作業系統的基本概念

2021-08-29 18:40:54 字數 1255 閱讀 5943

作業系統通過引入程序和執行緒,使得程式可以併發執行。

幾種程序或執行緒同步互斥的控制方法:

虛擬記憶體使用了空分復用技術,它將物理記憶體抽象為位址空間,每個程序都有各自的位址空間。位址空間和物理記憶體使用頁進行交換,位址空間的頁並不需要全部在物理記憶體中,當使用到乙個沒有在物理記憶體的頁時,執行頁面置換演算法,將該頁置換到記憶體中。

作業系統的基本功能:程序管理,記憶體管理,檔案管理,裝置管理。

程序排程:批處理系統沒有太多的使用者操作,目標是保證吞吐量和周轉時間(從提交到終止的時間),可採用:先來先服務短作業優先最短剩餘時間優先互動式系統由大量的使用者操作,目標是快速響應,可採用時間片輪轉優先順序排程多級反饋佇列(時間片輪轉和優先順序排程的結合,最為複雜)。

虛擬記憶體:分頁系統位址對映。

下圖的頁表存放著 16 個頁,這 16 個頁需要用 4 個位元位來進行索引定位。例如對於虛擬位址(0010 000000000100),前 4 位是儲存頁面號 2,讀取表項內容為(110 1),頁表項最後一位表示是否存在於記憶體中,1 表示存在。後 12 位儲存偏移量。這個頁對應的頁框的位址為 (110 000000000100)。

分段與分頁的區別:

磁碟排程演算法:fcfs,最短尋道時間優先,電梯演算法。

編譯系統

例如乙個簡單的程式

#include int main()

在 unix 系統上,由編譯器把原始檔轉換為目標檔案。

gcc -o hello hello.c
過程大致如下:

預處理階段:處理以 # 開頭的預處理命令;

編譯階段:翻譯成彙編檔案;

彙編階段:將彙編檔案翻譯成可重定向目標檔案;

鏈結階段:將可重定向目標檔案和 printf.o 等單獨預編譯好的目標檔案進行合併,得到最終的可執行目標檔案。

作業系統基本概念

一.程序的基本狀態 1.初始態 2.就緒態 3.執行態 4.等待態 5.終止 相互轉換關係如下 二.執行緒和程序區別 程序 是作業系統分配資源的最小單位 執行緒 是排程的基本單元,共享所在程序的檔案資料 有自己的棧和程式計數器 一般對於許多相同或相似的任務,傾向於將他們設計為多執行緒模型。因為程序占...

作業系統 基本概念

本文為自己學習 unix環境高階程式設計 而來的學習記錄 我的學習方 是將此書作為工具書來使用,當實際工作中遇到相關的問題針對性地學習知識圓點。基礎概念從嚴格意義上說,可講作業系統定義為一種軟體,它控制計算機硬體資源,提供程式執行環境。系統呼叫 共用函式庫 shell 應用程式 unix系統登陸 a...

作業系統基本概念

1 桌面作業系統 macos linux 2 伺服器作業系統 windows server 3 嵌入式作業系統 linux 4 移動裝置作業系統 iosandroid 基於linux 1965 年之前的時候,電腦並不像現在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學院的研究機構,而且當時大型...