- 博客(11)
- 资源 (10)
- 收藏
- 关注
原创 日志守护进程实例:(rsyslogd)
日志程进程:#include #include #include #include #include #include #include #include #define BLEN 4096char buff[BLEN+1]=0;char * strchrnul(char *str,char c){ while(*str &&*str!=c)
2013-06-26 11:16:40 1329
原创 用户态发送SCSI命令例程 ( sg )
sg3_utils 是一个Linux的开发包,用来直接使用 SCSI 命令集访问设备。下面自己写一个例程:sg.c#include #include #include #include #include #include #include #include #include #include #define SENSE_LEN 255
2013-06-14 15:01:59 6769 1
原创 linux 下IO过程--linux IO堆栈
http://www.thomas-krenn.com/en/oss/linux-io-stack-diagram/linux-io-stack-diagram_v1.0.pdf
2013-06-08 20:01:49 2522
转载 LFS http://os.51cto.com/art/201010/230009.htm
http://os.51cto.com/art/201010/230009.htm
2013-06-07 18:08:56 969
转载 linux 进程启动优化
转载来源:http://book.51cto.com/art/200907/135953.htm进程启动速度在实际开发过程中,经常会遇到这样的情况:由于对用户事件响应速度要求比较高,而当前的程序无法达到,程序员便不得不把它们改成守护进程,在一开机便将其启动,守候在系统中,来提高用户的响应速度,这样便导致了系统中守护进程的数量越来越多。这些守护进程不光会占用大量的内存,而且还容易造成内存
2013-06-07 17:41:38 1948
转载 linux C语言编程----进程间通信
转载来源:http://book.51cto.com/art/200912/169555.htm进程间通信一个大型的应用软件往往需要众多进程协作,进程间通信(IPC)的重要性显而易见。Linux系统下的进程通信机制基本上是从UNIX平台上的进程通信机制移植而来的。主要的进程间通信机制有以下几种。无名管道(Pipe)及命名管道(Named pipe):管道可用于具有父子关系进程间的通
2013-06-07 17:35:15 3626
翻译 Writing Device Drivers: Tutorial 第一章 设备驱动程序的概念
1. 设备驱动程序的概念编写驱动程序之前,你要有一台运行UNIX的机器。你一定要熟悉一般的驱动概念,以及成功编写的驱动程序,您需要执行特定的任务。这本书假定您了解以下概念:a.设备驱动程序的目的b.设备驱动程序的类型c.单一的二进制模块d.调用设备驱动程序f.在UNIX上运行你的设备驱动程序下面的章节审查编写设备驱动程序相关的任务。《编写设备驱动程序:教程》
2013-06-07 12:46:51 1377
翻译 Writing Device Drivers: Tutorial 目录
前不久看到这本书,《Writing Device Drivers: Tutorial》,有些知识项目上用的着,故从今天起翻译至我的blog,希望对自已与有兴趣者有所帮助,共勉之。原书地址 http://alpha-supernova.dev.filibeto.org/lib/rel/4.0B/HTML/AA-Q7RPB-TE_html/TOC.html编写设备驱动教程:目录:
2013-06-07 12:28:20 1017
原创 c语言与shell脚本结合
项目日记:最近做项目是遇到一些C代码与SHELL交互的问题,现总结如下:有时候shell脚本可以很好的得到结果,但用C语言代码很难实现。尤其是一些查询系统相关信息时,很多时候可以直接用shell命令得到,但c代码却很难得到。估可以考虑在c代码中加入与SHELL有关的代码,把一些变量由SHELL来得到。C语言调用SHELL脚本有三种方法:1.system() 不用你自己去产生进程
2013-06-06 19:59:58 4819
转载 filp_open与filp_close和get_fs 与set_fs
在linux内核编程时,进行系统调用(如文件操作)时如果要访问用户空间的参数,可以用set_fs,get_ds等函数实现访问。get_ds获得kernel的内存访问地址范围(IA32是4GB),set_fs是设置当前的地址访问限制值,get_fs是取得当前的地址访问限制值。进程由用户态进入核态,linux进程的task_struct结构中的成员addr_limit也应该由0xBFFFFFFF变为0
2013-06-01 14:31:46 6174 2
原创 mmap学习
用户态与核态共享内存kmmap.h#define PAGE_SHIFT_4K 12#define KMMAP_MEM_MB_SHIFT 20#define KMMAP_MEM_GB_SHIFT 30#define KMMAP_MEM_MB_MASK 0xFFFFF#define KMMAP_MEM_TOTAL_SZIE (((unsigned long)4)
2013-06-01 10:26:37 1325
jre-6u45-windows-x64.7z
2020-01-13
jre-7u80-windows-x64.7z
2020-01-13
Source insight 3.5.0076 及注册码
2018-09-24
NewHire-training
2017-09-19
redhat windows samba 协同工作
2013-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人