【文魁大腦讀書會】7/60馬帥《深入理解LINUX內核》

閱讀時間:2015年10月18日20:00/21:30

閱讀技巧:大體的瀏覽一下作者寫的目錄,著重看了一下本書的序。仔細的閱讀作者寫的第一章:序言

讀書筆記:本書從開始講述了,本書的閱讀對象:菜鳥轉變?yōu)楦呤值拇a研究類書籍。需要細心的研究本書的相關概念,仔細研究代碼。開篇簡述了linux的起源,linux與unix的內核比較。linux的優(yōu)點:可以運行在低檔便宜的硬件平臺上。開發(fā)者都是非常出色的程序員。與很多通用操作系統(tǒng)高度兼容。有很好的技術支持。

操作系統(tǒng)的基本概念:1.與硬件部分交互,為包含在硬件平臺上所有集成可編程部件提供服務。2.為運行在計算機系統(tǒng)上的應用程序,即所謂的用戶程序提供執(zhí)行環(huán)境。

多用戶系統(tǒng):就是一臺能并發(fā)(意味著,幾個應用程序能同時處于活動狀態(tài)并競爭各種資源,如CPU內存硬盤等等)和獨立(意味著每個應用程序能執(zhí)行自己的任務,而無需考慮其他用戶的應用程序在干些什么?)的執(zhí)行分別屬于兩個或多個用戶的若干應用程序的計算機。

用戶和組:在多用戶系統(tǒng)中,每個用戶在計算機都有私用空間。相當于一個計算機有多個用戶組。一個用戶組里有,自己用戶和另一個用戶。用,唯一一個數(shù)字來標識,叫做用戶標識符。還有一個用戶要做超級用戶,root.

進程:所有的操作系統(tǒng)都是用一種基本的抽象:進程,一個進程可以定義為程序執(zhí)行時的一個實例。或者一個運行程序的執(zhí)行上下文,在傳統(tǒng)操作系統(tǒng)。一個進程在地址空間中執(zhí)行一個單獨的指令序列。地址空間是允許進程引用的內存地址集合。在現(xiàn)在操作系統(tǒng)中允許具有多個執(zhí)行流的進程,也就是在相同的地址空間可執(zhí)行多個指令序列。

調度程序:在單處理器系統(tǒng)上,只有一個進程能占用CPU,因此在某一時刻只能用一個執(zhí)行流。一般來說,CPU的個數(shù)總是有限的。因而只有少數(shù)幾個進程能同時執(zhí)行,這樣的操作在操作系統(tǒng)中叫做調度程序。

內核體系結構:內核體系結構是由單獨的幾個模塊組成,構成linux內核體系結構。而模塊是由微內核的方法組成的,什么是微內核?微內核有一個很小的函數(shù)集,通常包括幾個同步原語,一個簡單的調度程序和進程間通訊機制。以此來達到系統(tǒng)中的內存分配程序,設備驅動程序,系統(tǒng)調用處理程序等等。

unix文件系統(tǒng)概述

文件:unix文件是以字節(jié)序列組成的信息載體,內核不解釋文件的內容。很多編程的,庫函數(shù)實現(xiàn)了更高級的抽象,例如由字段構成的記錄以及基于關鍵字編址的記錄。unix讓每個進程都有一個當前工作目錄。它屬于晉城之行上下文。標識出進程所用的當前目錄。為了標識一個特點也建成使用路徑名。分為絕對路徑和相對路徑。

硬鏈接和軟鏈接:幫還在目錄中的文件名就是一個硬鏈接。軟鏈接也叫符號鏈接,符號鏈接是短文件。這些文件包含有另一個文件的另一個路徑名。路徑名可以指向為任何一個文件系統(tǒng)的任意文件或目錄。甚至可以指向一個不存在的文件。這適合使用在不同的文件系統(tǒng)中。如在ext2中去找尋ext3中的文件系統(tǒng),在同一個文件系統(tǒng)中是不允許的這就可以用到軟鏈接。

文件類型 :

普通文件

目錄

符號鏈接

面向塊的設備文件

面向字符的設備文件

管道和命名管道,

套接字

前三種文件類型是所有unix文件系統(tǒng)中的基本類型,設備文件與i/o設備以及集成到內核中的設備驅動程序相關。例如,當程序訪問設備文件時,它直接訪問與那個文件相關的i/o設備。管道和套接字是用于進程間通信的特殊文件。

文件描述符與索引節(jié)點,文件系統(tǒng)處理文件需要的所有信息包含在一個名為索引節(jié)點的數(shù)據結構中。每個文件都有自己的索引節(jié)點,文件系統(tǒng)用索引節(jié)點來標識文件。

訪問權限和文件模式:文件的潛在用戶分為3種類型。作為文件所有者的用戶。同組用戶不包括所有者。所有剩下的用戶。(root是超級用戶,可以使用所有權限,包括讀,寫,執(zhí)行)

文件操作的系統(tǒng)調用:打開文件,訪問打開文件,關閉文件。更改及刪除文件。

讀到了unxi內核這一塊。還未讀完。

回顧了一下本書的目錄:內存尋址,進程,中斷和異常,內核同步,定時測量,進程調度,內存管理,進程地址空間,系統(tǒng)調用,信號,虛擬文件系統(tǒng),i/o體系結構和設備驅動程序,塊設備驅動程序,頁高速緩存,訪問文件,回收頁框,ext2和ext3文件系統(tǒng),進程通信,程序的執(zhí)行。

閱讀感想:本書是一本深入了解linux系統(tǒng)的書籍,假如說你把此書讀透了,那你就是linux大牛了,感覺自己讀完后在做一下筆記感覺記憶要更深。

圖片發(fā)自簡書App
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容