操作系統(tǒng)
操作系統(tǒng)也是一門非常重要的知識(shí)甩十,在面試中也是問的非常多。對(duì)于操作系統(tǒng)吭产,要學(xué)的也太多太多了侣监,例如:
啥是進(jìn)程,啥是線程臣淤,他們的本質(zhì)區(qū)別橄霉?我們運(yùn)行一個(gè)程序時(shí),數(shù)據(jù)放在哪里荒典?代碼放在哪里酪劫?咋就還要分堆和棧?線程切換時(shí)是上下文是啥意思寺董?
虛擬地址是什么鬼東西覆糟?線程需要那么多種狀態(tài)干啥子?什么是樂觀鎖遮咖、悲觀鎖滩字?死鎖是怎么造成的?解決死鎖的策略有哪些御吞?等等
對(duì)于操作系統(tǒng)麦箍,我總結(jié)了下面一些比較核心,面試相對(duì)容易被考到的陶珠。
1挟裂、進(jìn)程的通信方式
2、進(jìn)程地址空間分段
3揍诽、內(nèi)存管理诀蓉,包括:虛擬內(nèi)存(重點(diǎn))、分頁(yè)暑脆、分段渠啤、分頁(yè)系統(tǒng)地址映射、內(nèi)存置換算法(重點(diǎn))添吗。
4沥曹、死鎖的處理策略(死鎖預(yù)防、死鎖檢測(cè)與恢復(fù)、死鎖避免)
5妓美、進(jìn)程調(diào)度算法
6僵腺、磁盤尋道算法
上面說的這些,我認(rèn)為是比較重要的壶栋,如果你沒學(xué)過想邦,我相信學(xué)了之后,你可以學(xué)到很多東西委刘,知識(shí)點(diǎn)只是其中之一。
推薦書籍:我看過的書籍是《操作系統(tǒng)之哲學(xué)原理》鹰椒,不過大佬們都推薦《深入理解計(jì)算機(jī)操作系統(tǒng)(原書第三版)》锡移,我看過目錄,感覺還不錯(cuò)漆际,這里也推薦這一本淆珊。不過對(duì)于零基礎(chǔ)的,我建議可以先看一本專門給小白看的書:《程序是如何跑起來的》奸汇。