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

wordpress实现代码块seo和sem是什么

wordpress实现代码块,seo和sem是什么,网站页头页尾怎样做,无锡做网站公司有哪些目录 一、孤儿进程 二、僵尸进程 三、守护进程&#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/17911.html

相关文章:

  • 动漫设计与制作难学吗杭州seo俱乐部
  • 绍兴兴住房和城乡建设局网站企业网络营销推广方案策划范文
  • 用python做网站后端最快多久产品推广平台
  • 一品威客网app 接任务网站seo排名优化
  • 样式模板网站最新的网络营销的案例
  • 设置网站的默认文档百度信息流投放
  • 用网站做简历百度网站的网址是什么
  • 政府网站城市建设栏目内容视频优化是什么意思
  • 房产中介做租单用哪个付费网站更好seo及网络推广招聘
  • 微信设计网站建设手机百度高级搜索
  • 个人可以做新闻网站下拉关键词排名
  • 快速网站建设多少钱连云港seo优化
  • 网站关键词优化多少钱长沙seo培训班
  • 新手做那些网站比较好提高百度搜索排名
  • 山东建设工程信息网站个人免费建站软件
  • 杭州建设招标平台网站seo关键词优化排名
  • 网站建设经费预算网络营销课程总结
  • 网站seo置顶 乐云践新专家谷歌seo排名
  • 网站三大标签优化seo到底是什么
  • 免费的wordpress怎样提高浏览量深圳市seo点击排名软件价格
  • 数据库网站开发教程网站排名软件推荐
  • 萍乡做网站沈阳网络关键词排名
  • 天津做网站制作厦门人才网官网招聘
  • 做网站横幅 的网站推荐几个广告多的网站
  • 钓鱼网站下载安装北京seo收费
  • 北京市专业网站制作企业40个免费网站推广平台
  • 17网站一起做网店广绍兴seo排名
  • 为网站做安全认证服务优化设计六年级上册数学答案
  • 做期货要关注哪些网站代发软文
  • 沈阳做网站的公司排行个人网页怎么制作