
io
山羊哥-老宋
写bug
展开
-
等待队列队列机制
等待队列机制等待队列队列操作添加等待队列项移除队列项唤醒 等待队列 等待队列是一种基于资源状态的线程管理的机制,它可以使用在资源不满足的情况下处于休眠状态,让出CPU资源,而资源状态满足时唤醒线程,使其继续进行业务粗粒的能力。等待队列用于使线程等待某一特定事件发生而无需繁琐的轮询,进程在等待期间休眠,在某事件发生时由内核自动唤醒。她是以双循环链表为基础数据结构,与进程的休眠唤醒机制紧密相连,是实现异步事件通知、跨进程通信、同步资源访问等技术的底层技术支撑。 定义在include\linux\wait.h头文原创 2020-07-31 13:57:17 · 1471 阅读 · 0 评论 -
iov_iter操作
iovec_iter操作由来iov_iteriov_itertypeiov_offsetcount使用iov_iter 由来 iov_iter它是由Nick Piggin于2007 年首次为2.6.24内核添加的。但是在过去的一年中,人们一直在努力扩展此API,并在内核的更多部分中使用它。例如,在3.19的合并中,它将看到它进入网络子系统的第一步。 内核中最常见的任务之一是处理用户空间提供的数据缓冲区,可能是分成几个块。也许并不奇怪,这是内核代码经常出错的任务,从而导致错误以及可能的安全问题。内核包含一个原原创 2020-07-30 15:44:01 · 1794 阅读 · 0 评论