Linux day 2
进程
1默认的守护进程
2普通进程:程序都会启动自己的程序进程
注:大部分普通进程都不能通过system call 去调动硬件资源,他们需要借助库文件,才能在系统上正常运行。
System call :并不是所有的进程都哦能直接调动system call去直接使用硬件资源的
库文件
window :.dll
Linux :.os
常见的图形控制程序
1. KDE
2.GNOME
3. xfce
注:图形交互程序在Linux系统上,也是一款普通的应用程序(可以不安装)
操作系统的结构
硬件设备
|
kernel 内核- - - - - - - -
| (system call ) |
应用程序 库文件
|
普通进程(比较特殊:shell(管理人员与系统的交互))
操作系统的发展历史
为了实现工作的批量化处理:贝尔实验室、GE通用、麻省理工大学:Mutices (多任务操作系统)
贝尔实验室和麻省理工退出该项目,而贝尔实验室中一个科学家肯.汤姆森为了运行space travel 的游戏; - - DPD-7(DEC公司)
基于DPD-7的操作系统,肯开发了自己的第一个操作系统Unix(汇编语言编写)。
1973年肯和他的同事一起开发了 — C语言(B语言的改进),用C语言重写Unix。
之后来到加州大学伯克利分校任教- -BSD(另一款操作系统)
*问题:在美国市场同时销售着 BSD和Unix操作系统,两者为了版权的问题打得不可开交,打官司持续了10年的时间。这期间,由于个人pc的普及
微软逐渐占领了市场
因为美国的反垄断法 - - AT&T公司被拆分(Unix源代码无偿被提供)
|
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
| | |
IBM SUN HP
AIX. SUNos HP-unix (这就是小型机市场上最常见的小型机操作系统)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - -
| |
1989年左右的时间,荷兰 1980年后,美国Richard Stallman
发起了GNU计划 - - 开源
一个大学的老教授为了给 |
学生上课,不想购买Unix |
操作系统,于是自己写了 |
minix操作系统; |
1991年左右,linus - 在minix |
系统的基础上, 开发了第一款 GNU/Linux操作系统
Linux操作系统(*kernel*)
【只有内核】
内核与GNU/Linux系统的版本问题
内核版本:
kernel
GNU/Linux版本:
发行商版本
| |
红帽 debian
| |
Ubuntu
常见的发行商版本:
redhat - - 收取服务费
centos - - 社区版redhat
fedore - -
open SUSE(欧洲)
debian(安全)
Ubuntu
麒麟、红旗
注:兼容x86架构,就可以安装window
开源体系
1、GNU
GNU is not Unix
GNU计划:将商业版本的软件程序进行开源的一个计划;
遵循GPL协定:如果使用了GNU计划中定义的开源软件程序代码,
就必须将对应的所有代码进行开源;
宽松的GPL协定:1991 年,Richard Stallman 对授权做了微小的修改,
即所谓的通用公共授权第 2 版,同时,他也推出了更
宽松的通用公共授权,用于自由程序库。
这一系列的授权有效地保护了自由软件不受商业软件的非法侵犯
2、BSD
3、Apache
本身是一个做网站起家的社区;
Hadoop项目在2000年后,被称为apache项目的顶级项目。