linux io进程
家安
这个作者很懒,什么都没留下…
展开
-
linux io 学习笔记(01)---锁,信号量
1.采用信号量访问:当有段临界代码,需要保证排他的访问一个资源。 2.sudo dmesg -c 消除dmesg缓冲 3.互斥锁:代表的是一种锁资源,互斥锁的工作原理是:保证对共享资源操作的原子性 4.自旋锁:轮循 5.读写锁:奇偶 6.顺序锁:读写可并发,但是会检测信号 互斥锁中: 死锁:(1)互斥锁交叉嵌套 (2)同一...原创 2018-08-03 20:00:17 · 185 阅读 · 0 评论 -
linux io 学习笔记(02)---条件变量,管道,信号
条件变量的工作原理:对当前不访问共享资源的任务,直接执行睡眠处理,如果此时需要某个任务访问资源,直接将该任务唤醒。条件变量类似异步通信,操作的核心:睡眠、唤醒。 1.pthread_cond_t 定义条件变量 2.初始化条件变量 函数原型:int pthread_cond_init(pthread_cond_t *restrict cond,const pthread_condattr...原创 2018-08-03 20:01:22 · 184 阅读 · 0 评论 -
linux io 学习笔记(03)---共享内存,信号灯,消息队列
system V IPC 1)消息队列 2)共享内存 3)信号灯(信号量集) 1.消息队列、 ipcs -q 查看系统中使用消息队列的情况 ipcrm -q +msqid 删除消息队列 消息队列工作原理:在内核空间上创建队列,信息发送者将发送信息打包成结点添加到队列中,信息的接受者选择性从队列上读取想要的节点 1)创建队列,2)向队列中添加信息,3)从队列中移除信息...原创 2018-08-03 20:02:44 · 182 阅读 · 0 评论