Linux网络嵌入架构工程师培训班第一课1、Linux的介绍和发展前景:当今计算机界有两大操作系统:Microsoft开发的Windows系列操作系统和开源的UNIX系列操作系统。随着UNIX系统的发展,SUN,IBM等软件开发巨头以及一些大学纷纷开发了自己的UNIX操作系统,Linux操作系统正是在这种情况下产生的,它在很多方面继承和发展了UNIX操作系统的优点。目前,Linux因为源代码完全开放以及它在网络应用和安全性方面的独特优势而不断受到人们的青睐:特别是随着因特网和嵌入式技术的不断成熟与发展,Linux操作系统的应用越来越广泛。追述Linux的历史直到1990年,LinusTorvalds还是芬兰赫尔辛基大学的一名学生,最初是用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(AndyTanenbaum教授所写的很小的Unix操作系统,主要用于操作系统教学)得到灵感,进一步产生了自认为狂妄的想法----写一个比Minix更好的Minix,于是开始写了一些硬件的设备驱动程序,一个小的文件系统,......,这样0.0.1版本的Linux就出来了,但是它只具有操作系统内核的勉强的雏形,甚至不能运行,你必须在有Minix的机器上编译以后才能玩.这时候Linus已经完全着迷而不想停止,决定踢开Minix,于是在1991年10月5号发布Linux0.0.2版本,在这个版本中已经可以运行bash(theGNUBourneAgainShell----一种用户与操作系统内核通讯的软件)和gcc(GNUC编译器).从一开始,Linus就决定自由扩散Linux,包括原代码,他在comp.os.minix新闻讨论组里发布Linux0.0.2时写到:DoyoupinefornicedaysofMinix-1.1,whenmemweremenandwrotetheirowndevicedrivers?AreyouwithoutaniceprojectandjustdyingtocutyourteethonaOSyoucantrytomodifyforyourneeds?AreyoufindingitfrustrstingwheneverythingworksonMinix?Nomoreall-nighterstogetaniftyprogramworking?Thenthispostmightbejustforyou.AsImentionedamonthago,I'mworkingonafreeversionofaMinix-lookalikeforAT-386computers.Ithasfinallyreachedthestagewhereit'sevenusable(thoughmaynotbedependingonwhatyouwant),andIamwillingtoputoutthesourcesforwiderdistribution.Itisjustversion0.0.2...butI'vesuccessfullyrunbash,gcc,gnu-make,gnu-sed,compress,etc.underit.随即Linux引起黑客们(hacker)的注意,通过计算机网络加入了Linux的内核开发,Linux倾向于成为一个黑客的系统----直到今天,在Linux社区里内核的开发被认为是真正的编程.由于一批高水平黑客的加入,使Linux发展迅猛,到1993年底94年初,Linux1.0终于诞生了!Linux1.0已经是一个功能完备的操作系统,而且内核写得紧凑高效,可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好,至今人们还在津津乐道于此,不过自从2.1.xx系列的内核Linux开始走高端的路子----硬件的发展太快了,但是Linux不会失去它的本色.Linux具有良好的兼容性和可移植性,大约在1.3版本之后,开始向其他硬件平台上移植,包括号称最快的CPU---DigitalAlpha(至少目前主频是最高的).所以不要总把Linux与低档硬件平台联系到一块,Linux发展到今天,这是一个误区,它只是将硬件的性能充分发挥出来而已,Linux必将从低端应用横扫到高端应用!在Linux的发展历程上还有一件重要的事:Linux加入GNU并遵循公共版权许可证(GPL).此举大大加强了GNU和Linux,几乎所有应用的GNU库/软件都移植到Linux,完善并提高了Linux的实用性,而GNU有了一个根基,我现在也搞不清楚到底是GNULinux呢还是基于Linux的GNU.:-)更重要的是遵循公共版权许可证,在继承自由软件的精神的前提下,不再排斥对自由软件的商业行为(如把自由软件打包以光盘形式出售),不排斥商家对自由软件进一步开发,不排斥在Linux上开发商业软件.从此Linux又开始了一次飞跃,出现了很多的Linux发行版,如Slackware,Redhat,Suse,TurboLinux,OpenLinux等十多种,而且还在增加,注意你不能说RedhatLinuxSuseLinuxSlackwareLinux等等,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的出现使得这种局面得到了彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就