痔疮吃什么好| walls是什么意思| 1212是什么星座| 什么是春天的什么| 吃狗肉有什么危害| loveyourself什么意思| 什么茶降火| 头皮屑多是什么原因| 登基是什么意思| 佐匹克隆片是什么药| 脆皖鱼是什么鱼| 胃底腺息肉是什么意思| 胸疼挂什么科室| 面藕是什么| 狐狸吊坠有什么寓意| 左下腹疼痛是什么原因女性| 为什么有的人特别招蚊子| 湿疹和热疹有什么区别| 什么是共产主义社会| warrior是什么牌子| 卵巢保养吃什么好| 城堡是什么意思| 月经前尿频是什么原因| 查幽门螺旋杆菌挂什么科| 飞机不能带什么| 用一什么就什么造句| 布洛芬治什么| 天秤座属于什么星象| 管医院的是什么部门| 凿壁偷光形容什么| 虾皮有什么营养价值| aaa是什么意思| 李小龙和丁佩什么关系| 尿比重高是什么原因| e代表什么| 出家需要什么条件| 做完肠镜需要注意什么| 六月十一是什么日子| 鼻炎吃什么| 翻糖蛋糕是什么意思| 套牌是什么意思| 梦见黑山羊是什么预兆| 什么是孝| 木须是什么| 洋参片泡水喝有什么功效| 肝不好有什么症状表现| 野蒜有什么功效和作用| 左耳疼痛什么原因引起| 女人脚浮肿是什么原因| 乱点鸳鸯谱什么意思| 龙什么鱼| 一心一意指什么生肖| 吃维生素b6有什么好处和副作用| 今年贵庚是什么意思| 鸡和什么菜一起烧好吃| 入职体检挂什么科| 舌面有裂纹是什么原因| 属相兔和什么属相最佳| 喝茶喝多了有什么坏处| 8点是什么时辰| 体细胞是什么| 嗷呜是什么意思| 心室早复极是什么意思| 格格是什么身份| 做完核磁共振后需要注意什么| 什么原因导致长水痘| 门庭冷落是什么意思| 白泽是什么神兽| 排便困难拉不出来是什么原因| 野馄饨是什么意思| 脚底长水泡是什么原因| 血气分析是检查什么的| 丙肝是什么病严重吗| 喝什么能补肾| 非典型细胞是什么意思| 莘莘学子什么意思| 晖字五行属什么| 雪里红是什么菜| 那个叫什么| 护理考研考什么| 营养师属于什么专业| 骷髅是什么意思| 防水逆什么意思| 小孩突然抽搐失去意识是什么原因| 吃什么药可以流产| 尿检4个加号什么意思| 什么是偏爱| 好雅兴是什么意思| 什么是燕窝| 6月27号是什么星座| 出汗多吃什么药| 人为什么要呼吸| 胃胀吃什么药| 肝在人体什么位置| 梦见自己嫁人了预示着什么| 胎儿宫内窘迫是什么意思| b1是什么| 达克宁栓治疗什么妇科病| 蝙蝠怕什么| 药流用什么药| penis什么意思| 看病人送什么水果| 出虚汗是什么原因引起的| 梦见给别人剪头发是什么意思| 磨豆浆是什么意思| 喝咖啡有什么好处| 慢热型是什么意思| 湿气用什么药最好最快| 女性耻骨疼是什么原因| 过生日吃什么菜寓意好| 为什么医院都让喝雀巢奶粉| 手掌发黄是什么原因| 苓是什么意思| 佛光普照是什么生肖| 细小是什么| 喜欢放屁是什么原因| 画蛇添足的故事告诉我们什么道理| 鬼死了叫什么| 后知后觉什么意思| 手作是什么意思| 角瓜是什么瓜| 猜疑是什么意思| 一九七一年属什么生肖| 可乐煮姜有什么作用| 近水楼台是什么意思| gmp什么意思| 炙的意思是什么| 湿疹是什么原因引起的起的| 南通有什么大学| 耐力是什么意思| 关节炎用什么药最好| 双鱼座女和什么星座最配| 什么牌子的钙片好| 震字五行属什么| 奕五行属性是什么| 什么是音爆| 种植牙是什么意思| 挖空细胞是什么意思啊| 背上长痘是什么原因| 什么茶减肥| 被cue是什么意思| 手脱皮是什么原因| 梦见脱发是什么征兆| 蜈蚣长什么样| 胃ct能检查出什么病| 化疗后吃什么食物最好| 种马是什么意思| 乳糖不耐受吃什么药| 佝偻病是什么症状| 小松鼠吃什么食物| 圆脸适合什么发型| 洛阳古代叫什么| 大米饭配什么菜最好吃| 同仁什么意思| 眼睛总跳是什么原因| 乙肝抗体阳性是什么意思| 一个石一个夕念什么| 煎牛排用什么油好| 痛风用什么消炎药最好| 下眼袋发青是什么原因| 鼻炎挂什么科| 朗姆酒是什么酒| 包臀裙配什么上衣| 血红蛋白低吃什么| 背胀是什么原因| 一什么瓜地| 下巴长闭口是什么原因| 任达华是什么生肖| 血脂高吃什么油好| 补铁吃什么| 勾心斗角是什么生肖| 四月十六是什么星座| 鼻头发黑是什么原因| 东方不败练的什么武功| 蚊子最怕什么| 新生儿黄疸是什么原因引起的| 为什么智齿老是发炎| jbp什么意思| 血压高查什么项目| 一本线是什么意思| 尼古拉斯是什么意思| 什么中药化结石最厉害| N1是什么| 上曼月乐环后要注意什么| 发改局是做什么的| foh是什么意思| 吃饭恶心是什么原因| 水豚吃什么| 续集是什么意思| 电子商务学什么| 一什么毛巾| 2024年是什么命| 养胃是什么意思| 为什么老想睡觉| 一个火一个日一个立念什么| 心管是什么部位| 甲硝唑是什么药| 为什么叫黄牛| 血糖高的人吃什么| 自尊是什么意思| 九加虎念什么| 嘴巴下面长痘痘是什么原因引起的| 雄鹰是什么意思| 尹什么意思| RHD血型阳性什么意思| 晚上喝酸奶有什么好处和坏处| 农历六月是什么夏| 趋是什么意思| 邓紫棋和华晨宇什么关系| 旌旗是什么意思| 外耳道湿疹用什么药| it是什么牌子的衣服| 性格好的女生是什么样| 乳腺3类是什么意思| 乘风破浪是什么意思| 伯邑考为什么不姓姬| 硬不起来是什么原因| 怀孕了尿液是什么颜色| 为什么250是骂人的话| 什么药补肾| 四级士官是什么级别| 朝鲜韩国什么时候分开的| 很轴是什么意思| 手掌麻是什么原因引起的| 四面受敌是什么动物| 梦见自己穿新衣服是什么意思| 狗狗体内驱虫用什么药最好| loho是什么牌子| 什么叫闭合性跌打损伤| 梦见摘桃子是什么意思| 开字五行属什么| arf是什么意思| 热症是什么意思| 割包皮属于什么科| 明年是什么生肖年| 质问是什么意思啊| 扁桃体发炎不能吃什么东西| ab型rh阳性是什么意思| vca是什么意思| 水溶性是什么意思| 脑癌是什么原因引起的| 马超是什么生肖| 脱臼是指什么从什么中滑脱| 官方什么意思| 检查耳朵挂什么科| 回民为什么不吃猪| 节气是什么意思| 鼻梁高的男人说明什么| 南枝是什么意思| 脚底灼热是什么原因| 嘴唇有黑斑是什么原因| 特点是什么意思| 弛张热常见于什么病| 走肾不走心什么意思| 正月开什么花| 一幅什么| 2002年属什么| 信女是什么意思| 双肺门不大是什么意思| 掉睫毛是什么原因| 钾血症是什么病| 舌苔发白是什么原因引起的| 处女座男和什么座最配对| 猫咪为什么害怕黄瓜| 百度跳转到内容

