视频二区精品中文字幕,免费的精品一区二区三区A片 http://www.qjsdgw.cn Fri, 30 Dec 2022 05:53:48 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.8.3 http://www.qjsdgw.cn/wp-content/uploads/2022/03/ico.png 進(jìn)程 – V商人 http://www.qjsdgw.cn 32 32 進(jìn)程和程序的本質(zhì)區(qū)別是(_),進(jìn)程和程序的本質(zhì)區(qū)別是__________? http://www.qjsdgw.cn/132223.html Fri, 30 Dec 2022 05:53:48 +0000 http://www.qjsdgw.cn/?p=132223

線程進(jìn)程都是程序在執(zhí)行過程中所調(diào)度的基本資源,但是二者卻有著本質(zhì)上的差別。

下面就來給大家介紹一下它們之間的區(qū)別

1、概念不同:

線程是操作系統(tǒng)為多個處理器同時提供的一個運行空間。一個進(jìn)程中可以有一個或多個線程;一個程序中也可以有多個進(jìn)程,但只能有一個線程與之對應(yīng)。而同一個程序的各個子程序之間是沒有任何關(guān)聯(lián)的。進(jìn)程則是系統(tǒng)為實現(xiàn)某個目標(biāo)而調(diào)度的一系列相互協(xié)作的工作單元的組合體(如桌面應(yīng)用程序、網(wǎng)絡(luò)服務(wù)器等)。

2、作用不同:

一個程序至少擁有一個的運行實體-即一個"任務(wù)",這個任務(wù)的執(zhí)行就是由這個運行的實體來實現(xiàn)的;每個任務(wù)都有一個與之相對應(yīng)的"處理機(jī)"。

3、實現(xiàn)方式不同:

在多道程序設(shè)計語言中,為了便于描述和管理這些不同的工作單元,人們通常用"塊"(block)來表示它們之間的關(guān)系,"塊"中的元素稱為"屬性"(property),例如:"文件"、"窗口"、"按鈕"。

而我們平常所說的兩個東西之間有什么時說的也是這兩個東西的共同屬性是什么(如鼠標(biāo)的兩個箭頭分別指向哪個位置等),而不是說它們的具體實現(xiàn)過程是什么("如何操作的","怎么實現(xiàn)的")。

4、控制權(quán)不同:

對于同一時間只有一個處理器的計算機(jī)來說,"任務(wù)管理器"對每一個被調(diào)度的任務(wù)的控制權(quán)都是一樣的(因為所有被控制的資源都是共享的);而對于多道程序設(shè)計語言的編譯器或解釋器來說,則要通過設(shè)置相應(yīng)的標(biāo)志位來區(qū)分各個工作單位之間的級別關(guān)系了(比如把a對象的指針賦值到b對象上時要先判斷一下a對象是否還在棧上)。

5、生命周期不同:

每個的運行實體都有自己的生命期:從進(jìn)入該狀態(tài)的那一刻起開始計時直到退出該狀態(tài)為止的時間間隔被稱為它的生存周期;當(dāng)某時刻到來的時候如果還沒有完成它自己的生命周期的話那么它就進(jìn)入了阻塞的狀態(tài);當(dāng)它完成了自己當(dāng)前的生命周期后就可以離開阻塞的狀態(tài)并繼續(xù)進(jìn)行下一段時間的生命周期了。

6、創(chuàng)建順序及級:

不同的程序其創(chuàng)建順序也不同:首先啟動的是主程序也就是內(nèi)核所在的主機(jī)代碼所在的機(jī)器上的主存中的主函數(shù)所在的那臺機(jī)器的指令系統(tǒng)所對應(yīng)的機(jī)器碼段地址所對應(yīng)的指令代碼段地址所指的機(jī)器代碼段的第一個字節(jié)的偏移量指定的那個機(jī)器碼號的那個指令代碼段地址所指的寄存器內(nèi)的內(nèi)容就應(yīng)該是main函數(shù)所在的那條指令的內(nèi)容。

]]>