小白如何學作業系統?

2021-02-14 程式設計師cxuan
什麼是文件?文件是一種抽象嗎?文件的命名是怎樣的?文件的結構是什麼?文件有哪些類型?文件如何訪問?屬性是什麼?文件如何操作?文件系統布局是怎樣的?文件系統實現有哪幾種方式?inode 是什麼?文件系統的管理和優化是什麼?磁碟空間是如何管理的?文件備份是什麼?如何進行文件備份?

你可以從我下面這篇文章中找到答案

簡直不要太硬了!一文帶你徹底理解文件系統

第五章 I/O 管理

在這一章,你需要知道下面這些知識點

I/O 設備都分為哪幾類?各自的優缺點是什麼?什麼是內存映射I/O ,它的優缺點是什麼?什麼是 DMA?DMA 的工作原理?什麼是中斷?中斷有哪些分類,各自是什麼意思,如何解釋?I/O 的軟體目標是什麼?有哪幾類 I/O 方式?磁碟是如何工作的?磁碟的構造?磁碟調度算法有哪些?磁碟如何處理錯誤?

你可以從我下面這篇文章中找到答案

肝了很久!一文了解作業系統 I/O

第六章 死鎖詳解

在這一章,你需要知道下面這些知識點

作業系統是如何定義資源的?什麼是可搶佔資源和不可搶佔資源?

你可以從我下面這篇文章中找到答案

寫給大忙人看的死鎖詳解

作業系統概念和面試題

如果你看完計算機必知的核心基礎知識後還是感覺有些吃力,不妨先看看我整理的作業系統核心概念

我寫了一份作業系統詞典送給你!

還有為你準備的作業系統面試題

看完這篇作業系統,和面試官扯皮就沒問題了

作業系統學習資料開源項目

首先給大家推薦一個非常好的開源項目

自學計算機科學 

https://link.zhihu.com/?target=https%3A//github.com/keithnull/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md

你不僅僅可以找到作業系統相關的資源,你還可以找到其他計算機黑皮書資源

裡面有一句話非常提神

如果你是一個自學成才的工程師,或者從編程培訓班畢業,那麼你很有必要學習計算機科學。幸運的是,不必為此花上數年光陰和不菲費用去攻讀一個學位:僅僅依靠自己,你就可以獲得世界一流水平的教育。

為什麼有的人說學習計算機基礎沒有必要?現在看來簡直是天方夜譚

軟體工程師分為兩種:一種充分理解了計算機科學,從而有能力應對充滿挑戰的創造性工作;另一種僅僅憑著對一些高級工具的熟悉而勉強應付。

這兩種人都自稱軟體工程師,都能在職業生涯早期掙到差不多的工資。然而,隨著時間流逝,第一種工程師不斷成長,所做的事情將會越來越有意義且更為高薪,不論是有價值的商業工作、突破性的開源項目、技術上的領導力或者高質量的個人貢獻。

❞學習視頻

除此之外,我在 B 站上也給大家找來了一些學習視頻

機械工業黑皮書系列 B 站視頻

《現代作業系統》:https://www.bilibili.com/video/av9555596?from=search&seid=8107077283516919308

《算法導論》:https://www.bilibili.com/video/av48922404?from=search&seid=10653982037326460685

《深入理解計算機系統》:https://www.bilibili.com/video/av31289365?from=search&seid=16298868573410423104

《計算機網絡:自頂向下方法》:https://www.bilibili.com/video/av41404195?from=search&seid=15854652450440912260

《電腦程式的構造和解釋》:https://www.bilibili.com/video/av8515129?from=search&seid=537958487190286356

《編譯原理》:https://www.bilibili.com/video/av17649289?from=search&seid=5673462623145874347

《資料庫系統概念》:https://www.bilibili.com/video/BV1PJ411F78b?from=search&seid=2655021297331616552

作業系統書籍推薦《作業系統導論》 強烈推薦,國外經典教材《Operating Systems:Three Easy Pieces》的中文版作業系統網站推薦

給大家推薦一些我在學習作業系統這門課的過程中,經常參考的網站

一般很少有人推薦作業系統的網站吧。。。。。。這幾個網站來源於我平常的學習總結,也有一些是來源於網上優秀的回答,希望這幾個網站能夠助力你對作業系統有更深的認識。