四川话百科:“打胡乱说”就是胡说八道

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Windows NT操作系统家族的体系结构,包括内核模式与用户模式两层,每层中有多个模块。
百度 通知要求,各级党组织要切实担当和落实好全面从严治党的主体责任,抓好《准则》的学习宣传、贯彻落实,把各项要求刻印在全体党员特别是党员领导干部心上。

Windows NT体系结构是指一系列微软设计及制造,由Windows NT所派生出的视窗操作系统架构,采用用户模式内核模式的分层设计。它是一种是抢占式可重入的操作系统,可运行在单处理器或对称多处理器(SMP)上。并利用I/O请求包异步I/O来处理所有的I/O请求。微软从Windows XP开始提供64位的Windows版本,之前只有32位版本。

用户模式下的程序与子系统在它们可以访问的系统资源方面受到限制,而内核模式对系统资源和外部设备的访问不受限制,可以完全访问计算机的硬件和系统资源。Windows NT内核是属于混合内核;其体系结构包括简单内核硬件抽象层(HAL)、驱动程序、服务(总称为执行体),它们都存在于内核模式中。[1]

构成Windows NT用户模式的子系统可以透过I/O管理器传递I/O请求给内核模式中适当的驱动程序。Windows NT的用户模式由环境子系统(执行为不同类型操作系统编写的应用程序)和集成子系统(Integral subsystem,代表环境子系统执行特定系统的功能)组成。内核模式阻止用户模式的服务和应用程序访问它们不应访问的操作系统关键区域。

