Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23063
  • 博文数量: 8
  • 博客积分: 20
  • 博客等级: 民兵
  • 技术积分: 149
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-01 11:02
个人简介

no no no

文章分类

全部博文(8)

文章存档

2013年(8)

我的朋友

发布时间:2013-07-04 23:04:15

1. kmalloc点击(此处)折叠或打开#include <linux/slab.h> void *kmalloc(size_t size, int flags);kmalloc分配的物理内存也是连续的。常用标志是GFP_KERNEL,表示是进程分配的内存;GFP_ATOMIC表示在原子操作中分配的内存,如中断、tasklet、内核定时器。内核.........【阅读全文】

阅读(1800) | 评论(17) | 转发(2)

发布时间:2013-07-03 23:21:51

1. jiffiesHZ是每秒产生的时钟中断数。jiffies是系统启动后,时钟中断的次数可通过它来计算时间。可见分辨率低。系统通过它来取得当前时间,也用来处理一些低分辨率的时间处理,如鼠标双击。2. 高精度计数绝大多数cpu有一个随着时钟周期不断递增的计数寄存器,这是完成高分辨率计数的唯一方法。比如x86上有名的TSC时.........【阅读全文】

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

发布时间:2013-07-01 22:25:56

1. ioctl这其实是个杂物箱,不推荐使用。因为每传递不同的参数就等于一个独立的系统调用。推荐使用sysfs。2. 阻塞型I/O驱动程序在调用read\write时,应该能实现类型于linux系统调用read/write时的阻塞行为。要阻塞进程,要明确能让进程安全进入阻塞状态的两个规则:       1是不能在原子性的.........【阅读全文】

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

发布时间:2013-06-28 23:21:51

1. 之前的问题点击(此处)折叠或打开if (!dptr->data[s_pos]) {    dptr->data[s_pos] = kmalloc(quantum, GFP_KERNEL);    if (!dptr->data[s_pos])        goto.........【阅读全文】

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

发布时间:2013-06-16 23:44:44

1. printk好用优点多,缺点是可能丢失数据、量大时影响性能。原理是将消息写入到一个__LOG_BUF_LEN字节的循环缓冲区中,并唤醒以下两类进程:在syslog系统调用上睡眠的、或对/proc/kmsg读取的进程,比如klogd。对/proc/kmsg读取操作后,缓冲区中的数据不再存在了。klogd一般获取数据后,会发给syslogd,后者通过配置/et.........【阅读全文】

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

登录 注册