程式的組成部分
在Linux系統中程式由以下三部分組成:①程式控制塊PCB;②資料段;③正文段。
Linux系統為了節省程式控制塊所佔的記憶體空間,把每個程式控制塊分成兩部分。一部分常駐記憶體,不管程式是否正佔有處理器執行,
系統經常會對這部分內容進行查詢和處理,常駐部分內容包括:程式狀態、優先數、過程特徵、資料段始址、等待原因和佇列指標等,
這是進行處理器排程時必須使用的一些主要資訊。另一部分非常駐記憶體,當程式不佔有處理器時,系統不會對這部分內容進行查詢和處理,
因此這部分內容可以存放在磁碟的對換區中,它隨使用者的程式和資料部分換進或換出記憶體。
系統經常會對這部分內容進行查詢和處理,常駐部分內容包括:程式狀態、優先數、過程特徵、資料段始址、等待原因和佇列指標等,
這是進行處理器排程時必須使用的一些主要資訊。另一部分非常駐記憶體,當程式不佔有處理器時,系統不會對這部分內容進行查詢和處理,
因此這部分內容可以存放在磁碟的對換區中,它隨使用者的程式和資料部分換進或換出記憶體。
Linux系統把程式的資料段又劃分成三部分:使用者棧區(供使用者程式使用的資訊區);使用者資料區(包括使用者工作資料和非可重入的程式段);
系統資料區(包括系統變數和對換資訊)。
系統資料區(包括系統變數和對換資訊)。
正文段是可重入的程式,能被若干程式共享。為了管理可共享的正文段,Linux設定了一張正文表,每個正文段都佔用一個表目,
用來指出該正文段在記憶體和磁碟上的位置、段的大小以及呼叫該段的程式數等情況。
用來指出該正文段在記憶體和磁碟上的位置、段的大小以及呼叫該段的程式數等情況。
相關文章
- JavaScript的三大組成部分JavaScript
- Linux核心的組成部分(轉)Linux
- 21天學通C++(C++程式的組成部分)C++
- 程式碼簽名證書組成部分有哪些
- 什麼是程式?Linux中程式的組成包括哪幾部分?Linux
- 資料分析的三大組成部分
- 伺服器組成部分有哪些伺服器
- 伺服器由哪些部分組成伺服器
- Python程式哪幾部分組成?包含哪些數字型別?Python型別
- 全面解讀自動駕駛的關鍵組成部分自動駕駛
- 大資料分析平臺的組成部分有哪些大資料
- 建立資料策略的6個關鍵組成部分
- 網站組成部分基礎知識分享網站
- JavaScript有哪三部分組成?JavaScript
- 程式的定義、組成、組織方式、特徵特徵
- jvm虛擬機器的五個組成部分解析JVM虛擬機
- JavaScript由哪三部分組成呢?JavaScript
- 從解讀 BDC 自動生成的程式碼談起,講解 SAPGUI 的程式組成部分試讀版GUI
- RFID讀寫器的組成,軟體與硬體部分
- 瞭解海外IP池:海外IP代理的關鍵組成部分
- 應用層是雲端計算中缺失的重要組成部分
- 解密HTTP協議:探索其組成部分與工作原理解密HTTP協議
- 程式語言基本組成
- 在Linux中,作業系統的主要組成部分有哪些?Linux作業系統
- 【知識分享】伺服器硬體部分有哪些組成伺服器
- 程式語言基本組成:組織結構
- Linux由哪幾部分組成?與Ubuntu的區別是什麼?LinuxUbuntu
- 5G產業鏈的重要組成部分–乾元通聚合技術產業
- 什麼是大資料分析平臺?由哪些部分組成?大資料
- SAP掃盲系列之二:SAP ABAP應用伺服器的組成部分伺服器
- 寫給後端的Hadoop初級入門教程:Hadoop組成部分。後端Hadoop
- 程式碼組(2)成員條件
- Linux由幾部分組成?Linux系統結構介紹!Linux
- 從功能開發入手,教育直播系統由哪幾部分組成?
- 【docker專欄3】docker基礎概念-容器、映象以及引擎組成部分Docker
- Linux中uuid是什麼?UUID由幾部分組成?LinuxUI
- 智慧化養豬自動飼餵系統都由哪些部分組成
- 『政善治』Postman工具 — 4、HTTP請求基礎組成部分介紹PostmanHTTP