程序和執行緒的概念

2022-06-21 06:00:11 字數 949 閱讀 6896

什麼是程式?什麼是程序?

程式和程序有什麼關係?

程式是計算機儲存系統中的資料檔案

程序的概念

-廣義概念

程式關於某個資料集合一次執行活動

-狹義概念

程式被載入到記憶體中執行後得到的程序

程式和程序的區別

-程式是硬碟中靜態的檔案

儲存系統中的一段二進位制二進位制表示

-程序是記憶體中動態的執行實體

資料段,**段,pc指標,等

程式和程序的聯絡

-乙個程式可能對應多個程序

乙個程式多次執行,每次執行產生乙個程序

-乙個程序可能包含多個程式

乙個程式依賴多個其他動態庫

值得注意的地方

在當代作業系統中,資源分配的基本單位是程序,而cpu排程執行的基本單位是執行緒

執行緒的概念

-程序內的乙個執行單元

-作業系統中乙個可排程的實體

-程序中相對獨立的乙個控制流序列

-執行時的現場資料和其他排程所需要的資訊

再論main函式

c/c++程式被執行後從main函式開始執行,那麼這中間經歷了什麼樣的過程?

多程序和多執行緒的概念

說起多執行緒,那麼就不得不說什麼是執行緒,而說起執行緒,又不得不說什麼是程序。程序可以簡單的理解為乙個可以獨立執行的程式單位,它是執行緒的集合,程序就是有乙個或多個執行緒構成的。而執行緒是程序中的實際執行單位,是作業系統進行運算排程的最小單位。可理解為執行緒是程序中的乙個最小執行單元。那麼多執行緒就...

程序和執行緒的概念 區別和聯絡

程序 process 和執行緒 thread 是作業系統的基本概念,但是它們比較抽象,不容易掌握。最近,我讀到一篇材料,發現有乙個很好的模擬,可以把它們解釋地清晰易懂。程序與執行緒的乙個簡單解釋 在這個簡單易懂的模擬下,了解一下程序和執行緒的巨集觀概念 程序,是併發執行的程式在執行過程中分配和管理資...

程序和執行緒的概念以及如何創造執行緒

1 計算機的cpu承擔了所有的任務,他就像一座工廠,時刻在執行。2 cpu一次只能執行乙個任務,我們可以假定工廠的電力有限,一次只能供給乙個車間使用,也就是說乙個車間開工時,其他車間都必須停工。3 程序就好比工廠的車間,它代表著cpu所能處理的單個任務。任一時刻,cpu總是執行乙個程序,其他程序處於...