UNIX系統中程序由哪三部分組成

2021-03-19 18:29:30 字數 4194 閱讀 9338

1樓:平安夜快樂n4戥

unix系統為了節省程序控制塊所佔的記憶體空間,把每個程序控制塊分成兩部分。一部分常駐記憶體,不管程序是否正佔有處理器執行,系統經常會對這部分內容進行查詢和處理,常駐部分內容包括:程序狀態、優先數、過程特徵、資料段始址、等待原因和佇列指標等,這是進行處理器排程時必須使用的一些主要資訊。

另一部分非常駐記憶體,當程序不佔有處理器時,系統不會對這部分內容進行查詢和處理,因此這部分內容可以存放在磁碟的對換區中,它隨使用者的程式和資料部分換進或換出記憶體。 unix系統把程序的資料段又劃分成三部分:使用者棧區(供使用者程式使用的資訊區);使用者資料區(包括使用者工作資料和非可重入的程式段);系統資料區(包括系統變數和對換資訊)。

正文段是可重入的程式,能被若干程序共享。

從靜態的觀點看,作業系統中的程序是由程式段、資料和( )三部分組成

2樓:春素小皙化妝品

程序由程式、資料和程序控制塊三部分組成。

程序具有建立其他程序的功能,而程式沒有。同一程式同時執行於若干個資料集合上,它將屬於若干個不同的程序,也就是說同一程式可以對應多個程序。在傳統的作業系統中,程式並不能獨立執行,作為資源分配和獨立執行的基本單元都是程序。

動態性:程序的實質為程式在多道程式系統中的一次執行過程,程序是動態產生,動態消亡的。

併發性:任何程序都可以同其他程序一起併發執行。

獨立性:程序為一個能獨立執行的基本單位,同時也是系統分配資源和排程的獨立單位。

非同步性:由於程序間的相互制約,使程序具有執行的間斷性,即程序按各自獨立的、不可預知的速度向前推進。

擴充套件資料

引入程序的原因

1、程式的順序執行

程式的順序執行:在任何時刻,機器只執行一個操作,只有在前一個操作執行完後,才能執行後繼操作。它具有以下特別:資源獨佔性,封閉性。即程式在執行時獨佔全機資源。

因此,這些資源的狀態只能由這個執行的程式決定和改變。由於順序程式的封閉性和可再現性, 為程式設計師除錯程式帶來了很大方便。但由於資源的獨佔性,使得系統資源利用率非常低。

2、多道程式設計

多道程式設計:同一時刻記憶體中存放了多個作業,處理器交替執行不同的作業。提高了系統的效率,尤其是資源利用率。

使得程式可以併發執行,即計算機同時執行幾個程式,cpu要不斷地在幾個程式之間切換。

在併發執行時,多個程式共享系統中的各種資源,因而這些資源的狀態將由多個程式來改變,致使程式的執行失去了封閉性。程式的併發執行使得程式的執**況不可預見,其結果不再唯一,成為一個動態的過程。而程式是一個靜態的概念,不再能切實反映程式執行的各種特徵(獨立性、併發性、動態性)。

3、程序的產生

為了描述系統中各併發活動而引入的。

3樓:匿名使用者

程序的組成:靜態描述:

是由程式,資料和程序控制塊(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中,程序空間又被分為使用者空間與系統空間兩大部分,使用者程式在使用者空間中執行,處理機為使用者態,另一個為核心態

4樓:匿名使用者

程序控制塊及相關**

linux作業系統有哪五個基本的組成部分

5樓:燁偉在路上

linux系統一般有4個主要部分:核心、shell、檔案系統和應用程式。linux核心主要由五個子系統組成:程序排程,記憶體管理,虛擬檔案系統,網路介面,程序間通訊。

作業系統 = 核心 + 系統程式

系統程式 = 編譯環境 + api

編譯環境 = 編譯程式 + 連線程式 + 裝載程式

api = 系統呼叫 + 語言庫函式(c、c++、java等等)

aui = shell + 系統服務例程(如x伺服器等)+ 應用程式(瀏覽器,字處理,編輯器等)

軟體系統 = 作業系統 + aui

作業系統最底層的元件是核心,其上層搭建了許多系統軟體。

系統程式包括三個部分,分別是:編譯環境、應用程式介面和使用者介面。

編譯環境包含彙編、c 等低高階語言編譯程式,連線程式和裝載程式,這些程式負責將文字格式的程式語言轉變為機器能識別和裝載的機器**。

應用程式介面(api)包含核心提供的系統呼叫介面和語言庫,系統呼叫是為了能讓應用程式使用核心服務,語言庫函式則是為了方便應用程式開發,所以將一些常用的基礎功能預先編譯以供使用,比如對c語言來說常用的c庫等;

使用者介面(aui)包括我們熟悉的shell、系統服務程式和常用的應用程式。

這是一個典型的結構,但不是一成不變。許多作業系統的發行中會有所刪減,比如應用於嵌入式裝置的系統,對x伺服器就可能不做要求。但是像核心、系統呼叫等要素是必不可少的。

linux系統一般有4個主要部分:核心、shell、檔案系統和應用程式。核心、shell和檔案系統一起形成了基本的作業系統結構,它們使得使用者可以執行程式、管理檔案並使用系統。

一.linux核心

核心是作業系統的核心,具有很多最基本功能,如虛擬記憶體、多工、共享庫、需求載入、可執行程式和tcp/ip網路功能。linux核心主要由五個子系統組成:程序排程,記憶體管理,虛擬檔案系統,網路介面,程序間通訊。

二.linux shell

shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行,是一個命令直譯器。另外,shell程式語言具有普通程式語言的很多特點,用這種程式語言編寫的shell程式與其他應用程式具有同樣的效果。

三.linux檔案系統

檔案系統是檔案存放在磁碟等儲存裝置上的組織方法。linux系統能支援多種目前流行的檔案系統,如ext2、 ext3、 fat、 fat32、vfat和iso9660。

四.linux應用程式

標準的linux系統一般都有一套都有稱為應用程式的程式集,它包括文字編輯器、程式語言、x

window、辦公套件、inter***工具和資料庫等。

公文格式由哪些部分組成,公文由哪三部分組成

公 申論備考指導,公文格式 公文分版頭 主體 版記版三個部分。版頭有六個要素,份號 權密級和保密期限 緊急程度 發文機關標誌 發文字號和簽發人。版頭六要素並不是所有公文都需備的,有些要素是可能有也可能沒有的。主體由標題 主送機關 正文 附件說明 發文機關署名和印章 成文日期 附註以及附件等組成的。1...

香港由哪三島構成,香港地區由哪三部分組成?

香港島來 九龍半 島 新界 香港三源大部分的面積分別 bai是,香港島du 約81平方公里 zhi九龍半島約47平方公里 新界dao及262個離島約共976平方公里,總面積約1104平方公里,略大於上海市的六分之一,及僅大於全中國面積的萬分之一,土地和水域的管轄總面積2755.03平方公里,水域率5...

光伏發電系統由哪三部分組成

光伏發電系統通來常由光伏方陣 蓄電源池組 bai可選 蓄電池控制du器 可選 逆變器zhi 交流配電櫃和太陽跟蹤控dao制系統等裝置組成 高倍聚光光伏系統 hcpv 還包括聚光部分 通常為聚光透鏡或者反射鏡 光伏方陣光伏方陣 pv array 稱光伏陣列,是由若干個光伏元件或光伏板按一定方式組裝在一...