OS內核所作的那些個管理
(1)行程管理
(2)記憶體管理
(3)設備管理
(4)檔案管理(虛擬資源管理)
(5)網路管理
應用程式和OS代碼是如何一起運行的
1)應用程式、OS、計算機硬體
圖:

這是邏輯結構圖
這張圖大家很好理解,它描述了應用程式、OS與計算機硬體之間,相互依存的邏輯關系,OS運行于硬體之上,應用程式運行與OS之上,
這張圖很容易給大家造成誤解,認為應用程式是完全就是騎在OS內核上,應用程式跟硬體完全挨不上,這是不可能的,應用程式和OS都是代碼寫的,
都需要運行在記憶體和CPU上,這張圖只是想說明,當應用程式需要完成什么復雜任務時,都不能獨自完成,都必須基于OS的支持才能實作,并不是說應用程式完全脫離了硬體,
2)應用程式與OS到底是如何一起運行在計算機上的
圖:
(a)圖解

這是正確的圖解
Os代碼和應用程式代碼都在記憶體中,運行在記憶體和CPU中
運行應用程式的代碼時,PC程式計數器取應用程式的指令,CPU運行應用程式代碼
指令是電信號形式的二進制數,總線就是電線,
應用程式呼叫OS提供的函式介面,讓OS幫忙提供支持時,這是PC取OS的指令并運行,并去控制外設(硬體)作業,這樣就是取得OS支持,總之OS充當了應用程式控制硬體設備的中間人,
(b)舉例
比如當應用需要向磁盤檔案寫資料時,應用程式不能直接操作磁盤,必須通過OS提供的介面,呼叫OS的代碼,由OS通過檔案系統找
到你要操作的問檔案,然后呼叫磁盤驅動程式向磁盤中寫資料,
這個程序就是,PC先取指運行應用程式,呼叫OS時PC再取指運行OS的代碼,然后在對磁盤上的檔案進行資料的讀寫操作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/319673.html
標籤:其他
上一篇:http慢速攻擊漏洞修復
下一篇:中科大 計算機網路14 EMail SMTP簡單郵件傳輸協議 POP3郵件傳輸協議 IMAP訊息訪問協議 HTTP超文本傳輸協議
