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. py2exe把python程序转换exe

    1.首先下载py2exe:https://sourceforge.net/projects/py2exe/ 2.假设要打包的python 文件放在C:\packet路径下 如 果你有一个名为myscr ...

  2. Codeforces Round #326 div2

    Problem_A(588A): 题意: Duff 很喜欢吃肉, 每天都要吃,然而她又懒得下楼. 可以买很多放在家里慢慢吃.然而肉价每天都在变化,现给定一个n, 表示有多少天,然后第i天吃ai kg的 ...

  3. 9个Java性能优化工具汇总

    本文来自blog.idrsolutions.com 1.NetBeans profiler NetBeans Profiler是一个模块化的添加,为NetBeans IDE提供分析功能,它是一个开源的 ...

  4. 四大主流云平台对比--CloudStack, Eucalyptus, vCloud Director和OpenStack。

    我迟早可能都要进入的领域,提前温习... 还有KVM,ESXI,API,XEN之间的术语和关系,也要心中有数.. ~~~~~~~~~~~~~~~~~~~ 云计算在如今的IT界一直是一个最热门的话题,鉴 ...

  5. java中的CAS

    转自:http://www.blogjava.net/mstar/archive/2013/04/24/398351.html Atomic 从JDK5开始, java.util.concurrent ...

  6. SPRING IN ACTION 第4版笔记-第六章RENDERING WEB VIEWS-003- SPRING的GENERAL TAG LIBRARY简介及用<s:message>和ReloadableResourceBundleMessageSource实现国际化

    一. SPRING支持的GENERAL TAG LIBRARY 1. 二.用<s:message>和ReloadableResourceBundleMessageSource实现国际化 1 ...

  7. MySQL 性能调优的10个方法

    Mysql的优化方面,一般我们很少去考虑它,即使想到优化一般也更多是程序级别的,比如不要写过于消耗资源的SQL语句,但是除此以外,在整个系统上其实仍然有很多可以优化的地方. 1. 选择合适的存储引擎: ...

  8. 【Quick 3.3】资源脚本加密及热更新(二)资源加密

    [Quick 3.3]资源脚本加密及热更新(二)资源加密 注:本文基于Quick-cocos2dx-3.3版本编写 一.介绍 在前一篇文章中介绍了代码加密,加密方式是XXTEA.对于资源文件来说,同样 ...

  9. socket编程在windows和linux下的区别

    如无其它说明,本文所指Linux均表示2.6内核Linux,GCC编译器,Windows均表示Windows XP系统,Visual Studio 2005 sp1编译环境. 下面大概分几个方面进行罗 ...

  10. 【HDOJ】4400 Mines

    (1) KD树,但实际没有STL快,3000+ /* 4400 */ #include <iostream> #include <string> #include <ma ...