Windows NT:修订间差异
删除的内容 添加的内容
创建页面,内容为“{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;" |- ! colspan="2" style="text-align:center;" | '''NT内核''' |- | 中文名 || '''NT内核''' |- | 英文名 || '''NT Kernel / Windows NT Kernel''' |- | 开发者 || '''微软(Microsoft)''' |- | 首次发布 || '''1993年7月(Windows NT 3.1)''' |- | 操作系统 || '''Windows NT系列''' |- | 内核类型 || '''混合内…” |
无编辑摘要 |
||
| (未显示同一用户的3个中间版本) | |||
第7行:
| 英文名 || '''NT Kernel / Windows NT Kernel'''
|-
| 开发者 || '''微软
|-
| 首次发布 || '''1993年7月(Windows NT 3.1)'''
第18行:
|}
'''NT内核'''(全称:'''Windows NT内核''',英语:''Windows NT Kernel'')是[[微软]]公司[[Windows
== 概述 ==
第24行:
=== 架构定位 ===
NT内核是Windows NT操作系统家族的基础层,其设计目标包括可移植性、可靠性、向后兼容性与可扩展性
=== 核心功能 ===
NT内核的核心功能包括[[线程]]调度与分派、[[陷阱(Trap)]]
== 体系结构 ==
第34行:
=== 用户态与核心态 ===
[[Windows]] NT体系结构分为用户态(User Mode)与核心态(Kernel Mode)两层。用户态程序仅能访问受限制的系统资源,而核心态组件拥有对系统内存与外部设备的完全访问权限<<ref name=":1" />。用户态包含环境子系统(Environment Subsystem,负责运行各类应用程序)与集成子系统(Integral Subsystem,执行系统相关函数);核心态则由内核、执行体、硬件抽象层及核心态驱动程序组成<<ref name=":3">[https://baike.baidu.com/item/Windows%20NT/759962 Windows NT - 百度百科]</ref>。
=== 内核层 ===
第42行:
=== 执行体 ===
执行体(Executive)位于内核之上,是NTOSKRNL.EXE的上层部分,提供内存管理、进程与线程管理、安全引用监视、I/O系统、缓存管理等基础操作系统服务
=== 硬件抽象层 ===
硬件抽象层(Hardware Abstraction Layer,HAL)是隔离内核、设备驱动程序与执行体免受平台特定硬件差异影响的代码层<<ref name=":0" />。HAL使得同一套操作系统代码能够在不同硬件架构(如[[x86]]、[[MIPS]]、[[DEC Alpha]]、[[PowerPC]]、[[x86-64]]及[[ARM]])上运行,从而实现了Windows NT的可移植性目标
== 技术特性 ==
第52行:
=== 抢占式多任务 ===
NT内核采用完全[[抢占式多任务处理|抢占式多任务]]机制,能够中断正在运行的任务以调度其他任务,无需依赖用户程序自愿放弃[[CPU]]控制权
=== 多处理器支持 ===
NT内核自设计之初即支持[[对称多处理]](SMP)架构,能够高效调度线程运行于多个处理器之上
=== 可移植性 ===
NT内核通过硬件抽象层与内核接口的抽象设计,实现了跨硬件平台的可移植性。系统仅需为不同平台提供对应的HAL,即可将同一套核心代码部署到多种处理器架构上
== 版本演进 ==
NT内核随Windows NT系列操作系统不断演进。Windows NT 3.1至3.51采用NT 3.x内核架构;Windows NT 4.0将图形设备接口(GDI)移入核心态以提升性能;Windows 2000(NT 5.0)引入即插即用管理器与电源管理器;Windows XP及后续版本持续扩展内核功能,支持64位运算与新一代硬件架构
== 参考文献 ==
| |||