2、操作系统的结构:
硬件设备
- kernel (system call)
- 应用程序
- 库文件
普通进程(比较特殊:shell(管理人员与系统的交互))
3、操作系统的发展历史
-
为了实现工作的批量化处理:贝尔实验室–GE通用–麻省理工大学Mutices
-
贝尔实验室和麻省理工大学退出该项目,而贝尔实验室中一个年轻的科学家肯 汤姆森为了运行space travel的游戏;—DPD-7
-
基于DPD-7的操作系统,肯,开发出了自己的第一个操作系统Unix(汇编语言编写)
-
1973年肯和他的同事开发出C语言来自B语言的改进,用C语言重写Unix
-
之后,肯来到加州大学伯克利分校任教–BSD
问题:在美国市场同时销售着BSD和Unix操作系统,这时候,两者为了版权问题打得不可开交;–持续了十年时间 -
微软(因为美国的反垄断法–AT&T公司被差分(Unix源代码被无偿提供))
-
IBM
AIX -
SUN
SUNos -
HP
HP-unix
这就是小型机市场上最常见的小型机操作系统 -
1989年左右的时间,荷兰一个大学中,一位老教授为了给学生上课但是不想购买Unix操作系统,于是,自己写了一个minix操作系统;
1991年左右,linus在minix的基础上开发了第一款Linux操作系统(kernel)
1980年后,美国Richard Stallman发起了GNU计划
而后二者联合研发出GNU/Linux
4、内核与GNU/Linux系统的版本问题
-
内核版本:
kernel -
GNU/Linux版本:
发行商版本 -
红帽
-
debian–Ubantu
-
常见的发行商版本:
redhat–收取服务费
centos–
fedora
openSUSE(欧洲)
debian(安全)
Ubantu
红旗、麒麟
5、开源体系
-
GNU
-
GNU is Not Unix GNU计划:将商业版本的软件程序进行开源的一个计划;
-
GPL协定:如果你使用了GNU计划中定义的开源软件代码,这样的话,你就必须将对应的所有代码进行开源;
宽松的GPL协定: -
BSD
-
在1977至1995年间由加州大学伯克利分校开发和发布的。历史上, BSD曾经被认为是UNIX的一支——“BSD UNIX”, 因为它和AT&T UNIX操作系统共享基础代码和设计。
-
Apache
本身是一个做网站起家的社区;
Hadoop项目在2000年后,成为apache项目的顶级项目