Chinaunix首页 | 论坛 | 博客
  • 博客访问: 419675
  • 博文数量: 124
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 872
  • 用 户 组: 普通用户
  • 注册时间: 2018-03-29 14:38
个人简介

默默的一块石头

文章分类

全部博文(124)

文章存档

2022年(26)

2021年(10)

2020年(28)

2019年(60)

我的朋友

发布时间:2022-01-26 10:07:46

1.test.c#include linux/module.h#include linux/init.h#include linux/export.hstatic DECLARE_WAIT_QUEUE_HEAD(test_wait);static wait_queue_head_t * get_wait_queue(void){ return &test_wait;}EXPORT_SYMBOL(get_wait_queue);static int flag = 0;static int getflag(void){ return flag;}.........【阅读全文】

阅读(658) | 评论(0) | 转发(0)

发布时间:2022-01-24 17:04:20

void add_wait_queue_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry){ unsigned long flags; wq_entry->flags |= WQ_FLAG_EXCLUSIVE; spin_lock_irqsave(&wq_head->lock, flags); __add_wait_queue_entry_tail(wq_head, wq_entry); spin_unlock_irqrestore(&wq_head->lock, flags).........【阅读全文】

阅读(465) | 评论(0) | 转发(0)

发布时间:2022-01-24 15:28:03

对Linux系统休眠的理解......【阅读全文】

阅读(2571) | 评论(0) | 转发(0)

发布时间:2022-01-24 14:58:31

1.睡眠队列static inline wait_queue_head_t *sk_sleep(struct sock *sk){ BUILD_BUG_ON(offsetof(struct socket_wq, wait) != 0); return &rcu_dereference_raw(sk->sk_wq)->wait;}static inline void sock_poll_wait(struct file *filp, struct socket *sock,   poll_table *p){ if (!poll_does_not_wait(.........【阅读全文】

阅读(734) | 评论(0) | 转发(0)

发布时间:2022-01-20 16:03:53

前言在了解零拷贝之前,我们先来看看标准的的I/O操作..1.传统IO的原理标准 I/O又被称作缓存 I/O ,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的数据先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。传统IO的原理缓存 I.........【阅读全文】

阅读(702) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册