從靜態的觀點看,作業系統中的程序是由程式段 資料和

2021-04-03 06:11:56 字數 1772 閱讀 5637

1樓:匿名使用者

程序的組成:靜態描述:

是由程式,資料和程序控制塊(pcb)組成

pcb的作用:

1 pcb中包含程序的描述資訊,控制資訊及資源資訊,是程序動態特徵的集中反映

2 建立乙個程序時將首先建立其對應的pcb,程序完成後則釋放其pcb,程序即消亡

3 系統根據pcb來感知程序的存在,通過pcb中所包含的各項變數的變化來掌握程序所處的狀態,並通過修改pcb中相應項的值來調整程序狀態和控制程序的活動

4 pcb的全部或部分是常駐記憶體的

5 pcb是系統感知程序存在的唯一實體

pcb包含的基本內容:

1 程序的描述資訊:

程序名或程序標識號:是唯一的,代表程序的身份

使用者名稱或使用者標識:是代表該程序的歸屬

家族資訊:其家族關係,父程序是誰

2 程序的控制資訊:

程序的狀態:執行+就緒(等待程序排程程式排程)+阻塞(等待,某條件未發生)

程序優先順序:是程序排程的重要依據,包括佔用cpu時間,程序初始優先順序等

程式的起始位址

計時資訊:程序佔用資源的時間,計費的乙個資訊,排程的資訊

通訊資訊:程序間資訊交換的情況,程序間通訊時要用到乙個訊息佇列,儲存於pcb中

3 程序的資源管理資訊:

儲存器資訊:佔用記憶體資訊和管理記憶體所用的資料結構,共享記憶體資訊

i/o裝置資訊:所用的i/o裝置編號及相應的管理用的資料結構

檔案資訊:開啟檔案的資訊及管理用的資料結構,儲存有檔案讀寫指標

4 cpu現場保護結構:

在當前程序被迫讓出處理機時,把當前程序執行的現場環境儲存在這個結構中,供下次恢復執行

程序上下文:

是程序執行活動的靜態描述,包括計算機中與執行該程序有關的各種害存器的值,程式段在經過編譯之後形成的機器指令**集(正文段),資料集及各種棧的值和pcb結構,組成而成為程序上下文,也即程序的環境

程序上下文可按一定的執行層次組合,有使用者級和系統級上下文

程序的執行是在該程序的上下文中進行的,當系統排程新程序要佔用處理機時,新老程序的上下文就要進行切換

unix中程序上下文還要分成使用者級,暫存器級和系統級上下文,系統級的又分為靜態與動態兩部分

程序空間:

(虛擬位址空間),在編譯後的目標檔案中,位址起始從0開始,並非真實記憶體位址

即程序中所有能使用的位址的集合

所有程式的執行都在自己的程序空間中進行,使用者程式,程序的各種控制**都按一定的結構排列在程序空間中,不可相互干擾

程序空間的大小與處理機中指令位址的長度有關,系統用不同的指令長度,定址的空間大小是不同的

在unix中,程序空間又被分為使用者空間與系統空間兩大部分,使用者程式在使用者空間中執行,處理機為使用者態,另乙個為核心態

2樓:匿名使用者

程序控制塊及相關**

在作業系統中,乙個程序由哪些部分組成

3樓:宇歆

①程式。作用:描述程序要完成的功能。

②資料集合。作用:程式在執行時所需要的資料和工作區。

③程式控制塊。作用:包含程序的描述資訊和控制資訊。它是程序存在的唯一標誌。

4樓:說好的採納呢

程序的組成:靜態描述: 是由程式,資料和程序控制塊(pcb)組成 pcb的作用:

1 pcb中包含程序的描述資訊,控制資訊及資源資訊,是程序動態特徵的集中反映 2 建立乙個程序時將首先建立其對應的pcb,程序完成後則釋放其pcb,程序即消亡 3 系統根據p...

的作業系統,最新的作業系統

樓上說win8,現在外洩版的,恐怕不好吧。樓主說ubuntu,的確,ubuntu不錯。ubuntu是乙個以桌面應用為主的linux作業系統,其名稱來自非洲南部祖魯語或豪薩語的 ubuntu 一詞 譯為吾幫託或烏班圖 意思是 人性 我的存在是因為大家的存在 是非洲傳統的一種價值觀,類似華人社會的 仁愛...

從使用者使用角度簡述作業系統的功能

是管理電腦硬體與軟體資源的程式,同時也是計算機系統的核心與基石功能 資源管理 程式控制,人機互動,資源管理 系統的裝置資源和資訊資源都是作業系統根據使用者需求按一定的策略來進行分配和排程的.程式控制 乙個使用者程式的執行自始至終是在作業系統控制下進行的.機互動作業系統的人機互動功能是決定計算機系統 ...

1 作業系統的概念是什麼,作業系統的概念是什麼??

什麼是作業系統 作業系統是乙個大型的軟體系統,其功能複雜,體系龐大。從不同的角度看的結果也不同,正是 橫看成嶺側成峰 下面我們通過最典型的兩個角度來分析一下。1.從程式設計師的角度看 正如前面所說的,如果沒有作業系統,程式設計師在開發軟體的時候就必須陷入複雜的硬體實現細節。程式設計師並不想涉足這個可...