执行体与所有的用户模式子系统处理I/O、对象管理、安全和进程管理。位于硬件抽象层与执行体之间的内核提供了多处理器同步、线程、中断调度和分派、故障处理和例外分派的功能。内核还负责在启动时初始化设备驱动程序。内核模式驱动程序分为三个级别:高层驱动程序、中层驱动程序和低层驱动程序。Windows驱动程序模型(WDM)位于中层,主要设计为在Windows 98Windows 2000之间实现二进制档与源代码兼容。最底层的驱动程序要么是直接控制设备的旧版Windows NT设备驱动程序,要么是即插即用硬件总线。

用户模式

[编辑]

Windows NT操作系统的用户模式部分包括两个子系统:环境子系统与集成子系统。

环境子系统执行依据不同操作系统API而写的程序,有三个环境子系统:Win32子系统、OS/2子系统、POSIX子系统[2]

Win32环境子系统

[编辑]

Win32环境子系统可执行32位的Windows应用程序,并为其他环境子系统提供具备纯文字接口、关闭以及硬件错误(hard error)管理的主控台接口(console),以及支持让Windows NT执行MS-DOS与16位Windows(Win16)程序的Virtual DOS Machine英语Virtual DOS Machine(VDMs),其中有一个VDM拥有专属的地址空间,专门用来模拟在Intel 80486平台上运行的MS-DOS 5.0环境。Win32环境子系统行程(csrss.exe)还包含了窗口管理器以处理像是由键盘或鼠标触发的输入事件(event),并将事件消息(message)发送至等待输入回应的应用程序,应用程序则根据事件消息作出相应的动作,例如绘制或刷新其视窗。

OS/2环境子系统

[编辑]

OS/2环境子系统支持基于文字接口的16位OS/2应用程序,或虚拟出来的OS/2 1.x。但执行在x86平台上OS/2 2.x及之后的非32位或图形化OS/2应用程序则不被支持。[3]若要执行图形化的OS/2 1.x程序,则需要安装Windows NT Add-On Subsystem for Presentation Manager。[3] 最后一个具有OS/2子系统的是Windows 2000,从Windows XP开始则不再包含,但可透过在Windows XP上安装Microsoft Virtual PC 2004获取OS/2程序的执行环境。 [4][5]

POSIX环境子系统

[编辑]

POSIX环境子系统支持严格遵照POSIX.1标准及与ISO/IEC相关标准所写的程序。这一子系统已经被Interix英语Interix替代,属于Windows Services for UNIX的一部分。 [4]

