原创 話說2.6 內核 系統調用中的sys_open ,sys_read 不見了???
話說2.6 內核 系統調用中的sys_open ,sys_read 不見了??? 在2.6的xx以後的fs/open.c好像就沒有了sys_open的足跡,找了半天也找不到,但是它又的確的使用了, 困惑了n久之後,小小的發現了一
原创 爲什麼要構造內核源碼樹?編寫驅動時必須簡歷內核樹嗎?
問: 編寫驅程序時爲什麼必須建立內核樹,在網上查了要先下載內核源碼,再進行編譯!這裏的內核源碼樹指的是什麼? 我電腦明明裝的就是linux,爲什麼還要載源碼(不都已經安裝完成了嗎)然後在進行編譯呢,已經下載了最新的源碼,編譯之後會不會對本
原创 linux格式化
mkfs -t ext3 /dev/sda5 mkfs.vfat /dev/sdb2 mount -t vfat /dev/sdb2 /sdb2 文件系統的優化: mkfs.ext3 -b 1024 /dev/sda 文件的大小來決定
原创 linux內核空間和用戶空間的是怎樣區別的,如何交互,如何從用戶空間進入內核空間
linux驅動程序一般工作在內核空間,但也可以工作在用戶空間。下面我們將詳細解析,什麼是內核空間,什麼是用戶空間,以及如何判斷他們。 Linux簡化了分段機制,使得虛擬地址與線性地址總是一致,因此,Linux的虛擬地址空間也爲0
原创 線程屬性pthread_attr_t簡介
本文編輯整理自: http://hi.baidu.com/7828058/blog/item/256e16decd1a385e94ee3784.h
原创 淺談Linux內核和CPU架構
Linux由用戶空間和內核兩部分組成,之所以有這兩部分構成,我想應該是由於考慮CPU體系結構 嵌入式ARM處理器有七種工作狀態,分別是用戶模式、快速中斷、外部中斷、管理模式、數據訪問終止模式、系統模式和爲定義指令模式, 而X86體系結構
原创 結構體初始化
對結構體 struct a { int b; int c; } 有幾種初始化方式: struct a a1 = { .b = 1, .c = 2 }; 或者 struct a a1 = { b:1, c:2 } 或者 struct
原创 mpstat 命令詳解
mpstat 另一個用於獲取 CPU 相關統計信息的有用的命令是 mpstat。下面是一個示例輸出: # mpstat -P ALL 5 2 Linux 2.6.9-67.ELsmp (oraclerac1) 12/
原创 塊設備驅動程序
塊設備驅動程序 <1>.塊設備和字符設備的區別 1,讀取數據的單元不同,塊設備讀寫數據的基本單元式塊,字符設備的基本單元是字節。 2,塊設備可以隨機訪問,字符設備只能順序訪問。 <2>.linux內核中塊設備的描述 struct
原创 線程綁定CPU核
Linux系統提供API函數sched_setaffinity和sched_getaffinity用於設置或獲取線程的可以使用的CPU核。 int sched_setaffinity(pid_t pid, unsigned int cp
原创 C裏面怎麼把字符串轉成數字
字符串"123"轉成數字123 怎麼轉? atof(將字符串轉換成浮點型數) 相關函數 atoi,atol,strtod,strtol,strtoul 表頭文件 #include <stdlib.h> 定義函數 doub
原创 linux下讓進程運行在指定的cpu上
最近負責的svr壓力比較大,業務邏輯有點複雜,能優化的地方已經全部優化了, 目前每秒3k次,cpu負載還是比較高 top看一下,4核的cpu負載不是太均衡,打算考慮一下將業務進程指定到3個cpu上運行,另外一個cpu專門負責處理網絡
原创 source insight快捷鍵及使用技巧
source insight快捷鍵及使用技巧 http://blog.csdn.net/hbd1986/article/details/5260727 退出程序 : A
原创 字符設備驅動程序
Linux下的設備驅動程序被組織爲一組完成不同任務的函數的集合,通過這些函數使得linux的設備操作猶如文件一般。在應用程序看來,硬件設備只是一個設備文件,應用程序可以象操作普通文件一樣對硬件設備進行操作,如open()、close()
原创 linux內核之文件系統
linux內核之文件系統 作者:harvey wang 郵箱:[email protected] 本文主要是基於百度文庫的《Linux2.4.30內核文件系統學習(多圖).doc》和360doc的《Lin