您的位置:首页 > 运维架构 > Linux

鸟哥的Linux私房菜笔记

2016-01-09 11:17 405 查看
1.Linux内核原型是1991年由LinusTorvalds写出来的(Linux Kernel)。

2.Linux就是一套操作系统。如图1-1所示,Linux就是内核与系统调用接口那两层。操作系统——有效地控制硬件资源的分配,并提供计算机运行所需要的功能(如网络功能),为了要提供程序员更容易开发软件的环境,所以操作系统也会提供一整组系统调用接口来给软件程序员开发用。



3.内核与硬件的关系非常紧密,由于不同的硬件的功能函数并不相同,例如IBM的Power CPU与Intel的x86架构就是不一样!所以同一套操作系统是无法在不同的硬件平台上面运行。Linux提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭Unix良好的传统而来的,所以相当稳定并且功能强大。

4.历史:1969年为解决让大型主机可以同时提供300台以上的终端机连接使用的目标,由Bell、MIT与GE共同发起了”Multics”系统。

1969年:Ken Thompson的小型File Server System,经过4个星期的奋斗,Thompson终于以汇编语言(Assembler)写出了一组内核程序,同时包括一些内核工具程序,以及一个小的文件系统。该系统就是UNIX的原型。

Thompson的这个文件系统有两个重要的概念,分别是:

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

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

后来Dennis Ritchie将B语言重新改写成C语言,再以C语言重新改写与编译Unics的内核,最后发行出UNIX的正式版本。

需要特别强调的是,由于UNIX是以较高级的C语言编写的,相对于汇编语言需要与硬件有密切的配合,高级的C语言与硬件的相关性就没有这么大了!所以,这个改变也使得UNIX很容易被移植到不同的机器上。

1977年:重要的UNIX分支-BSD诞生——Sun 商业

1979年:重要的System V架构与版权声明——At&t 商业

1984年之一:x86架构的Minix操作系统诞生——学校

1984年之二:GNU项目与FSF基金会成立——自由软件项目:

Emacs程序编辑器 、C语言的编译程序GNU C Compiler(GCC)、GNU C Library(GLIBC)、Bash shell

1991年,Linus Torvalds宣称他以bash, gcc等工具写了一个小小的内核程序,这个内核程序可以在Intel的386机器上面运行,——Linux内核。

自由的真谛:GPL

取得软件与源码:你可以根据自己的需求来执行这个自由软件。

复制:你可以自由复制该软件。

修改:你可以将取得的源码进行程序修改工作,使之适合自己的工作。

再发行:你可以将你修改过的程序再度自由发行,而不会与原先的编写者冲突。

回馈:你应该将你修改过的程序代码回馈于社会!

但请特别留意,你所修改的任何一个自由软件都不应该也不能有下面这样的要求:

修改授权:你不能将一个GPL授权的自由软件在你修改后而将它取消GPL授权。

单纯销售:你不能单纯销售自由软件。

为了让Linux兼容Unix,Torvalds参考标准的POSIX规范来设计的内核与软件,而UNIX上的软件也是遵循这个规范来设计的,如此一来,让Linux很容易就与UNIX兼容共享互有的软件了。POSIX是可携式操作系统接口((Portable Operating System Interface))的缩写,重点在于规范核心内核与应用程序之间的接口,这是由美国电气与电子工程师学会((IEEE))所发布的一项标准。

5.Linux的开发:Torvalds总是有些硬件无法取得,那么他当然无法帮助进行驱动程序的编写与相关软件的改良。因为Linux的内核是Open Source的,志愿者很容易就能够跟随Linux的原本设计架构,并且写出兼容的驱动程序或者软件。

6.内核是一组程序,如果这组程序每次加入新的功能都得要重新编译与改版的话会变成如何?想象一下,如果你只是换了显卡就得要重新安装新的Windows操作系统,会不会傻眼?模块化之后,原本的内核程序不需要变动,你可以直接将它想成是”驱动程序”即可!

7.Linux由于托瓦兹是针对386机器写的,跟386硬件的相关性很强,所以,早期的Linux确实是不具有移植性的。不过,大家知道Open Source的好处就是,可以修改程序代码去适合作业的环境。因此,在1994年以后,Linux便被开发到很多的硬件上面去了!目前除了x86之外,IBM、HP、Sun等公司的硬件也都有被Linux所支持。

8.Linux其实就是一个操作系统最底层的内核及其提供的内核工具。它是GNU GPL授权模式,所以,任何人均可取得源码与可执行这个内核程序,并且可以修改。此外,因为Linux参考POSIX设计规范,因此兼容于UNIX操作系统,故亦可称之为UNIX Like的一种。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: