作業系統之程序建立

2021-09-24 04:41:20 字數 524 閱讀 8431

作業系統基於某種原因決定建立乙個新程序時,會按如下步驟操作:

為新程序分配乙個唯一的程序識別符號。此時,主程序表中會新增乙個新表項,每個程序乙個表項。

為程序分配空間。這包括程序映像中的所有元素。因此,作業系統必須知道私有使用者位址空間(程式和資料)和使用者棧需要多少空間。預設情況下會根據程序的型別分配這些值,也可以在作業建立時基於使用者請求設定這些值;最後,必須為程序控制塊分配空間。

初始化程序控制塊。程序識別符號部分包括程序id和其他相關的id,如父程序的id等;處理器的狀態資訊大多初始化為0,但程式計數器和系統棧指標除外。程序最初不擁有任何資源,除非顯式的請求了這些資源或幾層了父程序的資源。

設定正確的鏈結。例如,若作業系統將每個排程佇列都維護為乙個鍊錶,則新程序必須放在就緒或就緒/掛起鍊錶中。

建立或擴充其他資料結構。例如,作業系統可因編制賬單和或評估效能,為每個程序維護乙個記賬檔案。

程序(一) 作業系統 程序建立

馮諾依曼體系結構 認識作業系統 程序概念 程序狀態 環境變數 程式位址空間 進度排程 現代計算機硬體體系結構 輸入裝置 採集獲取資料 鍵盤 輸出裝置 資料輸出 顯示器 儲存器 記憶體 運算器 處理器cpu 控制器 硬體結構決定軟體行為 qq聊天 所有的硬體都是圍繞著記憶體工作的 為什麼不使用更大的硬...

作業系統之程序

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

作業系統之 程序

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