
linux
文章平均质量分 73
Hahafly1234
这个作者很懒,什么都没留下…
展开
-
workqueue --最清晰的讲解
workqueue --最清晰的讲解 带你入门: 1.INIT_WORK(struct work_struct *work, void (*function)(void *), void *data) 上面一句只是定义了work和work对应的操作。 要是在实际使用的时候还是需要你去在适当的条件下激活这个work。只有激活了这个work, 这个work才有运行的机会。这个激活操作接口是shudule_work或是queue_work。 这两个接口之后只是说这个work有了运行的机会,但是具体到什么...转载 2021-02-21 09:12:13 · 488 阅读 · 0 评论 -
三次握手理解
https://www.zhihu.com/question/24853633原创 2021-01-28 11:16:05 · 208 阅读 · 0 评论 -
Linux 内核空间与用户空间
转载:https://www.cnblogs.com/sparkdev/p/8410350.html 本文以 32 位系统为例介绍内核空间(kernel space)和用户空间(user space)。 内核空间和用户空间 对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4G(2的32次方)。也就是说一个进程的最大地址空间为 4G。操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证内核的安全.转载 2021-01-18 14:08:42 · 169 阅读 · 0 评论 -
linux epoll详解
转:https://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html 1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。 2、epoll接口 epoll操作过程需要三个接口,分别如下:转载 2021-01-18 10:45:40 · 764 阅读 · 0 评论