集成子系统包括安全子系统、工作站服务与服务器服务。安全子系统处理安全令牌,基于资源许可授予或拒绝用户账户访问,处理登录请求与初始化登录验证,以及管理Active Directory。工作站服务提供API给network redirector英语network redirector实现远程网络访问的功能。[6]服务器服务则提供与网络服务相关的API。[7]

内核模式

[编辑]

Windows NT的内核模式能访问所有硬件资源,在保护内存区上执行代码。[8] 控制了调度、线程优先级、内存管理、硬件交互;禁止了用户态的程序与服务访问关键资源,用户态进程必须请求内核态执行这类操作。

x86硬件体系结构支持四种CPU优先级:0到3。仅有0与3这两种优先级被Windows操作系统使用。用户态程序运行在优先级3,内核态运行在优先级0(特权级别)。也分别称作“ring 3”与“ring 0”。这使得具有了只有2个优先级的RISC平台的可移植性。[9]但是打破了OS/2应用程序包含的I/O特权段的兼容性[10]

内核态的操作系统包含了由许多功能模块组成的执行体服务、内核驱动程序、一个(微)内核及一个硬件抽象层(HAL)。[8]

执行体

[编辑]

Windows执行体服务建立于低层内核态程序之上,包含在文件NTOSKRNL.EXE中。[8] 负责处理I/O、对象管理、安全、进程管理,划分为几个子系统, 包括缓存管理、配置管理、I/O管理、本地过程调用(LPC)、内存管理、对象管理、进程结构与安全引用监视(SRM)。这些子系统一起构成了执行体服务。系统服务,即系统调用也是在这一级别上实现,除了极少特例为了高性能而直接调用了内核层。

上下文中的术语“service”是指可调用的例程,或一整套可调用的例程。这不同于“服务进程”(service process)。服务进程是用户态下的程序,类似于类Unix系统守护进程

对象管理器
对象管理器是一个执行体的子系统,所有其他的执行体子系统,特别是系统调用必须通过它来获得对Windows NT资源的访问,这使得对象管理器成为资源管理的基础设施。[11] 对象管理器用来避免在其他子系统中管理资源带来的冗余与不安全。[12] 在对象管理器视角,每个资源都是一个对象,不论是物理资源(如文件系统或外设),还是逻辑资源(如一个互斥锁)。
缓存控制器
Windows Cache Manager与内存控制器、I/O控制器、I/O驱动一起为正常的文件I/O提供缓存。这种文件缓存是针对文件块,对本地文件与远程文件提供了一致的服务。实际上这是特殊的文件内存映射。
配置管理器
实现了Windows注册表所需的系统调用。
I/O管理器
允许用户态程序与设备的通信。I/O管理器把用户态程序的读写请求翻译给硬件。例如,I/O管理器接收文件系统I/O请求,翻译为对相关设备的调用,与低层设备驱动程序合作执行硬件读写操作。还包括了I/O操作的cache管理。
本地过程调用(LPC)
提供了一种进程间通信端口机制。是Microsoft RPC英语Microsoft RPC的基础。
内存管理
管理虚拟内存, 控制内存保护,以及物理内存与二级存储之间的分页调度, 以及物理内存的分配。还能分析PE格式可执行程序,以便映射入或卸载这些程序。
进程结构
处理进程线程的创建与终止,实现了作业概念(从Windows 2000开始)。
即插即用管理器
处理即插即用,支持在启动时的设备检测与安装,按需停止或启动一个设备。它的大部分实际上是在用户态的 “Plug and Play”服务中实现。
电源管理
处理电源事件(关机、睡眠stand-by、休眠等),通知受影响的驱动程序。
安全引用监视(SRM)
强制实行安全规则的子系统。[13] 通过访问控制表(ACLs)确定一个对象或资源可以被访问。访问控制表由访问控制条目(ACEs)组成。ACE包含了安全标识符(SID)与授予的操作列表,使得用户帐户、用户组账号、登录会话[14]具有对资源的允许、不允许、审核(audit)等权限.[15][16]
GDI
图形设备接口是负责画线、字体绘制、处理调色板等。在Windows NT 3.x系列操作系统,GDI属于用户态。从Windows NT 4.0,GDI移入了内核态,以提高图形性能。[17]

