摘要:共享内存 1、shm和mmap的区别 mmap是建立虚拟内存空间与磁盘文件的映射,这种映射分为普通映射和匿名映射 对于父子进程,采用匿名映射,匿名映射即建立虚拟内存空间与匿名页的映射,如果找到了这个匿名页,那么建立映射;如果没有,那么check这个匿名页是否在swap分区中,在的话就把匿名页读取到内
阅读全文
摘要:信号量 这里贴出一篇很好的文章 https://blog.csdn.net/weixin_43914272/article/details/108317212 信号量有二值、计数、整型 二值的话相当于一个互斥量了,只有0和1两种状态,线程要么获得资源然后运行后释放,要么阻塞等待,直到信号量被释放 信
阅读全文
摘要:select原理 说在前面,整个select在内核空间中的工作事实上非常有趣,中间还会穿插一些可抢占点,检测当前是否有进程可以调度,增加系统的实时性 初始化阶段: FD_set,把要监听的fd都添加到监听集合中去 监听/唤醒 阶段: 调用select() 通过系统调用,会把监听集合中所有fd都cop
阅读全文