父进程

✍ dations ◷ 2025-06-08 15:10:02 #操作系统,进程,计算机科学

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

相关

  • 齿龈近音齿龈无擦通音是辅音的一种,用于一些口语中。齿龈无擦通音、齿音、和齿龈后音在国际音标的符号都是⟨ɹ⟩,X-SAMPA音标的符号则是⟨r\⟩。齿龈无擦通音在国际音标的符号是反转
  • 万有理论万有理论(英语:Theory of Everything或ToE)指的是假定存在的一种具有总括性、一致性的物理理论框架,能够解释宇宙的所有物理奥秘。:6经过几个世纪奋勉不懈的努力,发展出两种理论
  • 埃德温·尼布洛克·莱特富特埃德温·尼布洛克·莱特富特(英语:Edwin Niblock Lightfoot;1925年9月25日-2017年10月2日)是一名化学工程师、威斯康辛大学麦迪逊分校化学暨生物工程学系名誉教授。知名于对输送
  • 肠系膜肠系膜(德语:Mesenterium、英语:mesentery,/ˈmɛzənˌtɛri/)是一种双层皱折腹膜,附着于肠子内部及腹腔内壁,作用为固定大小肠于腹腔内。“肠系膜”(mesentery)一般特指小肠的肠系
  • 台湾花布花布,旧名被单布或花仔布,一种台湾的传统印花装饰布。出现在日治台湾时期,在1950年代至1960年随着台湾纺织业的发达,开始大量制造,常使用来当成被单布或窗帘布使用。在1970年代后
  • 中间偏左中间偏左,又称中左翼,是用来描述或表示其政治立场的名词,政党或组织(如智库)其观点在政治光谱中,从中间延伸到左边,但不包括极左派立场。中间偏左包含了社会自由主义、社会民主主义
  • 冈山文化中心高雄市政府文化局冈山文化中心(旧名高雄县立文化中心)是高雄市政府文化局所属艺文场馆,位于高雄市冈山区冈山南路。园区内的主要建筑有图书馆、演艺厅、皮影戏馆等三栋,其中皮影
  • 安迪斯·诺西奥尼安德烈斯·诺西奥尼(西班牙语:Andrés Nocioni,1979年11月30日-),阿根廷职业篮球运动员,身高6尺7寸,体重225磅,司职小前锋。在2004年NBA选秀落选,但最终被芝加哥公牛签下。
  • 大氹大氹,又名大氹山、大潭山、鸡颈山。十九世纪之前,位于澳门南湾对面的一个海岛,现在已经由于沙泥推积,和小氹连合成氹仔(Taipa),甚至通过大型赌场林立的路氹城(Cotai),和南面的路环(Colo
  • 若-威尔弗里德·特松加若-威尔弗里德·特松加(Jo-Wilfried Tsonga,1985年4月17日-)是一名法国的职业网球员。特松加于勒芒出生,他是一名混血儿,母亲是一名法国人,而父亲是一名刚果人,并于1970年代移居法国