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...