操作系統(tǒng)知識點(diǎn)總結(jié)

技術(shù)交流QQ群:1027579432吮播,歡迎你的加入!

歡迎關(guān)注我的微信公眾號:CurryCoder的程序人生

1.內(nèi)核同步的原因

  • 在現(xiàn)代操作系統(tǒng)里眼俊,同一時(shí)間可能有多個(gè)內(nèi)核執(zhí)行流在執(zhí)行意狠,因此內(nèi)核其實(shí)像多進(jìn)程多線程編程一樣,也需要一些同步機(jī)制來同步各執(zhí)行單元對共享數(shù)據(jù)的訪問疮胖。尤其是在多處理器系統(tǒng)上环戈,更需要一些同步機(jī)制來同步不同處理器上的執(zhí)行單元對共享的數(shù)據(jù)的訪問。

2.同步方式

  • 原子操作澎灸、信號量(semaphore)院塞、讀寫信號量(rw_semaphore)、自旋鎖(spinlock)性昭、大內(nèi)核鎖(BKL拦止,Big Kernel Lock)吊档、讀寫鎖(rwlock)匠题、大讀者鎖(brlock-Big Reader Lock)、讀-拷貝修改(RCU感猛,Read-Copy Update)姻乓、順序鎖(seqlock)

3.死鎖

  • 產(chǎn)生原因:系統(tǒng)資源不足概页、資源分配不當(dāng)血筑、進(jìn)程運(yùn)行推進(jìn)順序不合適
  • 產(chǎn)生條件:互斥嫌吠、請求和保持、不剝奪搁拙、環(huán)路
  • 預(yù)防:
    • 打破互斥條件:改造獨(dú)占性資源為虛擬資源,大部分資源已無法改造
    • 打破不可搶占條件:當(dāng)一進(jìn)程占有一獨(dú)占性資源后又申請一獨(dú)占性資源而無法滿足法绵,則退出原占有的資源
    • 打破占有且申請條件:采用資源預(yù)先分配策略箕速,即進(jìn)程運(yùn)行前申請全部資源,滿足則運(yùn)行朋譬,不然就等待盐茎,這樣就不會占有且申請
    • 打破循環(huán)等待條件:實(shí)現(xiàn)資源有序分配策略,對所有設(shè)備實(shí)現(xiàn)分類編號徙赢,所有進(jìn)程只能采用按序號遞增的形式申請資源
    • 有序資源分配法
    • 銀行家算法

4.文件系統(tǒng)

  • Windows:FCB 表 + FAT + 位圖
  • Unix:inode + 混合索引 + 成組鏈接

5.主機(jī)字節(jié)序與網(wǎng)絡(luò)字節(jié)序

  • 5.1主機(jī)字節(jié)序(CPU字節(jié)序)
    • 概念:主機(jī)字節(jié)序又叫 CPU 字節(jié)序字柠,其不是由操作系統(tǒng)決定的,而是由 CPU 指令集架構(gòu)決定的狡赐。主機(jī)字節(jié)序分為兩種:
      • 大端字節(jié)序(Big Endian):高序字節(jié)存儲在低位地址窑业,低序字節(jié)存儲在高位地址
      • 小端字節(jié)序(Little Endian):高序字節(jié)存儲在高位地址,低序字節(jié)存儲在低位地址


        存儲方式.jpg
  • 5.2網(wǎng)絡(luò)字節(jié)序
    • 概念:網(wǎng)絡(luò)字節(jié)順序是 TCP/IP 中規(guī)定好的一種數(shù)據(jù)表示格式枕屉,它與具體的 CPU 類型常柄、操作系統(tǒng)等無關(guān),從而可以保重?cái)?shù)據(jù)在不同主機(jī)之間傳輸時(shí)能夠被正確解釋搀擂。網(wǎng)絡(luò)字節(jié)順序采用:大端(Big Endian)排列方式西潘。

