父进程

✍ dations ◷ 2025-10-25 09:46:05 #操作系统,进程,计算机科学

在计算机领域,父进程(英语: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)。

相关

  • 微格式微格式(Microformats),是建立在已有的、广泛使用的标准之上的一系列数据格式,其设计理念是人优先,机器次之。网页上的允许的微格式数据包括事件、人物、地点等,它可以被其他的软件
  • 心电图判读心电图(Electrocardiography、ECG 或者 EKG)是一种经胸腔的以时间为单位记录心脏的电生理活动,并通过皮肤上的电极捕捉并记录下来的诊疗技术。这是一种无创性的记录方式。Elect
  • 国际米兰队国际米兰足球俱乐部(意大利语:Football Club Internazionale Milano)简称国米,是一家位于意大利米兰市的足球俱乐部,目前比赛于意大利足球甲级联赛。国际米兰的成立来自“米兰板
  • 亨利·大卫·梭罗亨利·大卫·梭罗(Henry David Thoreau,1817年7月12日-1862年5月6日),美国作家、诗人、哲学家、废奴主义者、超验主义者,也曾任职土地勘测员。他最著名的作品有散文集《瓦尔登湖》
  • QI09A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATCvet代码QI09(猪用免疫产品)是兽用解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WH
  • 体育中心南开大学体育中心,即南开大学新体育馆,位于中华人民共和国天津市,始建于2005年1月,于2006年10月竣工及投用,占地约30,000平米,建筑面积24,600平米,总投资1.5亿元,落成时是教育部直属
  • 卡罗尔·库切拉卡罗尔·库切拉(斯洛伐克语:Karol Kučera,1974年3月4日-)生于布拉迪斯拉发,是一名斯洛伐克职业网球运动员。1998年澳大利亚网球公开赛杀入四强,曾参加1996年、2000年和2004年三届
  • 迈克尔·奥尼尔 (足球运动员) 迈克尔·奥尼尔(Michael O'Neill,1969年7月5日-)是一位北爱尔兰足球教练和退役足球运动员,现为英冠球队斯托克城的主教练。米高奥尼尔出身北爱尔兰高利宁,其后效力纽卡斯尔联、
  • 动物从天而降动物从天而降 是一种罕见的气象现象,指不会飞行的动物从天空降下。 这类事件经常被记录下来。 其中一个解说指出,海龙卷风间中会吹起鱼类和青蛙等的动物,并将它们送到几公里外
  • 法兰兹·威尔佛法兰兹·威尔佛(Franz Werfel,1890年9月10日-1945年8月26日)是奥地利小说家、剧作家、诗人,代表作是描写亚美尼亚大屠杀的‘摩西山的四十日’(Die vierzig Tage des Musa Dagh)。