Windows的管理机制

Windows的管理机制

一.核心态和用户态

1.为了保证操作系统的稳定性和安全性,windows将处理器的运行模式分为核心态用户态

2.用户的应用程序运行在用户态,而操作系统的内核代码和设备驱动程序运行在核心态

3.处在用户态的应用程序不能直接对操作系统的内核数据直接访问,必要时只能通过操作系统提供的系统调用,将请求转到核心态系统服务

4.一个用户线程在执行时,往往一部分时间运行在用户态,另外一部分时间通过系统调用运行在核心态

5.运行于核心态的操作系统服务可以访问所有的系统内存和所有CPU指令,可以利用所有的计算机资源来完成复杂的系统管理

6.所有运行于核心态的系统服务和设备驱动程序都共享同一系统地址空间,这样可以减少数据交换的中间环节,从而提高系统效率

二.Windows操作系统的体系结构

1.windows操作系统是由运行在用户态和核心态的一些构件组成的,一般运行于核心态的构件成为核心系统服务,而将运行于用户态的为用户进程

2.windows的用户进程一般包括:操作系统支持进程,服务进程,应用进程,环境子系统服务进程

3.windows的核心系统服务一般包括:

1. Windows执行体:它运行在核心态的系统服务,用于管理进程和线程,管理内存,管理设备,提供系统安全,网络以及进程间通信等服务

2. Windows内核:它为执行体提供底层系统服务,管理线程调度,中断和意外处理,多处理器同步等

3. 设备驱动程序:它运行在核心态,管理硬件设备和处理IO请求

4. 硬件抽象层:它对不同的计算机环境(主要是主板上的硬件)提供标准的系统封装,使得其他的系统服务在设计时实现和硬件无关

5. 窗口和图形系统:为了实现高效的用户交互,Windows的窗口管理和图形功能也运行在核心态

三.系统调用,中断和陷阱

1. 处理器通过陷阱机制捕获当前执行线程,并将控制转到某一特定的处理过程。在陷阱处理前,系统会记录当前运行线程的核心栈,以便处理完后返回该线程继续执行。

2. Windows利用系统服务陷阱来实现用户程序对系统服务调用,当用户线程调用系统服务时会触发系统服务陷阱,并将服务转到系统服务入口,切换到核心态进行执行。

3. Windows利用中断陷阱机制来管理硬件设备。通过设备驱动程序设置硬件中断陷阱,当进行I/O请求时,系统通过硬件中断处理完成设定的操作。操作系统内核还通过设置软中断陷阱来进行启动线程调度,超时处理,进行非同步的I/O操作,非同步调用其他线程的功能等

4. Windows利用意外陷阱机制来管理系统的出错状态,当发生意外处理事件时,系统会根据意外事件的条件转到意外处理例程

四.利用对象来共享系统资源

1. Windows对只在系统服务内部使用的数据往往用简单的结构数据来表示,以便提高系统效率。对于需求被用户态程序访问的系统数据,Windows都是用对象来表示如:线程,进程,文件,事件等。

2. 对象的特点:必须通过对象服务来访问和修改对象封装的数据。

3. 在用户态的进程访问系统对象时,往往使用对象句柄对象句柄是可以引用对象的间接指针(以免直接访问系统数据结构)

4. 在严格意义上,Windows不是一个面向对象实现的操作系统,大部分操作系统的代码是使用C语言来编写,单Windows操作系统在系统设计上采用了面向对象的一些思想,这样有利于提高系统效率的同时增强系统可移植性

