操作系统对端口资源的管理
中药方剂 2021年09月06日 浏览:6 次
各成员的含义如下: 1. name指针:指向此资源的名称。 2. start和end:表示资源的起始物理地址和终止物理地址。它们确定了资源的范围,也即是一个闭区间[start,end]。 3. flags:描述此资源属性的标志(见下面)。 4. 指针parent、sibling和child:分别为指向父亲、兄弟和子资源的指针。 属性flags是一个unsigned long类型的32位标志值,用以描述资源的属性。比如:资源的类型、是否只读、是否可缓存,以及是否已被占用等。下面是一部分常用属性标志位的定义(ioport.h): /* * IO resources have these defined flags. */ #define IORESOURCE_BITS 0x000000ff /* Bus-specific bits */ #define IORESOURCE_IO 0x /* Resource type */ #define IORESOURCE_MEM 0x #define IORESOURCE_IRQ 0x #define IORESOURCE_DMA 0x #define IORESOURCE_PREFETCH 0x /* No side effects */ #define IORESOURCE_READONLY 0x #define IORESOURCE_CACHEABLE 0x #define IORESOURCE_RANGELENGTH 0x #define IORESOURCE_SHADOWABLE 0x #define IORESOURCE_BUS_HAS_VGA 0x #define IORESOURCE_UNSET 0x #define IORESOURCE_AUTO 0x #define IORESOURCE_BUSY 0x /* Driver has marked this resource busy */
面试并未考英语、奥数、脑筋急转弯等问题。 指针parent、sibling和child的设置是为了以一种树的形式来管理各种I/O资源。 Linux对I/O资源的管理 Linux是以一种倒置的树形结构来管理每一类I/O资源(如:I/O端口、外设内存、DMA和IRQ)的。每一类I/O资源都对应有一颗倒置的资源树,树中的每一个节点都是一个resource结构,而树的根结点root则描述了该类资源的整个资源空间。 基于上述这个思想,Linux在kernel/Resource.c文件中实现了对资源的申请、释放及查找等操作。
云南去哪里看不孕不育南昌男科医院在哪
濮阳白癜风哪里治疗好

- 上一篇: 操作系统对端口资源的管理的
- 下一篇 操作系统对端口资源的管理物业
-
裂叶双盖蕨的功效与作用
2019-07-16
-
气罐PK火罐哪个更好
2019-07-16
-
刮痧的痧斑越重越痛越好吗1
2019-07-15
-
采用针灸减肥会有疼痛感吗
2019-07-06
-
陕西宝鸡市中医医院脊柱微创手术出国门
2019-07-06
-
良药桑叶治痤疮色斑
2019-07-02