6.頁面置換算法

  • 概念:在地址映射過程中,若在頁面中發(fā)現(xiàn)所要訪問的頁面不在內(nèi)存中哨颂,則產(chǎn)生缺頁中斷喷市。當(dāng)發(fā)生缺頁中斷時(shí),如果操作系統(tǒng)內(nèi)存中沒有空閑頁面威恼,則操作系統(tǒng)必須在內(nèi)存選擇一個(gè)頁面將其移出內(nèi)存品姓,以便為即將調(diào)入的頁面讓出空間。而用來選擇淘汰哪一頁的規(guī)則叫做頁面置換算法箫措。
  • 分類:
    • 全局置換:在整個(gè)內(nèi)存空間置換
    • 局部置換:在本進(jìn)程中進(jìn)行置換
  • 算法:
    • 全局:
      • 工作集算法
      • 缺頁率置換算法
    • 局部:
      • 最佳置換算法(OPT)
      • 先進(jìn)先出置換算法(FIFO)
      • 最近最久未使用(LRU)算法
      • 時(shí)鐘(Clock)置換算法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缭黔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蒂破,更是在濱河造成了極大的恐慌馏谨,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件附迷,死亡現(xiàn)場離奇詭異惧互,居然都是意外死亡哎媚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門喊儡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拨与,“玉大人,你說我怎么就攤上這事艾猜÷蛐” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵匆赃,是天一觀的道長淤毛。 經(jīng)常有香客問我,道長算柳,這世上最難降的妖魔是什么低淡? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瞬项,結(jié)果婚禮上蔗蹋,老公的妹妹穿的比我還像新娘。我一直安慰自己囱淋,他們只是感情好猪杭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著妥衣,像睡著了一般胁孙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上称鳞,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天涮较,我揣著相機(jī)與錄音,去河邊找鬼冈止。 笑死狂票,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的熙暴。 我是一名探鬼主播闺属,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼周霉!你這毒婦竟也來了掂器?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤俱箱,失蹤者是張志新(化名)和其女友劉穎国瓮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乃摹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年禁漓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孵睬。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡播歼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掰读,到底是詐尸還是另有隱情秘狞,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布蹈集,位于F島的核電站烁试,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏雾狈。R本人自食惡果不足惜廓潜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一抵皱、第九天 我趴在偏房一處隱蔽的房頂上張望善榛。 院中可真熱鬧,春花似錦呻畸、人聲如沸移盆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咒循。三九已至,卻和暖如春绞愚,著一層夾襖步出監(jiān)牢的瞬間叙甸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工位衩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裆蒸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓糖驴,卻偏偏與公主長得像僚祷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子贮缕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

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

  • 第一章 引言和網(wǎng)絡(luò)編程基礎(chǔ)知識 1.1 分別簡述OSI參考模型和TCP/IP模型辙谜,并闡述他們之間的對應(yīng)關(guān)系 1.2...
    V0W閱讀 5,329評論 0 9
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,851評論 0 5
  • 1. 網(wǎng)絡(luò)編程: TCP協(xié)議三次握手:客戶端向服務(wù)器發(fā)送一個(gè) SYN J感昼;服務(wù)器向客戶端響應(yīng)一個(gè)SYN K(同步信...
    安安zoe閱讀 511評論 0 1
  • 周六到晚上8點(diǎn)回家。兒子在體能樂園玩了一下午烂琴〉猓回的路上在車上就要睡覺。下車的時(shí)候都不想動奸绷,剛一進(jìn)電梯就說媽媽梗夸,我回...
    四葉草_3ddd閱讀 194評論 0 0
  • 正式工作已經(jīng)2個(gè)月了,還沒寫過工作的感想号醉,現(xiàn)在就跟大家分享一下反症。也算對自己的一個(gè)交代,明天好好的回校畔派,完成繼續(xù)的事...
    摳腳小姐姐閱讀 280評論 0 1