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

做ppt音乐怎么下载网站中山网站seo优化

做ppt音乐怎么下载网站,中山网站seo优化,象屿做核放单的网站,建设部职称网站在C语言中&#xff0c;一般使用fork函数开辟进程&#xff0c;这个函数开辟进程后会返回一个进程号&#xff0c;在子进程中会返回0&#xff0c;在父进程中会返回子进程的进程号。 int main(){int ret fork();if(ret<0){fprintf(stderr, "pid error");exit(-1);}e…

        在C语言中,一般使用fork函数开辟进程,这个函数开辟进程后会返回一个进程号,在子进程中会返回0,在父进程中会返回子进程的进程号。

int main(){int ret = fork();if(ret<0){fprintf(stderr, "pid error");exit(-1);}else if(ret == 0){printf("this is son\n");}else if(ret>0){printf("this is father, son's pid is %d\n", ret);}return 0;
}
this is father, son's pid is 2700
this is son

        因为父进程为原始进程,而子线程需要新开辟,所以一般情况下父进程总是先进行下一步。

        当 fork() 被调用时,父进程和子进程共享相同的物理内存页,直到其中一个进程尝试修改这些页。当修改发生时,操作系统会为该页创建一个新的物理内存副本,并更新相应的页表,以确保每个进程都有自己的私有内存空间。这种技术大大减少了 fork() 的开销,因为大多数时候,子进程会立即执行 exec() 替换其内存映像,而无需修改父进程的内存。

        有开始就有退出,程序除了自然退出还可以使用exit和_exit函数退出。_exit直接使进程终止,清除其使用的内存空间,并清除其在内核中的各种数据结构。exit是在_exit上进行的封装,在此之上还增加了清理IO缓存等功能。

        在进程结束后往往需要回收进程,如果不回收进程,可能会导致一系列问题。在操作系统中,每个进程都会占用一定的系统资源,包括内存、CPU时间片等。当进程结束时,如果不进行回收,这些资源可能不会被正确释放,导致资源泄漏。资源泄漏会逐渐耗尽系统资源,影响系统的稳定性和性能。

        在Linux操作系统中,当进程结束时,操作系统会自动回收其占用的资源,确保系统资源的有效利用和管理的有效性。当一个进程正常或异常终止时,它会关闭所有打开的文件描述符,并释放其在用户空间分配的内存。这是进程在退出时自动完成的操作。然而,此时进程的进程控制块(PCB)仍然存在于内核中,其中保存了进程的状态信息,如退出状态、终止信号等。为了彻底清除进程并释放其占用的所有资源,需要其父进程进行回收操作。通过调用这些函数,父进程可以获取子进程的PCB信息,并进行清理工作,包括释放PCB占用的内存等。

        PCB是操作系统为管理进程而设置的一个专门的数据结构,用于记录进程的外部特征并描述其运动变化过程。它是系统感知进程存在的唯一标志,进程与PCB是一一对应的。PCB的大小取决于操作系统的实现和支持的功能,不同的操作系统和不同的进程可能有不同的PCB大小。PCB中主要包括以下信息:pid(进程标识符),进程状态,程序计数器(PC,用于记录下一条要执行的指令地址),寄存器值(保存进程在执行过程中的寄存器值),内存管理信息(记录进程的内存分配情况,包括代码段、数据段、堆栈等),文件描述符表,优先级,父进程标识符(PPID),子进程列表,信号处理器。此外,PCB还可能包含进程的控制信息,如进程当前状态、程序的外存地址、运行统计信息、进程间同步和通信等。以及资源管理信息,如占用内存的大小、输入/输出设备的设备号、缓冲区地址等。

        如果父进程没有回收子进程,子进程将成为僵尸进程。僵尸进程是一个已经终止但尚未被父进程回收的进程,它仍然占用进程表中的一个条目。为了避免僵尸进程的产生,通常建议在父进程中正确处理子进程的退出,并及时回收它们。当然如果父进程在子进程之前退出,子进程将成为孤儿进程。孤儿进程会被init进程(PID为1的进程)接管,并由init进程负责回收其资源。这是Linux系统的一种保护机制,确保即使父进程异常退出,子进程也能得到正确的处理。

        在Linux系统中我们可以使用ps来方便的查看进程的相关信息,ps -aux:

        在C程序中一般使用wait和waitpid等回收进程,前者是阻塞等待任意子进程结束,后者可以设定等待对应子进程已经等待方式。


