/*********想重新學習一下作業系統,在這裡記錄一下***************/
介紹作業系統是乙個用來控制計算機資源和提供上層呼叫的基礎軟體。作業系統的兩個基本功能是擴充套件機器(虛擬機器)和資源管理。
計算機的資料操作是由硬體或者微程式來完成的。
作業系統概念:
1.程序(process):整合是乙個程式執行的基礎。它和位址空間緊密相連。這些位址空間代表了程序可以讀寫的記憶體單元的集合。位址空間中包含程式**,資料和棧。此外程序還包含一系列暫存器。程序問題包括程序通訊等。
2.檔案(file):系統呼叫需要讀檔案,寫檔案,建立檔案。刪除檔案。檔案系統包含目錄和檔案。檔案和程序的組織形式都是樹。
檔案系統與程序管理的區別:程序的樹結構一般都不深,大概三層左右,而檔案系統的樹結構往往很深。程序的存在時間很短,但檔案的存在時間很長。許可權管理不同。
此外檔案系統還需考慮cd-rom等移動訪問裝置的掛載。此外,以minix3為例,還存在一類特殊檔案,這類檔案為讀寫裝置提供空間。
3.管道(pipe):不同程序通訊用的偽檔案。
4.系統呼叫(system call):是作業系統與應用程式的介面。
作業系統 作業系統的設計與實現
系統設計的首要問題是定義目標和規範。從高層來說,系統設計取決於所選硬體和系統型別 批處理 分時 單使用者 多使用者 分布式 實時或通用。除了最高設計層外,需求可能很難說清,但需求可以分為兩類 使用者目標和系統目標。使用者要求系統具有一定的優良效能 系統應該易於學習和使用 可靠 安全和快速。研發人員為...
作業系統設計與實現
額,沒有看完,但是 目前看得還是沒有壓力就是 好奇心和問題都太多,丟下一段 對於如下一條命令 cp file1 file2 其功能是為檔案file1作乙個拷貝file2,在shell建立乙個子程序後,子程序執行程式cp,同時向該程式傳遞執行的引數 源檔名和目標檔名。cp程式的主函式格式如下 main...
作業系統的設計與實現(筆記1)
1 檔案 程序和檔案都可以組織成樹狀結構,但有許多不同之處。程序樹的層次一般都不會很深 很少超過三層 而檔案層次常多達四層 五層或更多。程序樹的層次結構是暫時性的,通常最多存在幾分鐘,而目錄層次則可能長達數年之久。程序和檔案在屬主及保護方面也是有區別的。典型地,只有父程序可以控制和訪問子程序,而對於...