www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式大雜燴
[導(dǎo)讀]來(lái)源:電子工程專(zhuān)輯 進(jìn)程(process)和線程(thread)是操作系統(tǒng)的基本概念,但是它們比較抽象,不容易掌握。 最近,我讀到一篇材料,發(fā)現(xiàn)有一個(gè)很好的類(lèi)比,可以把它們解釋地清晰易懂。 1、計(jì)算機(jī)的核心是CPU,它承擔(dān)了所有的計(jì)算任務(wù)。它就像一座工廠,時(shí)刻


來(lái)源:電子工程專(zhuān)輯


進(jìn)程(process)和線程(thread)是操作系統(tǒng)的基本概念,但是它們比較抽象,不容易掌握。


最近,我讀到一篇材料,發(fā)現(xiàn)有一個(gè)很好的類(lèi)比,可以把它們解釋地清晰易懂。


1、計(jì)算機(jī)的核心是CPU,它承擔(dān)了所有的計(jì)算任務(wù)。它就像一座工廠,時(shí)刻在運(yùn)行。



2、假定工廠的電力有限,一次只能供給一個(gè)車(chē)間使用。也就是說(shuō),一個(gè)車(chē)間開(kāi)工的時(shí)候,其他車(chē)間都必須停工。背后的含義就是,單個(gè)CPU一次只能運(yùn)行一個(gè)任務(wù)。

  

  

3、進(jìn)程就好比工廠的車(chē)間,它代表CPU所能處理的單個(gè)任務(wù)。任一時(shí)刻,CPU總是運(yùn)行一個(gè)進(jìn)程,其他進(jìn)程處于非運(yùn)行狀態(tài)。

  

 

4、一個(gè)車(chē)間里,可以有很多工人。他們協(xié)同完成一個(gè)任務(wù)。

 

  

5、線程就好比車(chē)間里的工人。一個(gè)進(jìn)程可以包括多個(gè)線程。


  


6、車(chē)間的空間是工人們共享的,比如許多房間是每個(gè)工人都可以進(jìn)出的。這象征一個(gè)進(jìn)程的內(nèi)存空間是共享的,每個(gè)線程都可以使用這些共享內(nèi)存。

 

  

7、可是,每間房間的大小不同,有些房間最多只能容納一個(gè)人,比如廁所。里面有人的時(shí)候,其他人就不能進(jìn)去了。這代表一個(gè)線程使用某些共享內(nèi)存時(shí),其他線程必須等它結(jié)束,才能使用這一塊內(nèi)存。


  

  

8、一個(gè)防止他人進(jìn)入的簡(jiǎn)單方法,就是門(mén)口加一把鎖。先到的人鎖上門(mén),后到的人看到上鎖,就在門(mén)口排隊(duì),等鎖打開(kāi)再進(jìn)去。這就叫“互斥鎖”(Mutual exclusion,縮寫(xiě) Mutex),防止多個(gè)線程同時(shí)讀寫(xiě)某一塊內(nèi)存區(qū)域。

  

  

9、還有些房間,可以同時(shí)容納n個(gè)人,比如廚房。也就是說(shuō),如果人數(shù)大于n,多出來(lái)的人只能在外面等著。這好比某些內(nèi)存區(qū)域,只能供給固定數(shù)目的線程使用。

  

  

10、這時(shí)的解決方法,就是在門(mén)口掛n把鑰匙。進(jìn)去的人就取一把鑰匙,出來(lái)時(shí)再把鑰匙掛回原處。后到的人發(fā)現(xiàn)鑰匙架空了,就知道必須在門(mén)口排隊(duì)等著了。這種做法叫做“信號(hào)量”(Semaphore),用來(lái)保證多個(gè)線程不會(huì)互相沖突。

不難看出,mutex是semaphore的一種特殊情況(n=1時(shí))。也就是說(shuō),完全可以用后者替代前者。但是,因?yàn)閙utex較為簡(jiǎn)單,且效率高,所以在必須保證資源獨(dú)占的情況下,還是采用這種設(shè)計(jì)。


11、操作系統(tǒng)的設(shè)計(jì),因此可以歸結(jié)為三點(diǎn):

(1)以多進(jìn)程形式,允許多個(gè)任務(wù)同時(shí)運(yùn)行;

(2)以多線程形式,允許單個(gè)任務(wù)分成不同的部分運(yùn)行;

(3)提供協(xié)調(diào)機(jī)制,一方面防止進(jìn)程之間和線程之間產(chǎn)生沖突,另一方面允許進(jìn)程之間和線程之間共享資源。

  



猜你喜歡:

C語(yǔ)言、嵌入式重點(diǎn)知識(shí):回調(diào)函數(shù)

C語(yǔ)言、嵌入式位操作精華技巧大匯總

【Linux筆記】設(shè)備樹(shù)實(shí)例分析

【Linux筆記】通俗易懂的Linux驅(qū)動(dòng)基礎(chǔ)

【Linux筆記】pc機(jī)_開(kāi)發(fā)板_ubuntu互ping實(shí)驗(yàn)

學(xué)習(xí)STM32的一些經(jīng)驗(yàn)分享

基于LiteOS的智慧農(nóng)業(yè)案例實(shí)驗(yàn)分享

