Linux內核——基本概念


  1. 物理地址&虛擬地址
    1)地址轉換

    2)頁表

    3)內存的屬性
    可讀,可寫,可執行。

  2. Linux內核的內存管理
    1)頁(4k byte)爲單位進行管理
    2)分配內存舉例

3.系統調用
用戶使用內核函數(API)的媒介
具體實現:
通過一個Exception,使得應用程序陷入內核中執行。

4.內核線程
1)內核只有線程,沒有進程
因爲內核中代碼空間只有1份,所以只有線程,沒有進程。
2) 線程的task_struct
3)線程的調度
時間片輪轉調度:SCHED_RR
優先級調度:SCHED_PRI
real time實時調度:SCHED_RT
調度時機:

5,內核中的同步和線程通信方式
1)原子操作
2)同步通信方式
3)異步通信方式

6.中斷
1)中斷的硬件概念
就是一個外部的電平信號。
2)中斷處理的上半部

3)中斷處理的下半部

  1. 時鐘和定時器管理
    1)時鐘的硬件概念
    時鐘從硬件上講是一種產生定時中斷的電路
    2)RTC和system timer

    3)tick&jiffies

  2. 文件系統的概述
    1)虛擬文件系統(VFS)

    2)主要的物理文件系統(ext4,yaffs2等)

從實例理解Linux內核的基本概念

  1. 物理地址&虛擬地址
    1)地址轉換

2)頁表

3)內存的屬性
可讀,可寫,可執行。

  1. Linux內核的內存管理
    1)頁(4k byte)爲單位進行管理
    2)分配內存舉例


    3.系統調用
    用戶使用內核函數(API)的媒介
    具體實現:
    通過一個Exception,使得應用程序陷入內核中執行。

4.內核線程
1)內核只有線程,沒有進程
因爲內核中代碼空間只有1份,所以只有線程,沒有進程。
2) 線程的task_struct

3)線程的調度
時間片輪轉調度:SCHED_RR
優先級調度:SCHED_PRI
real time實時調度:SCHED_RT
調度時機:

5,內核中的同步和線程通信方式
1)原子操作:不可能被打斷的基本操作
2)同步通信方式

3)異步通信方式

6.中斷
1)中斷的硬件概念
就是一個外部的電平信號。
2)中斷處理的上半部

3)中斷處理的下半部

  1. 時鐘和定時器管理
    1)時鐘的硬件概念
    時鐘從硬件上講是一種產生定時中斷的電路
    2)RTC和system timer

    3)tick&jiffies

  2. 文件系統的概述
    1)虛擬文件系統(VFS)

2)主要的物理文件系統(ext4,yaffs2等)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章