原创 話說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