- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统操作系统的性能指标
? 环境子系统 将基本的执行体系统服务的某些子集以特定的形态展示给应用程序。 有三种环境子系统:POSIX、OS/2和Win32。 OS/2 只能用于x86系统, POSIX、OS/2只在需要时才被启动。 Win32子系统是Windows运行的基本条件之一,必须始终处于运行状态。 11.3.2 Windows的系统结构 Win32环境子系统进程(csrss.exe)包括控制台(文本)窗口、创建及删除进程与线程、支持16位DOS虚拟机(VDM)进程的部分等的支持。由于每一个可执行的映像都受限于唯一的子系统,函数调用不能在不同子系统之间混用。POSIX子系统是设计的强制性目标,Windows 2000实现了POSIX.1,其功能有一定的局限性,实际中用处不大。Windows XP/Server/2003实际上并不包含POSIX子系统,Windows Services for UNIX/Interix是一个独立于操作系统的软件,它是原POSIX子系统的超集,提供了对POSIX的支持。 11.3.2 Windows的系统结构 ? 系统支持进程 Windows 2000/XP包含一系列系统支持进程:idle进程、system进程和system线程、会话管理器smss.exe、Win32子系统CSRSS、登录进程winlogin和本地安全身份验证服务器lsass。 idle进程为系统空闲进程,其进程ID为0。对于每个CPU,idle都包含一个相应的用来统计CPU空闲时间的线程。不真正运行在用户态,显示名称随实用程序的不同而不同,如任务管理起中为system idle进程,进程状态和进程查看器中为idle进程,进程分析器、任务列表、快速切片中为system。 11.3.2 Windows的系统结构 system进程和system线程:system进程的id为2,是一种特殊类型的system线程的宿主进程,具有一般用户线程的属性和描述表,但只运行在核心态,执行加载于系统空间的代码。system本身没有用户进程地址空间,必须从系统内存堆中动态分配存储区。 会话管理器smss.exe是第一个由核心system线程在系统中创建的用户态进程,用于执行一些关键的系统初始化步骤,包括:创建LPC端口对象和两个线程、设置系统环境变量、加载部分系统程序、启动Win32子系统进程和winlogin进程等。在执行完初始化步骤后,smss中的主线程将等待csrss和winlogin进程句柄。另外,smss还可以作为应用程序和调试器之间的开关和监视器。 11.3.2 Windows的系统结构 Win32子系统csrss是Win32子系统的核心部分。 登录进程winlogin用于处理用户登录和注销。 本地安全身份验证服务器lsass用于接收来自于winlogin进程的身份验证请求并调用一个适当的身份验证包执行实际验证。 11.3.2 Windows的系统结构 ? 服务进程 服务控制器是一个运行映像为services的特殊系统进程,负责启动、停止和与服务器交互,并管理一系列用户进程服务。服务类似于UNIX的守护进程,可以配置成在系统引导时自动启动而不需要交互式登录。服务程序是合法的Win32映像,这些映像调用特殊的Win32函数以与服务控制器相互使用,例如:注册、启动、响应状态请求、暂停或关闭服务。一些Windows 2000/XP组件是作为服务来实现的。例如,事件日志、假脱机、RPC支持和各种网络组件。 11.3.2 Windows的系统结构 ? 用户应用程序 用户应用程序可以是Win32、Windows3.1、MS-DOS、POSIX或OS/2五种类型之一。在Windows 2000/XP中,用户应用程序通过一个或多个子系统动态链接库调用,不能直接调用本地Windows 2000/XP操作系统服务。子系统动态链接库的作用是将文档化函数转换为适当的非文档化的Windows 2000/XP系统服务调用。 11.3.2 Windows的系统结构 练 习 11 1.9 解释微内核操作系统的特点。 1.10 分析下列操作系统具备哪些系统结构: MS-DOS、Windows 2000/XP、UNIX、VM/370、Mach。 请设计简单的操作系统。 Mach采用微内核的主要目的在于研究操作系统支持进程之间利用消息进行通信的问题。 Mach为多处理器环境设计的一种多任务、多线程的操作系统,支持进程和线程。 在Mach系统中,一个任务中
文档评论(0)