吴忠躺衫网络科技有限公司

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

    文章

    2261

    瀏覽量

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

    關(guān)注

    0

    文章

    15

    瀏覽量

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

    關(guān)注

    0

    文章

    5

    瀏覽量

    2936
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    “碰一下”支付背后的4G技術(shù)

    不知道你是否有留意,近期,在線下支付場(chǎng)景中,多了個(gè)支付寶“碰一下”支付的設(shè)備,只需要“解鎖手機(jī)—碰一下—確認(rèn)”即可完成支付,對(duì)比打開付款碼支付,步驟確實(shí)更加簡(jiǎn)潔。
    的頭像 發(fā)表于 01-03 16:27 ?493次閱讀

    支付寶發(fā)布新代AI視覺搜索“探一下

    支付寶近日正式推出了基于自研多模態(tài)大模型技術(shù)的新代AI視覺搜索產(chǎn)品——“探一下”。這創(chuàng)新產(chǎn)品的問世,標(biāo)志著支付寶在AI技術(shù)應(yīng)用領(lǐng)域邁出了重要步。 “探
    的頭像 發(fā)表于 12-31 10:49 ?186次閱讀

    深入解析Linux程序與進(jìn)程

    關(guān)于某個(gè)數(shù)據(jù)集合的次運(yùn)行活動(dòng)。作為系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。 程序與進(jìn)程的關(guān)系 進(jìn)程的狀態(tài) 基礎(chǔ)進(jìn)程狀態(tài) 創(chuàng)建
    的頭像 發(fā)表于 12-18 11:01 ?158次閱讀
    深入解析Linux程序與<b class='flag-5'>進(jìn)程</b>

    文搞懂Linux進(jìn)程的睡眠和喚醒

    操作系統(tǒng)進(jìn)行管理; 父進(jìn)程號(hào):(PPID:Parent Process ID):用于描述個(gè)進(jìn)程的直接父進(jìn)程的標(biāo)識(shí)符,每個(gè)進(jìn)程
    發(fā)表于 11-04 15:15

    Python中多線程和多進(jìn)程的區(qū)別

    Python作為種高級(jí)編程語言,提供了多種并發(fā)編程的方式,其中多線程與多進(jìn)程是最常見的兩種方式之。在本文中,我們將探討Python中多線程與多進(jìn)
    的頭像 發(fā)表于 10-23 11:48 ?495次閱讀
    Python中多線程和多<b class='flag-5'>進(jìn)程</b>的區(qū)別

    LABVIEW報(bào)表創(chuàng)建工具遇到的個(gè)問題,麻煩大佬幫忙看一下

    報(bào)表插入之后打開EXCEL選定的保存位置會(huì)提示如下 此時(shí)無論點(diǎn)是或者否保存的數(shù)據(jù)都會(huì)消失,仔細(xì)觀察之后發(fā)現(xiàn)創(chuàng)建報(bào)表創(chuàng)建的EXCEL進(jìn)程,無法被處置報(bào)表VI關(guān)閉。此時(shí)手動(dòng)點(diǎn)擊EXCEL保存的表格就會(huì)
    發(fā)表于 10-09 10:03

    自感線圈斷電時(shí)燈泡為啥會(huì)閃亮一下

    探討自感線圈斷電時(shí)燈泡為什么會(huì)閃亮一下的原因: 電流變化 :當(dāng)電路中的電源被切斷時(shí),流經(jīng)線圈的電流會(huì)突然減少。這種快速的電流變化會(huì)導(dǎo)致自感電動(dòng)勢(shì)的產(chǎn)生。 自感電動(dòng)勢(shì) :由于電流的快速減少,線圈中的自感電動(dòng)勢(shì)會(huì)迅
    的頭像 發(fā)表于 08-29 14:36 ?1606次閱讀

    深入探討Linux的進(jìn)程調(diào)度器

    Linux操作系統(tǒng)作為個(gè)開源且廣泛應(yīng)用的操作系統(tǒng),其內(nèi)核設(shè)計(jì)包含了許多核心功能,而進(jìn)程調(diào)度器(Scheduler)就是其中個(gè)至關(guān)重要的模塊。進(jìn)程調(diào)度器負(fù)責(zé)決定在任何給定的時(shí)刻哪個(gè)
    的頭像 發(fā)表于 08-13 13:36 ?994次閱讀
    深入<b class='flag-5'>探討</b>Linux的<b class='flag-5'>進(jìn)程</b>調(diào)度器

    歡創(chuàng)播報(bào) 支付寶“碰一下”正式發(fā)布

    1 支付寶“碰一下”正式發(fā)布 近日,在支付寶開放日上,支付寶宣布升級(jí)條碼支付體驗(yàn),推出“支付寶碰一下”,用戶無需展示付款碼,解鎖手機(jī)碰一下商家收款設(shè)備,最快步完成支付。據(jù)介紹,“碰
    的頭像 發(fā)表于 07-11 11:32 ?985次閱讀
    歡創(chuàng)播報(bào)  支付寶“碰<b class='flag-5'>一下</b>”正式發(fā)布

    請(qǐng)問idf.py build是否可以配置多個(gè)進(jìn)程起編譯?

    請(qǐng)教一下 idf.py build 如何配置多個(gè)進(jìn)程起編譯? 就像make -j4 謝謝!
    發(fā)表于 06-21 06:41

    句話讓你理解線程和進(jìn)程

    今天給大家分享一下線程與進(jìn)程,主要包含以下幾部分內(nèi)容:句話說明線程和進(jìn)程操作系統(tǒng)為什么需要進(jìn)程為什么要引入線程
    的頭像 發(fā)表于 06-04 08:04 ?1300次閱讀
    <b class='flag-5'>一</b>句話讓你理解線程和<b class='flag-5'>進(jìn)程</b>

    請(qǐng)問一下FREERTOS只能創(chuàng)建4個(gè)任務(wù),修改哪個(gè)宏定義可以增加創(chuàng)建任務(wù)的數(shù)量?

    請(qǐng)問一下FREERTOS只能創(chuàng)建4個(gè)任務(wù),修改哪個(gè)宏定義可以增加創(chuàng)建任務(wù)的數(shù)量?解決方法:增加FREERTOS的堆。
    發(fā)表于 05-13 06:44

    晶訊光電深交所主板上市審核終止

    深交所近日公布了對(duì)湖南晶訊光電股份有限公司(以下簡(jiǎn)稱“晶訊光電”)首次公開發(fā)行股票并在主板上市審核的終止決定。晶訊光電,作為液晶顯示產(chǎn)品領(lǐng)域的專業(yè)研發(fā)、設(shè)計(jì)與生產(chǎn)公司,其終止上市進(jìn)程引發(fā)了市場(chǎng)關(guān)注。
    的頭像 發(fā)表于 03-07 14:51 ?753次閱讀

    科利德終止IPO審核進(jìn)程

    大連科利德半導(dǎo)體材料股份有限公司(簡(jiǎn)稱“科利德”)的IPO審核進(jìn)程終止。上交所公告顯示,由于科利德的保薦人撤銷了保薦,因此根據(jù)相關(guān)規(guī)定,上交所決定終止其發(fā)行上市審核。
    的頭像 發(fā)表于 03-04 10:47 ?982次閱讀

    最快終止IPO誕生,思索技術(shù)撤回申請(qǐng)

      東莞市思索技術(shù)股份有限公司的IPO進(jìn)程已正式終止,從受理到撤回僅用了29天時(shí)間。
    的頭像 發(fā)表于 03-04 09:45 ?635次閱讀
    百家乐台布兄弟| 维多利亚娱乐| 找真人百家乐官网的玩法技巧和规则 | 24山向吉凶水法| 龙博娱乐| 澳门百家乐国际娱乐城| 策勒县| 壹贰博百家乐娱乐城| 真人百家乐官网娱乐好玩| 赌神网百家乐的玩法技巧和规则| 百家乐官网美食坊| 杭州太阳城假日酒店| 老钱庄百家乐官网的玩法技巧和规则 | 大发888官网黄金版| 怎样看百家乐牌| 徐汇区| 环球百家乐的玩法技巧和规则| 玉屏| 真人百家乐娱乐场开户注册| 百家乐官网这样赢保单分析 | 信阳市| 香港百家乐的玩法技巧和规则 | 百家乐偷码| 百家乐官网电投网址| 亲朋棋牌刷金币| 百家乐开户送10彩金| 玩百家乐官网新2娱乐城| 大发888下载 大发888游戏平台| 真人百家乐皇冠网| 玩百家乐官网去哪个平台好| 大发888常见断续| 百家乐平台哪个好本站所有数据都是网友推荐及提供 | 锦州合声棋牌下载| 博彩百家乐软件| 百家乐官网概率统计| 博彩公司排名| 广州百家乐赌场娱乐网规则 | 百家乐游戏打水| 百家乐官网娱乐礼金| 百家乐官网天下第一缆| 大发888出纳柜|