程式 程序 作業 執行緒的關係

2021-10-25 02:41:18 字數 534 閱讀 6688

一、程式:是乙個包含了所有指令和資料的靜態實體。本身除占用磁碟的儲存空間外,並不占用系統如cpu、記憶體等執行資源。

程式和程序的區別:程式是靜止的,程序是動態的,乙個程式可以啟動多個程序來共同完成。

三、作業:是使用者提交給系統的乙個正在執行的任務,這個任務有可能只需乙個程序來完成,也有可能需要多個程序完成。

如: 使用者提交乙個任務給系統以後,當該任務被排程室,系統會為此任務建立程序,改任務有時候可能只需建立乙個程序即可完成、當有時候乙個程序無法完成時,系統會為這個程序建立子程序,即乙個任務需要多個程序才能完成。

程序·和作業的關係: 有可能有乙個程序完成作業,也有可能需要幾個程序共同完成乙個作業。

如: 指令: ls -l

只是乙個作業,只需啟動乙個程序即可。

指令:cat f1|grep 「file」|wc -l

這個是乙個作業,當卻同時啟動3個程序

四、執行緒:執行程序時,可能需要程序在同時刻能夠作不止一件事,那麼這些事就可以由執行緒去處理,即平常所說的多執行緒處理。

程式 程序和作業的關係

程式與程序之間的區別 1 程序更能真實地描述併發,而程式不能。2 程序由程式和資料兩部分組成,程序是競爭計算機系統有限資源的基本單位,也是程序處理機排程的基本單位。3 程式是靜態的概念 程序是程式在處理機上一次執行的過程,是動態的概念。4 程序有生存週期,有誕生有消亡。是短暫的 而程式是相對長久的。...

程序和執行緒的關係

程序是系統資源管理的最小單位,執行緒是程式執行的最小單位。執行緒和程序十分相似,不同的只是執行緒比程序小。首先,執行緒採用了多個執行緒可共享資源的設計思想。例如,它們的操作大部分都是在同一位址空間進行的。其次,從乙個執行緒切換到另一線程所花費的代價比程序低。再次,程序本身的資訊在記憶體中占用的空間比...

程序的入口函式 執行緒程序的關係

結束整個應用程式,子執行緒要結束的話 return執行緒函式。程序的入口函式中,result main exit result 直接就關閉應用程式,結束程序了。所以,無論哪個執行緒執行exit 程序都會結束。exit與return的區別?多執行緒情況下,主線程先退出,子執行緒會被強制退出嗎?main...