使用者程序中執行的作業系統

2021-06-02 12:41:14 字數 534 閱讀 7170

當發生乙個中斷、陷阱或系統呼叫時,處理器被置於核心模式,控制權轉交給作業系統。

如果作業系統完成其操作後,確定需要繼續執行當前程序,則進行一次模式切換,在當前程序中恢復恢復被中斷的程序。

在某種程度上,作業系統的這種檢視是非常值得注意的。在某些時候,乙個程序可以儲存它的狀態資訊,從就緒態程序中選擇另乙個程序,並把控制權釋放給這個程序。之所以說這是一種混雜的情況,是因為在關鍵時候,在使用者程序中執行的**是共享的作業系統**而不是使用者**。

基於使用者模式和核心模式的概念,即使作業系統例程在使用者程序環境中執行,使用者**也不能篡改或干涉作業系統例程。這進一步說明程序和程式的概念是不同的,它們之間不是一對一的關係。在乙個程序中,使用者程式和作業系統程式都有可能執行,而在不同使用者程序中執行的作業系統程式是相同的。

unix採用如上圖中的模型,大部分作業系統在使用者環境中執行,因此需要兩種模式,即使用者模式和核心模式。unix使用兩類程序,即系統程序和使用者程序。

作業系統中的程序通訊

程序通訊分類 1 低階通訊 程序的互斥和同步,2 高階通訊 指使用者可直接利用 os提供的 一組通訊命令,高校地傳送大量資料的一種通訊方式。對使用者同名。高階通訊分類 共享儲存器系統 訊息傳遞系統 管道通訊 共享儲存器系統 1 共享資料結構的通訊方式 程序之間通過某種資料結構,如緩衝池程序通 信方式...

作業系統 程序

在作業系統中,作業系統將記憶體,網路,檔案系統抽象為資源的統一抽象表示。1 什麼是程序 程序就是進入記憶體中正在執行的程式。把程序當做一組元素組成的實體。程序包括兩個部分,一部分是 部分,另一部分是 相關的資料集合。程序控制塊 每乙個程序,在核心中都對應著乙個程序控制塊。程序控制塊中儲存著程序的所有...

作業系統 程序

程序是作業系統中的重要概念,描述了程式的執行資訊。乙個程序就是一次執行。可以把程式想象成類,程序就是例項。引入程序的概念有利於實現多程式並行的設計。每乙個程式執行的時候可以大致分為io任務和計算任務,如果乙個程序正在io,那麼應該把cpu讓給另乙個程序執行計算任務,這樣可以提公升cpu的利用率,這就...