重温Linux-1.Linux操作系统
什么是操作系统?
操作系统是管理计算机硬件,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键的组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等 基本任务。
操作系统的种类很多,各种设备安装的操作系统可从简单到复杂,可从手机的嵌入式操作系统到超级计算机的大型操作系统。
目前主流的操作系统主要有Android、BSD、IOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少数操作系统,大部分操作系统都为类UNIX操作系统。
什么是自由软件?
自由软件(free software)中的free并不是指免费,而是指自由。有四种自由:
1.有使用软件的自由。
2.有研究该软件如何运作的自由,并且得以改写该软件来符合使用者自身的需求。取得该软件的源码是达成的前提。
3.有重新散布该软件的自由,所以每个人都可以散发自由软件的自由。
4.有改善在利用此软件的自由。
GPL:GPL协议是GNU组织维护的一种协议,遵守此协议的软件可以自由地获得、查看、使用其源代码。
软件的三种分类
1.商业软件(commercial software)。
由开发者出售拷贝并提供技术服务,用户只有使用权,但不得进行非法拷贝、扩散和修改;
2.共享软件(shareware)。
由开发者提供软件试用程序拷贝授权,用户在试用一段时间后,必须向开发者缴纳使用费用,开发者再提供升级和技术支持服务。
3.自由软件(freeware)。
开发者提供软件全部源代码,任何用户都有权使用、拷贝、扩散、修改该软件,同时也有义务将自己修改过的程序代码公开。
发展史
1.UNIX简介
UNIX由AT&T贝尔实验室的Ken Thompson和Dennis Ritchie与1969年在PDP-7上开发的。一开始使用汇编写成,后来使用C语言实现,相关介绍可看《UNIX编程艺术》艺术。
2.Linux诞生
1991年,芬兰赫尔辛基大学的Linus Torvalds在Minix平台上用汇编语言写了一个在80386保护模式下处理多任务切换的程序。之后,Linus独自把这个内核开发到0.02版,这个版本已经可以运行gcc,bash和很少的一些应用程序。他将其发布。到1993年底Linux 1.0诞生。
Linux的内核版本
主版本号.次版本号.主补丁号.次补丁号
比如2.6.26.2的个数字含义如下:
1.第1个数字(2)是主版本号,是第2大版本。
2.第2个数字(6)是次版本号,有两个含义:既表示是Linux内核大版本的第6个小版本,同时因为6是偶数表示发布版本(奇数表示测试版);
3.第3个数字(26)是主版本补丁号,表示小版本的地26个补丁包;
4.第4个数字(2)是次版本补丁号,表示26主版本补丁的第2个小补丁 。
但是在3.0版本之后采用的“A.B.C”的格式,B是随着新版本的出现而增加,C表示bug恢复,安全更新,新特性和驱动更新的次数。而且不再使用偶数表示稳定版,奇数表示开发版的命名方式。