高端用戶群瀏覽網(wǎng)站石家莊網(wǎng)站seo
進(jìn)程
定義:
進(jìn)程是具有獨立功能的程序關(guān)于某個數(shù)據(jù)集合上的一次運行活動,是系統(tǒng)進(jìn)行資源分配和調(diào)度的獨立單位。
組成:
包括程序代碼、程序處理的數(shù)據(jù)、程序計數(shù)器、一組寄存器的值以及系統(tǒng)資源(如打開的文件)等。
特點:
動態(tài)性:進(jìn)程是動態(tài)創(chuàng)建的,有生命周期。
并發(fā)性:多個進(jìn)程可以在系統(tǒng)中并發(fā)執(zhí)行。
獨立性:進(jìn)程之間的工作相互獨立,互不干擾。
制約性:進(jìn)程之間因共享資源或同步而產(chǎn)生制約關(guān)系。
線程
定義:
線程是進(jìn)程中的一個執(zhí)行單元,是進(jìn)程內(nèi)可調(diào)度實體。線程是操作系統(tǒng)能夠進(jìn)行運算調(diào)度的最小單位。
特點:
一個進(jìn)程中可以同時存在多個線程,線程之間可以并發(fā)執(zhí)行。
線程共享進(jìn)程中的地址空間和資源,因此線程間通信和切換的開銷較小。
一個線程崩潰,會導(dǎo)致其所屬進(jìn)程的所有線程崩潰(因為線程共享進(jìn)程的資源)。
進(jìn)程與線程的關(guān)系
包含關(guān)系:進(jìn)程包含線程,一個進(jìn)程至少有一個線程,也可以有多個線程。
資源分配:資源分配給進(jìn)程,同一個進(jìn)程的所有線程共享該進(jìn)程的資源。
CPU調(diào)度:CPU分配給線程,即真正在處理器上運行的是線程。