1. 程式人生 > >【軟體設計師】作業系統

【軟體設計師】作業系統

作業系統

處理機管理(程序管理)

程序的狀態

在這裡插入圖片描述

同步與互斥

  • 同步:一個程序執行到一個點,要等待另一個程序完成某個事件後,該程序才能繼續執行下去
  • 互斥:有些資源一次只能供一個程序使用,就產生了多個程序競爭一個資源,這就是互斥訪問,這樣的資源被稱為臨界資源

PV操作

  • P操作:S=S-1,如果S<0,程序暫停並等待釋放
  • V操作:S=S+1,如果S≤0,釋放一個因執行P操作而等待的程序
  • 訊號量的概念:一般來說,訊號量S>=0時,S表示可用資源的數量。執行一次P操作意味著請求分配一個單位資源,因此S的值減1;當S<0時,表示已經沒有可用資源,請求者必須等待別的程序釋放該類資源,它才能執行下去。而執行一個V操作意味著釋放一個單位資源,因此S的值加1;若S<0,代表這類資源系統已經分配完畢。此時,對S取絕對值能得到當前等待程序數量

前趨圖

死鎖問題

  • 當兩個以上的程序都佔用了部分資源不釋放,又得不到對方佔用的資源,造成誰也執行不下去,這就是死鎖
  • 不發生死鎖的臨界:臨界資源值=程序數×(最大需求數-1)+1
  • 銀行家演算法:求出剩下的資源數,與程序還需資源數比較,滿足及安全

儲存管理

分頁儲存

  • 邏輯地址的構成是:邏輯頁號+頁內地址
  • 實體地址的構成是:物理塊號+頁內地址
  • 從構成可以看出邏輯地址與實體地址的頁內地址是一樣的,不同的是邏輯頁號與物理塊號。而這兩者的關係,正是通過題目已給出的表來進行對映的
  • 計算:頁面大小為4K,即需要12位來表示其儲存空間,而邏輯地址3C18H轉換為二進位制為0011 1100 0001 1000,其低12位為頁內地址,而高4位為頁號,即0011,轉換為十進位制後結果為3,查表可知,頁號為3的頁面對應的頁幀號為2

分段儲存

段頁式儲存

頁面置換演算法

  • 隨機(RAND)演算法:隨機的
  • 先進先出(FIFO)演算法:總是淘汰最先進入記憶體的頁面
  • 最近最少使用(LRU)演算法:記憶體中最近一段時間內最長時間未被使用的頁面予以淘汰
  • 最優演算法:理想狀態下的演算法,不可能實現

檔案管理

索引檔案

  • 直接索引:物理盤塊×直接索引數量
  • 一級間接索引:(磁碟塊大小÷物理盤塊大小)×一級間接索引數量
  • 二級間接索引:(磁碟塊大小÷物理盤塊大小)×(磁碟塊大小÷物理盤塊大小)×二級間接索引數量

位示圖

裝置管理

資料傳輸(I/O)控制方式

  • 程式直接控制(查詢)方式:通過CPU執行程式來查詢狀態
  • 中斷控制方式:當接口出現需要程式干涉的事件,通過中斷通知CPU讀取狀態
  • DMA方式:傳送的具體過程由硬體(DMA控制器)完成
  • 通道方式

緩衝技術

磁碟排程

虛裝置與spooling技術

作業管理

微核心作業系統