studytonight

studytonight 簡直太棒了!!!studytonight 會包括 operationg system,但是並不是說 studytonight 就是一個單純的 OS 學習網站,它是一個基礎教程網,它的首頁是這樣的,不僅限於 os ,還會包括 「Java、C、CSS、OS、Computer network 等」

這個頁面一看就愛上了,和國內很多頁面做的硬風格不同,這樣的教程才不那麼生硬和讓人討厭。在所有的素材庫裡面,有各種各樣的教程

我們推薦的是作業系統,所以索性就點進去作業系統主頁好了,點進去的頁面就是這樣的

studytonight 是一個對初學者來說學習作業系統的一個很友好的網站。

課程藝術主要分為三部分,由易到難分別是基礎篇、中等篇、提高篇,我們點進去基礎篇的第一篇

這一篇主要是對作業系統的介紹,作業系統的功能、作業系統任務等

通過簡單的描述和圖片來說明,讓人感覺清晰易懂,很有目的性的學習,而且這些主題也可以作為面試題來考

你還真說對了,studytonight 還真的就有面試題

我們在 Test 頁籤下面會發現有很多面試題

我們選擇 「Operating System」 進去之後會發現有很多的測試

是一個一體化的學習平臺,適用於新手,我大致翻看了一下,裡面的東西比較基礎,受眾廣,是大家學習必備的一個網站。

udacity

udacity 是一個視頻學習網站,界面看起來很清爽。

下面還有關於課程的介紹,同時你可以開始免費的課程,這個界面就是中文版了,讓人眼前一亮

我的課程 就是你學過的所有課程,你可以在所有課程中搜索指定的課程,種類非常多

我們還是以作業系統為例,來看一下具體的課程

左面是具體的課程列表,右面是講師授課部分,視頻非常清晰,而且講師吐字很清楚,可以鍛鍊英語。有一些小夥伴們說英文看不懂,對英文網而退卻,這不是一個好習慣。英文在編程世界中的重要性不言而喻。所以英文是你一定要學好的一門語言。

講師講完課程之後還有具體的練習環節,作為學習鞏固,非常不錯。

udacity 的課程要比 studytonight 更深一些,作業系統這門課就分成了 22 堂課,每一堂課還有很多小節,真是一個非常好的網站。「我現在在寫文章,我巴不得不寫字了,馬上學習!」。還是忍住了,那就寫完了馬上去看!!!

tutorialspoint

tutorialspoint 這個網站也是一個資源教程網,這個網站的搜索指數非常高,基本上搜任何問題都有 tutorialspoint 的解釋。

我們點進去 Library 之後發現,這就是教程寶庫啊,羅列的非常清楚

tutorialspoint  也有視頻教程,不過大多都收費。

教程非常多,不僅限於編程,也包含 Excel 、SAP 等教程。

tutorialspoint 還有電子書教程,不過大部分也是收費的,應該是 tutorialspoint 自己製作的 PDF,不知道寫的怎麼樣,如果有興趣的小夥伴可以付費下載,到時候記得給我發一份哦,嘿嘿。

說了這麼多,我們還沒有看 tutorialspoint 作業系統的主頁呢

左邊是導航欄,右邊是具體的教程,這個樣式感覺有些老,不過分類倒是很明確的,裡面的內容要比 studytonight 差一些,也是一個入門非常好的教程網

classcentral

classcentral 這個網站有點強啊,裡面匯總了各大名校的教程

我們發現了一個中文教程,一看是 南京大學 的教程,南京大學也是非常牛逼的一所學校,小編也有南大的基友在搞影視,其實我是一個被編程耽誤的導演,狗頭保命。

不扯皮了,來看看南大的課程

這麼多牛逼的課程發現了中文大學,也側面說明了我國大學在國際上的地位。Overview 是 OS 的總體介紹。

我們註冊後點擊開始課程,就進入講課頁面

課程分為 6 周,以視頻的形式展開,我們開始 計算機系統概覽。

終於能看到國人講的作業系統了!!!

右邊還可以隨時做筆記進行查看,課程還支持 下載 功能,非常不錯!

