托瓦兹的Linux开发

托瓦兹的Linux开发

前面写了"Linux之前UNIX的发展史"中提到UNIX历史,也说了Linux是由芬兰人Torvalds所开发的,那么他是如何开发Linux的呢?根据什么来的呢?

1988年托瓦兹进入赫尔辛基大学,计算机科学系,学业的需要与自己的兴趣,他接触到了UNIX这个操作系统。当时整个赫尔辛基只有一部最新的UNIX系统,同时仅提供16个终端机,光是等待使用UNIX的时间就够呛的,满足不了需求。托瓦兹就想我何不自己搞一部UNIX来玩呢?但这要写内核程序,谈何容易啊!

但就在不久之后,他知道有一个类似UNIX的系统,并且与UNIX完全兼容,还可以在Intel386机器上运行的操作系统,那就是之前提到的谭宁邦教授为了教学而编写的Minix系统,且上面还附上源码,所以托瓦兹由这个源码学习到很多内核程序设计的概念!后来他想改写一个自己想要的操作系统,就开始了内核程序的编写。

他参考Minix的设计理念与书上的程序代码,仔细研究出386个人计算机的性能优化,然后使用GNU自由软件将内核代码与386结合在一起,写出他所需要的内核程序。

他希望这个程序可以获得大家一些修改建议,就将这个内核放置在网络上供下载,同时在BBS上发了相关消息。

这会的Linux无法运行UNIX上的软件,为了让Linux能够兼容UNIX系统,托瓦兹参考标准的POSIX规范进行修改Linux。Linux的成功除了托瓦兹的个人理念与力量外还有一个重要的虚拟团队,将Linux内核放置FTP大家下载参考,共同改进添加功能,于是1994年完成了Linux内核正式版Version 1.0。96年完成了2.0版本。此外托瓦兹还指明企鹅为Linux的吉祥物,名叫TUX~

关于Linux的内核版本号,简单说下:

如2.6.18-92.e15,2主版本;6次版本;18释出版本,我们主要也就了解这两个。

如2.5.XX这种内核版本主要用在测试与开发新功能,通常仅有内核开发工程师使用。等到测试没问题才加入下一版的稳定内核中;2.6.XX,内核功能开发成熟后会加到这类版本中,用在一般家庭计算机以及企业版本中。

Linux distribution,“Kernet+Softwares+Tools”的可完全安装系统。如果要装在个人计算机上作为桌面计算机用的,建议使用团队版,包括Fedora,Ubuntu,OpenSuSE等。如果用在服务器上的,使用商业版本,包括Red Hat,SuSE等。

Linux有哪些优点呢

稳定的系统

继承了UNIX稳定并且有效率的特点,安装Linux的主机长时间运行不宕机很平常

免费或少许费用

Linux是基于GPL授权的产物,任何人可以自由取得Linux

安全性、漏洞的快速修补

Linux支持者多,有相当多的团队或个人参与其中的开发,可以获得最新的安全信息

多任务、多用户

Linux主机可以同时允许多人上线工作,并且资源分配较为公平,相对Winsows的单人多任务系统要稳定的多。

用户与用户组的规划

Linux机器中,文件的属性可以分为可读、可写、可执行等参数来定义一个文件的适用性,此外这些属性还可以分为三种类,分别是文件拥有者、文件所属用户组、其他非拥有者与用户组者,具有相当良好的系统保密性

Linux相对比较不耗资源

Linux几乎可以在眼下所有的计算机上能安装并且使用顺畅

适合需要小内核程序的嵌入式系统

Linux只要几百KB不到的程序代码就可以完整驱动整个计算机硬件并成为一个完整的操作系统,相当适合小电子用品的操作系统,即嵌入式系统。

缺点嘛,不能玩游戏~玩笑了,也就是一些专业软件的支持度不足,但这不是Linux本身的问题