父进程

✍ dations ◷ 2025-09-09 13:27:56 #操作系统,进程,计算机科学

在计算机领域,父进程(英语:Parent Process)指已创建一个或多个子进程的进程。

在UNIX里,除了进程0(即PID=0的交换进程,)以外的所有进程都是由其他进程使用系统调用fork创建的,这里调用fork创建新进程的进程即为父进程,而相对应的为其创建出的进程则为子进程,因而除了进程0以外的进程都只有一个父进程,但一个进程可以有多个子进程。

操作系统内核以进程标识符(,即PID)来识别进程。进程0是系统引导时创建的一个特殊进程,在其调用fork创建出一个子进程(即PID=1的进程1,又称init)后,进程0就转为交换进程(有时也被称为空闲进程(英语:Idle (CPU))),而进程1(init进程)就是系统里其他所有进程的祖先。

当一个子进程结束运行(一般是调用exit(英语:exit (operating system))、运行时发生致命错误或收到终止信号所导致)时,子进程的退出状态(返回值)会回报给操作系统,系统则以SIGCHLD信号将子进程被结束的事件告知父进程,此时子进程的进程控制块(PCB)仍驻留在内存中。一般来说,收到SIGCHLD后,父进程会使用wait系统调用以获取子进程的退出状态,然后内核就可以从内存中释放已结束的子进程的PCB;而如若父进程没有这么做的话,子进程的PCB就会一直驻留在内存中,也即成为僵尸进程。

孤儿进程则是指父进程结束后仍在运行的子进程。在类UNIX系统中,孤儿进程一般会被init进程所“收养”,成为init的子进程。

为避免产生僵尸进程,实际应用中一般采取的方式是:

在Linux内核中,进程和POSIX线程有着相当微小的区别,父进程的定义也与UNIX不尽相同。Linux有两种父进程,分别称为(形式)父进程与实际父进程,对于一个子进程来说,其父进程是在子进程结束时收取SIGCHLD信号的进程,而实际父进程则是在多线程环境里实际创建该子进程的进程。对于普通进程来说,父进程与实际父进程是同一个进程,但对于一个以进程形式存在的POSIX线程,父进程和实际父进程可能是不一样的。

本条目部分或全部内容出自以GFDL授权发布的《自由在线电脑词典》(FOLDOC)。

相关

  • 15世纪1401年1月1日至1500年12月31日的这一段期间被称为15世纪。15世纪是开辟新航路的一个世纪。
  • sup12/supC12C是质量数为12的碳原子,其质子数和中子数都为6,它是碳元素的一种同位素,在世界现存碳元素中占比98.89%,是最常见的碳同位素。在2019年5月20日国际单位制基本单位的重新定义之
  • 阴道镜阴道镜,一种医用内窥镜,用于女性阴道、子宫颈以及外阴的医学诊断观察。阴道镜于1925年由德国医师汉斯·欣塞尔曼(Hans Hinselmann)发明。亦有一种特制的阴道镜用于强奸案的证据
  • 离子晶体离子晶体指的是内部的离子由离子键互相结合的固态物质。离子晶体中含有电荷量相等的阴离子和阳离子,并且这两种离子交替排列,整齐有规律,往往呈现出规则的几何外形。比如:NaCl晶
  • 山奈酚山柰酚(Kaempferol)是一种天然黄酮类化合物,是存在于茶叶、西兰花、翠雀草、金缕梅、葡萄柚、抱子甘蓝、苹果等植物中植源性物质。山柰酚为黄色结晶体,熔点为276-278℃,微溶于
  • 全民公投1980年魁北克公民投票是第一次就魁北克应否脱离加拿大成为独立国家而举行的公民投票。这场公投由支持魁北克分离出加拿大的魁北克人党政府召集。魁北克人党政府提出了“主权
  • “成仁”、“取义”仁义是仁和义的合称。由于儒家圣人孔子和“亚圣”孟子分别提倡仁和义,因此两者经常并称,成为中国读书人最主要价值观。例如孟子:“由仁义行,非行仁义”;文天祥:“孔曰成仁,孟曰取义
  • 哲学系国立台湾大学哲学系,是全台湾最早成立的哲学系所,培养出许多影响台湾深远的政治人物,隶属于国立台湾大学文学院。台大哲学系可溯及1928年,日据时代的台北帝国大学创建之初,就已经
  • 民主党全国委员会民主党全国委员会(英语:Democratic National Committee,DNC)是美国民主党的全国委员会,最初于1848年民主党全国代表大会(英语:1848 Democratic National Convention)成立。对应机构
  • 曹娥江曹娥江古称柯水,又名上虞江、东小江、孝女江等,上游段又称剡溪,位于中国大陆浙江省东部,为钱塘江第二大支流,也是钱塘江下游最大支流,全长192千米,宽100-600米,流域面积5922平方千米