内核层的进程机构--KPROCESS

1.WRK中的KPROCESS
typedef struct _KPROCESS {

    //
    // The dispatch header and profile listhead are fairly infrequently
    // referenced.
    //

    DISPATCHER_HEADER Header;//此域表明KPROCESS对象也是一个分发器对象
    LIST_ENTRY ProfileListHead;//用于该进程参与性能分析时,作为一个节点加入到全局的性能分析进程列表。

    //
    // The following fields are referenced during context switches.
    //

    ULONG_PTR DirectoryTableBase[2];//第一项指向该进程的页目录表地址,第二项指向该进程的超空间的页目录地址

#if defined(_X86_)

    KGDTENTRY LdtDescriptor;//该进程的LDT(局部描述符表)
    KIDTENTRY Int21Descriptor;//为了兼容DOS程序,允许他们通过int 21H指令来调用DOS
    USHORT IopmOffset;//指定了IOPM的位置,内核通过IOPM可控制进程的用户模式I/O访问权限
    UCHAR Iopl;//定义了进程的I/O优先级
    BOOLEAN Unused;

#endif

#if defined(_AMD64_)

    USHORT IopmOffset;

#endif

    volatile KAFFINITY ActiveProcessors;//记录了当前进程正在哪个处理上允许。

    //
    // The following fields are referenced during clock interrupts.
    //
		//这两个字段分别记录了当前进程对象在内核模式和用户模式下所化的时间
		//KernelT
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值