一. 我对Windows的认识
1.影响我对Windows理解的几个方面
windows开发模型:
windows的组件模型:
windows的分布式服务:
对内核的进一步理解:
2.windows操作系统
什么是操作系统:操作系统实际上是一个程序,位于用户程序和底层硬件之间。操作系统为用户提供了一个执行用户程序的环境:方便使用计算机,更有效的使用硬件资源。
计算机系统由四个部分组成:硬件、操作系统、应用程序和用户
二. windows的发展简史
windows NT操作系统
由David Culter在1988年秋季在微软开始设计而建立起来的
WNT=VMS+1;
1988-1993年完成;
1994年秋:Windows NT 3.5发布。 IIS
windows 2000
2000年2月发布:MMC,NTFS5,DFS,SP
windows XP
2001年10月发布:完全基于NT内核,visual style
windows 2003 server
2003年3月发布:IIS完全重写,DFS。可信计算概念之后的第一个服务器操作系统版本
windws Vista
2006年11月完成,2007年1月发布;
界面重新设计,网络子系统设计,,NET 3.0
三. windows NT体系结构
特点:内核模式和用户模式;安全性;内核中的对象(资源)管理;
内核模式与用户模式:由硬件控制的处理器状态
一些关键的系统文件:Ntoskrnl.exe;Ntkrnpla.exe;HAL.dll......
Ntoskrnl.exe功能:完成操作系统主要功能
HAL.dll:使得NT在各种硬件环境下保持可一致性
windows设计之初的目标是提供一个可兼容的操作系统,可以支持POSIX,UNIX等程序的运行,所以提出了环境子系统的概念,到后来,由于windows的成功,微软专注于windows自己的子系统为win32
windows子系统:
环境子系统进程(csrss.exe):控制台窗口;创建或删除进程;支持16位虚拟dos机
内核模式驱动程序Win32k.sys:窗口管理器,图形设备接口
子系统DLL:为windows程序调用系统服务或者子系统服务
图形设备驱动程序:硬件相关。
用户程序与系统的交互:
第1,2种方式较多,第3中方式较少,原来WIN32 USER是放在环境子系统中,在NT4发布之后,Win32 USER/GDI放入了内核中,显著提高了图形界面的性能
NTDLL.DLL将用户模式的请求转换为内核模式的服务。
I/O管理器:IRP,为每个I/O操作创建一个IRP,把IRP传递给驱动程序
安全性:
四. Vista内核变化
线程调度的时间计算:
I/O系统的改进:提高I/O吞吐量;
内存管理的改进:虚拟内存的分配可以根据需要动态变化。SuperFetch,ReadyBoost.
flash的随机访问模式比硬盘要好。
引导和停机:Boot,ini,两个引导程序,启动过程和会话管理方面的改进。
可靠性和系统恢复:内核事物管理器KTM,卷影像拷贝,错误报告。
安全性:BitLocker,代码完整性检验,受保护的进程,地址空间布局随机化,用户账户控制,windows服务的最小特权原则。
更多的变化:图形界面风格,桌面搜索功能,IE7..........
五. .NET对操作系统的影响
.NET对windows的影像在于上层应用程序,而非OS本身。它正在改变windows的开发模型。vista自带.NET 3.0(又称WinFX)
CLR建立起了托管代码的运行环境。
WPF主要用于界面的开发,WCF主要用于网络通信的开发。这两个将会是广泛运用的。
六. 对IT专业人员学习操作系统的建议
需要理解windows的基本工作方式:
活动目录、Kerberos认证、IPSec
windows服务和驱动程序的启动的过程
windows的对象安全机制
System Restore对系统文件的保护
注册表的机理
windows防火墙
I/O驱动程序模型
系统工具:
系统:TaskManager,Performance Monitor,Regedit,Netmon
其他:Dependency Walker from Visual Studio,........
七. 有关Windows的资料