原创 solaris event

App: #include <libsysevent.h> #include <sys/nvpair.h> static int32_t attr_int32; #define    CLASS1        EC_ALL #def

原创 一個makefile實例

all:main CC=g++ CFLAGS=-g -c LD=g++ LFLAGS=-o SRCS = $(wildcard *.c) objects = $(patsubst %c, %o, $(SRCS)) main:$(ob

原创 linux內核的 等待隊列 使用方法,wait_queue_head_t,進程休眠

以下來自:http://www.yuanma.org/data/2006/1207/article_1916.htm 假設我們在 kernel 裏產生一個 buffer,user 可以經由read,write 等 system call

原创 linux 原子操作

http://tech.163.com/06/0215/10/2A0D47RQ000915A2.html atomic_t的定義 typedef struct {     volatile int counter;} atomic_t;

原创 靜態連接庫與動態鏈接庫

靜態鏈接庫(簡稱靜態庫)和動態連接庫(簡稱動態庫)在windows編程過程中經常碰到,很多人都在用,如果詳細追究也沒幾個人能說的清楚。自己以前看過多次,每次看都不是很完整,看過之後不久也就忘記了。希望通過這次總結可以加深印象,提升對庫的理

原创 Linux線程同步(3): 讀寫鎖(rwlock)

http://blog.csdn.net/dai_weitao/article/details/1752843   在線程同步系列的第一篇文章裏已經說過, 讀寫鎖是因爲有3種狀態, 所以可以有更高的並行性. 1. 特性:     一次只

原创 linux 命令英文全稱

linux 命令英文全稱 /bin = BINaries /dev = DEVices /etc = ETCetera /lib = LIBrary /proc = PROCesses /sbin = Superuser BINaries

原创 solaris驅動開發

驅動開發步驟: 1       創建開發目錄和文件 創建驅動程序文件。 2       編寫可加載模塊配置的入口點 即初始化和卸載。 int  _init(void)   _init入口點首先調用ddi_soft_state_init函數

原创 DEFINE_PER_CPU

轉自 http://www.unixresources.net/linux/clf/linuxK/archive/00/00/47/91/479165.html 首先,在arch/i386/kernel/vmlinux.lds中有 /*

原创 vc 6.0中開發驅動設備程序配置方法

通常驅動程序的調試都是用ddk在cmd中完成的。這部分我暫時略過。下面先介紹如何設置vc++6.0在Visual Studio 6.0集成環境中開發

原创 在設備驅動中添加屬性頁

Click Here to Download: Code Associated With This Article Zip Archive, 45KB In this article, I am going to show you h

原创 物理地址 虛擬地址

Windows 2000 使用基於分頁機制的虛擬內存。每個進程有4GB的虛擬地址空間。基於分頁機制,這4GB地址空間的一些部分被映射了物理內存,一些部分映射硬盤上的交換文件,一些部分什麼也沒有映射。程序中使用的都是4GB地址空間中的虛擬

原创 驅動中打印系統時間

在驅動中打印本地時間三個步驟: 1、在驅動中調用KeQuerySystemTime獲取GMT系統時間 2、調用ExSystemTimeToLocalTime將GMT系統時間轉換爲本地系統時間 3、調用RtlTimeToTimeFields

原创 關於網絡的幾個命令

在windows下: nbtstat 顯示基於TCP/IP 的NetBIOS協議統計資料 nbtstat -a IP 可以顯示IP主機的主機名稱和MAC地址 netstat命令提供TCP連接,TCP和UDP監聽,進程內存管理的相

原创 kmem_cache_alloc, kmem_cache_create, struct kmem_cache

來自:http://linux.chinaunix.net/bbs/viewthread.php?tid=913690   爲了更好的得到問題解決,也對問題的提出進點義務,在拋出我的問題前先簡單介紹一下Linux下slab高速緩存的使用方