好了我們該退出來了,一會兒又忍不住聽課了!

nptel

仿佛見到了一個不得了的網站,這個網站的名字就隱隱的感覺有點牛逼。我們先看牛逼在哪,然後再看為什麼牛逼

「你能感覺出來牛逼了嗎」

這每一個目錄都 TM 是一本書啊,雖然頁數不多,但這確確實實是寶貝啊。

從作業系統概述到文件系統、進程管理、文件管理、I/O 管理等等等等。這還不是最牛逼的,最牛逼的是右邊能免費 下載,你說氣人不氣人

每一章節都支持下載 PDF 版本。

我們帶著好奇心,點開了 About Us。

然後就看到了下面這段話

也就是說,這是一個 印度的國家增強型學習計劃,也就是說,印度的各大名校聯合推出的免費學習計劃,這也能理解為什麼印度人在電氣、編程、通信方面能夠越來越牛逼了。

這個網站你一定要看,我認為可以和黑皮書系列平起平坐了。

codescracker

codescracker 又是一個牛逼的網站,看完這個網站,我才覺得低調才是最牛逼的炫耀。。。

分類都非常全,解釋的也很到位,但是 codescracker 並不只是一個 os 網站,它是一門程式語言的學習一站式平臺,只不過網站比較簡潔

可以看到有各種各樣的教程,下面還是有測試類的,基本上企業用的語言都涵蓋到了。

你必須要珍藏的一個網站。

sciencedirect

sciencedirect 這個網站真是太牛逼了。百度對 sciencedirect 的解釋

不過 sciencedirect 大部分的 PDF 下載是需要收費的,感興趣的小夥伴們可以購買

homepage

Homepage 是做什麼的,一看主頁就明白了

這是一個計算機科學和統計學的網站,然後我們點擊 search 搜索 os 直接跳轉到 os 的網站

然後就呵呵呵呵了,這個網站比較奇葩,它沒有後退和前進的按鈕,那怎麼訪問?

我是直接通過 url 訪問的,主頁就是 https://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading01.htm

但是網站太硬核了,很好的一個學習資料哦。

computer.howstuffworks.com

computer.howstuffworks.com 就是一個計算機網站,它涵蓋軟體和硬體的方方面面。

Computer 知識包括 「計算機硬體、網絡、計算機軟體、計算機秘密等等」

都是一些講的非常好的文章,可以說是計算機的百科全書了。

老樣子我們點開 COMPUTER OPERATING SYSTEMS 專題,可以看到都是一些非常好的文章

加入收藏夾!

tldp.org

這個網站又是一個學習作業系統非常牛逼的網站,我都不知道今晚上說了多少次了,哈哈哈哈。

來看看主頁是啥樣的

這一看就是一個牛逼的網站,不要問我為什麼,OS 的頁面是這樣的

沒有任何點綴和裝飾,「成年人的生活就這麼樸實無華」

bilibili

說到教程,怎麼能沒有我大 B 站?

各大視頻廠家坐在一起談論誰最牛逼,youtube 說,bilibili 你站起來,bilibili 很不情願的說,"為什麼"?"你站起來",youtube 說到,bilibili 很不情願的站起來了,youbute 隨後說:「我不是針對誰,各位在座的都是垃圾!」

提出勘誤

最後,提出幾個我個人和讀者發現的勘誤。人非聖賢孰能無過,但是有錯誤還是要指出來的,以免大家碰到相同的問題無釐頭,既浪費時間又沒有效果,不去看英文原版的話很難發現問題。

