原创 file結構體和inode結構體

(1)struct file結構體定義在include/linux/fs.h中定義。文件結構體代表一個打開的文件,系統中的每個打開的文件在內核空間都有一個關聯的struct file。它由內核在打開文件時創建,並傳遞給在文件上進行操作的

原创 向內核中添加源代碼

需要向內核中添加源代碼(.c)時,需要通過兩個文件告知內核所添加文件的存在:Kconfig和Makefile。 例如,我需要向"net\ipv4"目錄中,添加"mydir"目錄,並且添加源文件"myfile.c",那麼修改Kcon

原创 getsockname與getpeername

getsockname與getpeername是返回套接口關聯的本地協議地址和遠程協議地址。 int getsockname(int sockfd, struct sockaddr * localadd

原创 Ubuntu12.04 不顯示ibus

升級到Ubuntu 12.04 LTS後,有時候會出現輸入法圖標消失的現象,ctl+空格雖然能調出輸入法,正常輸入,但是沒有圖標總感覺怪怪的,搜了下方法,大致有兩種,試了一種簡單的,現把兩種方法都記錄下來,以防萬一: 方法一:在終端中

原创 二叉樹中,節點與邊數的關係

節點0度、1度、2度節點數分別表示爲n0,n1,n2,  邊的總數爲e = n0 + n1 + n2 - 1,這是因爲,除了根結點外,每個節點都有一條邊指向它,因此,總的邊數是結點數減一; 另外,每個1度節點對應一條邊,每個2度節點對應兩

原创 getsockopt/setsockopt 函數說明

功能描述: 獲取或者設置與某個套接字關聯的選 項。選項可能存在於多層協議中,它們總會出現在最上面的套接字層。當操作套接字選項時,選項位於的層和選項的名稱必須給出。爲了操作套接字層的選項,應該 將層的值指

原创 Kernel base Series(3)-----hlist_nulls_head

分類: 原文地址:Kernel base Series(3)-----hlist_nulls_head 作者:mtloveft 聲明:本文爲原創 #####請轉貼時保留以下內容###### 作者:GTT 本文檔歸屬http

原创 Linux內核編譯與安裝

Linux內核編譯與安裝 Linux內核介紹 Linux內核是一個用C語言寫成的,符合POSIX標準的類Unix操作系統。內核是操作系統中最基本的一部分,提供了衆多應用程序訪問計算機硬件的機制。Linux內核的一大特點就是採用了整