Page 3.

The focus(焦点) of this book is Windows NT file system and the interaction(交互) of the file system with the other core(核心) operating system components(组件,部分).If you are interested   in providing(提供) value-added(增值) software for the Windows NT platform(平台), the topics(主题) on filter(过滤) driver design and development(发展) should provide(提供) you with a good understanding of some of the mechanics involved(有关的) in designing such software.

Files systems and filter drivers don't exist in a vacuum(空间), but interact(相互影响) heavily(严重的) with the rest of the operating system. This chapter(章节) provides(提供) an overview(概述) of the main components(部分) of the Windows NT operating system.

The Basics(基础,基本要素)

Operating systems deal(处理) with issues(问题) that users prefer(更喜欢) to forget, including initializing(正在初始化) processor(处理器) states, coordinating(协调) multiple(多重) CPUs, maintaining(维护) CPU cache coherency(缓存一致性),managing(管理) the local bus(局部总线), managing physical(物理) memory, providing(提供) virtual memory support(支持), dealing with(处理) external(外部) devices(设备),defining(定义) and scheduling(调度) user processes/threads, managing user data stored(存储) on external(外部) devices(设备), and providing(以及提供) the foundation(基础) for an easily manageable(容易控制) and user-friendly computing(计算) system. Above all(首先尤其是), the operating system must be perceived as(被看作) reliable(可靠) and efficient(有效),  since any perceived(认为) lack(缺乏) of these qualities(品质) will almost certainly(肯定) result in the universal(普遍的) rejection(排斥) and thereby(因此) in the quick(快速) death of the operating sysytem.

Contrary(相反) to what you are may have heard(听到), Windows NT is not a state-of-the-art(最先进) operating system by any means(无论如何). It employs(使用) concepts(概念) and principles(原则) that have been know(已经知道) for years(好几年) and have actually been implemented(实际上已经被实现) in many other commercial(商用) operating systems. You can envision(想象) the Windows NT platform as the result(结果表明) of a confluence(汇合) of ideas(思想的汇合), principles(原则), and practices(实践) obtained(获得) from a wide Variety of (多种多样的)\

Page 4.

sources(来源), from both commercial products (从商业产品)and research(研究) projects conducted(管理) by universities(大学).

{ 恰恰相反你也许会听到,Windows NT 无论如何也不是最先进的操作系统,它使用的概念和原则已经被一些商用的操作系统在好几年前就被实现了。你可以想象认为 Windows NT 平台是商业产品和大学项目研究等多种多样思想,原则,实践的汇合的结果 }

Design principles(设计原则) and methodologies(方法) from the venerable(珍贵的) UNIX and OpenVMS operating system platforms, as well as the MACH operating system developed(开发) at CMU, are obvious(明显的) in Windows NT. You can also see the influence(影响) of less sophisticated(复杂) system, such as MS-DOS and OS/2. However, do not be misled into thinking that Windows NT can be dismissed as just another conglomeration(聚合) of rehashed(重复) design principles(设计原则) and ideas. The fact that the designers of Windows NT were willing(乐意) to learn from their own experiences(经验) in designers other operating systems and the experiences of others has led(指引) to the development of a fairly stable(较稳定) and serious(严重) computing platform.

{在Windows NT 的设计原则和方法很明显的来自 珍贵的UNIX和OpenVMS操作系统,也有来自卡耐基梅隆大学开发的MACH操作系统。你也可以看到影响不那么复杂的系统,例如MS-DOS 和 OS/2。然而,不要被误导认为Windows NT 可以使另一个的重复设计原则和想法的聚合。事实上Windows NT乐意学习这些操作系统的是经验,并且用这些经验来指引开发稳定和严重的计算平台。}

The Core Architecture(核心架构)

