操作系統的結構

2020-08-09 09:29:58

Operating-Sysytem Structures:

1.Operating System Serviecs.

User Interface

Program execution

I/O operations

file-system manipulation

2.User Operating System Interface.

GUI圖形用戶介面

CLI命令列介面

3.System Call

windows裡喜歡叫API,而Unix裡喜歡叫系統呼叫。
系統呼叫的實現:system call interface 分爲使用者模式和內核模式,使用者層執行的是應用程式,內核層執行的是OS內核的程式,這樣應用層的就無法存取內核,但是內核是可以存取應用層的,他們之間的互動由系統呼叫實現。應用app執行INT(中斷),跳到中斷服務程式,中斷服務程式是OS編寫的,它 在內核裡執行,確認程式合法了,告訴他程式在內核的那個位置,返回給應用程式。
printf:C語言標準庫提供的函數,輸出到螢幕,而硬體有OS管理,所以他必須通過系統呼叫介面,然後真正執行內核的程式,輸出字串到螢幕。
參數的傳遞:一個一個往記憶體的棧區放。

4.Operating System Design and Implementation.

軟體體系結構來源於操作系統。結構由目標(user and system)和需求決定,但是受硬體影響。
(最好的軟體就是自己開發設計的軟體)。
結構設計好了,那麼該如何選擇語言開發呢??語言是觸類旁通的。適合開發操作系統的語言,效率高的語言,最早的os由彙編寫的,有一部分要和硬體親密接觸,必需由彙編寫。

5.Types of System Calls.

6.System Program

7.Operating System Structure

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
微內核:在內核模式工作的少,大部分放在使用者層去進行,比如磁碟,檔案系統的管理,能保證系統的安全與穩定。
先通過系統呼叫告訴內核要使用磁碟拿數據,內核發送給磁碟命令,磁碟系統呼叫傳給內核,內核系統呼叫傳給網路,都要通過內核呼叫。

在这里插入图片描述

在这里插入图片描述

8.Virtual Machines.

在这里插入图片描述
轉變
在这里插入图片描述
常見於集羣系統,給的錢多多分配資源。

9.System Boot

計算機的啓動過程叫做boot,boot就是載入OS內核。介面出來就是操作系統自己的程式啦。
在这里插入图片描述
MBR裡有兩部分:重要的載入程式和分割區表(嚴格的標準),一共512位元組。
BIOS能把MBR讀出來,讀到ox7c00,開始執行MBR的程式。
MBR檢視哪一個是活動分割區,把那個分割區的第一個磁區前512位元組讀入記憶體(7c00),去執行內核程式。