1. linux是類unix系統,但他不是unix。
儘管linux借鑑了unix的許多設計並且實現了unix的api(由posix標準和其他single unix specification定義的),但linux沒有像其他unix變種那樣直接使用unix的原始碼。
2. linux系統的基礎是核心、c庫、工具集和系統的基本工具,如登入程式和shell。
3.作業系統是指在整個系統中負責完成最基本功能和系統管理的那些部分。這些部分應該包括核心、裝置驅動程式、啟動引導程式、命令列shell或者其他種類的使用者介面、基本的檔案管理工具和系統工具。
4. 核心空間和使用者空間
5. 在系統中執行的應用程式通過系統呼叫來與核心通訊。
當乙個應用程式執行一條系統呼叫,就說核心正在代其執行。進一步,這時,應用程式被稱為通過系統呼叫在核心空間執行,而核心被稱為執行與程序上下文中。
6. 在linux中,中斷服務程式不在程序上下文執行,而在乙個與所有程序都無關的、專門的中斷上下文中執行。原因是:為了保證中斷服務程式能夠在第一時間響應和處理中斷請求,然後快速地退出。
7. 每個處理器在任何指定的時間點上的活動:
8. 當cpu空閒時,核心就執行乙個空程序,處於程序殺下文,但執行於核心空間。
關於idle程序的知識,參考網摘:分析linux核心的idle的知識
9. linux是乙個單核心,即linux核心執行在單獨的核心位址空間上。
不過,linux汲取了微核心的精華,如模組化設計、搶占式核心、支援核心執行緒以及動態裝載核心模組的能力。此外,linux還避其微核心設計上效能損失的缺陷,讓所有的事情都執行在核心態,直接呼叫函式,無需訊息傳遞。
10. linux核心與傳統的unix系統之間的差異:
11. linux核心版本
其中,從版本號如果是偶數,那麼該核心就是穩定版,否則就是開發版。
完來自為知筆記(wiz)
第一章 Linux核心簡介
unix 中所有的東西都被當作檔案對待。unix 核心和相關的系統工具軟體是用 c 語言編寫而成。unix 程序建立非常迅速,並且有乙個非常獨特的 fork 系統呼叫。linux 是非商業化的產品,它使用 gnu 的 general public license gpl 第二版本作為限制條款。執行於...
第一章 簡介
執行緒的優勢 發揮多處理器的強大能力 由於基本的排程單位是執行緒,因此如果在程式中只有乙個執行緒,那麼最多同時只能在乙個處理器上執行。在雙處理器系統上,單執行緒的程式只能使用一半的cpu資源,而在擁有100個處理器的系統上,將有99 的資源無法使用。在gui應用,執行緒可以提高使用者介面的響應靈敏度...
第一章(簡介)
技術手段 包含運用虛擬專用網路 virtual private network vpn 加密協議,入侵檢測系統 intrusion detection system ids 入侵防禦系統 instrusion prevention system ips 訪問控制列表 access control l...