操作系统对计算机性能的影响,计算机操作系统章 操作系统的性能指标.ppt

本文详细解析了Windows操作系统的核心结构,包括微内核特点、Win32子系统、系统支持进程、服务进程以及用户应用程序。重点介绍了csrss、smss、winlogin和lsass等关键组件的作用。同时提到了Windows2000/XP的POSIX子系统实现和Mach研究的微内核通信问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机操作系统章 操作系统的性能指标

?环境子系统 将基本的执行体系统服务的某些子集以特定的形态展示给应用程序。 有三种环境子系统: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系统中,一个任务中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值