小白怎樣學操作系統,怎么樣制作操作系統 今天小豆培訓網學歷教育小編就來給大家簡單介紹一下。
很多讀者問我如何學習操作系統?推薦幾本操作系統可以看的書?操作系統都需要學什么?有哪些視頻可以看嗎?下面我就針對性的對這些問題做一下我自己的闡述。
學習操作系統不是為了讓你設計一個操作系統,而是為了讓你更好的了解其運行原理。
如果你覺得操作系統有些難度的話,強烈推薦看一下我的這本電子書。
第三本 PDF !!!程序員必知核心基礎知識
這個 PDF 能讓你對計算機的硬件和運行原理有基本的入門。 這本 PDF 可以說是對任何小白都適用了,如果你能看完,就說明你有一定的基礎了,可以正式入門操作系統了。 我學習操作系統是根據機械工業出版社的《現代操作系統》第四版學習的。我是根據中文版和英文版結合來看的,看完你可能會很懵逼,但是沒關系,就一句話很重要。 「花 200 - 300 小時入門一門課程,然后在你職業生涯中,不時溫習其中的精髓」 下面是操作系統的大綱 你可以從我下面這篇文章中找到答案
寫給大忙人看的進程和線程 第三章 內存管理 在這一章,你需要知道下面這些知識點 你可以從我下面這篇文章中找到答案
內存:你跑慢點行不行?CPU:跑慢點你養我嗎?內存:我不管! 第四章 文件系統管理 在這一章,你需要知道下面這些知識點 你可以從我下面這篇文章中找到答案
寫給大忙人看的死鎖詳解 操作系統概念和面試題 如果你看完計算機必知的核心基礎知識后還是感覺有些吃力,不妨先看看我整理的操作系統核心概念
進程模型?進程創建的方式有幾種?進程的終止方式?Unix 和 Windows 體系結構一樣嗎?什么是上下文切換?進程有哪幾種實現?并行和并發一樣嗎?線程和進程一樣嗎?有了進程為什么還要有線程?什么是 POXIS 線程?線程實現有幾種方式?進程間通信有幾種方式?競態條件是什么?臨界區是什么?操作系統是如何調度的?進程有哪些行為?調度算法有哪些?調度的分類?
什么是無存儲器抽象?什么是有存儲器抽象?什么是地址空間的概念?如何管理空閑內存空間?有哪些管理算法?頁面置換算法有哪些?頁面置換算法的優劣性對比?如何選擇?什么是虛擬內存?為什么能運行比系統內存還多的程序?什么是頁和頁表?內存如何加載數據?頁表的結構是什么?如何優化/加速分頁過程?如果頁表特別大,該采取哪種方式進行優化?
操作系統是如何定義資源的?什么是可搶占資源和不可搶占資源?死鎖的模型,死鎖有哪幾種類型?什么是鴕鳥算法?死鎖如何檢測?通過哪幾種方式恢復死鎖?如何避免死鎖?如何破壞死鎖?什么是資源死鎖?除此之外還有哪些死鎖方式?













