一UNIX系統結構
UNIX的層次結構
UNIX可以分為內核層和外殼層兩部分//內核層是UNIX是核心/外殼層由shell解釋程序(即為用戶提供的各種命令)支持程序設計的各種語言(如CPASCAL和BASIC等)編譯程序和解釋程序實用程序和系統庫等組成
UNIX系統的主要特點
短小精悍 //簡潔有效 //易移植 //可擴充 //開放性
UNIX的程序員接口和用戶接口
UNIX的程序員接口就是其內核提供的系統調用
系統調用是用戶程序請求操作系統為其服務的唯一形式
一個在終端上登錄成功的用戶可以用shell命令來得到用戶程序用戶程序用trap指令請求服務
二UNIX系統的進程
在UNIX系統中進程由三部分組成進程控制塊正文段和數據段
三UNIX系統的存儲管理
對換(Swapping)技術這就是前面我們所學的虛擬存儲器在UNIX中的應用磁盤上設置開辟一個足夠大的區域為對換區當內存中的進程要擴大內存空間而當前的內存空間又不能滿足時則可把內存中的某些進程暫換出到對換區中在適當的時候又可以把它們換進內存因而對換區可作為內存的邏輯擴充用對換技術解決進程之間的內存競爭
UNIX對內存空間和對換區空間的管理都采用最先適應分配算法
虛擬頁式存儲管理技術 UNIX把進程的地址空間劃分成三個功能區段系統區段進程控制區段進程程序區段系統區段占用系統空間系統空間中的程序和數據常駐內存其余兩個區段占用進程空間是進程中非常駐內存部分
通過頁表和硬件的地址轉換機構完成虛擬地址和物理地址之間的轉換
四UNIX系統的文件系統(領會)
UNIX系統中的邏輯文件采用流式文件組織
在UNIX系統中文件的邏輯結構是由一串順序的字符組成的流式文件文件的物理結構是采用索引結構方式每個文件都有一張索引表記錄文件占用的磁盤空間塊號UNIX的文件系統分成基本文件和可裝卸的子文件系統兩部分
UNIX的樹形目錄結構 UNIX采用樹形目錄
UNIX把普通文件目錄文件保存在磁盤上一個具體的文件可以用路徑名確定
磁盤被分成塊(扇區)每塊為個字節或K字節
UNIX的索引節點UNIX中每個文件有一個唯一的索引節點索引節點靜態地存放在磁盤上故稱為磁盤索引節點為了加快文件訪問速度而在內存中對磁盤索引節點進行復制形成活動索引節點
UNIX中可分配的磁盤空間有兩類一類是索引節點區另一類是存放文件的存儲區
五UNIX系統的I/O系統(領會了解大意即可)
塊設備和字符設備
塊設備以塊為單位每次與內存交換一組信息塊設備是用來存儲信息的設備字符設備以字節為單位與內存交換信息字符設備是計算機用來接收外部信息或把處理好的信息傳向外部的設備
塊設備包括硬盤軟盤磁帶等字符設備包括終端打印機等
設備文件: UNIX系統把設備也當作文件來對待每個設備都有一個文件名並對它像文件那樣進行操作
塊設備的管理通過啟動驅動程序完成相應的打開關閉讀和寫等操作
字符設備的管理
字符設備工作速度低一次輸入輸出要求傳送的字節數少而且不固定因此不適宜采用塊設備管理中的緩沖技術而是采用緩沖區容量較小的易管理的字符緩沖技術
緩沖技術這個技術就是前面我們學過的虛擬設備(SPOOL技術)在UNIX中的實際應用UNIX采用緩沖技術實現設備的讀寫操作
From:http://tw.wingwit.com/Article/program/czxt/201311/24029.html