程序、進程和線程之間的關聯與區分

程序:一個可執行文件,就是一個靜態文件存儲在計算機系統的硬盤等存儲空間中,和普通的文本文件類似,不同的是,它是一系列指令的集合,並且可以由操作系統運行。

進程:運行着的程序,是操作系統資源分配的基本單位。進程是由操作系統維護的系統資源管理實體。進程有自己的生命週期。

線程:線程是進程的一部分,是執行的基本單位。在進程中,如果沒有進行顯示地線程分配,可以認爲進程是單線程的。反之,則是多線程的。一個進程內部可含有多個線程,這些線程共享當前進程的變量和內存資源。

總結:

程序是一個可執行的、指令集合的文件。

進程是被操作系統運行起來的指令集合,並分配了一系列內存資源進行管理操作。

線程是進程的一部分,是進程內部執行的實體。進程中包含了操作所需的全部資源,而真正進行操作的是線程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章