iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0

前言: 筆記是參考 UnderStanding The Linux Kernel

簡單講述一下 Linux Kernel:

  1. Linux 是一種類Unix的作業系統
  2. Linux的優點在於它 不是商業作業系統
  3. Linux內核需要 其他軟件的環境配置,所以很多用戶都是使用商業發布版
  4. 支援應用的代碼: https://www.kernel.org/
  5. 參考的書籍是使用 Linux Kernel 2.6 version

Linux 與 Unix 的比較

  1. Linux 2.6 是 單核心 (Monolithic kernel):
    a. Linux 為自我完善的程序,藉由幾個邏輯上獨立的成分組成

  2. 編譯與靜態(static)的傳統 Unix kernel :
    a. 模塊: 作業系統中,可以動態裝載與卸載的部分內核代碼
    b. Linux 能自動按需要裝載或卸載模塊

  3. Kernel threading:
    a. Linux 用一種有限的方式來週期的使用幾個內核函數

  4. Multithreaded application suppor:
    a. 使用相對獨立的 Thread來執行
    b. 一個 MultitThreaded 由 多個 lightweight processes (LWP) 組成
    c. Linux 定義了自己版本的 LWP

  5. Preemptive kernel:
    a. Linux 2.6 在privileged mode 可以隨意交錯 execution flows

  6. 多處理器支援:
    a. Linux 2.6 支援 SMP(symmetric multiprocessing)在不同的memory models

  7. 文件系統(Filesystem):
    a. Ext2文件系統: 沒有特殊需求使用
    b. Ext3文件系統: 如果要避免 系統崩潰時冗長的文件系統檢查
    c. ReiserFS文件系統: 處理很多小文件時

買的書還沒送來.... 今天先用筆記寫一下


上一篇
Day1 前言
下一篇
Day3 Unix 的文件系統(Filesystem) - 1
系列文
輕鬆閱讀 Linux 內核筆記8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言