文件系统
文章平均质量分 79
Shevacoming
这个作者很懒,什么都没留下…
展开
-
FAT32解析示例
#define FAT_ENTRY_DELETED(DirEntry) ((DirEntry).Filename[0] == 0xe5) //如果目录项开头是0xe5,表明是删除了的文件,数据恢复之类的用得到 #define FAT_ENTRY_END(DirEntry) ((DirEntry).Filename[0] == 0) #define FAT_ENTRY_原创 2010-02-18 06:56:00 · 1887 阅读 · 0 评论 -
【文件7】所谓hardlink 所谓XCB大法
所谓hardlink 所谓XCB大法 前两天看到NTFS之HARDLINK攻防第二版,本来是讲hardlink,不过提到了个XCB大法,卖了个关子,出于好奇就逆了360FkAdv,本来逆的差不多了想替换的,结果发现驱动由DLL释放,DLL又由别的释放,懒得写会原程序了。。。上篇blog有点前置知识。。 链接中的文章展示了一种删除Hive硬链接占坑同时解锁文件的方法(解锁文件其实是副原创 2012-05-11 23:47:10 · 3033 阅读 · 0 评论 -
缓存管理
缓存管理 ROS在内存管理和缓存管理方面都是虚有其表——只有接口是一样的,里面的实现与windows大相径庭,以下资料来源于wrk,internals。 缓存管理是对于文件数据在内存中的特殊管理,基于内存管理,向文件系统提供服务。而在内存管理器将缓存页面真正写入磁盘时,又调用文件系统的接口然后走磁盘设备驱动。 ★.重要结构 1.Virtual Address Control Block原创 2012-05-16 15:39:10 · 2075 阅读 · 0 评论 -
线程的调度与切换
一、线程优先级 线程32个优先级,16~31是实时类别 1~15是动态类别 0是系统类别 KPROCESS.BasePriority是线程创建之后的KTHREAD.BasePriority值(线程的基本、静态优先级),这个值基本不变,KTHREAD.Priority是动态优先级。 KiComputeNewPriority 用来计算非实时优先级线程的优先级(原创 2012-05-17 15:22:29 · 3009 阅读 · 0 评论