【作業系統之程式】

我是太陽啦啦啦發表於2016-04-14

前言

    作業系統的學習到了第三個階段了,回顧前兩個階段的學習,從第一遍的泛讀,第二遍的精讀,到第三遍的做題,到最後的回顧課本,時間過得真快,這周馬上就要參加考試了,說實話,心裡還是有些小緊張的。先不說這個了,下面我們們進入正題。

核心

程式定義:

    把一個程式在一個程式集上的一次執行稱為一個程式。

程式的特點

    程式是動態的!

程式與程式的區別:

    程式是動態的!
    程式是靜態的
    舉個例子:用火車和列車來比喻,首先來區分火車的概念:火車是一種可以載人、載物的交通工具,列車指已經從某個起點站始發但還沒有到達終點的正在行駛中的火車。對火車而言,它是靜止的,對列車而言,它是動態的,列車中的人或物可以看作程式執行的資料集。

引入程式的優點:

    提高資源的利用率。
    正確描述程式的執行情況。

程式的屬性:

    程式是動態的,它包含了資料和執行在資料集上的程式。
    多個程式可以包含相同的程式。
    多個程式可以併發執行
    程式的三個基本狀態
        等待態    執行態     就緒態
    程式排程演算法
        先來先服務排程演算法
        最高優先順序排程演算法
        時間片輪轉排程演算法

程式與執行緒:

    程式包括執行緒
    程式中可以併發執行的各個部分就是執行緒。
    舉個例子:
        現在使用者要求從資料庫產生一份工資單報表,在等待的過程中又向作業系統提出資料庫 查詢請求,在這裡:工資單報表和資料庫查詢就是兩個併發的執行緒。

總結

知識在不斷的學習,學無止境!

相關文章