摘要:
8.1 阻塞与非阻塞I/O阻塞操作 : 是指在执行设备操作时,若不能获得资源,则挂起进程直到满足操作条件后再进行操作。被挂起的进程进入休眠, 被从调度器移走,直到条件满足。非阻塞操作:在不能进行设备操作时,并不挂起,它或者放弃,或者不停地查询,直到可以进行操作。非阻塞应用程序通常使... 阅读全文
摘要:
7.1 并发与竞态并发是指多个执行单元同时、并发的被执行,而并发的执行单元对共享资源(硬件资源、软件上的的全局变量、静态变量等)的访问则很容易导致竟态竟态发生在以下几种情况 对称多处理器(SMP)的多个CPU单CPU内进程与抢占它的进程中断与进程解决方法是保证对共享资源的互斥访问 ... 阅读全文
摘要:
6.1 linux字符设备驱动结构6.1.1 cdev结构体cdev结构体描述一个字符设备struct cdev { struct kobject kobj; //内嵌的kobject对象 struct module *owner; //所属模块 ... 阅读全文