父进程

✍ dations ◷ 2025-12-05 22:10:38 #操作系统,进程,计算机科学

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

相关

  • 同物异名异名(英语:synonyms)或称同物异名,在生物分类学上,是表示用来指称同一分类单元(taxon)的不同命名,此用词在动物学与植物学上的用法不甚相同。在动物命名上,异名是指用来表示同一个分
  • 麻部,为汉字索引中的部首之一,康熙字典214个部首中的第二百个(十一划的则为第六个)。就繁体和简体中文中,麻部归于十一划部首。麻部只以上方为部字。且无其他部首可用者将部首归
  • Hsub3/subPOsub2/sub次磷酸(化学式:H3PO2)是一种磷的含氧酸,也是一种很强的还原剂。无色、低熔点的晶体,易过冷成粘稠液体,可溶于水、二
  • 小丘广场小丘广场(法语:Place du Tertre)是法国巴黎的一个广场,位于巴黎十八区蒙马特,距离圣心堂与狡兔酒吧(Lapin Agile)不远。小丘广场经常聚集许多艺术家,也是巴黎著名的景点之一。毕加索
  • 五谷五谷原是中国古代所称的五种谷物,后泛指粮食类作物,有“五谷丰登”的说法。其内容主要有两种。除了五谷外,还有六谷、九谷的说法,五谷说之所以占上风,可能和五行思想的兴盛有关。
  • 消遣功能休闲活动(英语:recreation),又称康乐或消遣,一种在余暇时进行的活动。通常进行消遣的动机是为了自己的快乐,而不是为了工作或一些正式的理由。在闲暇时会寻找消遣活动,被认为是一种
  • 新星新星是一种白矮星,是激变变星的一类,其吸积在表面的氢发生剧烈爆炸。它们原本都很暗,难以被发现,突然爆发增亮,被认为是新产生的恒星,因此而得名。新星按光度下降速度分为快新星(NA
  • 经济干预主义经济干预主义(有时称为国家干预主义)是一种经济政策,有利于政府干预市场过程,以纠正市场失灵,促进人民的普遍福利。经济干预是政府或国际机构在市场经济中采取的行动,旨在影响经济
  • 阮志清路TNR大楼阮志清路TNR大楼(英语:TNR Tower Nguyễn Chí Thanh),是位于越南首都河内市栋多郡阮志清路上的办公大楼。阮志清路TNR大楼原本隶属于阮志清路Vinhomes建案的办公大楼,在2016年
  • 绫崎飒 欠债管家(借金執事) 小飒(ハヤテ君) 飒哥哥(ハヤテお兄ちゃん) 飒太(ハヤ太君/ハヤ太くん)(学生会3人组 乱叫和濑川泉小时候对他的称呼) 绫崎飒(日语:綾崎 ハヤテ/あやさき はやて ),为日