内容总结:

重难点笔记:

需求和设计目标:
扩展性(Extensibility):编写的系统代码必须能够随市场需求的变化而自如增长和改变。

可移植性:系统必须能运行在多种硬件体系架构上,必须能根据市场的需要,相对容易地迁移到新的体系架构上。

可靠性(Reliability)和健壮性(Robustness):系统应该能够保护自己,不会因内部的故障和外部的篡改而不能工作。应用程序应该无法伤害操作系统或其他应用程序。

兼容性(Compatibility):虽然Windows NT应该扩展已有的技术,但是它的用户界面和API应该与老 Windows版本的和MS-OS兼容。而且它也应该能与其他的系统,比如UNX、OS/2和,很好地互操作。

性能:在其他设计目标的约束下,系统在每一种硬件平台上应尽可能运行得更快,对外部的响应尽可能地及时。

总体构架

用户模式进程有如下四种基本的类型。
固定的(或者硬性指定的)系统支持进程( system support process),比如登录(logon)进程和会话管理器( session manager),它们并不是 Windows服务。

服务进程( service process)是 Windows服务,比如 Task SchedulerPrint和 Spooler服务。 Windows服务往往要求独立于用户登录而运行。许多 Windows服务器应用,比如 Microsoft SQL Server和 Microsoft Exchange Server,也包含了一些以 Windows服务方式来运行的组件

用户应用程序(user application),可以是下面几种类型之一: Windows32位或64位, Windows3.16位,ms-dos16位或 POSIX者32位或64位注意,16位应用程序只能运行在32位 Windows上。

环境子系统服务器进程(environment subsystem server process)实现了操作系统环境environment)的支持部分。这里所谓的环境是指操作系统展示给用户或者程序员的个性化部分。

Windows的内核模式组件包含:
Windows执行体(executive)包含了基本的操作系统服务,比如内存管理、进程和线程管理、安全性、O、网络和跨进程通信。

Windows内核是由一组低层次的操作系统功能构成的,比如线程调度(thread scheduling)、中断( interrupt)和异常分发(exception dispatching),以及多处理器同步。它也提供了一组例程和基本对象,执行体的其余部分利用这些例程和对象实现更高层次的功能。

设备驱动程序(device driver)既包括硬件设备驱动程序,也包括像文件系统和网络驱动程序之类的非硬件设备驱动程序。其中硬件设备驱动程序将用户的O函数调用转换成特定的硬件设备O请求。

硬件抽象层(HAL, Hardware Abstraction Layer)是指一层特殊的代码,它把内核、设备驱动程序和 Windows执行体的其余部分,跟与平台相关的硬件差异(比如不同主板的差异)隔离开来。

窗口和图形系统(windowing and graphic system)实现了图形用户界面(GU)功能(更为人们熟知的叫法是 Windows USER和GD两部分功能),比如对窗口的处理、用户界面控件,以及绘制等。

客户机与服务版本之间的差异:
核心文件在客户机版本和服务器版本中本质上是相同的,在默认配置下,服务器系统针对系统吞吐量做了优化,使之成为高性能应用服务器;而客户机版本呢,虽然它也有服务器的能力,但是它针对交互式桌面用途下的响应时间做了优化。

Ntdll.ll:
Ntdll.ll是一个特殊的系统支持库,主要用于子系统DLL。它包含两种类型的函数:
系统服务分发存根(stub),它们会调用 Windows执行体的系统服务。
内部支持函数,供子系统、子系统DLL以及其他的原生映像文件使用。
来源:《深入解读Windows操作系统》

