Oli*_*nde 7 terminology services
常规进程(如 firefox、gimp、skype 等)和服务(httpd、mysqld 等)之间有什么区别?显然,服务的功能不同,但我真的想知道操作系统级别的幕后情况是什么?他们有什么不同的待遇吗?
Gil*_*il' 11
在幕后,服务是普通的过程。使它们与众不同的是它们做什么以及它们是如何开始的(但这不是一个硬性定义)。服务通常没有用户界面,通常在系统启动并在后台运行时启动,侦听来自其他程序或通过网络的请求。这样的进程在 unix 世界中被称为守护进程。
有一个更笼统的服务定义,它更具有概念性:服务是您的计算机提供的一项功能。此定义大致匹配service
命令管理的内容。许多服务由守护进程提供,但情况并非总是如此。例如,该gdm
服务(默认登录管理器)由一个并非真正守护进程的进程提供(它有一个用户界面供您输入密码)。诸如console-setup
、mountall
或networking
(以 为例/etc/init
)之类的服务不是由连续运行的进程提供的,而是通过运行一些状态更改命令来启用和禁用的。
另一个有些相关的概念是服务器。服务器是侦听来自其他程序的连接的程序。(连接可能来自网络或通过各种本地通信方式。)许多服务器是守护进程,但一个短暂的程序可以是一个服务器,不会被认为是一个守护进程;具有用户界面的程序也不会被视为守护程序。例如,Emacs 编辑器可以运行一个服务器来监听外部打开文件的请求(即运行emacsclient myfile
在 Emacs 的运行实例中通过联系其关联emascsserver
进程打开文件);Emacs 可以以守护进程模式启动,这意味着服务器已启动但没有 GUI(打开文件时会打开一个窗口)。通过扩展,服务器计算机是主要目的是运行服务器程序的计算机。
归档时间: |
|
查看次数: |
504 次 |
最近记录: |