Linux核心原始碼研讀與實戰演練

2021-09-02 09:22:26 字數 1427 閱讀 3764

linux核心原始碼研讀與實戰演練

課程內容:

第1部分 linux 核心中的基礎資料結構

核心模組;

list鍊錶;

rb_tree;

第2部分 linux核心中的同步方法詳解

lock鎖;

mutex;

spin_lock;

rcu;

atomic operations原子操作

第3部分 記憶體管理和程序管理

page allocator;

slab allocator;

fork的實現;

exit的實現;

訊號處理

第4部分 中斷/異常處理,定時器,ipc的實現

中斷/異常的硬體基礎;

核心中中斷的實現;

wall time;

定時器;

hrtimer;

xtimer;

cfs排程器;

共享記憶體;

訊號量課時1:免費試聽

課時2:付費學員服務指引

課時3:第一周課程介紹

課時4:module and what's module

課時5:complie a module

課時6:write a module

課時7:1-5課時

課時8:write a module (續)

課時9:module signing

課時10:上下文:irq softirq

課時11:上下文:搶占

課時12:上下文:原子上下文和可睡眠環境

課時13:核心同步

課時14:第乙份作業

課時16:不可睡眠鎖:自旋鎖 spinlock 編碼示例

課時17:不可睡眠鎖:rcu read-copy-update

課時18:可睡眠鎖-互斥量 mutex

課時19:可睡眠鎖:訊號量 semaphore

課時20:可睡眠鎖:讀寫訊號量 rwsem

課時21:可睡眠鎖:完成變數 completion

課時22:可睡眠鎖:srcu sleepable_read-copy-update

課時23:原子操作

課時24:記憶體屏障

課時25:文字答疑

課時26:核心中的基本資料結構

課時27:課程中用到的源**

課時28:第二份作業

課時29:記憶體管理

課時30:記憶體管理-續

課時31:第五周答疑

課時32:linux核心答疑10號

課時33:linux核心答疑17號

課時34:page分配器與記憶體對映

課時35:記憶體對映 續

課時36:程序管理

課時37:中斷/異常處理

課時38:中斷子系統

課時39:timekeeping

課時40:itimer

WebX原始碼研讀

webx是公司應用最為廣泛的web框架,目前已經開源。一直以為webx是基於spring mvc的,但其實並不是,那麼不同之處到底在何處,又是為什麼這樣實現?看過了原始碼,在這裡梳理下思路 我以為,在業務層面上來講web框架解決的核心事情是web請求處理,那麼下面就從這個主線出發來看看這個框架是怎麼...

linux核心原始碼

1.機器當前使用的核心版本 apuser jianzhangubtnb uname a linux jianzhangubtnb 3.2.0 23 generic 36 ubuntu smp tue apr 10 20 39 51 utc 2012 x86 64 x86 64 x86 64 gnu ...

Linux核心原始碼目錄

linux核心原始碼目錄 1 arch architecture的縮寫,意思是架構,九鼎在做移植的時候就刪掉了。其他的目錄都跟你沒有任何的關係,所以你完全可以把他們刪除。2 block 英文是塊的意思,表示是塊裝置。以塊 多個位元組組成的整體,以塊為單位來整體訪問 比如說我們的sd卡,inand n...