91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

探討一下進(jìn)程的創(chuàng)建與終止

冬至配餃子 ? 來源:廣廣的隨筆 ? 作者:廣廣的隨筆 ? 2022-08-17 17:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

進(jìn)程的創(chuàng)建

在啟動(dòng)進(jìn)程時(shí)(好像會(huì)創(chuàng)建一個(gè)空轉(zhuǎn)進(jìn)程),通常會(huì)創(chuàng)建若干進(jìn)程,其中包括前臺(tái)進(jìn)程(負(fù)責(zé)與用戶交互)和后臺(tái)進(jìn)程(與特定用戶沒有關(guān)系,完成專門的功能,比如電子郵件接收等)。

當(dāng)然,除了上述創(chuàng)建進(jìn)程的過程外,一個(gè)進(jìn)程還可以由另外一個(gè)進(jìn)程創(chuàng)建。在交互式系統(tǒng)中,用戶可以點(diǎn)擊圖標(biāo)創(chuàng)建進(jìn)程。而在批處理系統(tǒng)中,用戶提交批處理作業(yè),OS認(rèn)為有資源可以運(yùn)行時(shí),會(huì)創(chuàng)建一個(gè)進(jìn)程。

在UNIX系統(tǒng)中,只有一個(gè)系統(tǒng)調(diào)用可以用來創(chuàng)建新進(jìn)程:fork。兩個(gè)進(jìn)程關(guān)系為父子關(guān)系,子進(jìn)程和父進(jìn)程擁有東西幾乎一樣但都擁有自己獨(dú)立的地址空間,進(jìn)程ID不一樣。

可寫的內(nèi)存是不可以共享的,但是,對(duì)于一個(gè)新創(chuàng)建的進(jìn)程而言,確實(shí)又可能共享其創(chuàng)建者的其它資源,如打開的文件等。在windows中從一開始父進(jìn)程的地址空間和子進(jìn)程的地址就是不同的,unix好像不是吧。

進(jìn)程的終止

分為以下四種情況:

正常退出(自愿)

出錯(cuò)退出(自愿)

嚴(yán)重錯(cuò)誤(非自愿)

被其他進(jìn)程殺死(非自愿 kill)

多數(shù)情況下,進(jìn)程都是自動(dòng)完成任務(wù)后退出的,UNIX返回exit(0)。第二種情況,若是進(jìn)程執(zhí)行時(shí)遇到非法指令會(huì)通知操作系統(tǒng),想要自行解決,正常終止。第三種情況是進(jìn)程遇到嚴(yán)重錯(cuò)誤,例如在編譯時(shí)出錯(cuò)。第四種就不解釋了。

進(jìn)程的層次結(jié)構(gòu)

進(jìn)程只有一個(gè)父進(jìn)程,但可以有多個(gè)子進(jìn)程。,在UNIX中,這將會(huì)是一個(gè)進(jìn)程組,,當(dāng)用戶從鍵盤發(fā)出一個(gè)信號(hào)時(shí),該進(jìn)程組中的所有成員都可以分別捕捉,忽略該信號(hào)或者被該信號(hào)殺死。,相反windows系統(tǒng)中沒有該概念,所有進(jìn)程地位相同,可能會(huì)有類似的作用是當(dāng)一個(gè)進(jìn)程擁有令牌時(shí)可以控制其它進(jìn)程,但是該令牌可以送給其它進(jìn)程,這樣就不存在進(jìn)程層次了。

進(jìn)程的狀態(tài)

pYYBAGL8u66ALORaAAB1Pcp5ly0658.png

進(jìn)程的實(shí)現(xiàn)

