服务程序的概念,与一般程序的区别,如何启动与停止【面试题详解】

今天爱分享给大家带来服务程序的概念,与一般程序的区别,如何启动与停止【面试题详解】,希望能够帮助到大家。
Windows 服务,微软的官方定义是这样的:Microsoft Windows 服务(即以前的 NT 服
务)使您能够创建在它们自己的 Windows 会话中可长时间运行的
可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不
显示任何用户界面。这些功能使服务非常适合在服务器上使用,每当
需要使用不会影响在同一台计算机上工作的其他用户的功能时也适用。还可以在不同于
登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。
这种描述过于抽象而且笼统。那么究竟什么是服务呢?首先 Windows 服务和普通应用一
样是是一个应用程序,一个后台进程。但它又十分特殊,特殊在以
下几点:
1.它通常在系统启动时用户登录 Windows 之前由 NET kernel 中的 SCM(Service Control
manager)加载,并一般在系统启动时自动开启的。
2.Windows 服务独立于特定用户之上,也就是说它可以被一台计算机上任何用户所共
用。
如果一个应用需要长时间的后台运行,并且独立于某个特定用户控制台,我们可以考虑
把它写成 Windows 服务。它通常没有界面(没有硬性限制,可以编
写有界面的 Windows 服务),通常随机启动,随机关闭而关闭,但也可以随用户需要手
动启动,一般两种方法:1 Control Panel -> Administrative Tools
-> Services 2,由其它程序调用 SCM 提供的接口开启。类似于 Windows 服务东西比如
UNIX 的 daemons,Dos 下的运行于 AUTOEXEC.BAT 或者 CONFIG.SYS 的 TSR。常见的服务包括
硬件驱动(打印机等),FTP 服务,数据库服务,WEB 服务等等。
数据库部分

人已赞赏
Java

进程与线程的概念与区别【面试题详解】

2020-12-11 14:53:39

Java

数据库的备份、安装与恢复【面试题详解】

2020-12-11 14:54:38

'); })();