- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 linus大神的二级指针
看到这段代码的时候,我眼前一亮,果然是大神。一般我们删除单向链表种的一个节点的时候都会这样写:typedef struct node{ struct node * next; ....} node;typedef bool (* remove_fn)(node const * v);// Remove all nodes from the supplied
2013-06-25 20:50:49 1562
原创 linux-0.11中进程睡眠函数sleep_on()解析
sleep_on()用于进程睡眠。其原型为void sleep_on(struct task_struct **p);比如某个资源是互斥的,当资源被某一个进程占用时,其他进程便无法访问此资源。假设资源结构为struct __xxx_resource{ struct resource *rs; struct
2013-06-23 20:59:42 6185 11
原创 grub 0.97 浅析
说明:grub分为stage1、stage1.5、stage2三部分,其中stage1.5是可选的。stage1/stage1.S:被编译成stage1,位于0号扇区(逻辑扇区号),即MBR。stage1的作用是将1号扇区的start载入到内存0x0000:0x8000处,然后跳到0x0000:0x8000处执行。stage2/start.S:被编译成s
2013-06-20 11:18:24 2704
原创 exec()与system()的区别
这应该算是老生长谈的问题了,在此做一个记录。执行exec()后,老的进程上下文将被exec出来的新的进程上下文覆盖,新进程代替原进程执行。执行system()后则相当于fork()出一个子进程,并等待此子进程执行完毕。请看如下程序以加深理解。/* rt.c */ int main(){ return 100;}#gcc rt.c -o rt/
2013-06-09 15:16:03 11473
i400x_analyzer20091114
2017-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人