
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的發行版之一),是世界上最大的開放源代碼的公司之一。 |