第五章,檔案系統:
從外部來看,檔案系統是一組檔案和目錄。
在內部看,檔案系統卻迥然不同。檔案系統的設計者必須考慮到儲存區如何分配以及系統如何記錄檔案使用了哪些塊。不同的檔案系統具有不同的目錄結構。檔案系統的可靠性和效能也是乙個重要問題。
檔案系統的安全和保護對使用者和設計者都至關重要。我們討論了早期系統中的一些安全缺陷以及大多數系統的共同問題。還討論了身份確認、訪問控制表、許可權以及矩陣模型等。
詳細研究了minix檔案系統。minix檔案系統很大,但並不複雜。它從使用者程序接收任務請求,索引過程指標表,接著呼叫相應過程執行所要求的系統呼叫。由於其模組結構以及處在核心之處,我們可以將它從minix中刪除,進行小小的修改後將其用做乙個獨立的網路檔案伺服器。
在系統內部,minix將資料存放在塊快取記憶體中,並在順序訪問檔案時預讀。若快取記憶體足夠大,在反覆訪問某些程式,例如編輯時,大多數程式正文都可以在記憶體中找到。
本來還想做一做課後習題(英文答案都找好了),看樣子是沒時間了。
(中國軟體杯今年的a組題目看上去真是新穎,難度爆表的樣子。)
作業系統設計與實現 讀筆(2)
當開始閱讀第二章後半部分關於minix的原始碼分析,如標頭檔案的繼承關係,c語言的使用技巧,define undef endif 很多彙編 kernel資料夾下的mpx386.s,start.c,main,c檔案,以及後面關於中斷處理,等等內容,實在難以在前後產生系統的,完整的聯絡與思路,難以繼續推...
作業系統 作業系統的設計與實現
系統設計的首要問題是定義目標和規範。從高層來說,系統設計取決於所選硬體和系統型別 批處理 分時 單使用者 多使用者 分布式 實時或通用。除了最高設計層外,需求可能很難說清,但需求可以分為兩類 使用者目標和系統目標。使用者要求系統具有一定的優良效能 系統應該易於學習和使用 可靠 安全和快速。研發人員為...
作業系統設計與實現
額,沒有看完,但是 目前看得還是沒有壓力就是 好奇心和問題都太多,丟下一段 對於如下一條命令 cp file1 file2 其功能是為檔案file1作乙個拷貝file2,在shell建立乙個子程序後,子程序執行程式cp,同時向該程式傳遞執行的引數 源檔名和目標檔名。cp程式的主函式格式如下 main...