PingAnzzZ

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项目的顶级项目。

posted on 2019-07-31 20:00  PingAnzzZ  阅读(107)  评论(0编辑  收藏  举报

导航