Linux网络嵌入架构工程师培训班.docx_第1页
Linux网络嵌入架构工程师培训班.docx_第2页
Linux网络嵌入架构工程师培训班.docx_第3页
Linux网络嵌入架构工程师培训班.docx_第4页
Linux网络嵌入架构工程师培训班.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux网络嵌入架构工程师培训班 第一课1、 Linux的介绍和发展前景: 当今计算机界有两大操作系统:Microsoft 开发的Windows系列操作系统和开源的UNIX系列操作系统。随着UNIX系统的发展,SUN,IBM等软件开发巨头以及一些大学纷纷开发了自己的UNIX操作系统,Linux操作系统正是在这种情况下产生的,它在很多方面继承和发展了UNIX操作系统的优点。目前,Linux因为源代码完全开放以及它在网络应用和安全性方面的独特优势而不断受到人们的青睐:特别 是随着因特网和嵌入式技术的不断成熟与发展,Linux操作系统的应用越来越广泛。追述Linux的历史直到1990年,Linus Torvalds还是芬兰赫尔辛基大学的一名学生,最初是用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(Andy Tanenbaum教授所写的很小的Unix操作系统,主要用于操作系统教学)得到灵感,进一步产生了自认为狂妄的想法-写一个比Minix更好的Minix,于是开始写了一些硬件的设备驱动程序,一个小的文件系统,.,这样0.0.1版本的Linux就出来了,但是它只具有操作系统内核的勉强的雏形,甚至不能运行,你必须在有Minix的机器上编译以后才能玩.这时候Linus已经完全着迷而不想停止,决定踢开Minix,于是在1991年10月5号发布Linux 0.0.2版本,在这个版本中已经可以运行bash(the GNU Bourne Again Shell-一种用户与操作系统内核通讯的软件)和gcc(GNU C 编译器).从一开始,Linus就决定自由扩散Linux,包括原代码,他在comp.os.minix新闻讨论组里发布Linux 0.0.2时写到: Do you pine for nice days of Minix-1.1, when mem were men and wrote their own device drivers? Are you without a nice project and just dying to cut your teeth on a OS you can try to modify for your needs? Are you finding it frustrsting when everything works on Minix? No more all-nighters to get a nifty program working? Then this post might be just for you. As I mentioned a month ago, Im working on a free version of a Minix-lookalike for AT-386 computers. It has finally reached the stage where its even usable(though may not be depending on what you want),and I am willing to put out the sources for wider distribution. It is just version 0.0.2 . but Ive successfully run bash,gcc,gnu-make,gnu-sed,compress,etc.under it. 随即Linux引起黑客们(hacker)的注意,通过计算机网络加入了Linux的内核开发,Linux倾向于成为一个黑客的系统-直到今天,在Linux社区里内核的开发被认为是真正的编程.由于一批高水平黑客的加入,使Linux发展迅猛,到1993年底94年初,Linux 1.0终于诞生了! Linux 1.0已经是一个功能完备的操作系统,而且内核写得紧凑高效,可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好,至今人们还在津津乐道于此,不过自从2.1.xx系列的内核Linux开始走高端的路子-硬件的发展太快了,但是Linux不会失去它的本色.Linux具有良好的兼容性和可移植性,大约在1.3版本之后,开始向其他硬件平台上移植,包括号称最快的CPU-Digital Alpha(至少目前主频是最高的).所以不要总把Linux与低档硬件平台联系到一块,Linux发展到今天,这是一个误区,它只是将硬件的性能充分发挥出来而已,Linux必将从低端应用横扫到高端应用! 在Linux的发展历程上还有一件重要的事:Linux加入GNU并遵循公共版权许可证(GPL).此举大大加强了GNU和Linux,几乎所有应用的GNU库/软件都移植到Linux,完善并提高了Linux的实用性,而GNU有了一个根基,我现在也搞不清楚到底是GNU Linux呢还是基于Linux的GNU. :-) 更重要的是遵循公共版权许可证,在继承自由软件的精神的前提下,不再排斥对自由软件的商业行为(如把自由软件打包以光盘形式出售),不排斥商家对自由软件进一步开发,不排斥在Linux上开发商业软件.从此Linux又开始了一次飞跃,出现了很多的Linux发行版,如Slackware,Redhat,Suse,TurboLinux,OpenLinux等十多种,而且还在增加,注意你不能说Redhat LinuxSuse LinuxSlackware Linux等等,Linux主要指操作系统内核,对所有发行版内核原代码都是一样的(但集成的内核版本可能因发行时间不同而有所不同).还有一些公司在Linux上开发商业软件或把其他Unix平台的软件移植到Linux上来,如今很多IT业界的大腕如IBM,Intel,Oracle,Infomix,Sysbase,Corel,Netscape,CA,Novell等都宣布支持Linux! 商家的加盟弥补了纯自由软件的不足和发展障碍,Linux迅速普及到广大计算机爱好者,并且进入商业应用,正是打破某些公司垄断文化圈的希望所在! Linux是爱好者们通过Internet协同开发出来的,当然它的网络功能十分强大,比如你可以通过ftp,nfs等来安装Linux,用它来做网关等等.随着Linux的发展衍生出来的应用恐怕出乎Linus本人最初的预料,如有人用它来做路由器,有人来做嵌入式系统,有人来做实时性系统.常有新手问Linux能做什么,其实它不象那些中看不中用的操作系统,不在于你用它能干什么,而在于你想干什么! Linux的兴起还给人们很多启迪与思考,如集市式软件开发的讨论,又如自由软件的精神. 当今计算机行业内,开源的呼声越来越高!开源,应该说是大势所趋!在操作系统方面,Linux与开始与微软争夺桌面系统市场了。 据网上报道,包括Novel、红旗、中标软、共创开源等国内外Linux厂商,都得到了来自PC厂商的预装订单.另外,.联想、HP、戴尔均在笔记本上选择了预装Linux操作系统.这下对长期独占电脑操作系统的微软来说,压力可就大了。 Linux的优势是很明显的.相对于windows来说,Linux操作系统更适合要求应用单一、强调安全性和易管理性的政府办公、企业管理等应用.而且,价格还便宜.同时作为开源软件,Linux还有全世界无数的技术人员来帮助它修改系统错误,提升性能.在业内,Linux也倍受大家青睐据说,每一次你使用 Google的时候,你都在使用 Linux这是因为谷歌工程师的工作站里运行的都是 Linux 。Linux前景一片光明,对于我们以后从事计算机行业,特别是软件开发的学生来说也是一个契机因为企业,政府的相关部市对熟悉Linux的人才的需求将会越来越大所以在学习windows环境下的应用的基础上,如果再去好好学习Linux操作系统的使用以及基于Linux的开发这样在毕业找工作的时候将会更有竞争力Linux系统遵循GPL协议,具有开源、可定制、安全,稳定等特征,自问世以来得到了迅速的推广和应用,成为当今世界主流操作系统之一。IDC数据显示,Linux产业收入从2001年的100亿美元增长到2006的1100亿美元,年增幅达60%。短短几年,我国的Linux产业已经取得了迅猛发展,其速度甚至远远超过世界的平均水平。近年来,linux在服务器领域的市场份额已经达到了近三分之一,其强劲的上升势头,使得一些专家预测,在未来的网络经济时代,linux将占据重要的地位。 Linux在中国发展时间比较短,人才积累非常少,人才的匮乏已成为其产业发展的瓶颈。Linux发展的关键是应用的普及,但国内Linux方面的专业人才稀少,且国内的专业人才远远不如Windows系统下的雄厚不论是数量还是质量都远远不及。Linux无限的应用前景和企业Linux人才的匮乏形成鲜明对比。 据有关权威部门统计:将来几年内我国软件行业的从业机会十分庞大,中国每年对软件人才的需求将达到50万人左右,而对于Linux 专业人才的就业前景,更是广阔。据悉在近 5 年内 Linux 专业人才的需求将达到 120 万!现在的用人单位对高素质的软件工程师的需求可以用 “ 如饥似渴 ”来形容,用人单位中多是银行的 IT 部门、政府部门和跨国 IT 企业等,而且越是上规模的公司,工作的拆分层次越清晰,对于Linux人才的需要越大。目前,众多中小企业的服务器应用及办公系统也在逐步向Linux方向移植。 经调查: Linux 软件相关专业从业人员每月工资在 6000 元左右。而具有一定工作经验的高端技术人员的月薪可高至一万元甚至更高。尽管政府也在大力推广Linux在各个领域的应用,但在高校的Linux教育也是最近两年才稍有起色,现在Linux技术人员大多是通过自学的方式来掌握Linux技术,但这些毕竟只是少数,往往有一些企业招聘数月都难招到一个合格的Linux人才。 首先谈一下Linux的优势:1.极高的稳定性 回顾linux的历史我们会发现,linux操作系统的架构完全沿袭了UNIX的系统架构,所以先天就具有成熟稳定的特点,在这方面不是另起炉灶的windows系列操作系统可以比拟的。大家都知道,windows系统最为人垢病的缺陷之一就是系统的稳定性差,蓝屏死机相信每个windows用户都亲身体验过。虽然1999年微软不惜花费巨资打造了win2000这个划时代的产品,系统的稳定性得到了加强,后续发布的xp和2003更进一步增强了稳定性,但是蓝屏死机的问题只是有所缓解而没能彻底的根治。反观linux系统,早在上个世纪九十年代,美国motorola公司在选择电信级的操作系统的时候就选择了linux系统,它的运行可靠性要求达到99.999%。这个可靠性所代表的含义是每年的计划外停机时间累计不得超过5分钟,由此看见 linux系统所具有的稳定性不是win系统可以望其项背的。 2.先天的安全性 可以说一个操作系统的架构就已经预先决定了它的安全性。linux系统在设计的时候就是针对多用户环境的,所以对系统文件,用户文件都做了明确的区分,每个文件都有不同的用户属性。作为一个普通用户通常只能读写自己的文件,而对一般的系统文件只能读取而不能改动,一些敏感的系统文件甚至连读取都是被禁止的。这种设计在根本上保证了系统的安全,即使一个用户文件出现了问题,也不会泱及整个系统。反观windows系统,在win2000之前的时代,用户与用户之间是没有这种差别的,几乎所有的系统用户都有管理员的权限,可以任意改动系统文件。即使后来微软意识到了这个问题,在后续的系统中区分了管理员和普通用户这两种用户,但是在权限的问题上他还是没有很好的解决这个问题,管理员能做的,普通用户还是基本都可以做,比如安装软件,修改系统设置,删除用户文件。这从而也说明了,为什么一旦windows的一个普通用户中了病毒或者木马,通常会危及整个系统的安全,而在linux世界这样的情况几乎没有出现过的原因。 3.软件安装的便利性 对于计算机初级用户来说,软件安装是个很大的问题。在windows平台下,如果你不知道软件应该安装通常只要一直用鼠标点“下一步”就可以完成安装。在linux平台下,软件安装的便利性方面曾一度落后于win,但是apt的出现使得这种局面得到了彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就会自动去下载这个程序,然后安装,最后等待用户开始运行它。从这个意义上将,linux已经超越了win软件的安装方式,进一步降低了用户的参与程度,方便了用户。 其次,谈一下对开发人员来说linux有哪些优势 1.系统所有组件的源代码都是自由的 首先需要澄清的就是自由的含义。自由软件所指的自由不是免费使用,而是指程序的源代码是开放的,任何人都可以读,可以修改,唯一的限制就是,修改后的程序必须连同源代码也一起发布。对于普通用户而言这一点也许没什么用处,但是对于开发人员来说,你们可以通过读取大量的经典程序的源代码,迅速提高自己的编码水平,在需要的时候可以修改源代码来适应自己的需要,当你主持一个项目的开发时,你可以通过吸收别人改进过的代码来不断提高这个项目的质量,当你的程序中存在bug的时候,会被读取代码的人迅速发现并提供补丁程序,使你的程序越来越安全。当你进入linux世界的时候你会发现,这里就是程序员的天堂,所有的一切你都可以主宰。而所有这些在linux平台上都是再正常不过的事,但是对于windows用户来说这些都是不可能的,源代码就是 windows的生命,任何未经授权的人想读到它都是不可能的。 2.有效保护学习成果 前面我们讲到linux的系统架构源于UNIX,这个架构从1969年诞生至今一直沿用,在可以预见的未来它仍然会使用下去。同时主力的开发语言一直是C语言,编辑器仍然是历史悠久的vi。虽然现在你可以使用任何一种语言来为linux系统贡献代码,但是它们的作用都是辅助性的,C语言作为这个系统的核心语言的地位没有发生变化。而windows平台则远远没有这么乐观。编程语言从古老的BASIC到后来的VB,C+到现在的C#,几年就一换,开发工具更是令人眼花缭乱,让人无从选择,无论你选择了哪种语言哪种开发工具,两三年后你都不得不学习新工具的使用,新平台的特点,以跟上微软变幻莫测的脚步。只有过来人才能体会到做windows平台开发的艰辛和无奈。 3.从就业的前景来看 目前做windows平台开发的程序员多如牛毛,没有研究生级别的学历和过硬的编码能力想找到一分待遇优厚的工作已经不可能了。而反观linux 平台开发,目前国内这方面的开发人员还很少,而linux应用已经在我国开始升温,广东省已经率先建立了linux的研发中心,在linux应用方面走在了全国前面。大家现在及时投身于linux平台的学习和开发,必定会为毕业后的求职增加一个有力的筹码。虽然现在广告上宣传的linux程序员月薪1万以上不能完全相信,但是它必定给我们一个信号,linux程序员在中国是大有前途的。2、redhat linux 9安装图解: “Linux”这个单词根据Linus Torvalds本人的发音应该是“哩呐克斯音标是 li:nks 重音在“哩”上安装前的准备工作: i386 安装光盘 三张安装光盘REDHAT 9.0下载 44/shrike-i386-disc1.iso44/shrike-i386-disc2.iso44/shrike-i386-disc3.iso 第一种情况:从硬盘引导镜像安装。RedHat Linux 9.0的三个文件 shrike-i386-disc1.iso; shrike-i386-disc2.iso; shrike-i386-disc3.iso。 用RAR工具解压缩至硬盘任意分区X:CD1,X:CD2,X:CD3. 如果你想装双系统,那么请安装一个DOS(98不需要),并且保证你所存放的磁盘分区不是为NTFS格式,那么重新启动机器进入DOS提示符下,进入你所存放CD1所在目录下的DOSUTILS目录,执行目录下autoboot.bat文件,如: X:CD1dosutilsautoboot.bat 回车 剩下就很简单了,你会觉得简直就和安装Windows一样了。 第二中情况:用windows下的刻录软件来刻录ISO映像 用nero刻录ISO编辑新光盘其它格式建立光盘由映象文件建立光盘。然后就是打开映像了也就是咱们说的ISO。下面的就不用我说了,这样就能刻出完整的系统盘了。注:不要把ISO解压缩再刻录的方法,也不要在ISO里面另加什么软件!切记。我的意思是不要动ISO里面的东西,也不要在通过什么WINISO放另外的软件进去。如果不相信,刻出来的盘一定得扔到垃圾堆里。 第三种情况:虚拟机安装第1步:第一步:选择安装方式。 1、图形安装(直接回车) 2、文本安装(输入 linux text)第2步:选择“OK”为检查光盘 选择“Skip跳过检查。我确认我的光盘是好的,我跳过!第3步:这一段是费话,跳过!第4步:我选择简体中文,因为我是中国人,前二天我还参加上海的抗日大游行呢!不过选择韩语也无所谓,因为我也懂一点点韩语!第5步:这一步,是让你选择你的键盘,我用到现在的键盘,除了US的,我还没用过其它的呢!下一步!第6步:让你选择鼠标。就算你不知道你是什么类型的鼠标也无所谓,因为我们以后都是用字符操作,有没有鼠标也无所谓!选择安装类型,这里我们选择“服务器”其实只要你懂,你选择哪种类型都无所谓!第7步:因为大家是跟着我做,所以不要担心你懂不懂!我们选择“手工分区”!第8步:如果你的硬盘只有一个分区,你就会看到如下界面,如不是,你可以点删除它们!下面我们点“新建”!第9步:点“新建”让你添加一个分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论