当前位置: 首页 > news >正文

商城网站的主要模块网页设计html代码大全咋结啥

商城网站的主要模块,网页设计html代码大全咋结啥,营销策划方案范文1500,求个网站2021守护进程、僵尸进程、孤儿进程 守护进程(Daemon Process) 定义 守护进程又称Daemon进程(精灵进程),是Linux中的后台服务进程。 它的生命周期较长,通常独立于控制终端并且周期性地执行某种任务或者等待处…

守护进程、僵尸进程、孤儿进程

守护进程(Daemon Process)

定义

守护进程又称Daemon进程(精灵进程),是Linux中的后台服务进程。
它的生命周期较长,通常独立于控制终端并且周期性地执行某种任务或者等待处理某些发生的事件。

守护进程是一个特殊的孤儿进程,它是脱离终端的。
为什么要脱离终端呢?
脱离于终端是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的信息也不在任何终端上显示。

查看守护进程使用ps axj

  • a 表示不仅列当前用户的进程,也列出所有其他用户的进程
  • x 表示不仅列有控制终端的进程,也列出所有无控制终端的进程
  • j 表示列出与作业控制相关的信息

创建守护进程

(1)让程序在后台执行。方法是调用fork()产生一个子进程,然后使父进程退出。

(2)调用setsid()创建一个新对话期。控制终端、登录会话和进程组通常是从父进程继承下来的,守护进程要摆脱它们,不受它们的影响,方法是调用setsid()使进程成为一个会话组长。setsid()调用成功后,进程成为新的会话组长和进程组长,并与原来的登录会话、进程组和控制终端脱离。

(3)禁止进程重新打开控制终端。经过以上步骤,进程已经成为一个无终端的会话组长,但是它可以重新申请打开一个终端。为了避免这种情况发生,可以通过使进程不再是会话组长来实现。再一次通过fork()创建新的子进程,使调用fork的进程退出。

(4)关闭不再需要的文件描述符。子进程从父进程继承打开的文件描述符。如不关闭,将会浪费系统资源,造成进程所在的文件系统无法卸下以及引起无法预料的错误。首先获得最高文件描述符值,然后用一个循环程序,关闭0到最高文件描述符值的所有文件描述符。

(5)将当前目录更改为根目录

(6)子进程从父进程继承的文件创建屏蔽字可能会拒绝某些许可权。为防止这一点,使用unmask(0)将屏蔽字清零。

(7)处理SIGCHLD信号。对于服务器进程,在请求到来时往往生成子进程处理请求。如果子进程等待父进程捕获状态,则子进程将成为僵尸进程(zombie),从而占用系统资源。如果父进程等待子进程结束,将增加父进程的负担,影响服务器进程的并发性能。在Linux下可以简单地将SIGCHLD信号的操作设为SIG_IGN。这样,子进程结束时不会产生僵尸进程。

僵尸进程(Zombie Process)

定义

子进程先于父进程退出,且父进程没有调用wait/waitpid回收子进程的资源,此时,子进程就成为了僵尸进程。

僵尸进程的危害

  • 僵尸进程会长时间占用系统资源,严重时会耗尽系统的进程表资源,导致系统奔溃。
  • 如果僵尸进程过多会导致系统负载过高,降低系统的性能和响应速度。

如何避免僵尸进程

  • 父进程 通过wait()/waitpid() 等函数获取子进程的退出状态,从而将其彻底清除;

  • 父进程在fork()出子进程后,通过设置信号处理函数SIGCHLD,捕获到子进程的退出事件,通过wait()/waitpid()等函数获取其退出状态,从而消除僵尸进程;

  • 子进程可以在声明自己时调用signal(SIGCHLD, SIG_IGN)函数,使得该进程在退出时自动被父进程回收,而不会变成僵尸进程。

  • 使用进程间通信机制,如管道(pipe)、消息队列(message queue)、共享内存、套接字(socket)等,在子进程退出后,通过通信机制向父进程发送一个通知,父进程通过wait()/waitpid()等函数获取退出状态。

孤儿进程(Orphan Process)

父进程运行结束,但子进程还在运行(未运行结束)的子进程就称为孤儿进程(Orphan Process)。

孤儿进程最终会被 init 进程(进程号为 1 )所收养,并由 init 进程对它们完成回收和释放资源。
每当出现一个孤儿进程的时候,内核就把孤儿进程的父进程设置为 init ,而 init 进程会循环地 wait() 它的已经退出的子进程。

http://www.yayakq.cn/news/326456/

相关文章:

  • 中联建设集团股份有限公司网站长春可做微网站的公司
  • 网站图片优化怎么做wordpress添加小工具栏
  • 广州手机网站建设哪家好附近公司
  • 网站建设前准备工作邯郸网站制作官网
  • 在网上做软件挣钱的网站关于动漫网站建设规划表
  • 建网站建网站苏州网站设计服务
  • 电脑报网站建设dw网页制作教程练习
  • 外贸led网站建设最新网页传奇游戏
  • 有实力高端网站设计地址建设工程施工合同范本2017下载
  • 建设项目环境影响评价验收网站怎样让百度快速收录网站
  • 网站推荐软件梅州做网站公司
  • 宁波网站建设哪家好合伙做网站怎么分配股权
  • 天津自己制作网站色卡2297c
  • 网站的站点地图设计内蒙古建设工程造价管理网站
  • 呼和浩特北京网站建设搜索引擎广告优化
  • 广州做网站地方公众号文章存储wordpress
  • 用iPhone做网站服务器游戏介绍网站模板下载地址
  • 重庆网站备案流程网站建设推广什么意思
  • 大连企业网站建设模板深圳好的网站建
  • 阳信网站建设网页设计分几个步骤
  • 建设银行如何网站设置密码有关企业电子网站建设论文
  • 什么是网站的原型wordpress图片链接原图
  • 松江叶榭网站建设做一个网站赚钱吗
  • 电影网站建设多少钱wordpress怎么查看源代码
  • 景安网站备案幕布比较专业的app开发公司
  • php网站开发技术一般用什么语言做网站
  • 自己电脑网站建设wordpress后台密码忘记了怎么办
  • 无锡企业网站制作哪家比较好广告交流群
  • 企业网站建设案例哪个品牌好网站架构设计招聘
  • 怎么评判一个网站做的好与坏网站副标题怎么写