/ldd-lab-20161120

Linux 驅動程式教育訓練 (Lab 1)

Primary LanguageC

Linux 驅動程式教育訓練 (Lab 1)

入門第一階段

學習目標

  • 解釋 Linux Driver Model ?
  • kobject 是什麼?
  • sysfs 是什麼?
  • 如何產生新的 process?
  • 解釋 fork() 的用途?
  • 說明 copy_from_user() 的用途與行為?
  • 什麼是 virtual memory?
  • 解釋 process scheduling?
  • 解釋 kernel scheduling?
  • 說明 reentrant kernel 的觀念?
  • 分析 reentrant function 的出現原因?
  • wait_event_interruiptible() 的使用時機?