Linux 程序簡單了解

2021-09-25 13:06:21 字數 562 閱讀 6487

首先我們先了解下程式和程序的區別:

程式是儲存在硬碟、光碟等介質中的可執行**和資料,是硬碟(外設)上的乙個普通檔案。

程序是在cpu及記憶體中執行的程式**(就是被載入到記憶體裡的程式)

程序大體要了解如下內容:

描述程序—pcb

linux下的pcb是:task_struct

task_struct內容分類:

組織程序:所有執行在系統裡的程序都以task_struct鍊錶的形式存在核心裡。

檢視程序

可以通過/proc系統檔案檢視

同樣可以使用top和ps這些用工具來獲取:

程序建立(fork函式)

【 程序狀態(程序狀態檢視、殭屍程序、孤兒程序)、程序的優先順序、環境變數、程序位址空間】

程序終止

程序等待

程序程式替換

Linux 了解程序

程序基本概念 1 課本概念 程式的乙個執行例項,正在執行的程式等。2 核心觀點 擔當分配系統資源 cpu時間 記憶體 的實體。作業系統在管理程序時,先將其描述起來,再對其組織管理。描述程序 pcb 1 程序資訊被放在乙個叫做程序控制塊的資料結構中,可以理解為程序屬性的集合。2 課本上稱之為pcb p...

簡單了解程序間通訊

from multiprocessing import process,queue import os,time def write q print 啟動寫子程序 s os.getpid for chr in a b c d q.put chr time.sleep 1 print 結束寫子程序 s...

程序簡單了解和使用

1 程序 程序間資料不共享 data list def task arg print data list def run for i in range 10 p multiprocessing.process target task,args i,p threading.thread target ...