《深入解读Windows操作系统》之系统构架相关推荐

  1. 网络安全08-虚拟机运行架构(寄居架构+原生架构)、虚拟机产品简单介绍、windows操作系统--屏蔽系统自动更新

    网络安全08_ 一.虚拟机运行架构 (1)寄居架构-便宜,自主学习使用(实验环境,测试环境) 虚拟机作为应用软件安装在操作系统上 可以在此应用软件上安装多个操作系统 直接安装在硬件上的系统为宿主 虚拟 ...

  2. Windows操作系统基础

    Windows操作系统基础 系统常用命令 用户组管理 添加一个永不过期的用户,并且设置登录口令 net user [userName] [password] /add /expires:never 删 ...

  3. userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统

    1.识别浏览器呈现引擎 为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本.检测脚本的基本代码如下所示: 1 var client = function() { 2 ...

  4. 联想服务器安装系统蓝屏怎么办,安装Windows操作系统时,蓝屏报错

    故障描述: 主机在安装 Windows 操作系统过程中(如:分区格式化.检测硬件等),会出现各种蓝屏画面(如: 0x0000009C.0x0000007B 等)的报错,大概会有什么原因导致?需要如何处 ...

  5. linux系统与window区别,Linux和windows操作系统有哪些区别

    Linux和windows操作系统有哪些区别 windows和linux是杰出的系统代表,Linux和windows操作系统有哪些区别呢?下面小编来给大家介绍,希望对大家有帮助! 1. 界面 wind ...

  6. Windows操作系统各版本的历史 Windows系统历史版本简介

    30年间Windows系统有哪些版本?还记得你第一次了解到Windows操作系统存在的时候是哪一年吗?这些操作系统又有哪些特点呢?隐约知道计算机变得越来越小了吗--现在笔者将通过收集的资料,为各位细细 ...

  7. 《深入解析Windows操作系统》之系统机制

    内容总结: 重难点笔记: 陷阱分发: 中断和异常是导致处理器转向正常控制流之外代码的两种操作系统条件.硬件或者软件都可以检测到这两种条件.术语陷阱(trap)指的是这样一种机制,当异常或者中断发生时, ...

  8. h3cr4900g3安装系统_H3C服务器安装Windows操作系统

    H3C R4900 G2服务器产品规格及功能特性详细说明 安装Windows操作系统 ·     Windows系列操作系统的安装方法类似,本节以安装Windows Server 2012 R2举例. ...

  9. [笔记]深入解析Windows操作系统《三》系统机制

    文章目录 前言 第三章 系统机制 3.1 陷阱分发 实验:将系统调用号映射到函数和参数 实验:查看系统服务的行为 选择"System"对象,再选择"System Call ...

最新文章

  1. 【easysnmp】python snmp IF-MIB::ifPhysAddress messy code,解析mac地址乱码
  2. solr中的ik分词器的原理是什么
  3. 《计算机组成原理》实验报告——TEC-2实验系统——运算器实验
  4. nginx-URL重写
  5. 数字化转型之道:如何减少BI建设资源的浪费,缩短项目实施周期
  6. Problem D. Nothing is Impossible
  7. Python将彩色图像转为灰度图像
  8. 高中信息技术——Flash动画制作刷题点整理(二)
  9. Python支持向量机(SVM)实例
  10. 标准IO的fseek函数,ftell函数与Linux文件IO的lseek函数
  11. 笔记本电脑重装win10系统图文并茂详细操作教程(微PE工具箱重装系统)
  12. Oracle 备份失败报错ORA-04063: view SYS.KU_RADM_FPTM_VIEW has errors
  13. CNN表情识别系统制作(1)----fer2013人脸表情数据集简介
  14. 浮点数的表示方法及换算技巧
  15. Java培训机构出来好找工作吗?
  16. 分享一开源的闭环步进电机控制器
  17. 为什么只有状态转移算法才是真正意义上的智能优化算法,其它的都是“假冒伪劣”?
  18. Dell台式计算机BIOS放电,DELL台式机BIOS常见问题
  19. android7.1 修改TTS文字转语音选项的首选引擎默认项
  20. 这24条上岸学长学姐总结的建议,快来看看~

热门文章

  1. 全网页CSS 超链接无下划线
  2. 数据库的几个性能指标
  3. YOLOv5~目标检测模型精确度
  4. [报错] TypeError: run() argument after * must be an iterable, not int
  5. 使用Visio画各种可视化的流程图之PERT图和日历图
  6. 文字细化算法matlab,细化算法matlab
  7. unirech阿里云国际版元宇宙解决方案
  8. Unirech阿里云国际版云服务器ecs的应用场景有哪些?
  9. Swagger2.0和resful规范
  10. [PHP] 2018年终总结