Python實戰(zhàn)社群
Java實戰(zhàn)社群
長按識別下方二維碼,按需求添加
掃碼關注添加客服
進Python社群▲
掃碼關注添加客服
進Java社群▲
作者丨黎杜
來源丨非科班的科班
計算機的核心是CPU,它承擔了計算機的所有計算任務,CPU就像一個工廠,時刻在運行著,而操作系統(tǒng)管理著計算機,負責任務的調(diào)度、資源的分配和管理。
進程和線程都是計算機操作系統(tǒng)中的基本概念,在進程和線程之上有程序,應用程序是具有某種功能的程序,運行在操作系統(tǒng)中。
例如,我們的桌面上都會安裝QQ、酷狗音樂、微信......等,這些就是程序。當我們點擊QQ運行時,QQ正常運行,此時就會開啟一個進程。
因此,「程序是靜態(tài)的,而進程是動態(tài)的,程序是作為進程的運行的載體,進程會隨時間,會在某一時刻消亡。」
我們運行程序開啟的進程,我們可以在任務管理器中可以查看,當我們再次點擊QQ,登陸另一個賬號的時候又會開啟一個進程。
打個比喻:前面我們把CPU比作一個工廠,那么程序就好像工廠里面的車間。
但是,車間是靜態(tài)的,車間中有多條流水線,進程就好比流水線,流水線是動態(tài)執(zhí)行的,一個車間可以同時運行多條流水線,也可以只執(zhí)行一條流水線或者一條流水線都不執(zhí)行。
總結來說:「程序可以包含多個進程,多個進程并發(fā)執(zhí)行,相互獨立,因此,進程也是系統(tǒng)進行資源分配和調(diào)度基本單位?!?/strong>
當然,程序也可以沒有啟動進程,就好比車間中沒有流水線,因為程序是靜態(tài)的,而進程的有無就好比層間的流水線是否存在。
聯(lián)系客服