在这个系列课程,来自微软的权威技术专家将向您解释Windows操作系统内部工作原理,从系统架构的大局观出发,逐步展示进程、线程、安全机制、内存管理和存储管理等子系统的工作方式。通过对底层原理的揭示,使您更进一步的理解Windows上各类程序的工作方式和如何进行错误诊断及性能优化。 本次课程的内容编排得到了国内知名技术作家,《Windows Internals》一书的文译者,潘爱民先生的大力支持,同时TechNet也邀请到了众多微软一线技术专家进行讲解。这是一个为IT专业人员量身定做的Windows内部知识课程,在介绍原理的同时,也紧密地围绕实际案例和常见的故障进行分析点评。这是一个系统的学习Windows底层工作机制的好机会,课程内容深入浅出,精彩纷呈,绝对不容错过。 深入研究Windows内部原理系列之一:Windows的昨天、今天和明天 讲师信息:潘爱民 2007年01月25日 14:00-15:30 Level: 300 著名技术作家、微软亚洲研究院研究员潘爱民老师将在这次课程跟听众分享Windows的发展历程和技术精萃,描绘操作系统的体系架构、Vista的内核变更以及今后版本Windows的发展趋势。 深入研究Windows内部原理系列之二:Windows体系结构-从操作系统的角度 讲师信息:张银奎 2007年01月26日 14:00-15:30 Level: 400 操作系统是计算机系统的灵魂和管理心,也是软件系统最复杂的部分。本讲座将以生动的讲解和丰富的演示带您领略Windows操作系统的核心架构和主要组件,包括HAL、内核、执行体、系统进程(IDLE、SMSS.EXE、WinLogon.EXE)和Windows子系统(CSRSS.EXE、WIN32K.SYS以及子系统DLL)等。并讨论管理、对象管理、和异常分发等系统机制和实现这些机制的基本数据结构。 深入研究Windows内部原理系列之三:Windows体系结构-从应用程序的角度 讲师信息:曾震宇 2007年01月29日 14:00-15:30 Level: 400 从服务器软件到Office办公应用,从联网游戏到即时消息,不管这些应用的复杂程度如何,他们都是一个个在操作系统控制和管理之下的可执行程序。本次课程邀请微软全球技术心专家级工程师,为各位讲解一个程序是如何经历从启动、分配资源、运行、结束这一连串的过程,并且介绍其的重要概念和排错诊断技巧。 深入研究Windows内部原理系列之四:Windows操作系统的重要基本概念 讲师信息:高宇 2007年01月30日 14:00-15:30 Level: 400 进程、线程、资源分配、内存管理、Win32 API、服务、安全,这些是工作常常提及但是又无法深入理解的神秘概念。在这次课程,讲师将介绍Windows最常见与最重要的一些基本概念. 使大家能够顺利地参与到本系列之后的讨论去。 深入研究Windows内部原理系列之五:Windows Sysinternals工具集介绍 讲师信息:彭爱华 2007年01月31日 14:00-15:30 Level: 400 Sysinternals Suite(Windows Sysinternals工具集)包含一系列免费的系统工具,其有大名鼎鼎的Process Explorer、FileMon、RegMon等(在Windows Vista下,FileMon和RegMon则被Process Monitor所代替),如果把系统管理员比喻成战士的话,那么Sysinternals Suite就是我们手的良兵利器。熟悉和掌握这些工具,并且对Windows的体系有一定的了解,将大幅度的提高日常的诊断和排错能力。本课程将以任务驱动的模式,介绍几个经典的应用案例,来介绍Sysinternals Suite的强大功能。 深入研究Windows内部原理系列之六:Vista新特性底层揭秘 讲师信息:彭爱华 2007年02月01日 14:00-15:30 Level: 400 Windows Vista绝非仅仅是具有诸如3D切换、毛玻璃等炫目的界面效果,花钱购买了Windows Vista,而仅仅为了使用其界面效果,难免有点“买椟还珠”的感觉。实际上Windows Vista值得称道的是它具有很多全新的安全特性,例如用户帐户控制、IE保护模式、服务隔离和Windows资源保护等等。有了这些全新的安全特性,我们就可以在相当的程度上摆脱恶意软件的滋扰。Windows之父Jim Allchin曾经说过不要满足于只知道How-to、小技巧之类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值