并发编程——进程——进程理论的创建
一、什么是進(jìn)程
程序并不能單獨(dú)運(yùn)行,只有將程序裝載到內(nèi)存中,系統(tǒng)為它分配資源才能運(yùn)行,而這種執(zhí)行的程序就稱之為進(jìn)程。
進(jìn)程(Process)是計(jì)算機(jī)中的程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。
簡(jiǎn)單的說(shuō),進(jìn)程就是一個(gè)正在進(jìn)行的一個(gè)過(guò)程或者說(shuō)一個(gè)任務(wù),負(fù)責(zé)執(zhí)行任務(wù)的人是CPU。
打個(gè)比方,我打開(kāi)了QQ應(yīng)用程序,然后跟我女朋友聊天,這就是一個(gè)進(jìn)程。
二、進(jìn)程與程序的區(qū)別
程序和進(jìn)程的區(qū)別就在于:程序是指令的集合,它是進(jìn)程運(yùn)行的靜態(tài)描述文本;進(jìn)程是程序的一次執(zhí)行活動(dòng),屬于動(dòng)態(tài)概念。
寫(xiě)代碼,其實(shí)就是寫(xiě)程序,也就是說(shuō),程序僅僅是一大堆代碼而已,而進(jìn)程,指的是運(yùn)行這段程序的運(yùn)行過(guò)程。
另外,需要強(qiáng)調(diào)的是:同一個(gè)程序執(zhí)行兩次,那也是兩個(gè)進(jìn)程。
還是打開(kāi)QQ聊天,雖然是同一個(gè)軟件,但是可以開(kāi)兩個(gè)聊天窗口,一個(gè)跟女朋友聊天,一個(gè)跟老板匯報(bào)工作。
三、進(jìn)程的創(chuàng)建
進(jìn)程需要由操作系統(tǒng)創(chuàng)建,也就是說(shuō),只要有操作系統(tǒng),就有進(jìn)程的概念。
有一些操作系統(tǒng)只為一個(gè)應(yīng)用程序設(shè)計(jì),比如臺(tái)燈中的控制器,打開(kāi)臺(tái)燈之后所有的進(jìn)程就都已經(jīng)存在了。
比較常見(jiàn)的還是通用系統(tǒng),我們的筆記本、服務(wù)器都是通用系統(tǒng),可以運(yùn)行很多應(yīng)用程序。
對(duì)于通用系統(tǒng)來(lái)說(shuō),需要有在系統(tǒng)運(yùn)行過(guò)程中創(chuàng)建和銷毀進(jìn)程的能力。
總結(jié)
以上是生活随笔為你收集整理的并发编程——进程——进程理论的创建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 并发编程——进程——理论知识
- 下一篇: 并发编程——进程——Process对象的