摘要: 用户程序需要系统提供服务的时候,会通过系统调用产生一个int 0x80的软中断,就会进入到系统调用的入口函数,入口函数存放在以下文件当中:以下是系统调用的入口:(arch/x86/kernel/entry_32.S)http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/arch/x86/kernel/entry_32.S517 ENTRY(system_call)518 RING0_INT_FRAME # can't unwind into user space anyway519... 阅读全文
posted @ 2012-05-29 23:49 KingsLanding 阅读(4021) 评论(0) 推荐(0) 编辑
摘要: 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象。死锁要产生必须具备四个必要条件:1. 互斥条件 2. 请求和保持条件 3.不可剥夺条件 4. 环路等待条件。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。一下举一个Linux环境下产生死锁的程序(首先是驱动部分):#include <linux/module.h> #include <linux/init.h> #include <linux/fs.h> #include <as 阅读全文
posted @ 2012-05-29 22:08 KingsLanding 阅读(1219) 评论(0) 推荐(0) 编辑