作業系統
所見的是暫時的,所不見的是永遠的,
當你在電腦上玩游戲、與朋友聊天或撰寫一個程式并加載運行的時候,你有沒有一種像在觀看魔術的感覺?撰寫好的程式能夠編譯運行,計算出結果,并顯示或列印出來,你有沒有覺得它很神秘?
如果想揭開這層神秘的面紗,你就得學習作業系統,
因為作業系統是掌控計算機運行的系統,在學習它的程序中,讀者能夠了解程式在計算機上運行的全景,或者說我們所認為的全景,之所以這么說,是因為精確了解程式在計算機上運行的全景是極其困難的(有人認為這根本就是不可能的),當然,這里的程式指的是有一定規模的程式,而不是那種只有幾行代碼的小程式(trivial program),從某種程度上說,沒有人敢肯定自己清楚計算機在任意時刻所處的狀態,例如,在多流水線計算機上,如果發生中斷或例外,我們根本就得不到一個精準的狀態,唯一能做的就是推倒重來,
內容
本書覆寫全國碩士研究生入學統一考試計算機學科《研究生考試大綱》中作業系統部分全部內容,本書分為8篇,分別是基礎原理篇、行程原理篇、執行緒原理篇、記憶體原理篇、檔案原理篇、I/O原理篇、多核原理篇和作業系統設計篇,

目錄

第一篇 基礎原理篇:大偽似真,大道無形
- 第1章 作業系統導論
- 第2章 作業系統歷史
- 第3章 作業系統基本概念

第二篇 行程原理篇:恍兮惚兮,其中有像;惚兮恍兮,其中有物
- 第4章 行程
- 第5章 行程調度
- 第6章 行程通信

第三篇 執行緒原理篇:善閉者無關楗不可啟,善結者無繩約不可解
- 第7章 執行緒
- 第8章 執行緒同步
- 第9章 死鎖應對之哲學原理
- 第10章 鎖的實作

第四篇 記憶體原理篇:64KB記憶體空間即可以滿足所有人的記憶體需要
- 第11章 基本記憶體管理
- 第12章 頁式記憶體管理
- 第13章 頁面更換演算法
- 第14章 段式記憶體管理

第五篇 檔案原理篇:大成若缺,其用不敝;大盈若沖,其用不窮
- 第15章 磁盤操作
- 第16章 檔案系統
- 第17章 檔案系統實作
- 第18章 檔案系統性能

第六篇 1/O原理篇:善者,不善人之師;不善者,善人之資
- 第19章 輸入輸出

第七篇 多核原理篇:美言不信,信言不美
- 第20章 多核結構與記憶體
- 第21章 多核環境下的行程同步與調度

第八篇 作業系統設計篇:多聞數窮,不若守中
- 第22章 作業系統設計之哲學原理

很多人都覺得作業系統枯燥、乏味,甚至令人厭煩,更有人說懂不懂作業系統沒有關系,不是很多人在學習作業系統之前就已經寫程序式了嗎?有的人甚至已經寫過很大很復雜的程式了,可見,不懂作業系統并不妨礙我們學習使用計算機,
如果讀者這樣想,我勸你再想一想,你雖然寫程序式,可你知道程式到底是如何在計算機上運行的嗎?如果不知道,你怎么敢肯定你的程式總會運行正確呢?你怎么敢說你寫的程式最大限度地利用了系統的能力呢?一個人覺得作業系統沒用,那是因為他不知道怎么用,或者他沒有用作業系統的意愿,說明白一點,如果你認為作業系統沒有用,那是因為你的編程和程式開發處在一個低級的水平上,如果你掌握了作業系統,你的編程水平將顯著提高,
換句話說,作業系統有沒有用,我的回答是"As you will",你如果有意愿或者有行動使用作業系統,作業系統就是有用的;如果你沒有意愿或行動,則作業系統就是沒有用的,當然了,我希望讀者在看完這本書后能夠領悟到作業系統的巨大用途,萬一在讀完本書后,讀者還感覺困惑或者認為作業系統沒用,我唯一能說的也是"As you will"了,當然,我希望這種情況發生的概率不大,
這份《作業系統哲學》總計427頁,分8篇22章,需要完整版的朋友可以以下方式獲取,

網路協議
網路協議知識點太多,學完記不住,大部分讀者應該都學過計算機網路課程,學的時候感覺并不難,尤其這門課沒有公式,更像是文科的東西,學了一大堆東西,也背了一大堆東西,但是最終應付完考試之后,都“還給了老師”,
網上有很多關于網路協議的文章,看的時候感覺別人說得很有道理,自己好像理解了,但.是經不住問,一問就會發現,大概的流程明白了,可是很多細節還是不知道,從能看懂到能真正明白,中間還有很長一段路要走 ,每次都感覺自己好像學會了,但實際應用的時候依舊無從下手,雖然很多細節都摸索得差不多了,但是當自己去應用和除錯時,才發現還是沒有任何思路,比如,當創建出來的虛擬機不能上網時,還是無從下手,學過的很多東西,似乎都用不上,
我把這種現象總結為:一看覺得懂,一問就打鼓,一用就糊涂,
所以本書使用了“趣談”這種方式,它可以解決從“人門到放棄”的問題,把晦澀的知識點和一些有趣的故事通過比喻的方式結合起來,這樣更容易幫助讀者系統、深人地了解網路技術的知識點和大致的作業流程,當然用來做比喻的例子和真實的知識點以及作業流程會有一定的差別,但是沒有關系,我們的大腦應該是一一個快取, 而不是一個硬碟, 通過通俗易懂的方式記住知識體系和大致流程,真正到解決問題的時候,再去查閱更加準確的資料,就可以了,
目錄


第1章 通信協議概述

第2章 從二層到三層

第3章 重要的傳輸層

第4章 常用的應用層

第5章 陌生的資料中心

第6章 云計算中的網路

第7章 容器技術中的網路

第8章 微服務相關協議

第9章 網路協議只是串講

這份《趣談網路協議》總計435頁,需要完整版的朋友可以以下方式獲取,

其實到這里,對于網路世界的探索才剛剛開始,只有經過你自己動手和思考產生的內容,才是真正屬于你的知識!打開你的電腦,上手去實驗吧!
作業系統和網路協議系列檔案都已整理,歡迎一起來學習!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/221265.html
標籤:其他
上一篇:月薪50K程式員傾心推薦,Linux C/C++ 學習這些就夠了
下一篇:C語言指標 (小康小白)