相關焦點

  • 作業系統的教與學(教學大綱)
    0BH06904課程名稱(英文):Operating System適用專業:信息管理與信息系統、電子商務、信息安全課程性質:專業基礎課,必修學    ,了解作業系統的運行環境及實現方法,並運用作業系統的理論和方法分析現有的作業系統。
  • 不同的人應該如何學習Linux作業系統
    前面我們介紹了如何從零安裝一個作業系統,也介紹了作業系統的基本概念和最簡單的使用。但是很多同學可能會有這樣的疑惑:學習Linux作業系統到底應該學些啥?學習完Linux作業系統後能幹啥?我們學習是為了應用,正所謂「學而時習之,不亦說乎」。
  • 最新的Windows作業系統是什麼
    大家好,今天分享一篇來自小白系統官網(xiaobaixitong.com)的圖文教程。Windows作業系統是美國微軟公司研發的一套作業系統,是當前世界上應用最廣泛的作業系統。微軟一直在致力於Windows作業系統的開發和完善,目前個人版最新的Windows作業系統為Windows 10系統。最新的Windows作業系統是什麼Windows 10是由美國微軟公司開發的應用於計算機和平板電腦的作業系統,於2015年7月29日發布正式版。
  • 小白如何學AE!
    但是,隨著時間的推移我逐漸發現,人群基本定位在學生和部分業餘愛好者上,當然也有一些工作經驗在2-3年左右的新人。大家給我的集體感覺是迷茫,不知道該不該進入這個行業,不知道該怎麼進行學習。整個影視行業這個話題太大,我們今天不過多的討論,我們今天來討論一下在這個行業該如何學習,範圍再縮小一點就是如何學習AE。我會給大家推薦一些教程及網站,但更多的還是希望大家掌握一種學習方法,可以自己舉一反三的那種。
  • 外語教學作業系統
    一個理想的外語教學作業系統的理論基礎(底層邏輯)是什麼?衡量一個外語教學作業系統效率的指標是什麼?從聯合國教科文組織到中國教育學會外語專業委員會,都沒有一個參考性答案。放眼中國,乃至全世界。線上線下各種學校及培訓機構只是說自己如何如何好,沒有具體效率指標。能夠忽悠到客戶(學生)的就是贏家,反正教學效果好壞都不退費。
  • 電腦小白如何在2020年挑選一臺適合自己的筆記本電腦-實戰篇
    電腦小白如何在2020年挑選一臺適合自己的筆記本電腦-作業系統篇電腦小白如何在2020年挑選一臺適合自己的筆記本電腦-硬體知識篇>在了解了作業系統和硬體基礎知識,我們可以開始實戰選電腦了。這個價位區間的購買者一般為家庭用戶或大學生,滿足一般文字工作的需求同時,還有提供一定的遊戲性能推薦A:微軟Surface Go+(10英寸,8G內存,128GB SSD)參考價格:4288元(含鍵盤)推薦理由:運行Windows 10的平板型筆記本電腦,作業系統和
  • 新手小白如何部署伺服器,讓你的個人電腦成為網站伺服器
    近期有粉絲問到從伺服器部署到網站上線的細節操作流程要怎麼辦,本文進行相關的說明,由於方法很多,文本著重以小白比較容易入手的方式來進行介紹,同時文末會對如何將自己的電腦變成伺服器進行簡單的說明,便於小白零成本學習。一、環境部署的小知識關於如何選擇及購買伺服器由於我有另外的文章進行了說明,本文不重複介紹。
  • 小白如何快速的學習吉他
    下面,紅棉樂器為廣大吉他入門學者講解一下小白如何快速的學習吉他。一、堅持想要學好吉他,堅持非常重要,如果想要變得優秀而不實打打醬油,三分鐘熱度,那麼就需要堅持,吉他入門其實並不難,但是多多少少還是得付出一些努力才能獲得回報,不然,輕易就學會的東西就不會那麼吸引人了。
  • 第一視覺,感受跨境小白,如何跟著學(4)【亞馬遜QA】
    我們繼續以此前來我司光奇犇樂跨境學堂參與培訓的跨境小白筆記為第一視覺,繼續給大家分享,趕快看一看和分享給朋友吧!」 丨系列回顧 第一視覺,感受跨境小白,如何跟著學(1) 第一視覺,感受跨境小白,如何跟著學(2) 第一視覺,感受跨境小白,如何跟著學(3) 丨第一視覺,感受跨境小白,如何跟著學(4)【亞馬遜QA】 1、從接手一個店鋪以後需要做哪些工作?大概的一整套流程是?
  • deepin深度桌面作業系統安裝入門
    一,簡介在所有Linux桌面作業系統中,deepin是集成軟體最多,最好用,對小白比較友好的,最方便的,集成了國內常用的QQ,網易雲音樂,視頻播放,WPSword,excel,ppt處理軟體,金山pdf等常用軟體,能完全滿足日常辦公需求
  • win7作業系統如何安裝office2019
    office2019軟體已經發布並投入使用了,但是基本上支持的是win10版本的作業系統。對於win7用戶而言要使用office2019的辦公軟體可以實現嗎?畢竟使用win7作業系統的用戶不在少數,而且對於系統使用方面都比較熟悉了。今天,我們就來了解一下如何在win7作業系統中安裝office2019的辦公軟體。
  • 想要學給電腦裝作業系統需要掌握哪些必備知識呢?基礎知識很重要!
    一臺完整的電腦離不開硬體與軟體,我們平常使用電腦時主要跟軟體打交道,軟體主要分為兩部分,分別是電腦作業系統部分和用戶操作軟體部分,用戶操作的所有軟體都在作業系統的平臺上運行,所以生活中使用電腦的用戶最容易
  • 模具 設計怎麼學,小白如何學好UG模具設計
    依一老師1分鐘前有很多朋友問到想學UG模具設計但不知道怎麼學從哪裡學。今天就談談模具新手的該怎麼學習模具。
  • 【一名小白如何學唱歌!?保姆級教程速度學起來!】
    說到小白如何學唱歌,這時候你就會疑惑了吧,不知道怎麼學,平常唱歌常見的問題有 「白嗓子」、「鼻音」、「喉音」、「漏氣」你有這樣嗎? 往下看
  • 0基礎的小白學室內設計方法
    小白學室內設計如何著手開始,可以說每一個行業都是從最簡單的開始學起,可以去購買幾本室內設計入門級的書本入手,先學習室內設計的原理和軟體的操作,建議買一本帶有光碟的教學書本,帶有視頻教學可以更詳細的學習設計的步驟,裡面的知識所講的內容不是特別深奧,而是非常基礎的教學,能夠讓你從最簡單的了解房屋框架開始
  • 作業系統面試題(1)——OS是什麼?
    作業系統可以說是上面這些」基礎知識「的基礎知識了~    學好作業系統,可以幫助我們更好的理解,運行在它上面的一些程序、軟體、組件、工具等等,從而可以讓我們更快的學習其他的新技術,因為他們的底層都匯聚在作業系統這一層,是相通的。
  • 簡述win7作業系統如何開啟3D視覺桌面
    還記得xp系統是如何快速切換應用程式嗎,沒錯就是使用快捷鍵Alt鍵+Tab鍵,但是在win7作業系統中如何實現3D視覺桌面快速切換程序呢,你會發現Alt鍵+Tab鍵也可以切換程序,但是沒有3D視覺效果。因為win7系統的3D視覺桌面很立體並且操作起來很方便,接下來,我將介紹在win7作業系統中如何開啟3D視覺桌面。1、首先,我們需要打開多個應用程式。
  • 小白如何學習PPT?
    既然你誠心誠意的問了,那麼我就經本正一的告訴你:學好PPT必經過3各階段。階段一:找模板。詞曰:昨夜西風凋碧樹,獨上高樓望盡天涯路。找模板正是所謂的「降維打擊」,當我還是個大學生的時候,班上一個同學做PPT做的很不錯,如何能超過他呢?於是找到了模板,簡單一替換就可以迅速站在巨人的肩膀上做出作品。贏得同學和老師一陣WOW!
  • 小白入門學UI設計該怎麼學習
    本文由:「學設計上兔課網」原創,圖片素材來自網絡,僅供學習分享 小白入門學UI設計該怎麼學習?很多想學UI設計的童鞋都不知道新手該怎麼入門,要從什麼地方開始學,該怎麼學,這裡學一點,哪裡學一點,然而什麼都沒有學好,下面兔課菌就以四個方向來告訴想入門UI設計的童鞋們。
  • 英語一直學不好?給英語小白的逆襲寶典
    英語一直學不好?英語小白如何逆襲? 很多同學對英語這門功課可謂愛之深,恨之切。愛之深是,覺得能學好英語很有成就感,能用英文和人交流很牛逼,所以對英語不可謂不一往情深。但是,愛之深,又擺脫不了恨之切的苦惱。人生最大的苦惱之一,就是求不得之苦。