天天看點

rhsca002(作業系統簡介以及linux的發展曆史)

rhsca002(作業系統簡介以及linux的發展曆史)

1、作業系統是什麼?

  •     作業系統(Operating System,簡稱OS)
  •     管理和控制計算機硬體與軟體資源的計算機程式
  •     配置在計算機硬體上的第一層軟體,任何其它軟體都必須在作業系統的支援下才能運作

2、作業系統的主要功能

  •     為管理硬體資源和應用程式開發人員提供良好的環境,使應用程式具有更好的相容性
  •     作業系統核心提供一系列具備預定功能的多核心函數,通過一組稱為系統調用的接口(應用程式設計接口API,由作業系統實作提供的所有系統調用所構成的集合,是應用程式和系統之間的接口)呈現給使用者。
  •     系統調用把應用程式的請求傳給核心,調用相應的核心函數完成所需的處理,将處理的結果傳回給應用程式

3、作業系統核心的功能

  •     1)系統調用接口
  •     2)程式管理(合理使用資源CPU,CPU一次隻能處理一件事情,分時間段處理,速度極快)
  •     3)記憶體管理,虛拟記憶體(虛拟的是硬碟的空間)---記憶體交換空間    
  •     4)檔案系統管理 (用于明确儲存設備上的分區和結構)   
  •     5)裝置驅動(後期可更新)

4、常見的作業系統

  •     UNIX
  •     Linux類
  •     MacOS
  •     Windows類
  •     iOS
  •     Android
  •     ChromeOS
  •     linux嚴格來說隻是linux核心,我們通常說的linux其實都是基于linux核心的一個發行版本的作業系統。linux這些發行版都是免費使用和自由傳播的作業系統并且Linux發行版在伺服器上已成為主流的作業系統。

5、linux的發行版

  •     redhat enterprise linux  (rhel企業版本)
  •      Fedora(社群版本)
  •        centos (已被收購)
  •     Debian   
  •      ubantu  
  •      suse

6、紅帽認證證書

  •     RHCSA   redhat certified system administrator       
  •     RHCE    redhat certified engineer    
  •     RHCA    redhat certified Architect    
1969年ken.Thompson                  使用BCPL(基本組合程式設計語言)開發出了Unics                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
1972年 Dennis Ritchie                  用c語言改寫Unix(B語言改寫成C語言)
1984年Richard M.Stallman   創辦GNU計劃和自由軟體基金會,旨在開發一個類似 Unix、并且是自由軟體的完整作業系統:GNU 系統,bash工作環境,gcc編譯程式等自由軟體,GPL協定
1987年Andrew S. Tanenbaum Minix
1991年 Linus Benedict Torvalds    Linux
1994年 Bob Young ,Marc Ewing RedHat(Linux的發行版之一),是世界上最大的開放源代碼的公司之一。