zoukankan      html  css  js  c++  java
  • 守护进程之守护进程的特征

    先来看一些常用的系统守护进程,以及它们怎样和http://www.cnblogs.com/nufangrensheng/p/3513323.htmlhttp://www.cnblogs.com/nufangrensheng/p/3513400.htmlhttp://www.cnblogs.com/nufangrensheng/p/3513443.html中所述的进程组、会话和控制终端等概念相关联。

    ps(1)命令打印系统中各个进程的状态

    ps -axj

    选项-a显示由其他用户所拥有的进程的状态。-x显示没有控制终端的进程状态。-j显示与作业有关的信息:会话ID、进程组ID、控制终端以及终端进程组ID。

    ps的输出大致是:

    未命名

    我们暂且先考虑红色边框内的各列。按照顺序,各列标题的意义是:父进程ID、进程ID、进程组ID、会话ID、终端名称、终端进程组ID(与该控制终端相关的前台进程组)、用户ID以及命令字符串。

    系统进程依赖于操作系统实现。父进程ID为0的各进程通常是内核进程,它们作为系统自举过程的一部分而启动。(init是此种进程的例外,它是内核在自举时启动的用户层命令。)内核进程是特殊的,通常存在于系统的整个生命期中。它们以超级用户特权运行,无控制终端,无命令行

    进程1通常是init。它是一个系统守护进程,负责启动个运行层次特定的系统服务。这些服务通常是在它们自己拥有的守护进程的帮助下实现的。

    在Linux下,keventd守护进程为在内核中运行计划执行的函数提供进程上下文。kapmd守护进程对很多计算机系统中具有的高级电源管理提供支持。kswapd守护进程也称为页面调出守护进程(pageout daemon)。它通过将脏页面以低速写到磁盘上从而使这些页面在需要时仍可回收利用,这种方式支持虚存子系统。

    Linux内核使用两个守护进程bdflush和kupdated将高速缓存中的数据冲洗到磁盘上。当可用内存达到下限时,bdflush守护进程将脏缓冲区从缓冲池(buffer cache)中冲洗到磁盘上。每隔一定时间间隔,kupdated守护进程将脏页面冲洗到磁盘上,以便在系统失效时减少丢失的数据。

    端口映射守护进程portmap提供将RPC(Remote Procedure Call,远程过程调用)程序号映射为网络端口号的服务。syslogd守护进程提供将系统消息记入日志的服务。可以在一台实际的控制台上打印这些消息,也可将它们写到一个文件中。

    http://www.cnblogs.com/nufangrensheng/p/3513254.html 中已谈到inetd守护进程(xinetd),它侦听系统网络接口,以便取得来自网络的对各种网络服务进程的请求。nfsd、lockd和rpciod守护进程提供对网络文件系统(Network File System,NFS)的支持。

    cron守护进程(crond)在指定的日期和时间执行指定的命令。许多系统管理任务是由cron定期地执行相关程序而实现的。cupsd守护进程是打印假脱机进程,它处理对系统提出的所有打印请求。

    注意,大多数守护进程都以超级用户(用户ID为0)特权运行。没有一个守护进程具有控制终端,其终端设置为问号(?),终端前台进程组ID设置为-1。内核守护进程以无控制终端方式启动。用户层守护进程缺少控制终端可能是守护进程调用了setsid的结果。所有用户层守护进程都是进程组的组长进程以及会话的首进程,而且是这些进程组和会话中的唯一进程。最后,应当引起注意的是大多数守护进程的父进程是init进程

    本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/

  • 相关阅读:
    "科林明伦杯"哈理工第九届——分布式服务(概率期望+思维)
    Nim游戏——简单博弈论
    acwing 1252搭配购买(并查集 + 01背包 )
    [LeetCode] 67. Add Binary
    [LeetCode] 415. Add Strings
    [LeetCode] 43. Multiply Strings
    [LeetCode] 412. Fizz Buzz
    [LeetCode] 201. Bitwise AND of Numbers Range
    [LeetCode] 389. Find the Difference
    [LeetCode] 326. Power of Three + 342. Power of Four
  • 原文地址:https://www.cnblogs.com/nufangrensheng/p/3540987.html
Copyright © 2011-2022 走看看