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

深圳外贸网站开发建设电子商务沙盘seo关键词

深圳外贸网站开发建设,电子商务沙盘seo关键词,培训机构是干什么的,免费 个人 网站目录 一、孤儿进程 二、僵尸进程 三、守护进程&#xff08;精灵进程&#xff09; 一、孤儿进程 定义&#xff1a;孤儿进程是指那些其父进程已经结束&#xff0c;但它们依然在运行的进程 创建一个孤儿进程&#xff1a; #include <stdio.h> #include <stdlib.h> #in…

目录

一、孤儿进程

 二、僵尸进程

 三、守护进程(精灵进程)


一、孤儿进程

        定义:孤儿进程是指那些其父进程已经结束,但它们依然在运行的进程

创建一个孤儿进程:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>int main() {pid_t pid = fork(); // 创建子进程if (pid < 0) {// fork失败perror("fork");exit(EXIT_FAILURE);}if (pid == 0) {// 子进程printf("Child process: PID=%d, PPID=%d\n", getpid(), getppid());// 暂停子进程,以便父进程有足够时间退出sleep(10);// 父进程退出后,子进程成为孤儿进程printf("Child process (orphan): PID=%d, PPID=%d\n", getpid(), getppid());//父进程退出后查看子进程的父进程id和子进程id} else {// 父进程sleep(1);printf("Parent process: PID=%d\n", getpid());//父进程ID// 父进程退出exit(EXIT_SUCCESS);}return 0;
}

主要进程标识:

进程号:PID(process id)

父进程号:PPID(parent process id)

进程组号:PGID,进程组:若干个进程的集合称之为进程组,默认情况下,新创建的进程会进程父进程的进程组ID

会话组号:SID,会话组:若干个进程组的集合称之为会话组,默认情况下,新创建的进程会继承父进程的会话ID

 二、僵尸进程

        定义: 僵尸进程(Zombie Process)是指那些已经完成执行但仍然存在于系统中的进程。这些进程已经终止,但它们的进程控制块(PCB)还未被父进程读取和清理。

创建一个僵尸进程:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>int main() {pid_t pid = fork();if (pid < 0) {perror("fork");exit(EXIT_FAILURE);}if (pid == 0) {// 子进程printf("Child process: PID=%d\n", getpid());// 子进程终止,但父进程故意不调用wait()来清理exit(EXIT_SUCCESS);} else {// 父进程printf("Parent process: PID=%d\n", getpid());// 父进程故意不调用wait(),等待子进程成为僵尸sleep(5); // 让子进程有时间成为僵尸printf("Parent process exiting\n");// 父进程退出exit(EXIT_SUCCESS);}return 0;
}

 三、守护进程(精灵进程)

        定义:守护进程(精灵进程)(Daemon Process)是指那些在后台运行的进程,通常不与用户直接交互。精灵进程在系统启动时启动,持续运行,并在系统关闭时退出。它们通常用于提供系统服务或进行系统管理任务。

创建一个精灵进程:

1、创建孤儿进程pid = fork()
if(pid > 0)exit(0);2、创建新的会话组:让孤儿进程成为会话组组长
可以让子进程完全独立,脱离其他兄弟,亲缘进程的控制setsid();//创建新会话,当前进程变为会话组组长3、修改进程的工作路径(运行目录),比如:家目录,根目录
chdir(新路径)4、重设文件权限掩码
umask(0);5、关闭所有的文件描述符:从父进程得到的文件描述符用不到,全部关闭
getdtablesize() == max + 1
for(int i = 0;i < getdtablesize ;i++)close(i);

实现代码:

//创建一个守护进程
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<wait.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>
int main(int argc, const char *argv[])
{//1、创建一个孤儿进程pid_t pid=fork();if(pid>0)exit(0);//2、创建一个会话组setsid();//3、修改工作路径chdir("/home/ubuntu/test");//4、重设文件权限掩码umask(0);//5、关闭其他文件描述符,包括终端文件for(int i=0;i<getdtablesize();i++)close(i);//守护进程创建成功//用守护进程写入数据进入文件int fd = open("1.txt",O_WRONLY|O_TRUNC|O_CREAT,0664);char *p="hello world";while(1){write(fd,p,10);sleep(1);}close(fd);return 0;
}

http://www.tj-hxxt.cn/news/104110.html

相关文章:

  • 有哪些做包装盒的网站软件开发公司
  • 国外优秀创意的个人网页设计欣赏石家庄百度推广优化排名
  • 网站板块怎么做公司网站建设步骤
  • 给企业做网站赚钱吗google搜索入口
  • 推广平台赚钱朔州seo
  • 怎么在网上卖产品厉害的seo顾问
  • 上海网站建设明细报价表搜索引擎平台
  • 网站页面设计收费蜘蛛搜索
  • 怎么把网站建设推广出去移动惠生活app下载网址
  • 贵阳网站开发报价做一个网站需要什么
  • 泉州外贸网站建设都有哪些公司海外市场推广做什么的
  • 做磁力搜索网站违法吗长沙seo排名公司
  • 东莞横沥新闻今天seo网络推广知识
  • 做网站系统惠州百度seo地址
  • 网站制作的要求网络广告的优势有哪些
  • 百度网站建设解决方案互联网营销方法有哪些
  • 做提升自己的网站什么是优化
  • 网站优化推广seo制作一个网站的流程有哪些
  • 网站怎么做内链汕头seo外包平台
  • 四川蓉合建设公司网站百度运营公司
  • 手机哪个网站好运营推广公司
  • 基于node网站毕设代做贴吧友情链接在哪
  • 贵阳网站推广有几家seo网页优化服务
  • vb .net网站开发上海单个关键词优化
  • 免费开源网站系统有哪些东莞百度快速排名优化
  • 网站开发的网课在哪产品营销推广的方案
  • 网站生成二维码网络推广网上营销
  • 北京网站建设推荐华网天下百度推广介绍
  • 有几家公司如何建设网站天津网站快速排名提升
  • 自己创造网站平台南宁百度seo排名公司