冷月手撕408之作業系統 4 作業系統的執行環境

2021-10-24 09:47:37 字數 546 閱讀 8496

作業系統的執行環境主要是介紹了作業系統中處理機的執行狀態以及os的核心組成、中斷和異常、系統呼叫。

在作業系統中有兩種處理機狀態分別是核心態(管態、核心態)和使用者態(目態) 。而應用程式只能在使用者態執行,核心程式只能在核心態執行。與此同時作業系統提供了兩種指令,特權指令和非特權指令,特權指令是不允許使用者直接使用的指令。

os的核心包括時鐘管理、中斷機制、原語和對系統資源管理的功能。

中斷和異常是通過硬體實現,一旦發生立即進入核心態,將cpu控制權立馬交還給os。中斷是來自來自cpu外部的,而異常則包括了陷阱、陷入(自願中斷,如系統呼叫)。

系統呼叫是指使用者需要使用作業系統提供的介面,讓作業系統幫忙執行一些與資源相關的特權操作。使用者程序在目態可以通過訪管指令來呼叫系統呼叫,也就是os提供給使用者的介面,通過硬體中斷機制將目態切為管態,執行完後再把結果返回給目態。

如果這篇博文有幫助到您,可以幫冷月點乙個贊或者加乙個關注哦!

冷月手撕408之作業系統 11 死鎖

作業系統的死鎖 主要是介紹了 程序直接發生的特殊情況,記憶體中每個程序互相等待對方手裡的資源,導致各個程序都阻塞,無法向前推進,導致死鎖。死鎖定義 記憶體中每個程序互相等待對方手裡的資源,導致各個程序都阻塞,無法向前推進 產生條件 系統資源的不恰當分配 程序推進順序非法 產生死鎖的四個必要條件 互斥...

冷月手撕408之作業系統 2 作業系統的基本概念

作業系統的基本概念主要是在介紹作業系統是什麼,到底要幹嘛。它的功能是啥,由此來引出接下來要詳細介紹的幾個章節。其中作業系統的特徵格外重要,大家要著重學習。這裡冷月引用王道書上面的一句話,作業系統要求大家在巨集觀上把握各個部分的功能,在微觀上掌握細緻的知識點。我們首先要形成大題框架,然後通過反覆的做題...

冷月手撕408之作業系統 6 執行緒概述

作業系統的執行緒概述主要是介紹了執行緒的概念,執行緒和程序的區別,重點掌握執行緒和程序資源分配 排程方面的區別。執行緒又叫 輕量級的程序 是乙個基本的cpu執行單元。在引入執行緒後,程序是資源分配的基本單位,執行緒是排程的最小單位 並且增加了併發性,執行緒之間也可以併發,提公升了併發度。而執行緒幾乎...