成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unix操作系統(tǒng)fork 知識(shí)

系統(tǒng) 其他OS
本文中講解因?yàn)閁nix操作系統(tǒng)上存在其他并發(fā)運(yùn)行的程序,所以此任務(wù)變得更加復(fù)雜。fork(2) 系統(tǒng)調(diào)用創(chuàng)建一個(gè)新進(jìn)程。

這里我們主要介紹Unix操作系統(tǒng)中的進(jìn)程。分配給Unix操作系統(tǒng)管理員的許多工作之一是確保用戶的程序正確運(yùn)行。因?yàn)閁nix操作系統(tǒng)上存在其他并發(fā)運(yùn)行的程序,所以此任務(wù)變得更加復(fù)雜。由于種種原因,這些程序可能會(huì)失敗、掛起或行為異常。在構(gòu)建更可靠的系統(tǒng)時(shí),了解 UNIX® 環(huán)境如何創(chuàng)建、管理和銷毀這些作業(yè)是至關(guān)重要的步驟。

父 PID (PPID) 的存在意味著這是一個(gè)由別的進(jìn)程創(chuàng)建的進(jìn)程。最初創(chuàng)建進(jìn)程的原始進(jìn)程名為 init,它始終被賦予 PID 1。init 是將在內(nèi)核啟動(dòng)時(shí)啟動(dòng)的***個(gè)實(shí)際進(jìn)程。啟動(dòng)系統(tǒng)的其余部分是 init 的工作。init 和其他具有 PPID 0 的進(jìn)程屬于內(nèi)核。

Unix操作系統(tǒng)使用 fork 系統(tǒng)調(diào)用

fork(2) 系統(tǒng)調(diào)用創(chuàng)建一個(gè)新進(jìn)程。清單 2 顯示了一個(gè)簡(jiǎn)單 C 代碼片段中使用的 fork。

清單 2. 簡(jiǎn)單的 fork(2) 用法
          
 

  1. sunbox$ cat fork1.c  
  2. #include <unistd.h> 
  3. #include <stdio.h> 
  4. int main (void) {  
  5. pid_t p; /* fork returns type pid_t */  
  6. p = fork();  
  7. printf("fork returned %d\n", p);}  
  8. sunbox$ gcc fork1.c -o fork1  
  9. sunbox$ ./fork1  
  10. fork returned 0  
  11. fork returned 698 


 
fork1.c 中的代碼不過就是發(fā)出 fork 調(diào)用,并通過一個(gè) printf 調(diào)用來打印整數(shù)結(jié)果。Unix操作系統(tǒng)雖然只發(fā)出了一個(gè)調(diào)用,但是打印了兩次輸出。這是因?yàn)樵?fork 調(diào)用中創(chuàng)建了一個(gè)新進(jìn)程。現(xiàn)在有兩個(gè)單獨(dú)的進(jìn)程在從該調(diào)用返回結(jié)果。這通常被描述為“調(diào)用一次,返回兩次”。

fork 返回的值非常有趣。其中一個(gè)返回 0;另一個(gè)返回一個(gè)非零值。獲得 0 的進(jìn)程稱為子進(jìn)程,非零結(jié)果屬于Unix操作系統(tǒng)原始進(jìn)程,即父進(jìn)程。您將使用返回值來確定哪個(gè)是父進(jìn)程,哪個(gè)是子進(jìn)程。由于兩個(gè)進(jìn)程都在同一空間中繼續(xù)運(yùn)行,***有實(shí)際意義的區(qū)別是從 fork 返回的值。

0 和非零返回值的基本原理在于,子進(jìn)程始終可以通過 getppid(2) 調(diào)用來找出其父進(jìn)程是誰,但是父進(jìn)程要找出它的所有子進(jìn)程卻很困難。因此,要告訴父進(jìn)程關(guān)于其新的子進(jìn)程的信息,而子進(jìn)程可在需要時(shí)查找其父進(jìn)程。

對(duì)Unix操作系統(tǒng)中的父進(jìn)程的基本知識(shí)的介紹就到這里。希望對(duì)大家對(duì)Unix操作系統(tǒng)的學(xué)習(xí)有所幫助。

【編輯推薦】

  1. 講解Unix操作系統(tǒng)四重點(diǎn)
  2. 壓縮和解壓Unix操作系統(tǒng)
  3. 講解Unix操作系統(tǒng)dos分區(qū)
  4. 在Unix操作系統(tǒng)環(huán)境下使用FTP
  5. Unix操作系統(tǒng)自動(dòng)傳輸數(shù)據(jù)的安全問題
責(zé)任編輯:小霞
相關(guān)推薦

2010-04-19 10:54:33

Unix操作系統(tǒng)

2010-04-19 17:39:50

Unix操作系統(tǒng)

2010-04-19 17:06:18

2010-04-20 11:34:26

Unix操作系統(tǒng)

2010-04-20 17:11:33

Unix操作系統(tǒng)

2010-04-29 13:30:20

Unix操作系統(tǒng)

2010-04-16 09:27:36

2010-04-20 15:36:02

Unix操作系統(tǒng)

2010-05-04 17:17:46

Unix類

2010-04-13 18:24:14

Unix操作系統(tǒng)

2010-04-07 16:15:04

Unix操作系統(tǒng)

2010-04-19 11:26:52

Unix操作系統(tǒng)

2010-04-19 17:34:02

Unix操作系統(tǒng)

2010-04-19 17:44:56

Unix操作系統(tǒng)

2010-05-07 11:22:18

Unix操作系統(tǒng)

2010-04-19 17:47:59

Unix操作系統(tǒng)

2010-04-30 17:27:59

Unix操作系統(tǒng)

2010-04-20 10:12:40

Unix操作系統(tǒng)

2010-04-29 14:08:38

Unix操作系統(tǒng)

2010-05-07 17:41:36

BSD Unix
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产成人精品一区二区三区在线 | 欧美性久久 | 特一级毛片 | 搞av.com | 欧美精品在线一区 | 久久av网 | 成人a视频片观看免费 | 天堂综合网久久 | 久久国产精品-国产精品 | 久久久久久成人网 | 国产精品久久久久久久久久久久久久 | 久草视频在线播放 | 欧美 日韩 国产 一区 | 国产精品一区二区三区在线 | 综合久久网 | 精品一区电影 | 亚洲国产成人精品女人 | 九色av | 国产线视频精品免费观看视频 | 天天玩天天干天天操 | 一级黄色片美国 | 日本久久综合 | 欧美日韩电影一区二区 | 欧美一级免费 | 久久天天躁狠狠躁夜夜躁2014 | 亚洲精品在线播放 | 国产精品视频网站 | 欧美成人激情 | 精品一区二区三区四区五区 | 国产精品久久久久久久久久久新郎 | 国产一极毛片 | 中文字幕一区二区三区四区五区 | 三级视频国产 | 久久精品国产免费一区二区三区 | 国产精品久久久久久久久动漫 | 秋霞在线一区二区 | 九九免费视频 | 求毛片 | 久久久免费 | 久久久久精 | 成人在线精品视频 |