Certain(某些) philosophies(哲学) derived(派生的) from the MACH operating system are visible in(是可见的) the design of Windows NT . These include an effort(努力/成就) to minimize(最小化) the size of the kernel and to implement(实现) parts of the operating system using the client-server model, with a message-passing(消息传递) method(方法) to transfer(转移) information between modules(模块,组件). Furthermore(此外), the designers have tried to(试图) implement(实现) a layered(分层) operating system, where each component(组件) interacts(交互) with other layers via a well-defined interface(接口).

{在Windows NT 操作系统中可见某些设计哲学来自MACK操作系,这些成就包括操作系统使用CS模式实现一个最小的内核,模块之间使用消息传递来转移信息。此外,设计试图实现一个分层的系统,让组件通过分层之间良好的接口进行交互。}

The operating system was designed specifically to(专门) run in both single-processor(单处理器) and symmetric(对称) multiprocessor(多重处理器) environments(环境).

{ 这个操作系统专门用来运行在双核处理器和对称的多核处理器环境 }

Finally, one of the(其中之一) primary(主要) goals(目的) was to make the operating system easily portable across(容易移植) many different hardware(硬件) architectures(架构). The designers tried to(试图) achieve this goal by using an object-based(基于对象) model to design operating system components and by abstracting out(通过提取) those small pieces(块) of the operating system that are hardware-dependent(硬件相关) and therefore(因此) need to be reimplemented(重载实现) for each supported(被支持的) platform; the more portable components(便携式组件) can, theoretically(理论上), simply be recompiled(重新编译) for the different architectures(架构).

{最后,其中最主要的一个目的之一是做一个在不同硬件架构上容易移植的操作系统。设计试图实现这个目标使用基于对象模式来设计操作系统组件并且通过提取操作系统和相关硬件的最小块。因此需要中再来实现这些被支持的平台,更多的便携式组件,理论上,只要在不用的架构上简单的编译。}

Figure(图) 1-1 illustrates(说明) how the Windows NT operating system is structured.(结构) The figure shows that Windows NT can be broadly(明显的) divided into two main components: user mode and kernel mode.

{图1-1说明了Windows NT操作系统结构是什么样子的,这个图展示Windows NT 可以明显的分为两个部分:用户模式和内核模式}

User mode

The operating system provides(提供) support(支持) for protected subsystems. Each protected subsystem resides(存在) in its own process with its memory protected from other subsystems. Memory protection(保护) support is provided(提供) by the Windows NT Virtual Memory Manager.

{操作系统提供支持保护子系统,每一个保护子系统存在它自己的内存保护和其它的子系统。内存保护支持来自Windows NT的虚拟内存}

第一章 Windows NT System Components的更多相关文章

  1. 第一章 Windows内核概述

    第一章 Windows内核概述 这一章节描述了Windows内核知识中最重要的几个概念,这些话题在这本书之后会有更详细的描述,那些会与当前的主题密切相关.要确保你理解这个章节的概念,因为这些概念构成了 ...

  2. [转]第一章 Windows Shell是什么 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987862】

    一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等.MS-DOS有一个Command.COM扮演着这个角色.然而Windo ...

  3. 第一章 Windows编程基础(1~4课)

    第一课:从main到WinMain 第二课:窗口和消息 第三课:MFC编程 第四课:MFC应用程序框架 概括: Win32的两种编程框架:SDK方式.MFC方式 1. SDK方式:使用WinMain入 ...

  4. Windows PE 第一章开发环境和基本工具使用

    第一章 Windows PE 基本工具 1.1开发语言MASM32 1.1.1设置开发环境 这个不细说了,我在整理Intel汇编的时候详细的说了环境搭建以及细节.地址是:http://blog.csd ...

  5. 【翻译习作】 Windows Workflow Foundation程序开发-第一章04

    1.2.3  Windows Workflow运行时 从Windows Workflow的角度看,可以将工作流活动当成是交给一个工作流处理器去执行的一系列指令或操作码.在Windows Workflo ...

  6. Windows程序设计(第五版)学习:第一章 起步

    第一章 起步 1,windows主要的三个动态库: kernel32.dll负责操作系统的传统工作,包括内存管理.文件输入以及任务管理等. user32.dll负责用户界面的操作,即所有窗口的管理 g ...

  7. 【翻译习作】 Windows Workflow Foundation程序开发-第一章05

    1.3      开发我们的第一个工作流 也许你曾经在这样的产品经理手下搞过开发:他总是在你身边转悠,并不时的问一句“你还没做完吗?”.在这一部分,我们将用一个简单的Windows Workflow程 ...

  8. 【翻译习作】 Windows Workflow Foundation程序开发-第一章03

    1.2.2.Visual Studio 2005扩展包 微软也为Windows Workflow开发者提供了Visual Studio 2005扩展包.扩展包将许多功能集成到Visual Studio ...

  9. 【翻译习作】 Windows Workflow Foundation程序开发-第一章02

    1.2      Windows Workflow概览 微软的Windows Workflow Foundation(简称WF)是.NET框架3.0版的一部分..NET3.0其它主要部分是Window ...