從單片機(jī)工程師的角度看嵌入式Linux

應(yīng)屆生求職的那些事

基于GUILite的簡(jiǎn)易萬(wàn)年歷

后臺(tái)回復(fù):加群。添加ZhengN微信,加入交流群

免責(zé)聲明:本文來(lái)源網(wǎng)絡(luò),免費(fèi)傳達(dá)知識(shí),版權(quán)歸原作者所有。如涉及作品版權(quán)問(wèn)題,請(qǐng)與我聯(lián)系。

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

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

一個(gè)線程只能屬于一個(gè)進(jìn)程,而一個(gè)進(jìn)程可以有多個(gè)線程,線程是進(jìn)程的一部分,就像工人是工廠的一部分。資源是分配給進(jìn)程的,同一進(jìn)程的所有線程共享該進(jìn)程的全部資源,就像工廠里的工人共享工廠的設(shè)備和場(chǎng)地。處理機(jī)(CPU)則是分給線...

關(guān)鍵字: 進(jìn)程 線程

DXC內(nèi)部新成立的Boomi卓越中心(COE),將成為跨行業(yè)客戶(hù)的創(chuàng)新樞紐 DXC與Boomi攜手助力客戶(hù)整合AI智能體,為規(guī)?;瘧?yīng)用代理式AI做好準(zhǔn)備 弗吉尼亞州阿什伯恩2025年8月19日 /美通社/ --名列財(cái)...

關(guān)鍵字: 進(jìn)程 AI BSP 自動(dòng)化

上海 2025年7月9日 /美通社/ -- 據(jù)Gartner最新研究顯示,到2025年全球?qū)⒂?5%的企業(yè)將生成式AI納入核心業(yè)務(wù)流程。這其中,人力資源領(lǐng)域因其天...

關(guān)鍵字: AI BSP 進(jìn)程 CHINA

天津2025年6月25日 /美通社/ -- 2025年6月24日至26日,世界經(jīng)濟(jì)論壇第十六屆新領(lǐng)軍者年會(huì)(夏季達(dá)沃斯論壇)在天津舉行。本屆年會(huì)以"新時(shí)代企業(yè)家精神"為主題,匯聚來(lái)自全球1700余位政...

關(guān)鍵字: 人工智能 進(jìn)程 BSP 微軟

新加坡2025年6月4日 /美通社/ -- THE GROWHUB LIMITED(簡(jiǎn)稱(chēng)"The GrowHub"或"該公司")是一家總部位于新加坡的公司,利用區(qū)塊鏈技術(shù),來(lái)提升整...

關(guān)鍵字: 人工智能 進(jìn)程 AI 供應(yīng)鏈

南京 2025年5月30日 /美通社/ -- 日前,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TÜV大中華區(qū)(以下簡(jiǎn)稱(chēng)"TÜV萊茵"...

關(guān)鍵字: 協(xié)作機(jī)器人 進(jìn)程 測(cè)試 BSP

愛(ài)立信的人工智能(AI)專(zhuān)業(yè)知識(shí)將在一項(xiàng)嶄新的、以瑞典為重點(diǎn)的AI基礎(chǔ)設(shè)施中發(fā)揮核心作用。利用該基礎(chǔ)設(shè)施,由瑞典一批大型企業(yè)組成的聯(lián)盟將借助英偉達(dá)的計(jì)算能力,助力推動(dòng)瑞典的數(shù)字化進(jìn)程。 北京 2025年5月28日 /...

關(guān)鍵字: 愛(ài)立信 英偉達(dá) AI 進(jìn)程

線程和進(jìn)程各有其獨(dú)特的優(yōu)缺點(diǎn)。線程執(zhí)行效率高,而進(jìn)程則在安全性和資源管理方面表現(xiàn)出色。在多道程序設(shè)計(jì)環(huán)境中,進(jìn)程的并發(fā)執(zhí)行和資源共享能力得到了充分利用,從而提高了系統(tǒng)的整體效率和資源利用率。

關(guān)鍵字: 線程 進(jìn)程

深圳2025年4月17日 /美通社/ -- 4月16日,戴盟機(jī)器人正式發(fā)布革命性家族產(chǎn)品——全球首款多維高分辨率高頻率視觸覺(jué)傳感器 DM-Tac W、多維觸覺(jué)感知五指靈巧手 DM-Hand1、便攜穿戴式遙操作數(shù)據(jù)采集系統(tǒng)...

關(guān)鍵字: 進(jìn)程 DM 機(jī)器人 觸覺(jué)傳感器

進(jìn)程是操作系統(tǒng)分配資源的基本單位。它是一個(gè)正在執(zhí)行的程序的實(shí)例,包含了程序的代碼、數(shù)據(jù)、堆棧以及與操作系統(tǒng)交互的各種資源。一個(gè)程序可以運(yùn)行多個(gè)進(jìn)程,比如一個(gè)瀏覽器可以打開(kāi)多個(gè)標(biāo)簽頁(yè),每個(gè)標(biāo)簽頁(yè)就是一個(gè)獨(dú)立的進(jìn)程。

關(guān)鍵字: 進(jìn)程 線程
關(guān)閉
關(guān)閉