内核

[编辑]

内核(kernel)在HAL与执行体之间,实际上是“微内核”的理念下设计实现出来的。负责多处理器同步,线程与中断的调度与分派,自陷处理,异常分派,在启动时初始化设备驱动程序等。

内核模式驱动

[编辑]

Windows NT使用内核态的设备驱动程序与硬件交互。用户态下的程序看到的设备都是I/O管理器下的文件对象;而I/O管理器自身看到的设备是设备对象。内核态驱动程序分为3个层次: 最高层驱动程序,中层驱动程序,低层驱动程序。最高层驱动程序,如FATNTFS的文件系统驱动程序,依赖于中层驱动程序。中层驱动程序由功能驱动(function driver)组成。功能驱动依赖于总线驱动,即服务于总线控制器、适配器(adapter)、桥(bridge)的驱动。Windows Driver Model (WDM)存在于中层。低层驱动直接控制硬件,不依赖于任何其他驱动程序。

硬件抽象层(HAL)

[编辑]

硬件抽象是一套软件子程序(routine),模拟了特定平台有关细节,使得程序不必直接访问硬件资源。因而可以写独立于设备的、高性能代码,通过操作系统访问硬件。 例如,编译器屏蔽了CPU指令集的细节,应用程序作者无需考虑与CPU相关的指令。操作系统的硬件抽象使得程序只需调用操作系统级的操作,而屏蔽了硬件具体细节,使得程序具有了可移植性。

操作系统的硬件抽象层位于硬件与软件之间。对操作系统内核隐藏了硬件的大部分差异,使得内核态代码基本不需要改变即可运行于不同硬件配置的计算机上。硬件抽象大都是硬件驱动程序。被屏蔽的硬件信息包括I/O界面、中断设置、多处理器通信机制等。[18]

内核源码参考

[编辑]

可从下述渠道获得Windows内核的实现源码的参考:

  • ReactOS[19] 类Windows的开源操作系统,与Windows在 API级别兼容
  • wine[20]在非Windows系统上运行Win32程序的开源中间层,逻辑上与Windows在 API 级别兼容
  • Windows Research Kernel[21]Microsoft向高校和政府开放的用于研究的部分内核源码

参见

[编辑]

延伸阅读

[编辑]
  • Martignetti, E.; What Makes It Page?: The Windows 7 (x64) Virtual Memory Manager (ISBN 978-1479114290)
  • Russinovich, Mark E.; Solomon, David A.; Ionescu, A.; Windows Internals, Part1: Covering Windows Server 2008 R2 and Windows 7 (ISBN 978-0735648739)
  • Russinovich, Mark E.; Solomon, David A.; Ionescu, A.; Windows Internals, Part2: Covering Windows Server 2008 R2 and Windows 7 (ISBN 978-0735665873)

注释与参考文献

