父进程

✍ dations ◷ 2024-09-20 10:41:10 #操作系统,进程,计算机科学

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

相关

  • 西医人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学医学是以诊断、治疗和预防生理和心理
  • 临床微生物学医学微生物学(clinical microbiology)是的一个医学分支,主要关注传染病的预防、诊断和治疗。此外,科学这一领域的研究微生物对健康的改善各种临床应用。有四种微生物是会导致传
  • 箭毒箭毒(Curare,/kjuːˈrɑːriː/),一种生物碱类骨骼肌松弛药。来源于植物,现代医学中用作全身麻醉的辅助用药,常与环丙烷合用,尤其常用于腹部手术。属于神经肌肉阻断药,注射后在神经
  • 硫酸亚铁硫酸亚铁、硫酸铁(II)是化学式为FeSO4的无机化合物,最常使用的是它蓝绿色的七水合物。无水晶体的标准摩尔生成焓为ΔfH°solid = -928.4 kJ.mol-1,标准摩尔熵S°solid = 107.5
  • 印巴分治印巴分治(英语:Partition of India;印地语:भारत का विभाजन,Bhārat kā Vibhājan 或 हिंदुस्तान का बटवारा,Hindustān kā Batwārā;印度斯坦语:
  • 尤尔根·哈贝马斯尤尔根·哈伯玛斯(德语:Jürgen Habermas,1929年6月18日-),德国当代最重要的哲学家、社会学家之一。历任海德堡大学教授、法兰克福大学教授、法兰克福大学社会研究所所长以及马克
  • 干福熹干福熹(1933年1月3日-),浙江杭州人,中国光学材料、非晶态物理学家,中国科学院院士,上海光学精密机械研究所研究员,复旦大学信息学院教授,博士生导师。1933年出生于浙江杭州,1952年毕业
  • 郎德海花园场景《朗德海花园场景》(法语:Une scène au jardin de Roundhay),是路易斯·普林斯在1888年10月拍摄的短片,并为世界上已知最早的短片。本片约2秒长,被《吉尼斯世界纪录大全》收录为
  • 差向异构化差向异构体(英语:Epimer),又可以称为表异构物,是指在含有两个或多个四面体型手性中心的分子中,只有一个不对称原子构型不同的一对非对映异构体。相关的异构现象称为差向异构。若构
  • 伽玛校正伽马校正(Gamma correction) 又叫伽马非线性化(gamma nonlinearity)、伽马编码(gamma encoding) 或是就只单纯叫伽马(gamma)。是用来针对影片或是影像系统里对于光线的辉度(luminance