随笔分类 -  userspace

IPC和一些Linux用户态接口
【系统编程】线程与进程的创建
摘要:fork和pthread_create 阅读全文

posted @ 2022-10-24 14:49 甲鱼写代码 阅读(8) 评论(0) 推荐(0) 编辑

【系统编程】二值信号量能不能替代互斥量
摘要:1 阅读全文

posted @ 2022-10-24 14:44 甲鱼写代码 阅读(19) 评论(0) 推荐(0) 编辑

【系统编程】IPC底层实现合集
摘要:共享内存 1、shm和mmap的区别 mmap是建立虚拟内存空间与磁盘文件的映射,这种映射分为普通映射和匿名映射 对于父子进程,采用匿名映射,匿名映射即建立虚拟内存空间与匿名页的映射,如果找到了这个匿名页,那么建立映射;如果没有,那么check这个匿名页是否在swap分区中,在的话就把匿名页读取到内 阅读全文

posted @ 2022-10-11 16:08 甲鱼写代码 阅读(55) 评论(0) 推荐(0) 编辑

【系统编程】多线程与多进程
摘要:进程与线程控制字,锁, 阅读全文

posted @ 2022-09-08 11:28 甲鱼写代码 阅读(6) 评论(0) 推荐(0) 编辑

【系统编程】信号量和互斥量、优先级反转
摘要:信号量 这里贴出一篇很好的文章 https://blog.csdn.net/weixin_43914272/article/details/108317212 信号量有二值、计数、整型 二值的话相当于一个互斥量了,只有0和1两种状态,线程要么获得资源然后运行后释放,要么阻塞等待,直到信号量被释放 信 阅读全文

posted @ 2022-09-02 16:41 甲鱼写代码 阅读(106) 评论(0) 推荐(0) 编辑

【IO复用】epoll和select以及poll的区别
摘要:select原理 说在前面,整个select在内核空间中的工作事实上非常有趣,中间还会穿插一些可抢占点,检测当前是否有进程可以调度,增加系统的实时性 初始化阶段: FD_set,把要监听的fd都添加到监听集合中去 监听/唤醒 阶段: 调用select() 通过系统调用,会把监听集合中所有fd都cop 阅读全文

posted @ 2022-09-01 11:55 甲鱼写代码 阅读(198) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示