03-2 应用进程、服务、守护进程——操作系统 马哥

1、应用进程——前台运行的进程,具有交互界面,在用户登录后由shell管理运行。应用进程隶属于某个终端的某个用户。
——linux的shell、登录后windows的桌面界面也是应用进程,在该交互界面中创建的应用进程都是它的子进程。
2、服务——windows 中的概念。服务是一类应用程序的管理机制。操作系统通过服务管理机制,整合各类服务程序提供标准的调用接口,提供服务功能调用。
——服务注册:操作系统通过注册机制认证服务。提供服务的应用程序(简称服务程序)必须在操作系统中注册,具有固定的全文件路径。
——服务管理:windows通过服务管理工具,设置服务程序的自启动方式、手动启动方式和管理服务的启动、停止。
——服务程序:提供服务功能的应用程序,称为服务程序。这些服务程序和由其提供的调用接口必须符合约定规则。服务程序只有在操作系统中注册后,才能被系统当作服务管理。一般地,服务程序启动后为后台进程。
——特别地,当服务程序在操作系统中注册后,如果因服务程序的全文件路径改变等原因造成操作系统的服务管理模块无法寻址到服务程序,或服务程序发生错误,则启动服务进程失败并发出信息。
3、服务程序—— 提供服务的程序实质上也是一种应用程序。
——服务程序和由其提供的服务(调用接口、参数等)必须符合约定规则。
——服务程序必须在windows操作系统中注册,才能提供服务功能。
——用户可通过操作系统的服务管理工具,管理服务程序。
——一个服务程序可提供一个或多个服务(服务程序具有多个调用接口);
——一个服务进程可调用其他服务、系统调用system call、动态链接库(API函数也封装在dll文件中,如user32.dll、kernel32.dll动态链接库文件)。
4、服务进程
4-1 windows服务进程分为独立服务进程和共享服务进程两种。
——独立服务进程指由进程实体提供服务的进程。一般1个独立服务进程提供1个服务功能调用。
——共享进程指进程实体只是作为服务宿主,进程本身不能实现任何服务功能,它通过条件参数调用动态链接库(实现服务的dll库文件)提供服务功能调用。这样多个服务可共享一个进程,节约系统资源、并便于同类服务或具有相关性服务的管理。如:svchost.exe属于共享进程,rpcss服务是依靠svchost调用“rpcss”参数来实现。提供服务的dll必须在操作系统注册表中注册,svchost.exe查找rpcss参数对应的注册信息,确定调用哪个动态链接库提供服务。
4-2 启动一个服务应用程序时,就创建了一个服务进程。可以通过windows操作系统的服务机制和服务管理工具管理服务进程。启动服务程序创建为进程后,由服务进程提供服务功能。
——但是,启动一个服务功能,并不一定创建一个服务进程。如共享服务。

5、服务程序和动态链接库的区别。
——服务程序必须启动,通过进程方式提供功能调用。服务进程与调用服务功能的进程之间的关系是两个进程之间的交互关系。
——动态链接库只是库文件,它由进程加载执行,它被加载到进程空间后成为进程的一部分。

6、守护进程——守护进程是linux中的概念。
——守护进程隶属系统本身,它不属于任何终端环境、不属于任何用户。而应用进程属于某个终端、某个用户。
——守护进程分为独立运行的守护进程 和 由xinetd集中管理的守护进程。
——独立运行的守护进程:是由进程独立提供服务、并独立响应服务调用的守护进程。
————独立运行的守护进程由init、 init 脚本管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下。
—— xinetd 管理的守护进程:是由xinetd集中管理的进程。由xinetd负责监听事件,xinetd会根据事件参数的不同,启动相应的程序创建守护进程,再由该守护进程响应事件。这样节省了系统资源。
————由xinetd管理的守护进程:
系统守护进程:syslogd、login、crond、at等。
网络守护进程:sendmail、httpd、xinetd、等。
独立启动的守护进程:httpd、named、xinetd等。
被动守护进程(由xinetd启动):telnet、finger、ktalk等

——本质上,守护进程 和 服务进程 实现的功能类似。
以上,通过一天时间查找网上资料整理,可能有不妥之处。

转载于:https://blog.51cto.com/11750096/2045038

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值