- 博客(5)
- 收藏
- 关注
原创 Linux系统调用
系统调用 系统调用 操作系统为用户态进程与硬件及内核资源进行交互提供的一组接口。 系统调用可被看成是一个内核与用户空间程序交互的接口。 极大的提高了系统的安全性 使用户程序具有可移植性 系统调用与系统命令 系统命令相对API,更高一层,每个系统命令都是一个可执行程序。 系统命令的实现调用了系统调用。 通过strace命令可以查看系统命令所调用的系统调用:#strace
2012-05-29 15:26:28 317
原创 fork VS vfork
创建一个新进程的方法只有由某个已存在的进程调用fork()或vfork(),当然某些进程如init等是作为系统启动的一部分而被内核创建的。 1. fork函数 #include sys/types.h> #include unistd.h> pid_t fork (void ); 正确返回:父进程中返回子进程的进程号;子进程中返回0; 错误返回:-1; 子进程是父进程的一
2012-05-22 20:02:28 471
转载 linux内核空间和用户空间
Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间”)。因为每个进程可以通过系统调用进入
2012-05-15 12:09:53 303
原创 linux驱动编程
1. 编写hello.c文件 2. 编写Makefile文件 3.在终端输入make 会生成 hello.o , hello.ko , hello.mod.c , hello.mod.o , Module.symvers , modules.order文件 4.在终端输入sudo insmod hello.ko 加载模块 5.在终端输入dmesg
2012-05-01 21:21:11 313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人