程序基本概念 1 作業系統之哲學原理讀書筆記啊

2021-09-30 11:43:29 字數 1344 閱讀 3030

1:

程序模型 由於

pc機只有乙個程式計數器,在任何時候單

cpu只有單個程序,所以從物理層面上見所有程序共用乙個程式計數器

但是程序切換時,原程序回到原執行位置,接著執行,從這個角度上看每個程序有自己的程式計數器

2:多道程式設計的好處 提高

cpu利用效率,響應時間改善 3

:進城的消亡

壽終:程序執行完成而退出

自殺:程序因錯誤而自動退出

他殺:程序被其他程序所終止

處決:程序因異常而終止

4:程序的狀態轉換**

三種狀態:執行態,就緒態,阻塞態

就緒態:

程序已經分配到除

cpu以外所有必要的資源,只要獲得

cpu許可權後便能立即執行

執行態:

程式正在

cpu上執行

阻塞態:

等待某個事件的發生而無法執行,放棄

cpu處於阻塞狀態

1):就緒態——

>

執行態

程序排程程序獲得

cpu資源後就緒態轉化為執行態 2)

:執行態——

>

就緒態

時間片輪訓等排程方法,由執行態進入就緒態

3):執行態——

>

阻塞態

正在執行的程序因等待某種事件發生而無法繼續執行時,便從執行狀態變成阻塞狀態

4):阻塞態——

>

就緒態

處於阻塞狀態的程序,若其等待的事件已經發生,於是程序由阻塞狀態轉變為就緒狀態

5:程序管理是由作業系統實現的,主要目標是極小化響應時間,極大化系統吞吐率也就是工作效率。程序排程通過一些演算法實現。主要有先來先服務演算法,時間片輪轉法,短任務優先演算法,以及優先順序排程演算法。

6:linux

程序排程**

pastedfrom

7:優先順序

優先順序反轉

低優先順序程序

(1)有高優先順序程序

(2)需要的資料,另乙個優先順序在前兩個優先順序之間的程序

(3)就會首先執行,發生了優先順序反轉。

優先順序反轉一般兩種情況:

1):不持有資源低優先順序阻礙高優先順序程序執行:

(3)程序阻礙

(2)程序 2)

:持有資源的低優先順序程序阻礙高優先順序程序執行:

(1)阻礙

(2)程序 對於

1)情況,可以通過計入臨界段的方式解決,即遮蔽中斷 對於

2)情況,可以通過優先順序繼承的方式解決

作業系統基本概念 1

1 程式的執行 程式語言 編譯器,鏈結器 機器語言 作業系統載入到記憶體中 檔案系統,記憶體管理 作業系統任務管理與任務排程 作業系統輸入輸出 結果 看到程式執行的結構圖,不由得想到c語言編譯過程 c語言過程如下 c.件 預處理 i檔案 編譯器 s檔案 彙編器 o檔案 鏈結器對.so.a檔案鏈結 執...

作業系統基本概念

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

作業系統 基本概念

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