Linux-day02

进程

  • 默认的守护进程
  • 程序都会启动自己的程序进程–普通进程
    大部分的普通进程都不能直接通过system call去调用硬件资源,他们需要借助库文件,才能在系统上正常运行。

操作系统的结构

Linux-day02_第1张图片

操作系统的发展历史

  • 首先,为了实现工作的批量化处理:贝尔实验室–GE通用–麻省理工大学 Mutices

  • 之后,贝尔实验室和麻省理工退出该项目,而贝尔实验室中一个年轻的科学家 肯·汤姆森
    为了运行spacetravel的游戏;DPD-7(DEC公司)

  • 基于DPD-7的操作系统,肯,开发了自己的第一个操作系统Unix(汇编语言编写)

  • 1973年肯和他同事-C语言(B语言的改进),用C语言重写Unix

  • 之后,肯来到加州大学伯克利分校任教 – BSD

  • 此时出现一个问题:在美国市场同时销售着BSD和Unix操作系统,这时候,两者为了版权问题打得不可开交;–持续十年的时间

  • 微软(因为美国的反垄断法–AT&T公司被拆分(Unix源代码被无偿提供))

  • 1989年左右的时间,荷兰一个大学一位老教授为了给学生上课不想购买Unix操作系统,于是自己写了一个minix操作系统;

  • 1991年左右,linus在minix系统的基础上开发了第一款Linux操作系统(kernel)(只有内核)

  • 1980年后,美国Richard Stallman发起了GNU计划–开源

     GNU/Linux
    

内核与GNU/Linux系统的版本问题

内核版本

kernel

GNU/Linux版本:

发行商版本(红帽、debian、Ubuntu)
常见的发行上版本:
    redhat--收取服务费
	centos
	fedore
	openSUSE(欧洲用的多)
	debian(安全)
	Ubuntu
	麒麟、红旗

开源体系

a、GNU
	GNU is Not Unix  GNU计划:将商用版本的软件程序进行开源的一个计划;
	遵循GPL协定:如果你使用了GNU计划中定义的开源代码,这样的话,你就必须将对应的所有代码进行开源;
	宽松的GPL协定

b、BSD

c、Apache
	本身是一个做网站起家的社区;
	hadoop项目在2000年后,称为Apache项目的顶级项目;

你可能感兴趣的:(Linux-day02)