首页 >> 中药方剂

操作系统对端口资源的管理

中药方剂  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文件中实现了对资源的申请、释放及查找等操作。

云南去哪里看不孕不育
南昌男科医院在哪
濮阳白癜风哪里治疗好
友情链接