![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 61
Iwuqingyi
这个作者很懒,什么都没留下…
展开
-
一切皆是文件
“一切皆是文件”是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、套接字等,在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。 虚拟文件系统 虚拟文件系统(Virtual File System, 简称 VFS), 是 Linux 内核中的一个软件层,用于给用户空间的程序提供文件系统接口;同时,它也提供了内核中的一个抽象功能,允许不同的文件系统共存。原创 2021-05-18 07:07:43 · 205 阅读 · 0 评论 -
epoll系统调用
设备驱动的poll()本身不会阻塞,但是与poll()、select()和epoll()相关的系统调用则会阻塞地等待至少一个文件描述符集合可访问或超时。一般来说,当涉及的fd数量较少的时候,使用select是合适的;如果涉及的fd很多,如在大规模并发的服务器中侦听许多socket的时候,则不太适合选用select,而适合选用epoll。 设备驱动中poll()函数的原型是: unsigned int(*poll)(struct file * filp, struct poll_table* wait);原创 2021-05-02 17:01:13 · 104 阅读 · 0 评论