第19讲windows操作系统合编.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows API 包括几千个可调用的函数, 它们可以被分为几个大类: 基本服务、组件服务、用户界面服务、图形和多媒体服务、消息和协作、网络、 Web 服务等。 Windows API 由多个动态链接库 (dynamic link library, DLL) 类型的文件提供 , 用 DLL 的主要优点有 : ①能够动态地装入内存, 即应用程序在运行需要时才装入相应的.dll代码。 ②可以共享。如果多个应用程序使用同一个 DLL, 那么该 DLL 只需装入内存一次。 ③简化了软件项目的管理。软件开发过程中有多个工作小组在不同的模块上工作, 利用DLL 可以使项目管理变得比较容易, 且 DLL 可采用不同的程序设计语言来编写。 在 Windows XP 操作系统中, Windows API 分为 32 位和16 位两类, 它们分别为 32 位和 16 位 Windows 应用程序所调用 。支持 Win32 API 的 DLL 文件, 其文件扩展名通常为.dll ( 如 User32. dll 、 GDI32. dll 等) 而支持 Win16 API 的 DLL 文件, 其文件扩展名通常为 . exe ( 如 User. exe 、 GDI. exe ) (3) 进程与线程 进程是存储器、外设等资源的分配单位, 同时也是处理器调度的对象。 为了提高进程内的并发性, 提高处理器利用率, 从 Windows 95 开始引入了线 程 (thread) 的概念。任何进程都可以创建多个并发执行的线程 。在引入线程后, 操作系统将线程作为处理器调度的对象, 将进程作为资 源分配的单位 2. Windows XP 的结构 (1)系统支持进程 空闲进程和系统进程并不是完整的进程,因为它们并不是在运行一个用户模式的可执行文件。 ①空闲 (Idle)进程: 进程的映像名称为System Idle Process。该进程作为单线程运行在每个处理器上, 占用空闲的 CPU 时间 。 (1)系统支持进程 ②系统(System)进程:进程的映像名称为System, 它包含大多数内核模式系统线程。 ③会话管理器 (smss.exe): 系统中第一个创建的用户模式进程。该进程主要执行一些关键的系统初始化工作, 以及负责用户会话。它在执行初始化后, 其主线程将始终等待csrss 和winlogon 进程与用户进程对话。如果这些进程意外终止, smss 将使系统崩溃。 (1)系统支持进程 ④登录进程(winlogon.exe): 处理交互式的用户登录和注销。 ⑤本地安全验证服务 (lsass. exe) : 接收来自 winlogon 的身份验证请求, 并调用适当的身 份验证包来执行实际的验证。例如检查一个密码是否与存储在 SAM ( 属于注册表的一部分 ) 中的密码匹配。 (1)系统支持进程 ⑥服务管理器 (services.exe) : 在系统中 “服务 ” 既可以指服务进程 , 也可以指设备驱动程序 , 这里特指用户模式的服务进程。 服务可以配置成系统引导时自动启动而不需要 交互式登录 , 服务也可以被配置成手工启动。服务管理器是一个特殊系统进程 , 它负责启 动、停止服务进程 , 也负责与这些服务进程进行交互 。 (2) 服务进程 许多 Windows 组件是以服务的方式来实现的, 例如 spooler ( 假脱机 ) 、事件日志、任务调度器以及各种网络组件等 。 可以从 “ 控制面板 ” 窗口中双击 “ 管理工具 ” 图标 , 然后在打 开的窗口中双击 “ 服务 ” 图标 , 在打开的窗口中查看相关信息 。 (3) 环境子系统 环境子系统是实现操作系统环境的支持部分。这里所述的环境是指操作系统展示给用户或程序员的个性化部分一一将 Windows 基本系统服务的部分子集提供给应用程序 , 即每个子系统 都提供了对于 Windows 系统服务不同部分的访问能力。用户应用程序不能直接调用 Windows 的 系统服务 , 必须通过一个或多个子系统 DLL 作为中介才可以完成调用。 (4) 应用程序 使用操作系统或者说使用计算机的主要目的是运行应用程序以完成所需要的工作。在 Windows XP 环境下运行的应用程序类型主要有 32 位 Windows 应用程序 (简称 Win32 应用程 序) 、 16 位 Windows 3. x 应用程序 (简称 Win16 应用程序) 、 16 位 MS-DOS 应用程序。 (4) 应用程序 (5) Windows 执行体 Windows 执行体与内核由 ntoskrnl. exe 文件实现 , 执行体是 ntoskrnl. exe 的上层, 内核是其下层。 (6) Windows

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档