也正因如此,越来越多的人参与到这个项目的开发和维护中。因为它是类似于unix风格的操作系统,对当时它的发展起到了很大的促进作用。它最初只支持英特尔386处理器,但现在小到嵌入式芯片,大到超级计算机,都用上了linux内核。根据里纳斯的自传所说,这只是他自己的一个项目,根本没想到后来会有这么大的发展,很多it巨头都开始支持linux。普遍认为,linux和windows相比具有更低的成本和更高的安全性和性能。
由于unix后来的商业化,一般只运行在昂贵的工作台上,硬件和操作系统都要花费很高的价格,普通人都难得一见。后来andrewtannebaum教授为了开unix操作系统的课程,自己独立开发了minix操作系统,提供给自己学生的同时发布在网上,供人们免费使用,因为minix具有unix的特点,但是与unix不完全兼容,并且教授固执的认为他的操作系统是为了教学,不想添加其他功能也不允许别人更改他的操作系统,所以1991年10月linustorvalds着手开始写自己的操作系统,同年11月,在很多热心的支持者的帮助下开发和推出了第一个稳定的linux0.10工作版本。结果几句话就概括了,但过程真的很不容易,那段时间linustorvalds基本上除了睡觉吃饭,就是在编码,几乎没出过门。
后来1994年的3月,linux1.0版本出现,在linux设计过程中,linustorvalds借鉴了很多unix的思想,但是源代码都是独立写的。后面的发展迅速并有很多的it公司的加入开发,程序员们也以在此项目上做出成绩而自豪,这时linux迅速发展并普及并进入了商业领域。在1995年6月,发布了linux2.0版本,强大的它已经支持很多种处理器,并具有了非常重要的网络功能,增强了系统的文件与虚拟内存的性能。
linux只是一个操作系统内核,而gnu提供了大量的自由软件来丰富在其之上的各种应用程序。因此,linux这个词本身只表示linux内核,但在实际上人们已经习惯了用linux来形容所有基于linux内核的发行版linux操作系统。基于这些组件的linux软件被称为linux发行版。linux发行套件包含大量的软件,比如软件开发工具,数据库,web服务器(例如apache、nginx),xwindow,桌面环境,办公套件、shell程序、工具、编译器及工具等等。正是由于linux使用了许多gnu程序,gnu计划的开创者richardstallman博士提议将linux操作系统改名为gnu/linux。但有些人只把操作系统叫做linux。
接下来谈一谈linux和gnu的关系。linux的历史是和gnu紧密联系在一起的。gnu是由richardstallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统,倡导所有软件都应该公布源代码。从1983年开始的gnu计划致力于开发一个自由并且完整的类unix操作系统,包括软件开发工具和各种应用程序,但由于各种原因,richardstallman受到资金等各种问题的影响,最后只能自己编写程序,包括了一个功能强大的文字编辑器emacs,c语言编译器gcc。1985年richardstallman又创立了自由软件基金会来为gnu计划提供技术、法律以及财政支持。尽管gnu计划大部分时候是由个人自愿无偿贡献,但fsf有时还是会聘请程序员帮助编写。当gnu计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。当中最著名的就是之后被redhat兼并的cygnussolutions。到1991年linux内核发布的时候,gnu已经几乎完成了除了系统内核之外的各种必备软件的开发。在linustorvalds和其他开发人员的努力下,gnu组件可以运行于linux内核之上。整个内核是基于gnu通用公共许可,也就是gpl(generalpubiclicense)的,但是linux内核并不是gnu计划中的一部分。值得一提的是许多unix系统上也安装了gnu软件,因为gnu软件的质量比之前unix的软件还要好。gnu工具还被广泛地移植到windows和macos上。
操作系统是一台计算机必不可少的系统软件,是整个计算机系统的重中之重。linux操作系统由内核(kernel),外壳(shell)和应用程序三大部分组成。硬件平台是linux操作系统运行的基础。内核是linux系统的心脏,是运行程序和管理硬件设备的核心程序,负责控制硬件设备,管理文件系统,程序流程以及其他工作。shell程序是系统的用户界面,提供用户与内核进行交互操作的一种接口。它接收用户命令,传达给内核处理,内核处理并把结果传送到界面。
学好linux操作系统对未来的工作非常重要,在这我向需要学习linux操作系统的朋友一本书籍,叫《linux就该这么学》。本书十分适合初学者阅读,在网站上可直接观看,大家可以搜索linuxprobe就可以找到网站。希望大家都能学有所成。