日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀] 隨著軟件設(shè)計技術(shù)的發(fā)展,上述以進程為基礎(chǔ)的并發(fā)技術(shù)出現(xiàn)了一系列的問題。其中,主要問題是系統(tǒng)的并發(fā)程度過低,系統(tǒng)在進行進程切換時的時間和空間開銷過大。究其原因,就

 

隨著軟件設(shè)計技術(shù)的發(fā)展,上述以進程為基礎(chǔ)的并發(fā)技術(shù)出現(xiàn)了一系列的問題。其中,主要問題是系統(tǒng)的并發(fā)程度過低,系統(tǒng)在進行進程切換時的時間和空間開銷過大。究其原因,就是以進程作為分配處理器資源的基本單位顯得過于龐大和笨重。于是,就促使人們把程序的運行過程再分割為更小的單位----線程,即把一個進程再分割為多個線程。這樣,應(yīng)用程序在系統(tǒng)中的運行過程就有了兩個概念:進程和線程。

一個在操作系統(tǒng)管理下的程序,在內(nèi)存中既有一個代表進程的進程控制塊,也有多個代表線程的線程控制塊。當然,這些線程控制塊是歸屬于進程控制塊的,這兩者之間的關(guān)系可參見圖。

如果把進程控制塊看作一個家庭的檔案,那么線程控制塊就相當于家庭成員的檔案。

操作系統(tǒng)在進行資源的分配時,對于存儲空間資源,系統(tǒng)仍然以進程為單位來進行分配,而對于處理器資源則以線程為單位來進行分配。也就是說,同一個進程中的所有線程共享進程的資源,由于線程是基本運行單位,因此在線程控制塊中要包含模塊代碼的指針和代碼運行時所需的私有堆棧。

由于線程沒有獨占的存儲空間,所以系統(tǒng)在調(diào)度切換線程時,只是考慮如何給線程分配處理器,而無須考慮其他資源的分配,所以調(diào)度工作所需的時間開銷就小得多。如果把進程看作一個家庭,那么線程就相當于家庭成員。顯然,調(diào)動一個家庭成員要比調(diào)動一個家庭容易得多。

擁有多個線程的進程叫做多線程進程。一個多線程進程的示意圖如圖所示。

圖 多線程進程示意圖

綜上所述,在多線程操作系統(tǒng)中,進程是系統(tǒng)分配資源的基本單位,而線程是系統(tǒng)調(diào)度的基本單位。線程是進程的組成部分,同一個進程中的所有線程共享這個進程所獲得的資源。

歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)()



ks99

 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