随机推荐

  1. entity framework extended library , bulk execute,deleting and updating ,opensource

    http://weblogs.asp.net/pwelter34/entity-framework-batch-update-and-future-queries

  2. objective_C 优缺点

    objective-c语言的优缺点 objc优点: 1) Cateogies 2) Posing3) 动态识别4) 指标计算5)弹性讯息传递6) 不是一个过度复杂的 C 衍生语言7) Objectiv ...

  3. MD5算法步骤详解

    转自MD5算法步骤详解 之前要写一个MD5程序,但是从网络上看到的资料基本上一样,只是讲了一个大概.经过我自己的实践,我决定写一个心得,给需要实现MD5,但又不要求很高深的编程知识的童鞋参考.不多说了 ...

  4. RubyCritic:一款不错的检测代码质量工具

    关注代码质量是高效开发必须要做的一件事,那么在 Ruby 开发的过程中,是否有什么好的代码质量检测工具呢?下面由 Ruby 工程师路英瑞介绍一下 RubyCritic--一款还不错的代码质量检测工具. ...

  5. SecureCRT自动登陆到服务器的脚本以及脚本编写简单说明

    http://blog.csdn.net/marising/article/details/6409196 Secure用SSH登陆服务器时,如果服务器较多,登陆一次很麻烦,所以,可以自己编写VBSc ...

  6. [Gauss]POJ1681 Painter's Problem

    和POJ1222(分析)完全相同 题意也类似, 可以涂自己以及上下左右五个位置的颜色 问几次能全部涂色 不能输出inf 01方程组 用异或来求解就好了 ][]; // 增广矩阵 ]; // 解 ]; ...

  7. *[topcoder]LittleElephantAndString

    http://community.topcoder.com/stat?c=problem_statement&pm=12854&rd=15709 这道题DIV1 250的,还有点意思. ...

  8. UNICODE并没有提供对诸如Braille, Cherokee, Ethiopic, Khmer, Mongolian, Hmong, Tai Lu, Tai Mau文字的支持

    UNICODE支持欧洲.非洲.中东.亚洲(包括统一标准的东亚象形汉字和韩国象形文字).但是,UNICODE并没有提供对诸如Braille, Cherokee, Ethiopic, Khmer, Mon ...

  9. Android include和merge标签的使用

    在Android布局文件中,某些时候使用include标签会很多的好处1,对于稍微有点复杂的布局界面,将所有布局代码都写在一个xml文件中,界面会显得很冗余,可读性很差,这时可以分开使用include ...

  10. 匿名函数和Lambda表达式

    这个题目有点牵强,真不知道如何取一个比较中意的名称,写技术博客,我很少拘泥小节,但是注重细节,如果细节都出现问题了,那么这个博文也就失去了价值. 其实应该从委托说起,委托是C#中的一个重要的内容,记得 ...