操作系統(tǒng)導(dǎo)論(1)——操作系統(tǒng)碎碎念

操作系統(tǒng)作用

操作系統(tǒng)是負(fù)責(zé)讓電腦上安裝的各類程序運(yùn)行變得容易:

1.允許同時(shí)運(yùn)行多個(gè)程序墨坚,比如可以一邊打開(kāi)網(wǎng)易云音樂(lè)聽(tīng)歌,一邊打開(kāi)Safari瀏覽器瀏覽網(wǎng)頁(yè)

2.允許程序共享內(nèi)存

3.讓程序與設(shè)備交互渴丸,比如微信聊天可把鍵盤(pán)敲的字顯示在對(duì)話框里面

即確保系統(tǒng)易于使用又正確高效地運(yùn)行。

操作系統(tǒng)虛擬化

注:進(jìn)程就是運(yùn)行中的程序

虛擬化CPU

通過(guò)讓一個(gè)進(jìn)程只運(yùn)行一個(gè)時(shí)間片,然后切換到其他進(jìn)程,可以使操作系統(tǒng)達(dá)到提供多個(gè)虛擬CPU的假象登馒,稱之為時(shí)分共享CPU技術(shù),允許多個(gè)進(jìn)程并發(fā)運(yùn)行咆槽。缺點(diǎn)是性能損失陈轿。

上下文切換技術(shù):操作系統(tǒng)能夠停止運(yùn)行一個(gè)程序,并開(kāi)始在給定的CPU上運(yùn)行另一個(gè)程序

進(jìn)程的機(jī)器狀態(tài):內(nèi)存和寄存器

進(jìn)程狀態(tài):運(yùn)行/就緒/阻塞

上下文切換:用于切換進(jìn)程

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

1.創(chuàng)建進(jìn)程 fork()系統(tǒng)調(diào)用秦忿,從父程序中新建子程序

2.wait()系統(tǒng)調(diào)用麦射,等待子進(jìn)程/父程序完成相應(yīng)的操作

3.exec()系統(tǒng)調(diào)用,可以讓子進(jìn)程執(zhí)行與父程序不同的程序

調(diào)用fork()創(chuàng)建新進(jìn)程灯谣,調(diào)用exec()的某個(gè)變體來(lái)執(zhí)行這個(gè)可執(zhí)行程序潜秋,調(diào)用wait()等待該命令完成。子進(jìn)程執(zhí)行結(jié)束后胎许,shell從wait()返回并再次輸出一個(gè)提示符峻呛,等待用戶輸入下一條命令。

高效/可控地虛擬化CPU:

受限的直接執(zhí)行:直接在CPU上運(yùn)行程序辜窑,有兩個(gè)問(wèn)題需要解決:

1.需要訪問(wèn)一些敏感信息時(shí)怎么操作 ?用戶模式/內(nèi)核模式

2.怎么做進(jìn)程切換 ?時(shí)鐘中斷

在特定時(shí)間內(nèi)钩述,操作系統(tǒng)應(yīng)該運(yùn)行哪個(gè)進(jìn)程??

優(yōu)化周轉(zhuǎn)時(shí)間:先進(jìn)先出 最短任務(wù)優(yōu)先 搶占式最短作業(yè)優(yōu)先

優(yōu)化響應(yīng)時(shí)間:輪轉(zhuǎn)調(diào)度

重疊操作

注:進(jìn)程在向I/O發(fā)起請(qǐng)求的時(shí)候穆碎,是不會(huì)使用CPU的

多級(jí)反饋隊(duì)列:操作系統(tǒng)通常不知道工作要運(yùn)行多久牙勘,而這又是SJF(或STCF)等算法所必需的。其次所禀,MLFQ希望給交互用戶(如用戶坐在屏幕前方面,等著進(jìn)程結(jié)束)很好的交互體驗(yàn),因此需要降低響應(yīng)時(shí)間北秽。

MLFQ中有許多獨(dú)立的隊(duì)列(queue)葡幸,每個(gè)隊(duì)列有不同的優(yōu)先級(jí)(priority level)。任何時(shí)刻贺氓,一個(gè)工作只能存在于一個(gè)隊(duì)列中蔚叨。MLFQ總是優(yōu)先執(zhí)行較高優(yōu)先級(jí)的工作床蜘。

規(guī)則1:如果A的優(yōu)先級(jí) > B的優(yōu)先級(jí),運(yùn)行A(不運(yùn)行B)蔑水。

規(guī)則2:如果A的優(yōu)先級(jí) = B的優(yōu)先級(jí)邢锯,輪轉(zhuǎn)運(yùn)行A和B。

饑餓問(wèn)題

比例份額調(diào)度程序










在硬件的一些幫助下搀别,操作系統(tǒng)可將單個(gè)CPU轉(zhuǎn)換成虛擬的無(wú)限數(shù)量的CPU丹擎,從而讓許多程序看似同時(shí)運(yùn)行。同時(shí)運(yùn)行多個(gè)程序會(huì)引發(fā)各種新問(wèn)題歇父,如兩個(gè)程序想要在特定時(shí)間運(yùn)行蒂培,應(yīng)該運(yùn)行哪個(gè)?

虛擬化內(nèi)存

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末榜苫,一起剝皮案震驚了整個(gè)濱河市护戳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌垂睬,老刑警劉巖媳荒,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異驹饺,居然都是意外死亡钳枕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)赏壹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鱼炒,“玉大人,你說(shuō)我怎么就攤上這事卡儒√锶幔” “怎么了俐巴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵骨望,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我欣舵,道長(zhǎng)擎鸠,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任缘圈,我火速辦了婚禮劣光,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘糟把。我一直安慰自己绢涡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布遣疯。 她就那樣靜靜地躺著雄可,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上数苫,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天聪舒,我揣著相機(jī)與錄音,去河邊找鬼虐急。 笑死箱残,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的止吁。 我是一名探鬼主播被辑,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼敬惦!你這毒婦竟也來(lái)了敷待?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤仁热,失蹤者是張志新(化名)和其女友劉穎榜揖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體抗蠢,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡举哟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了迅矛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妨猩。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秽褒,靈堂內(nèi)的尸體忽然破棺而出壶硅,到底是詐尸還是另有隱情,我是刑警寧澤销斟,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布庐椒,位于F島的核電站,受9級(jí)特大地震影響蚂踊,放射性物質(zhì)發(fā)生泄漏约谈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一犁钟、第九天 我趴在偏房一處隱蔽的房頂上張望棱诱。 院中可真熱鬧,春花似錦涝动、人聲如沸迈勋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)靡菇。三九已至担败,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間镰官,已是汗流浹背提前。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泳唠,地道東北人狈网。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像笨腥,于是被迫代替她去往敵國(guó)和親拓哺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351