- 12
- 0
- 约1.26万字
- 约 12页
- 2017-09-22 发布于广东
- 举报
3.11 Windows 2000/XP操作系统
3.11.1 Windows 2000/XP操作系统及其体系结构
1、Windows 2000/XP操作系统概述
(1)Windows 2000/XP:是单用户多任务多处理器分时操作系统
①多处理器——系统支持对称多处理器SMP(Symmetric Multiprocessings)
对称:在SMP中不存在主处理器
系统线程和用户线程可被安排在任意可用的处理器上运行
所有处理器共享一个内存空间。
②多任务——允许用户同时运行多个应用程序,每个程序一个窗口。
③Windows 2000/XP采用面向对象的设计技术
对象:进程、线程、事件、信号量、定时器、文件和窗口等
对象管理器:创建和管理对象
面向对象的优点:简化了进程间资源和数据的共享(复用),便于对资源进行保护
(2)Windows 2000
①继承了Windows 98和NT的特征,具有32位微处理器。
②是一种小到移动设备,大到电子商务服务器都适用的操作系统,有4种产品:
Windows 2000 professional(专业版),2个CPU,最大内存4GB
Windows 2000 Server(服务器版),4个CPU,最大内存4GB
Windows 2000 Advanced Server(高级服务器版),8个CPU,最大内存8GB
Windows 2000 Datacenter Server(数据中心服务器版),32个CPU,最大内存64GB
③采用标准化的安全技术——具有工业级的可靠性和更高的性能
提供活动目录技术——具有有很强的群集功能,
(3) Windows XP:家用型、商用型操作系统的统一(融合为统一系统代码)
包括家庭版、专业版和一系列服务器版。
2、Windows 2000/XP操作系统体系结构
(1)体系结构——融合了层次结构和客户服务器(微内核)结构特点
层次结构——系统分为用户态和核心态两部分
微内核——采用微核技术,内核只提供一个很小的功能集合。
优点:提高并发,方便移植(核内:顺序执行 核外:并发执行)
与纯粹的微内核结构的差异:系统组件放在核心态内运行
(减少用户态/核心态模式切换次数和进程地址空间切换次数。)
(2)核心态的组成
①硬件抽象层(HAL)
将内核、设备驱动程序、执行体同硬件分隔开来,使它们适应多种硬件平台。
②内核(Kernel)
包含了:最低级的操作系统功能(线程调度、中断和异常调度,多处理器同步等)
提供执行体实现高级结构的一组例程和基本对象
③设备驱动程序(Device Drivers)
包括文件系统和设备的驱动程序
④执行体(Executive)
包含基本的操作系统服务,其中包含的重要组件有:
进程和线程管理器
虚拟存储管理器
I/O设备管理器
文件系统缓存管理器
对象管理器
即插即用设备管理器
安全访问监视器
等等
(3)用户态的组成
①系统支持库(Ntdll.dll)
②系统支持进程
了解内容:服务管理器、本地安全验证服务、Windows登录、会话管理器
③服务进程
了解内容:Sevchost.exe、Winmgmt.exe、Spooler、Services.exe
④应用程序
了解内容:任务管理器、Windows浏览器、用户级应用程序、子系统动态链接库
⑤环境子系统——Win32、POSIX(UNIX类型的操作系统接口的国际标准集)、OS/2
3.11.2 Windows 2000/XP进程、线程管理和线程调度
1、进程——是系统资源分配的基本单位
一个进程至少包含一个线程(称为主线程)或多个线程
2、线程——是系统的调度的基本单位,多处理器系统中同一个进程的多个线程可并行运行
线程属于内核级线程。
线程的上下文包括寄存器、线程控制块、用户堆栈和内核堆栈
3、线程状态——7种:就绪、备用、执行、等待、转换、终止、初始化(152页图3.16)
备用状态:被选定作为下一个在处理器上运行的线程
若优先级比运行线程高,则可抢占处理器
每个处理器上只能有一个处于备用状态的线程
转换状态:当线程等待某事件,且线程的内核堆栈位于外存(挂起)时所处的状态
4、Windows 2000/XP进程控制
(1)Windows 2000/XP把Win32环境子系统设计为整个系统的主子系统,一些基本的进程管理功能都放在Win32子系统中
——CreatProcess创建新进程及其主进程,并可指定从父进程继承的属性。
——ExitProcess和TerminateProcess都可用于进程退出,终止一个进程和它的所有线程,区别在于ExitProcess终止操作完整,是正
原创力文档

文档评论(0)