- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[Windows]Vista服务详解
Windows Vista 的服务
本文档提供了一些Windows Vista服务的相关信息。对于想在这个版本的Windows上面开发服务程序的开发者们,本文档也提供了一些最优方法。
这些信息应用在Windows操作系统上。
微软可能会随时更改本文档内容,可在以下地址获取最新的英文版本。
/fwlink/?LinkId=71280
Windows 服务概述
Microsoft Windows服务就是程序,通常,它们虽Windows一起启动,并在后台运行,直到被关闭。严格一点说,服务就是所有用服务API实现的Windows程序。通常,服务处理一些低级别的任务,这些任务很少需要和用户交互。
尽管服务对于用户通常是不可见的,但Windows功能又离不开他们。服务处理许多重要的操作系统功能,包括:
1、联网。很多系统服务支持联网。比如动态主机配置协议(Dynamic Host Configuration Protocol, DHCP)客户端服务通过存储和更新系统的IP地址来管理网络配置。
2、硬件。即插即用服务(Plug and Play)使计算机可以识别硬件配置的变化并做出响应,例如用户添加或者卸载了一个硬件。
3、远程访问。终端服务(Terminal Services)允许用户在远程登陆计算机。
除了Windows自带的服务,大部分计算机还会运行很多第三方的服务。见到最多的就是防火墙和防病毒程序。
服务怎样运行
服务和一般程序最主要的区别是,服务被服务控制管理器(Service Control Manager ,SCM)管理。使用服务API实现服务,这些API处理服务和SCM之间的交互。SCM维护一个数据库,这个数据库放置了所有已安装服务的信息,并提供一个统一的方法来控制这些服务:
1、开始和停止服务。
2、管理正在运行的服务。
3、维护服务相关的状态信息。
服务有三种状态:已运行,已停止,已暂停。
1、已运行是服务的一般运行状态。
2、已停止的服务已经完全关闭,必须经过一个启动过程,才能再次进入已运行的状态。
3、已暂停服务中止处理,但是还驻留在内存中,并且继续响应控制请求。以暂停的服务可以跳过启动过程直接进入以运行的状态。
服务的一个关键的特征是它怎样被启动。SCM管理的数据库里有这样的信息。有三种启动模式:
1、自动。在系统引导中,SCM自动启动这些服务。
2、手动。想启动这类服务,必须利用控制面板中的管理工具。
3、禁用。这些服务不能被启动。要想启动这类服务,用户必须把启动模式调整为自动或者手动
当服务启动后,SCM利用控制请求来管理服务的状态。比如,SCM向服务发送控制请求,通知服务暂停,继续运行,或者准备关闭。SCM的数据库也包含了服务的安全设置。这些设置控制服务有多少权限去访问系统资源,也使得系统管理者可以控制每个服务的权限。
Windows Vista中Windows服务的变化
多年来,服务已经成为Windows一个重要的组成部分。它使得开发者们可以创建长时间运行的程序:
1、可以随计算机自动启动。
2、可以被暂停和重开。
3、无论用户登陆与否,都能运行。
4、可以运行在一个独立的账户环境下,这个账户可以不同于已登陆的账户和默认账户。
这些特点使得服务可以长时间的运行,而不干扰在同一计算机上工作的用户。自从服务概念的引入,服务的运行环境已经发生了很大的变化。这些变化已经带来了一些很多问题:安全性、可靠性、性能、操作和管理。
这一节,讨论一下对于Windows Vista做出的改进。
安全性增强
近些年,服务已经成为那些病毒制造者们的目标。最近的例子有:“Blaster”、“ Sasser”、和“Code Red”。对于这个现象,有很多原因:
1、服务基本上都在长时间运行。通常,从系统启动到关闭,它们都在运行。
2、服务通常都是面向网络的,这使得他们极易受到远程攻击。
3、服务基本上以高权限账户运行,比如LocalSystem。
这一节,讨论一下对于Windows Vista做出的改进,这些改进为了缓和服务的安全问题。这些改变有两个重要的目的:
1、限制用户程序访问服务。会话0隔离(Session?0 isolation)要求服务和用户程序运行在隔离的会话里。
2、“固化”服务使不安全服务破系统的可能性降低。有以下两个互补的方法来达到这个目的:
最小权限,使得服务运行在它所需要的权限范围内,做不了其他的事情。
服务隔离,利用唯一的服务标识,使服务如其他服务和程序隔离开。服务可以利用这个标识来限制其他服务和程序对它的资源的访问,也可以限制自己对其他服务和程序的资源访问。比如,服务隔离允许防病毒服务维护签名定义文件的专门入口。
以最小权限运行
Windows服务通常以LocalSystem账户运行,这个账户具有
文档评论(0)