Vista内核变化

发表者 Hushlight
增加了针对文件的符号链接

线程调度的时间计算
以前:基于时钟中断来计算线程执行时间
现在:按照实际执行时间

I/O系统改进
1.I/O完成端口改进
关于I/O完成端口为何物,可参考此文
以前,每次完成都立即切换到发出请求的线程
现在,延迟到该线程来读取或者处理此请求,从而避免不必要的线程环境切换
2.同步I/O可以取消
CancelSynchronouslo可取消其他线程发出的I/O操作
Cancello取消本线程I/O,CancelloEx取消任何线程操作
系统文件对话框都支持取消操作,如访问远程机器等待连接过程中
3.I/O优先级改进
以前,I/O优先级根据线程I/O优先级确定
现在,引入两种I/O优先级模式a,I/O优先级;b,I/O带宽预留

内存管理改进
1.内存池大小可以是动态的
在32位vista上,虚拟内存分配根据需要动态变化,主要针对页内存池,非换页内存池和会话内存池
2.SuperFecth
XP中prefetcher只是在启动进程是针对单个进程来预取数据
Vista中Superfetch课根据更加复杂的模式来预取数据,可阔约多个应用程序,能够适应一个系统的内存使用模式。如:a,应用程序启动时 b,系统从休眠货挂起状态恢复时 c,低优先级或不常用程序运行时
3.ReadyBoost
支持flash缓存,性能位于RAM和硬盘之间,数据被压缩和加密


引导和停机
1.引导配置数据库,取代boot.ini
与平台无关的引导机制
贮存在注册表里HKLM\BCD000000
2.两个引导程序
Windows boot manager, \Bootmgr
OS loader, \systemroot\system32\winload.exe
3.启动过程和session管理改进
session0隔离
控制台用户位于session1中
4.停机过程改进
原先等待20s
服务可以请求停机等待
可以指定服务停机顺序

可靠性和系统恢复

1.内核事务管理器(KTM)
提供事务语义,要么完成,要么啥都不做
协调应用程序和资源管理器(注册表,NTFS文件系统)
2.Volume Shadow Copy
在XP中引用,备份工具
server 2003中用语共享文件夹的影像拷贝,版本管理
vista中可用于系统恢复,以前只可恢复已知的系统文件
3.Windows Error reporting
以前,未处理异常在一场线程环境中执行
目前,该线程发送消息web来处理

安全性
1.Bitlocker驱动器加密
对整个OS卷加密,要求a,TPM 1.2 或USB或支持USB的BIOS;b,1.5未加密系统卷
2.Code integrity verification
OS loader和内核执行代码签名检查
3.受保护进程
4.ASLR, address space load randomization, 如kenerl.dll
用户栈位置也随机
5.最小特权原则 the principle of least privilege
6.UAC user account control用标准用户来运行程序

0 Responses to 'Vista内核变化'