OS維護(hù)著一張進(jìn)程表,每個(gè)進(jìn)程都占用一個(gè)表項(xiàng)(包括程序計(jì)數(shù)器,堆棧指針,內(nèi)存分配狀況,所打開文件狀態(tài),賬號(hào),調(diào)度信息,以及狀態(tài)轉(zhuǎn)換時(shí)必須要保存的寄存器信息等),進(jìn)程切換時(shí),就會(huì)發(fā)生壓棧操作,即用戶態(tài)轉(zhuǎn)向內(nèi)核態(tài),數(shù)據(jù)壓入內(nèi)核空間。


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2316

    瀏覽量

    98215
  • Unix系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    9940
  • 堆棧指針
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    3202
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    飛凌嵌入式ElfBoard-進(jìn)程之什么是進(jìn)程

    系統(tǒng)性能,優(yōu)化系統(tǒng)資源的使用,以及管理進(jìn)程的生命周期。當(dāng)然,在程序中,用戶也可以通過系統(tǒng)調(diào)用和庫(kù)函數(shù)來獲取和管理進(jìn)程信息。進(jìn)程IDLinux每個(gè)進(jìn)
    發(fā)表于 03-02 08:49

    飛凌嵌入式ElfBoard-進(jìn)程之什么是進(jìn)程

    ID,用戶ID,組ID以及終止狀態(tài)等)。4.1.1 進(jìn)程和程序的區(qū)別程序是個(gè)靜態(tài)的代碼集合,是組指令的集合,用于執(zhí)行特定的任務(wù)。程序通常以文件的形式存在,存儲(chǔ)在硬盤、閃存或其他存儲(chǔ)
    發(fā)表于 01-26 08:42

    進(jìn)程概念和特征

    的順序執(zhí)行提出的,也是對(duì)進(jìn)程管理提出的基本要求。   1. 動(dòng)態(tài)性:進(jìn)程是程序的次執(zhí)行,它有著創(chuàng)建、活動(dòng)、暫停、終止等過程,具有
    發(fā)表于 01-15 06:39

    進(jìn)程通信

    進(jìn)程通信是指進(jìn)程之間的信息交換。PV操作是低級(jí)通信方式,髙級(jí)通信方式是指以較高的效率傳輸大量數(shù)據(jù)的通信方式。高級(jí)通信方法主要有以下三個(gè)類。   共享存儲(chǔ)   在通信的進(jìn)程之間存在
    發(fā)表于 01-15 06:16

    進(jìn)程的控制

    進(jìn)程控制的主要功能是對(duì)系統(tǒng)中的所有進(jìn)程實(shí)施有效的管理,它具有創(chuàng)建進(jìn)程、撤銷已有進(jìn)程、實(shí)現(xiàn)進(jìn)程
    發(fā)表于 01-15 06:05

    解析Linux的進(jìn)程、線程和協(xié)程

    系統(tǒng)的穩(wěn)定性和安全性。 (3)創(chuàng)建與銷毀:Linux使用fork()系統(tǒng)調(diào)用來創(chuàng)建進(jìn)程,通過exit()來終止進(jìn)程。 線程(Thread
    發(fā)表于 12-22 11:00

    支付寶“碰一下”的革新背后:國(guó)民技術(shù)MCU的隱形力量

    近日,全球頂尖金融科技盛會(huì)Money20/20公布首屆創(chuàng)新大獎(jiǎng)TheMoneyAwards結(jié)果,“支付寶碰一下”從眾多參賽企業(yè)中脫穎而出,憑借創(chuàng)新的解決方案和極致的用戶體驗(yàn)摘得“支付”類別大獎(jiǎng),成為
    的頭像 發(fā)表于 11-21 19:15 ?1351次閱讀
    支付寶“碰<b class='flag-5'>一下</b>”的革新背后:國(guó)民技術(shù)MCU的隱形力量

    分享一下多點(diǎn)電極液位開關(guān)的特點(diǎn)與優(yōu)勢(shì)

    ,都是在監(jiān)測(cè)液位。在工業(yè)生產(chǎn)中,會(huì)用到很多液體,他們的液位監(jiān)測(cè)又由誰來守護(hù)呢?今天我們來了解一下,多點(diǎn)電極液位開關(guān),聊聊它有什么特點(diǎn)和優(yōu)勢(shì)? 我們?cè)谏钪谢蚴枪I(yè)中,遇到的開關(guān)可能就知道“滿了”與“空了”,但
    的頭像 發(fā)表于 09-24 18:15 ?721次閱讀
    分享<b class='flag-5'>一下</b>多點(diǎn)電極液位開關(guān)的特點(diǎn)與優(yōu)勢(shì)

    【HZ-T536開發(fā)板免費(fèi)體驗(yàn)】—— linux創(chuàng)建線程

    線程與進(jìn)程 個(gè)進(jìn)程指的是個(gè)正在執(zhí)行的應(yīng)用程序,而線程的功能是執(zhí)行應(yīng)用程序中的某個(gè)具體任務(wù)。線程具有傳統(tǒng)線程的特征,個(gè)
    發(fā)表于 09-01 21:31

    【HZ-T536開發(fā)板免費(fèi)體驗(yàn)】—— linux 進(jìn)程創(chuàng)建

    Linux進(jìn)程通信方式有這幾種: 1。管道 2。信號(hào)量 3。消息隊(duì)列 4。共享內(nèi)存 在本帖子中,我會(huì)講解fork(),exit()系統(tǒng)調(diào)用的實(shí)踐。通過應(yīng)用編程來實(shí)現(xiàn)系統(tǒng)調(diào)用。 1,進(jìn)程創(chuàng)建 打開
    發(fā)表于 09-01 20:49

    圖解環(huán)路設(shè)計(jì)及控制技術(shù)探討

    由于之前缺乏控制理論方面的知識(shí)在剛接觸反饋環(huán)路的時(shí)候?qū)ζ渲械暮芏嗝~不是很明白,這次準(zhǔn)備采用圖解的方法逐的搞清楚這些名詞并且試圖找出種便捷的設(shè)置零、極點(diǎn)的方法。最后準(zhǔn)備再探討一下關(guān)
    發(fā)表于 08-22 17:39

    TLS 終止在真實(shí)業(yè)務(wù)中的防護(hù)價(jià)值

    本文將解析 TLS 的基本原理,探討典型業(yè)務(wù)場(chǎng)景,并重點(diǎn)對(duì)比 ZeroNews 支持的 三大 TLS 終止模式 在真實(shí)業(yè)務(wù)環(huán)境中的防護(hù)結(jié)果與價(jià)值。
    的頭像 發(fā)表于 08-14 16:09 ?782次閱讀
    TLS <b class='flag-5'>終止</b>在真實(shí)業(yè)務(wù)中的防護(hù)價(jià)值

    奧比中光助力支付寶碰一下落地電梯場(chǎng)景

    近日,支付寶與分眾傳媒宣布聯(lián)合推出“碰一下搶紅包”服務(wù)。作為創(chuàng)新交互方式,“支付寶碰一下”首次被引入至電梯場(chǎng)景,并已在全國(guó)20余個(gè)城市的電梯鋪設(shè)。奧比中光作為“支付寶碰一下”業(yè)務(wù)的核心供應(yīng)商,為這
    的頭像 發(fā)表于 08-12 11:32 ?1236次閱讀

    “碰一下”支付終端應(yīng)用在酒店:智能無卡入住與客房控制

    “碰一下”支付終端和“碰一下”支付機(jī)具今年已在各種餐飲零售門店推廣應(yīng)用。就連天波小編家附近的村口小超市也用上了“碰一下”支付終端。近日,鹵味龍頭企業(yè)絕味食品宣布,全國(guó)門店將接入“支付寶碰一下
    的頭像 發(fā)表于 07-04 09:57 ?838次閱讀
    “碰<b class='flag-5'>一下</b>”支付終端應(yīng)用在酒店:智能無卡入住與客房控制

    一下終端,讓自助售貨機(jī)秒變 “家里的冰箱”

    繼刷臉支付后,支付寶近日又推出了新的支付方式——碰一下支付。只需將手機(jī)輕輕靠近支付寶“碰一下”支付終端,即可完成支付,比以往要先解鎖手機(jī),調(diào)出APP的付款碼再支付的操作環(huán)節(jié)要便捷和省時(shí)許多?!芭?b class='flag-5'>一下
    的頭像 發(fā)表于 06-18 10:49 ?1807次閱讀
    碰<b class='flag-5'>一下</b>終端,讓自助售貨機(jī)秒變 “家里的冰箱”