系統架構與操作系統架構

本章主要介紹操作系統的硬件和軟件架構,主要包含系統硬件架構和操作系統架構


系統硬件主要有五部分組成:運算器、控制器、存儲設備、輸入設備、輸出設備

CPU由運算器、控制器、寄存器、一級緩存與二級緩存

運算器:主要負責數據運算

控制器:主要是控制和解析指令。

寄存器和一級緩存與二級緩存:都是爲了寄存數據和指令,寄存器很昂貴,緩存也比較貴。

CPU的時鐘週期:即一次計算使用的時間,即計算能力的體現

可編程中斷控制器:分爲南橋和北橋,負責連接外部設備與CPU的設備,控制中斷,指令的傳輸

北橋:也叫高速總線控制器,負責連接內存、CUP與南橋

數據線分爲:數據總線與控制總線,現在進行復用

內存:編制的存儲空間,數據和指令的暫時存儲。32位cpu只支持2的32次方尋址空間,最大支持4G內存。虛擬地址空間

I/O設備:分爲輸入設備和輸出設備

輸入設備:鍵盤、鼠標。    輸出設備:顯示器。  光盤、軟盤和硬盤都是輔助性存儲設備,屬於輸出和輸入設備。


操作系統:基礎結構

一個完整的系統是由硬件與軟件組成,硬件是操作系統的基礎,軟件是讓硬盤按照人的要求高校的進行工作。

早期的計算機,由紙帶輸入,顯示器進行輸出,並且計算機非常昂貴。後期發明了磁盤機,大大加快了計算機的輸入和輸出工作。並導入了多任務系統。

多任務系統同時控制多個進程進行工作,需要對硬件資源進行合理管理,即操作系統

1、對CPU資源自行分時管理

2、對內存資源進行分段管理

3、對任務進行生命週期管理,即進程管理,也就是程序的啓動、中止、結束和資源的回收和切換工作

4、對系統中斷進程控制和管理

操作系統也是一種專業軟件,負責協調硬件資源和程序的啓動、中止和切換工作

對硬件進行控制,需要對硬件進行編程:

機器語言:即由1和0組成的能被硬件識別和使用的資源。

微碼:由彙編語言編寫,通過編譯器編輯成機器語言

高級語言:JAVA、C等語言,

操作系統:我們說的操作系統實際上是由Kernel、庫和一系列軟件組成

Kernel:主要進行硬件資源的調用(System Call)。所有的程序對硬件資源的交互都必須通過Kernel進行。對指令和數據發送給硬件資源,並把計算結果反饋給程序

主要功能:進程管理、內存管理、文件系統、網絡功能、硬件驅動、安全機制。

庫:Kernel對資源的調用和反饋都是特別底層的調用 ,所以反饋的數據需要進一步的處理。把常用的數據調用放在一起,組成一個庫。(同一個程序在不同的操作系統上不能運行,就是因爲不同的操作系統的庫不同,需要進行程序改造)

API:Application  Program Interface

Shell:把系統通過人能接受的界面展示給用戶。分爲命令行界面和圖形界面

程序:由指令和數據組成

開機啓動:自舉,硬件邏輯----ROM----內存----CPU----檢查設備                           BIOS


硬件和操作系統平臺

CPU硬件按照系統架構分爲:

ARM:英國Acorn計算機主要進行ARM芯片設計,高通和三星等進行生產和製造,具有高性能低能耗的特點,適合移動設備

X86 32位    AMD和Intel

X86   64位     AMD

安騰系列     Inter(收購)

alphe   

UltraSparc   sun公司

Power    IBM公司設計生產,功能高,價格高

M68000即M68K,MOTO生產,能靜風靡一時。

PowerPC   IBM和蘋果等公司生產。

與CPU相對應的操作系統

Windows

Linux

Unix:HP-UX     Solaris(SUN)    AIX(IBM)    SCO-UNIX    Unixware

Unix基本上是自己的操作系統只能跑在自家的服務器上  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章