《深入Linux核心架構》讀書筆記

2021-06-18 00:23:36 字數 551 閱讀 9551

1.  關於udev (page.318)

每當核心檢測到裝置時,都會建立乙個核心物件,並向使用者空間傳送乙個熱插拔訊息,該訊息包含了驅動程式為裝置分配的主從裝置號。udevd守護程序監聽該訊息,並根據訊息在/dev中建立對應的項,接下來就可以從使用者層訪問該裝置了。

由於引入了udev機制,/dev不再放置到基於磁碟的檔案系統中,而是使用tmpfs(ram磁碟檔案系統),這意味著裝置節點不是永續性的,系統關機/重啟後就會消失。

[2013/9/26]

2. 關於sigaction處理機制中的「sa_restart「 。(page.659~660)

int sigaction(int signum, const struct sigaction *act,  struct sigaction *oldact);

struct sigaction;

sa_flag包含sa_restart時表示:如果訊號中斷了某個系統呼叫,在訊號處理函式執行完畢後,自動重啟該系統呼叫。

sa_restart「前世今生」的詳細介紹可參考《深入linux核心架構》的第659頁~660頁。

《深入理解Linux核心》 讀書筆記

使用者和組 程序核心體系結構 硬鏈結和軟連線 檔案型別 檔案描述符與索引節點 訪問許可權和檔案模式 檔案操作 程序可重入核心 程序位址空間 同步和臨界區 訊號和程序間通訊 核心收到訊號後,可以 程序間通訊 ipc 程序管理 記憶體管理 邏輯位址,經過分段單元,轉換為線性位址,線性位址,經過分頁單元,...

《深入核心的敏捷開發》讀書筆記(1)

為了便於外界的理解,thoughtworks商定了乙個經典答案 60 scrum 40 xp 1.什麼是scrum?首先,它是一套敏捷開發流程 是為了兼顧產品經理和程式設計師的保證專案正常交付的方法。角色 1 project owner 即產品經理,迫於領導的壓力,喜歡往團隊中不斷增加任務或修改需求...

深入Linux核心架構筆記 動態時鐘

為節省系統功耗,只在有些任務需要實際執行時,才啟用週期時鐘,否則會臨時禁用週期時鐘,對該技術的支援可以在編譯時選擇,啟用此選項的系統也稱無時鐘系統。判斷原則 當系統排程選擇idle程序來執行時,動態時鐘系統會禁用週期時鐘,直到下乙個定時器即將到期為止 struct tich sched idle t...