UNIX入門 1 層次組織結構和邏輯組織結構

2021-05-26 05:10:02 字數 1287 閱讀 6964

1. 層次組織結構

unix系統主要包含unix核心、系統呼叫、shell使用者介面(系統命令和使用程式),以及應用程式等組成部分。

unix核心- 控制和協調硬體系統各部件之間的資料處理工作,負責系統記憶體管理、程序排程及i/o資料通訊。

系統核心提供的各種服務。

庫函式- 在系統呼叫基礎上,為簡化開發人員的程式設計而提供的。這些庫函式或者是單個系統呼叫進一步抽象。

shell、系統命令和實用程式 -則給予系統呼叫隱藏了底層的處理細節,為使用者提供友好的人際介面和豐富的工具,未完成使用者的各種處理需求提供支援

應用程式- 通常有源程式經編譯後生成的目標程式。編譯程式則是一種特殊的程式——讀取由高階語言編寫的源程式,然後組合應用其他工具,最終把源程式翻譯成可執行及其指令**,生成新的程式。

2. unix的邏輯組織結構

unix核心通常包含1)程序管理子系統、2)檔案管理子系統、3)記憶體管理子系統,4)i/o管理子系統等主要組成部分。

如圖, unix的邏輯組織結構

檔案和程序是unix系統模型中兩個中心概念,相應管理子系統也是unix系統中的連個主要核心組成部分。

在unix系統中,「檔案占有『地方』, 程序具有『生命』」。

檔案用於儲存各種資料,包括文字資料和二進位制資料(及其指令**)。程式或命令就是儲存在檔案系統中的二進位制資料檔案。

程序是程式或命令的執行。乙個程序可以經歷其生命週期中從建立、執行到終止三個主要階段。

unix作業系統可以分為三個層次:使用者、核心級硬體。其中,系統呼叫和庫函式介面是使用者程式與unix核心之間的分界線,是unix核心提供的基本介面。

程序管理有關的呼叫:

fork() - 建立乙個新的子程序

exec() - 使用新的程式覆蓋原有程序的映像

exit() - 結束乙個程序的進行

wait() - 與乙個使用fork系統呼叫建立的子程序同步,等待子程序以exit語句結束

brk() - 分配程序記憶體空間

signal() - 控制程序對意外事件的響應

記憶體管理:

任何乙個程序只有位於物理記憶體是才能執行。但是, 程序的位址空間通常首先與計算機硬體實際暗轉的記憶體容量。為

解決這一矛盾,unix核心採用虛擬記憶體的方式,利用頁面排程和程序交換技術,實現虛擬記憶體與物理記憶體的轉換與對映,

使程序的記憶體位址空間不受物理記憶體的限制。

數學建模(1)層次分析

對於乙個問題的各種選項,求解最優秀選項的演算法 先確定五個指標的權重 1 9表示重要程度,數字越大越重要,如果是倒數,就是反過來理解 寫出判斷矩陣,可能出現前後不一致的情況,所以需要判斷一致性。只要滿足各行 各列 成倍數關係,則是一致矩陣。判斷矩陣越不一致,最大特徵值與標準的數量n差別越大 再求一致...

1 層次分析法

主要用於解決多因素的評價類問題。例如高考填報志願時,需要考慮到學習氛圍,校園景色,男女比例等等。根據權重計算得分 優點 計算量小 缺點 片面,不周全 直接考慮各因子對因素有多大程度影響時,常常會因考慮不周,而使決策者提出與他實際認為的重要性程度不相一致的資料 數學建模演算法與應用 分而治之,兩兩指標...

UVM 3 2 3 層次結構相關函式

訪問uvm樹中節點,最主要的是以下幾個 那m parent又是什麼呢?parent又是什麼?原來就是new的時候,我們傳的參!返回的是指標,不是字串。2.get child get parent 不用傳參是因為乙個component 只有乙個父類。但是乙個component 有可能有很多child,...