linux是什么?

    学习鸟哥的linux私房菜笔记,第一章:linux是什么?

    首先,得了解:操作系统=内核+系统调用。而linux就是一套操作系统。

    1969年以前:一个伟大的梦想 — Bell,MIT与GE的“Multics”系统。在20世纪60年代初期MIT开发了分时操作系统(compatible time-sharing system,CTSS),它可以让大型主机通过提供多个终端机以连接进入主机,从而分时利用主机资源进行运算工作。但当时比较先进的主机也只能提供30台左右的终端机而已。这个Multics项目的目的就是想要让大型主机可以同时提供300台以上的终端机连接使用。

    1969年:Ken Thompson 用汇编语言开发了一个小的操作系统:File Server System,他的这个文件系统有两个重要的概念,分别是:

    所以的程序或系统装置都是文件。

    不管构建编辑器还是附属文件,所写的程序只有一个目的,就是要有效地完成目标。

    1973年:UNIX正式诞生,Ritchie等人以C语言写出了第一个正式UNIX内核。需要特别强调的是,由于UNIX是以较高级的C语言编写的,相对于汇编语言需要与硬件有密切的配合,C语言与硬件的相关性就没那么大了!所以,这个改变使得UNIX很容易被移植到不同的机器上。

    1977年:加州伯克利大学的Bill Joy(Sun公司的创办者)开发了UNIX的重要分支—BSD(Berkeley Software Distribution)。

    1979年:AT&T公司推出的System V架构的UNIX可以在X86架构的个人计算机上面安装运行了。出于商业原因,AT&T想将UNIX的版权收回去,因此在推出的System V第七版UNIX中,特别提到:“不可对学生提供源码”的严格限制。(目前被称为纯种的UNIX指的就是System V以及BSD这两套)

    1984年之一:Andrew Tanenbaum教授将UNIX改写并移植到X86上面,写出了Minix这个UNIX Like的操作系统。

    1984年之二:GNU项目(GNU是“GNU's Not Unix”的递归缩写),这个项目的目的是要创建一个自由、开放的UNIX操作系统。在此项目期间,史托曼(GNU项目发起人)开发了很多的免费的GNU软件,其中相当有名的便是C语言的编译程序GNU C Compiler(GCC)。此外他还编写了可以被调用的C函数库:GNU C Library,和可以被用来操作操作系统的基本接口:bash shell。他还成立了自由软件基金会FSF(Free Software Foundation),请更多的工程师与志愿者来编写GNU软件。

    1985年:史托曼与律师草拟了GNU的通用公共许可证GPL(General Public License),以避免GNU所开发的自由软件被其他人所利用而成为专利软件。虽然GNU开发了很多重要的软件,但在当下并没有“自由的UNIX内核”存在,所以这些软件只能在那些授权的UNIX平台上工作,一直到LINUX的出现。

    1988年:MIT在1984年与其他第三方首次发表了X Window System后,于1988年成立了图形接口XFree86组织。XFree86 = X Window System + Free + X86。

    1991年:芬兰大学生 Linus Torvalds在BBS上宣称他以bash,gcc等工具开发了一个小小的可以在Intel的386机器上面运行的内核程序,他把这个内核放置在FTP网站的目录为Linux,从此大家便称这个内核为Linux了,另外,Linus Torvalds放到该目录的第一个内核版本为0.02,所以第一个Linux版本为:Linux0.02。从此开始了Linux不平凡的旅程。为了让Linux兼容UNIX,Linus Torvalds选择修改Linux,让Linux符合POSIX标准(portable operating system interface,此标准主要针对UNIX与一些软件运行时的标准规范),因此,Linux亦可称为UNIX Like的一种。

    1994年:Linux的开发经历了从Linus Torvalds单一个人维护阶段到广大志愿者加入阶段直至虚拟团队的产生,而这群素未谋面的虚拟团队们在1994年终于完成了Linux的内核正式版Version 1.0,这一版同时还加入了X Window System的支持。

    1996年:发行了Linux的2.0版。此外,Linus Torvalds还指明了企鹅为Linux的吉祥物。

    GNU一直以来就是缺乏内核程序,Linux的出现,而且Linux也用了很多的GNU相关软件,所以史托曼认为Linux的全名应该是:GNU/Linux。

    最后:介绍Linux的内核版本和distribution版本(两者并不相同)

    Linux内核版本:主版本.次版本.释出版本-修改版本(例如:2.6.18-92.e15)。其中:主、次版本为奇数的为开发中版本(例如:2.5.xx),主、次版本为偶数的为稳定版本(例如:2.6.xx)。

    Linux distribution版本:Kernel + Software + Tools(内核+软件+工具)组成的可完全安装套件,称为Linux distribution。开发Linux distribution的团队或公司有很多,比较有名的:Red Hat, SuSE, Ubuntu, Fedora, Debian等。鸟哥将Linux distribution分为两大系统:一种是使用RPM(RedHat Package Manager,RedHat软件包管理工具)方式安装软件的系统,包括:Red Hat, CentOS, Fedrora, SuSE等。一种是使用dpkg(Debian Package的简写)方式安装软件的系统,包括:Debian, Ubuntu, B2D等。

    所以在说明自己用的Linux系统时应该先说明distribution版本,以CentOS这个distribution为例,“我用的Linux是CentOS这个distribution,版本为6.1,Linux版本(内核版本)是2.6.30.”。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值