[编辑]
引用
  1. ^ Finnel 2000,Chapter 1: Introduction to Microsoft Windows 2000, pp. 7–18.
  2. ^ Appendix - Running Nonnative Applications in Windows 2000 Professional. Microsoft Windows 2000 Professional Resource Kit. Microsoft. [2025-08-14]. (原始内容存档于2025-08-14). 
  3. ^ 3.0 3.1 Windows NT Workstation Resource Kit Chapter 28 - OS/2 Compatibility. Microsoft. [2025-08-14]. (原始内容存档于2025-08-14) (英语). 
  4. ^ 4.0 4.1 POSIX and OS/2 are not supported in Windows XP or in Windows Server 2003. Microsoft. [2025-08-14]. (原始内容存档于2025-08-14) (英语). 
  5. ^ Reiter, Brian. The Sad History of the Microsoft POSIX Subsystem. August 24, 2010 [2025-08-14]. (原始内容存档于2025-08-14) (英语). 
  6. ^ Basic Architecture of a Network Redirector. Microsoft. [2025-08-14]. (原始内容存档于2025-08-14). 
  7. ^ Windows NT Networking Architecture. Microsoft. [2025-08-14]. (原始内容存档于2025-08-14). 
  8. ^ 8.0 8.1 8.2 Roman, Steven. Windows Architecture. Win32 API Programming with Visual Basic. O'Reilly and Associates, Inc. 1999 [2025-08-14]. ISBN 1-56592-631-5. (原始内容存档于2025-08-14). 
  9. ^ MS Windows NT Kernel-mode User and GDI White Paper. Windows NT Workstation documentation. Microsoft TechNet. [2025-08-14]. (原始内容存档于2025-08-14). 
  10. ^ Chapter 28 - OS/2 Compatibility. Windows NT Workstation Resource Kit. Microsoft. [2025-08-14]. (原始内容存档于2025-08-14). 
  11. ^ Russinovich & Solomon 2005,第124-125页.
  12. ^ Russinovich 1997,Introduction.
  13. ^ Active Directory Data Storage. Microsoft. [2025-08-14]. (原始内容存档于2025-08-14). 
  14. ^ Trustee definition. MSDN. [2025-08-14]. (原始内容存档于2025-08-14). 
  15. ^ Siyan 2000.
  16. ^ ACE definition. MSDN. [2025-08-14]. (原始内容存档于2025-08-14). 
  17. ^ The Windows NT 4.0 Kernel mode change. MS Windows NT Kernel-mode User and GDI White Paper. Microsoft. [2025-08-14]. (原始内容存档于2025-08-14). 
  18. ^ Windows NT Hardware Abstraction Layer (HAL). [2025-08-14]. (原始内容存档于2025-08-14). 
  19. ^ 毛德操:《Windows 内核情景分析—采用开源代码ReactOS(上、下册)》,电子工业出版社, 2009-5 ISBN 9787121081149
  20. ^ wine官网的《Wine Developers Guide》
  21. ^ 潘爱民:《Windows内核原理与实现》,电子工业出版社,2013年5月第1版ISBN 9787121200564
参考

外部链接

[编辑]
吹泡泡是什么意思 登字五行属什么 县副局长是什么级别 精液带血是什么原因 内膜增厚是什么原因
去黄疸吃什么药 全身浮肿是什么原因 白细胞偏低是什么原因造成的 口腔出血是什么原因 12月生日是什么星座
做梦捡到钱是什么意思 毛孔粗大用什么洗面奶好 检查艾滋病挂什么科 五指毛桃有什么作用 女人手心发热是什么原因
窝在沙发里是什么歌 镜里观花是什么生肖 手术后不能吃什么食物 邪魅一笑是什么意思 小猫感冒吃什么药
蛇怕什么家禽520myf.com 东方蝾螈吃什么cj623037.com 肝脏在什么位置bysq.com 什么是cnchcv9jop6ns6r.cn aupres是什么牌子化妆品hcv8jop4ns3r.cn
氨酶偏高是什么意思hcv8jop5ns5r.cn 弱水三千只取一瓢什么意思hcv9jop7ns4r.cn 哮喘用什么药hcv7jop7ns1r.cn 长孙是什么意思aiwuzhiyu.com 灵芝有什么作用与功效hcv9jop1ns6r.cn
甘油三酯高吃什么好hcv8jop2ns2r.cn 普萘洛尔是什么药hcv7jop6ns6r.cn 万圣节为什么要送糖果hcv8jop9ns9r.cn 阴毛的作用是什么hcv8jop1ns5r.cn 家里消毒杀菌用什么好hcv8jop7ns1r.cn
yj是什么意思hcv8jop3ns3r.cn 菩提根是什么材质hcv7jop5ns0r.cn 九月二十三是什么星座hcv8jop9ns7r.cn 九月初三是什么星座hcv9jop8ns3r.cn 捐精有什么要求hcv7jop7ns3r.cn
百度