原创 Linux Memory Hotplug
這篇翻譯源於linux/Documentation/memeory-hotplug.txt。 內存的熱插拔技術 這個文檔主要介紹內存的熱插拔技術的使用以及該技術的當前
原创 如何快速判斷一個數是不是2冪數
現代的計算機是二進制的,在許多地方都要用到2的冪數,比如4,8,16,32,64,128等這些數字。並且在許多內存分配函數也是以這些數字爲值進行分配的。那麼如何快速判斷一個數是不是2的冪數呢? 今天在看內核代碼的時候,發現內核
原创 wake_up()函數集合
喚醒等待隊列中的等待進程的函數wake_up()函數的核心實現函數是__wake_up_common()函數。 __wake_up_common(wait_queue_head_t *q, int mode,
原创 內存
linux源代碼下的 Documentation/memory.txt的翻譯。 在linux系統中有幾個與內存相關的經典問題。 1)在一些主板的某些內存上面不存在緩存。如果你正在使用的是 這種類型的主板的話,你的系統的速度
原创 我的友情鏈接
51CTO博客開發
原创 struct sk_buff結構體詳解
struct sk_buff是linux網絡系統中的核心結構體,linux網絡中的所有數據包的封裝以及解封裝都是在這個結構體的基礎上進行。struct sk_buff_head { struct sk_buff *next
原创 linux內核中的線程創建接口
介紹一些內核給我們提供的用於在內核中創建線程的內核接口函數。 其實在linux內核中,無論是進程還是線程,都是用struct task_struct結構體來表示的。 用於創建一個內核線程的函數: struct tas
原创 Netlabel 介紹
網絡標號介紹 網絡標號是一種機制,內核安全模塊使用網絡標號機制去給從用戶空間產生的發往網絡的數據包貼上安全屬性。內核安全模塊也使用網絡標號機制去讀
原创 makefiles主要內容
一下內容全部來自於:linux內核源碼包中的Documentation/kbuild/makefiles文檔中的內容。1. 在linux的每個目錄中都會存在一個Makefile文件。而個根目錄下面的Makefile文件爲最頂層的M
原创 linux內核中的位圖
位圖(bitmap)是一種非常有用的數據結構,在處理系統中的進程數管理、磁盤中的磁盤塊管理、以及內存中的內存頁的使用情況管理時非常有用。 同時在內核中對位圖進行各種操作,現在總結一些常用的操作,以便在以後用到時方便回顧。
原创 struct sk_buff結構體詳解
struct sk_buff是linux網絡系統中的核心結構體,linux網絡中的所有數據包的封裝以及解封裝都是在這個結構體的基礎上進行。struct sk_buff_head { struct sk_buff *next
原创 linux內核中的循環緩衝去的設計與實現
今天在看linux內核時候,發現內核中的循環緩衝區的設計與實現非常的完美。讓後就想自己仿照着也寫一個,用於加深理解。 linux內核中對struct kfifo結構體的各種操作的源代碼存放在: /kernel
原创 linux內核中的哈希散列表
介紹一下linux內核中的哈希散列表的實現,在linux內核中哈希散列表(hash list)用的非常的多,並且自己以後在做軟件設計的時候,也非常有可能用到。畢竟,哈希散列表在數據的查找過程中非常的方便。 linux內核對哈
原创 struct net_device網絡設備結構體詳解
在linux中使用struct net_device結構體來描述每一個網絡設備。同時這個用來刻畫網絡設備的struct net_device結構體包含的字段非常的多,以至於內核的開發者都覺得在現在的linux內核中,這個struct
原创 linux中的內核引用計數器
linux中的內核引用計數器文檔 /Documentation/kref.txt翻譯。 krefs能讓你往你的對象中添加一個引用計數器。如果你有一些需要在多處被使用和傳遞的對象,而你並沒有給這些對象中添加引用計數器的話,你的代