歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

初識進程

基本概念:進程:具有獨立功能的程序關於某個數據集合上的一次運行活動,是系統進行資源分配和調度基本單位

程序的一次執行

正在運行程序的抽象

PCB(process control block)-描述進程的結構體

process table--->進程表

上下文(context)切換

進程PCB--->用來描述當前進程信息的

進程的地址,優先級,進程與pcb是一一對應的linux下輸入ps -l 就能查看當前的進程

F(Flag):一系列數字的和,表示進程的當前狀態進程狀態:S(state)

O:進程正在處理器運行

S:休眠狀態(sleeping)

R:等待運行, 進程處於運行或就緒狀態

I:空閒狀態(idle)

Z:僵屍狀態(zombie)   

T:跟蹤狀態(Traced)

B:進程正在等待更多的內存頁

C(cpu usage):cpu利用率的估算值PID 此進程ID

PPID 父進程IDPCB所包含的信息:

進程描述信息:進程標識符(process ID) 進程唯一的標識符,user ID (不唯一)進程組關系-遠程控制信息進程控制信息

當前狀態 優先級(priority) 代碼執行入口地址 程序的磁盤地址 運行統計信息(執行時間、頁面調度) 進程間同步和通信 進程的隊列指針 進程的消息隊列指針

所擁有的資源和使用情況:虛擬地址空間的狀況 打開文件列表

CPU現場信息 寄存器值(通用寄存器、程序計數器PC、程序狀態字PSW、棧指針) 指向該進程頁表的指針-------->切換進程時保存當前運行狀態Linux下PCB結構體名為TASK _STRUCT

Copyright © Linux教程網 All Rights Reserved