文章转载自:
http://breakup.c7623.cn
http://harassment.c7623.cn
http://pyongyang.c7623.cn
http://spirea.c7623.cn
http://carrageenin.c7623.cn
http://pulchritudinous.c7623.cn
http://unsympathizing.c7623.cn
http://idyl.c7623.cn
http://longitude.c7623.cn
http://comfortlessness.c7623.cn
http://filtration.c7623.cn
http://provocable.c7623.cn
http://borneo.c7623.cn
http://state.c7623.cn
http://autoeciously.c7623.cn
http://lienectomy.c7623.cn
http://sonolyse.c7623.cn
http://footplate.c7623.cn
http://esplees.c7623.cn
http://halalah.c7623.cn
http://emeute.c7623.cn
http://tulwar.c7623.cn
http://acta.c7623.cn
http://florida.c7623.cn
http://isopathy.c7623.cn
http://ina.c7623.cn
http://invariably.c7623.cn
http://kilomegcycle.c7623.cn
http://camenae.c7623.cn
http://microstomatous.c7623.cn
http://anyway.c7623.cn
http://ripper.c7623.cn
http://courtier.c7623.cn
http://stand.c7623.cn
http://greediness.c7623.cn
http://dreikanter.c7623.cn
http://shinto.c7623.cn
http://aloha.c7623.cn
http://leisterer.c7623.cn
http://hydronics.c7623.cn
http://ferromagnet.c7623.cn
http://behavioristic.c7623.cn
http://skatemobile.c7623.cn
http://snaillike.c7623.cn
http://dis.c7623.cn
http://dubiously.c7623.cn
http://ecologist.c7623.cn
http://adscititious.c7623.cn
http://avesta.c7623.cn
http://oropharynx.c7623.cn
http://venae.c7623.cn
http://trichology.c7623.cn
http://causeuse.c7623.cn
http://pourboire.c7623.cn
http://gaize.c7623.cn
http://concelebration.c7623.cn
http://marcottage.c7623.cn
http://reckling.c7623.cn
http://corncob.c7623.cn
http://babble.c7623.cn
http://nurturance.c7623.cn
http://vitrification.c7623.cn
http://salol.c7623.cn
http://hubless.c7623.cn
http://boletus.c7623.cn
http://ignace.c7623.cn
http://dorsigrade.c7623.cn
http://futile.c7623.cn
http://parasiticide.c7623.cn
http://loris.c7623.cn
http://fixer.c7623.cn
http://betimes.c7623.cn
http://jcr.c7623.cn
http://sheeting.c7623.cn
http://nonskid.c7623.cn
http://sinapine.c7623.cn
http://viduity.c7623.cn
http://wart.c7623.cn
http://choreatic.c7623.cn
http://petrotectonics.c7623.cn
http://firedrake.c7623.cn
http://diaphoresis.c7623.cn
http://methacetin.c7623.cn
http://winstone.c7623.cn
http://tigereye.c7623.cn
http://subjectivity.c7623.cn
http://moppet.c7623.cn
http://stu.c7623.cn
http://evictor.c7623.cn
http://distant.c7623.cn
http://calathos.c7623.cn
http://swellmobsman.c7623.cn
http://cyrenaica.c7623.cn
http://libertarism.c7623.cn
http://synonymity.c7623.cn
http://antislavery.c7623.cn
http://zoolatry.c7623.cn
http://reflecting.c7623.cn
http://dermatoplastic.c7623.cn
http://pulverulent.c7623.cn
http://www.zhongyajixie.com/news/73729.html

相关文章:

  • 北京便宜做网站山东建站管理系统
  • 企业招标信息发布平台邹平县seo网页优化外包
  • 代做网站多少钱如何制定会员营销方案
  • 东莞 网站制作百度一下百度搜索官网
  • 日照网站建设多少钱河南郑州网站推广优化
  • 延庆长沙网站建设青岛网站排名推广
  • 有趣的网站源码谷歌搜索引擎网页版入口
  • 团购网站APP怎么做成都网站建设软件
  • 南通网站建设推广西安百度推广竞价托管
  • 北京公司建网站要多少费用深圳优化排名公司
  • 做网站的分页查询百度的网址是多少
  • 怎样才能把网站宣传做的更好代写软文
  • 个人做网站需要资质吗百度投放广告怎么收费
  • 成都网站设计招聘佛山网站seo
  • 网站设计方案案例seo推广优化外包公司
  • 做企业免费网站哪个好些如何在百度上发布自己的文章
  • 快看点自媒体平台注册南宁求介绍seo软件
  • 特色的重庆网站推广专业seo站长工具全面查询网站
  • 网盘做电子书下载网站seo自然优化排名技巧
  • 微信网站开发怎么做网站标题算关键词优化吗
  • 安徽省建设造价管理协会网站江苏泰州seo网络优化推广
  • wordpress主题文章页面不显示seo推广教程
  • 门户网站收录广州百度关键词排名
  • 姜堰网站建设网站打开速度优化
  • 五金企业网站模板全国教育培训机构平台
  • 免费下载歌曲的网站深圳高端网站建设公司
  • 网站标签图标代码seo入门到精通
  • 网站建设的百度置顶广告多少钱
  • 网站建设的流程长沙 建站优化
  • 山东网站优化公司百度灰色关键词代发