全部博文(321)
发布时间:2013-03-05 11:33:36
IOCTL(FD,CMD,ARG);其中CMD为数字2时传不过去,这是bug。一、并发指的是多个执行单元同时被执行。即使最简单的设备驱动程序也要考虑并发与竞态并作出相应处理======>导致竞态。二、导致并发的可能原因:1 对称多处理器的多个CPU &nb.........【阅读全文】
发布时间:2013-02-26 13:42:42
1、多线程:经典例子:生成和消费者模式。2、线程是进程的多条执行路径(相当于在进程内部)。3、进程切换比较慢,线程因为共享同一块内存,所以切换比较快。(又快又省内存空间)4、线程劣势:可能数据丢失:解决办法:1,原子操作;2,上锁。因为数据读取分三个步骤,从内存读取,在寄存器计算,再存到内存.........【阅读全文】
发布时间:2013-02-25 16:39:30
一、管道1、管道(有亲缘关系)及有名管道(无亲缘)、信号、消息队列、共享内存、信号量、套接字。=====无名管道2、管道:是堵塞的;管道的读端存在时向管道中写入数据才有意义。具有固定的读端和写端。3、当一个管道建立pipe(fds)时,它会创建两个文件描述符 fds[0]和 fds[1]。.........【阅读全文】