原创 Linux內核設計與實現 讀書筆記(2)內核開發的準備

主要內容: 獲取內核源碼內核源碼的結構編譯內核的方法內核開發的特點   1. 獲取內核源碼 內核是開源的,所有獲取源碼特別方便,參照以下的網址,可以通過git或者直接下載壓縮好的源碼包。 http://www.kernel.org

原创 Linux內核設計與實現 讀書筆記(1)內核簡介

主要內容: 單內核和微內核內核版本號   1. 單內核和微內核   原理 優勢 劣勢 單內核 整個內核都在一個大內核地址空間上運行。 1. 簡單。 2. 高效:所有內核都在一個大的地址空間上,所以內核各個功能之間

原创 Linux內核設計與實現 讀書筆記(4)進程的調度

主要內容: 什麼是調度調度實現原理Linux上調度實現的方法調度相關的系統調用 1. 什麼是調度 現在的操作系統都是多任務的,爲了能讓更多的任務能同時在系統上更好的運行,需要一個管理程序來管理計算機上同時運行的各個任務(也就是進程)。

原创 Linux內核設計與實現 學習筆記(6)頁高速緩存和頁回寫

主要內容: 緩存簡介頁高速緩存頁回寫   1. 緩存簡介 在編程中,緩存是很常見也很有效的一種提高程序性能的機制。 linux內核也不例外,爲了提高I/O性能,也引入了緩存機制,即將一部分磁盤上的數據緩存到內存中。   1.1

原创 Linux內核設計與實現 學習筆記(4)塊I/O層

主要內容: 塊設備簡介內核訪問塊設備的方法內核I/O調度程序   1. 塊設備簡介 I/O設備主要有2類: 字符設備:只能順序讀寫設備中的內容,比如 串口設備,鍵盤塊設備:能夠隨機讀寫設備中的內容,比如 硬盤,U盤 字符設備由於只能

原创 Linux內核的設計與實現 讀書筆記(5)系統調用

主要內容: 什麼是系統調用Linux上的系統調用實現原理一個簡單的系統調用的實現 1. 什麼是系統調用 簡單來說,系統調用就是用戶程序和硬件設備之間的橋樑。 用戶程序在需要的時候,通過系統調用來使用硬件設備。 系統調用的存在,有以

原创 向大家推薦博士數學論壇!

博士數學論壇是國內最全面的中文數學專業網站(http://www.math.org.cn)。 博士家園旗下網站,建站於2004年。主要是推廣普及數學信息和知識,使數學走近尋常百姓。享受穩定快速的數學資源服