進程管理

進程

進程由程序遗锣、數(shù)據(jù)嗤形、進程控制塊(PCB)組成赋兵。而進程控制塊其實本質(zhì)就是個數(shù)據(jù)結(jié)構(gòu)笔咽,用來記錄進程信息的。

進程的特性:動態(tài)性霹期、并發(fā)性叶组、獨立性、異步性历造;

進程基本狀態(tài):就緒態(tài)甩十、運行態(tài)、等待態(tài)吭产;
Linux的進程的狀態(tài):可執(zhí)行態(tài)(包含就緒和運行兩種狀態(tài))侣监、睡眠態(tài)(等待態(tài))、暫停態(tài)臣淤、僵死態(tài)(會釋放除PCB以外其他資源)

狀態(tài)轉(zhuǎn)化:
運行態(tài)-->等待態(tài):出現(xiàn)這種情況一般都是其他資源被爭搶了橄霉。
等待態(tài)-->就緒態(tài):資源準(zhǔn)備好了,等待CPU邑蒋;
就緒態(tài)-->運行態(tài):CPU時間片輪轉(zhuǎn)到這個進程了姓蜂;
運行態(tài)-->就緒態(tài):時間片到期了,轉(zhuǎn)為就緒態(tài)等著;
新創(chuàng)建的進程是處于就緒態(tài)的

進程運行模式

一個運行的進程麦箍,正常只執(zhí)行一些普通的非特權(quán)指令,就會只在用戶態(tài)運行诀蓉,但是如果你需要一些硬件操作添吗,或者權(quán)限更高的操作妓美,比如需要與某個設(shè)備進行IO,或者要改些什么寄存器的數(shù)據(jù)贵试,就需要切換到核心態(tài)漆际,如果說是進程主動進行系統(tǒng)調(diào)用施符,就是進程用了內(nèi)核提供的函數(shù),對底層硬件做了操作听哭,那么這個過程是就是通過陷入實現(xiàn)的,如果說是硬件在做其他事情,需要CPU過來幫這個設(shè)備執(zhí)行一下其他操作蜒车,那么這個過程我們稱為中斷,一個進程執(zhí)行可能就是在中斷返回嬉挡,陷入返回實現(xiàn)用戶態(tài)與核心態(tài)的反復(fù)橫跳。

核心態(tài)焊夸、用戶態(tài)?
CPU基本功能就是執(zhí)行指令,這個指令可以劃分為特權(quán)指令和非特權(quán)指令,特權(quán)指令是指指令本身擁有特殊權(quán)限冰沙,比如對訪問系統(tǒng)中的所有寄存器袋励,內(nèi)存單元和IO端口盖灸,修改系統(tǒng)關(guān)鍵設(shè)置等,這些對直接操作修改底層硬件的指令;非特權(quán)指令就是普通的計算指令之類的,不涉及資源的操作。核心態(tài)下能執(zhí)行所有權(quán)限的指令邮府,用戶態(tài)下只能執(zhí)行非特權(quán)指令加勤。

進程與操作系統(tǒng)的內(nèi)核是什么關(guān)系?
一個完整的操作系統(tǒng)由一個內(nèi)核和一些系統(tǒng)服務(wù)程序構(gòu)成,負責(zé)最基本的資源管理和硬件控制工作项棠,運行在內(nèi)核態(tài)翅阵,可以執(zhí)行所有指令滥崩。內(nèi)核向下對硬件進行控制,向上提供接口為用戶進程提供系統(tǒng)調(diào)用接口。

中斷是什么茸时?
正常情況下可都,CPU需要與設(shè)備傳輸數(shù)據(jù)的時候,會執(zhí)行打開設(shè)備IO指令,然后繼續(xù)執(zhí)行其他進程,當(dāng)設(shè)備的IO完成之后,會向CPU發(fā)送一個中斷信號秕噪,CPU此時會響應(yīng)中斷信號,暫停正在執(zhí)行的進程,去執(zhí)行中斷操作,然后再回來繼續(xù)執(zhí)行之前暫停進程挚躯。
中斷一般指CPU外部事件引發(fā)的,CPU內(nèi)部的系統(tǒng)調(diào)用我們稱為陷入,陷入和中斷霉祸,本質(zhì)就是用戶態(tài)轉(zhuǎn)為核心態(tài)的一個過程奔穿。

進程經(jīng)常需要在用戶態(tài)和核心態(tài)切換蔬墩,切換就是通過中斷實現(xiàn)的

未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末麻献,一起剝皮案震驚了整個濱河市齿桃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖盹靴,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件润脸,死亡現(xiàn)場離奇詭異垦巴,居然都是意外死亡,警方通過查閱死者的電腦和手機形娇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門万哪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來儒士,“玉大人,你說我怎么就攤上這事“ご耄” “怎么了运嗜?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵奋救,是天一觀的道長背亥。 經(jīng)常有香客問我,道長剩膘,這世上最難降的妖魔是什么铣猩? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任揖铜,我火速辦了婚禮,結(jié)果婚禮上达皿,老公的妹妹穿的比我還像新娘天吓。我一直安慰自己,他們只是感情好峦椰,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布龄寞。 她就那樣靜靜地躺著,像睡著了一般汤功。 火紅的嫁衣襯著肌膚如雪物邑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天滔金,我揣著相機與錄音色解,去河邊找鬼。 笑死餐茵,一個胖子當(dāng)著我的面吹牛科阎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忿族,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼锣笨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了道批?” 一聲冷哼從身側(cè)響起错英,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屹徘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衅金,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡噪伊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了氮唯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鉴吹。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惩琉,靈堂內(nèi)的尸體忽然破棺而出豆励,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布良蒸,位于F島的核電站技扼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嫩痰。R本人自食惡果不足惜剿吻,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望串纺。 院中可真熱鬧丽旅,春花似錦、人聲如沸纺棺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祷蝌。三九已至茅撞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杆逗,已是汗流浹背乡翅。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留罪郊,地道東北人蠕蚜。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像悔橄,于是被迫代替她去往敵國和親靶累。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容