
操作系统文摘
文章平均质量分 75
shybrian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分页内存和非分页内存
在写驱动的时候,经常要调用ExAllocatePoolWithTag函数分配内存,其中第一个参数可以是如下几个: NonPagedPool 从非分页内存池中分配内存 PagedPool 从分页内存池中分配内存 NonPagedPoolMustSucceed 从非分页内存池中分配内存,如果不能分配则产生bugcheck NonPagedP转载 2011-11-07 10:35:36 · 1191 阅读 · 0 评论 -
摘录嵌入式汇编
asm("汇编语句“ :输出寄存器 :输入寄存器 :会被修改的寄存器);原创 2012-06-01 11:30:27 · 524 阅读 · 0 评论 -
MountMgr
在DriverEntry中 1)创建一个设备对象\\Device\\MountPointManager 2)注册IoRegisterPlugPlayNotification,注册函数MountMgrMountedDeviceNotification 3)设置Driver的IRP_MJ_DEVICE_CONTROL函数:MountMgrDeviceControl 在MountMgrD转载 2012-06-20 11:13:43 · 2692 阅读 · 0 评论 -
NT分发调度
如果想运行可以自己实现调度功能,主要就是按KiDispatchInterrupt,KiReadyThread,SwapContext等函数实现,很复杂,当然还有一些其他的细节需要注意,可以参考sinister大牛的NT 内核的进程调度分析笔记 和WRK相关代码。下面这是老外的那个思路,我也不知这个文档怎么跑我硬盘上了,哈哈。不过这个能过内存搜索吗? 1. 介绍 ------------转载 2012-06-21 11:15:36 · 3247 阅读 · 0 评论 -
TLB
TLB:Translation Lookaside Buffer. 根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲。里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。当处理器要在主内存寻址时,不是直接在内存的物理地址里查找的,而是通过一组虚拟地址转换到主内存的物理地址,TLB就是负责将虚拟内存地址翻译成实际的物理内存地址,而CPU寻址时会优先在TLB中进行寻转载 2012-12-06 15:07:20 · 922 阅读 · 0 评论 -
定时器的比较
Linux系统 Timer Wheel 一、数据结构 核心数据结构为timer wheel 其核心数据结构为 #define TVN_BITS (CONFIG_BASE_SMALL? 4 : 6) #define TVR_BITS (CONFIG_BASE_SMALL? 6 : 8) #define原创 2013-09-01 16:08:26 · 956 阅读 · 0 评论