Chinaunix首页 | 论坛 | 博客
  • 博客访问: 230878
  • 博文数量: 77
  • 博客积分: 80
  • 博客等级: 民兵
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-06 17:15
文章分类
文章存档

2013年(4)

2012年(73)

发布时间:2012-12-17 18:34:18

  本文所说的Inode是struct inode结构体,并不是在inode块中的inode结点。   Char Device Driver   相关数据结构: struct cdev {   struct kobject kobj;   struct module *owner;   const struct file_operations *ops;   struct list_head list;   dev_t dev;   unsigned int count; };   struct kobj_map {   ......【阅读全文】

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

发布时间:2012-12-17 15:45:08

        GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__是用来设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。__attribute__语法格式为:__attribute__ ((attribute-......【阅读全文】

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

发布时间:2012-12-10 14:59:49

这两天一直看到uc论坛上关于系统中几种地址概念的讨论,加上这一块自己一直没有理解,索性就在网上多找了些资料,下面是自己的一些浅薄的理解。 设计平台为x86,如果是其它平台,不保证能一一对号入座,但应该也是可以举一反三的吧。   概念      在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,他们有一定的容量,比如512MB。但应用程序员并不过度关心内存容量,而是关心可以使用的内存空间。比如,他们可以开发一个占用1GB内存的程序,让其在操作系统下运行,哪怕实际内存不足1G。操作系统开发者则是介于二者之间,即需要知道物理内存的地址,......【阅读全文】

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

发布时间:2012-12-10 14:57:30

在早期的linux内核版本的时间概念都是由周期时钟提供的。虽然比较有效,但是,对于关注能耗电量的系统上,就不能满足长时间休眠的需求,因为周期系统要求必须在一定的频率下,周期性的处于活动状态。因此,linux提出了tickless system,即无时钟系统。其关键就是判定系统当前是否无事可做,若是则禁用时钟系统。判定系统当前无事可做的依据是:如果运行队列时没有活动进程,内核将选择idle进程来运行,而此时动态时钟发挥作用。 一、动态时钟使用的数据结构tick_sched 点击(此处)折叠或打开 struct tick_sched {   &nbs......【阅读全文】

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

发布时间:2012-12-02 23:46:26

<font class="......【阅读全文】

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

登录 注册