操作系统(七)进程的概念、组成、特征
2.1.1 進程的概念、組成、特征
目錄
2.1.1 進程的概念、組成、特征
2.1.1.1 進程的概念
2.1.1.2 進程的組成
2.1.1.3 進程的特征
?2.1.1.1 進程的概念
? 在第一章的是時候我們曾經提到過進程的概念,要想理解進程,首先要了解程序的概念。
? 程序:靜態的,存放在磁盤里的可執行文件,是一系列指令的集合。如QQ.exe等
? 進程(progress):動態的,是程序的一次執行過程,一個程序可以產生多個進程。
? 既然一個程序可以產生多個進程,那么操作系統是如何區分這些看似相同的進程的呢?原來,當進程被創建的時候,操作系統會為每個進程創建一個PID(progress ID)根據這些唯一的ID就可以實現區分進程的功能。
? 操作系統將PID以及管理程序所需要的其他信息均存放在一個特殊的數據結構PCB(progress control black,進程控制塊)中。
2.1.1.2 進程的組成
??進程主要由以下三個部分組成,其中PCB是給操作系統用的,程序段、數據段是供進程自己使用的,如下圖所示:
PCB:PCB是進程存在的唯一標志,當進程被創建時,操作系統為其創建PCB,當進程結束時,會回收其PCB。
?PCB存儲的主要信息:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? 我們上面所說的”進程“實際上應該叫做”進程實體“,進程是一個動態過程,進程實體是靜態的。進程是進程實體的運行過程,是系統進行資源分配和調度的一個獨立單位。不過一般不做區分。
2.1.1.3 進程的特征
進程主要有以下特征:結構性、動態性、并發性、獨立性、異步性 ? 結構性:每個進程都會有一個PCB,進程(實體)由PCB、程序段、數據段構成。 ? 并發性:指多個進程實體同存于內存中,且能在一段時間內同時運行。這里應注意,引入進程的目的也正是為了使其進程實體能和其它進程實體并發執行;而程序(沒有建立 PCB)是不能并發執行的。? ? 動態性:進程是程序的一次執行過程,動態地產生以及消亡,這是進程最基本的特性。 ? 獨立性:進程(實體)是一個能獨立運行、獨立分配資源和獨立接受調度的基本單位。凡未建立 PCB 的程序都不能作為一個獨 立的單位參與運行。
? ? 異步性:進程按各自獨立的、 不可預知的速度向前推進。操作系統會采用進程同步機制來解決異步問題。
總結
以上是生活随笔為你收集整理的操作系统(七)进程的概念、组成、特征的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统(六)系统调用
- 下一篇: 2021年互联网租房行业洞察报告