作業系統之程序初識

2022-01-17 05:03:21 字數 742 閱讀 3747

程序的定義

1、程序是具有一定獨立功能的程式在某個資料集合上的一次執行活動,是系統進行資源分配和排程的乙個獨立單位。

2、從作業系統看:程序分為系統程序和使用者程序。系統程序執行作業系統的程式,完成作業系統的某些功能。使用者程序執行使用者程式,直接為使用者服務。系統程序的優先順序通常優於一般使用者的程序。

3、程序是由程式、資料塊和程序控制塊(pcb)構成。程序(動態)是程式(靜態)的乙個執行過程,乙個程序可以包括若干程式的執行,而乙個程式也可以產生多個程序。

程序的狀態與轉換

程序從建立到終止的全過程一直處於不斷變化的過程。為了表達程序的變化過程,所有的作業系統都把程序分為若干狀態,約定各種狀態間的轉換條件。

1、三狀態模型

進行中的程序處於三種狀態之一:

執行狀態:指程序已獲得處理器,並且在處理器上執行的狀態。在單處理器系統中,最多只有乙個程序處於執行態。

就緒狀態:指程序已經具備執行條件,但由於沒有獲得處理器而不能執行所處的狀態。一旦處理其分配給它,該程序就可執行。處於就緒狀態的程序可以是多個。

等待狀態:也稱阻塞或封鎖狀態,指程序因等待某種事件發生而暫時不能執行的狀態。處於等待狀態的程序可以是多個。

2、五狀態模型

在五狀態程序模型中,程序狀態被分為五種狀態.。程序在執行過程中主要是在就緒、執行和阻塞三種狀態間進行轉換。建立狀態和退出狀態描述程序建立的過程和程序退出的過程。

結束狀態:程序已結束執行,**除程序控制塊之外的其他資源,並讓其他程序從程序控制塊中收集有關資訊。

作業系統OS程序(一)初識

邏輯上,執行程式的過程 作業系統引導程式,執行程式,產生乙個程序 物理上,作業系統分配的資源 程式執行過程中需要的程式,資料,以及記憶體 暫存器等資源 程序由什麼組成 程序控制塊中包括哪些資訊,一linux為例,包括程序標識,狀態資訊,控制資訊pcb,在linux中是乙個task struct的結構...

作業系統之程序

程序 這裡邊我們主要是要講的內容就是這兩個圖 我們通過這兩個圖來介紹一些相關的知識點 我們還是來看圖進行分析 我們就這個圖進行分析各個關鍵部分 這些關鍵在於理解,很easy的,或者你把這個圖畫出來也就馬上明白了。就緒 就是 萬事俱備只欠東風 就差cpu的排程了,只要cpu一排程便可執行。執行 就是在...

作業系統之 程序

程序是程式的一次執行,由於需要對程序進行分離儲存出現記憶體管理,由於需要讓程序有條不紊往前推進而導致程序排程的出現。每個程序有自己的程式計數器,記錄下一條指令所在位置。程序的狀態有執行,阻塞,就緒。並不唯一是這三種狀態,windows有7種狀態。1.發明程序的根本動機是什麼?它與程式是什麼關係?程序...