• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            1、fork()一個程序一調(diào)用fork函數(shù),系統(tǒng)就為一個新的進(jìn)程準(zhǔn)備了前述三個段,首先,系統(tǒng)讓新的進(jìn)程與舊的進(jìn)程使用同一個代碼段,因?yàn)樗鼈兊某绦蜻€是相同的,對于數(shù)據(jù)段和堆棧段,系統(tǒng)則復(fù)制一份給新的進(jìn)程,這樣,父進(jìn)程的所有數(shù)據(jù)都可以留給子進(jìn)程,但是,子進(jìn)程一旦開始運(yùn)行,雖然它繼承了父進(jìn)程的一切數(shù)據(jù),但實(shí)際上數(shù)據(jù)卻已經(jīng)分開,相互之間不再有影響了,也就是說,它們之間不再共享任何數(shù)據(jù)了。而如果兩個進(jìn)程要共享什么數(shù)據(jù)的話,就要使用另一套函數(shù)(shmget,shmat,shmdt等)來操作。現(xiàn)在,已經(jīng)是兩個進(jìn)程了,對于父進(jìn)程,fork函數(shù)返回了子程序的進(jìn)程號,而對于子程序,fork函數(shù)則返回零,這樣,對于程序,只要判斷fork函數(shù)的返回值,就知道自己是處于父進(jìn)程還是子進(jìn)程中。事實(shí)上,目前大多數(shù)的unix系統(tǒng)在實(shí)現(xiàn)上并沒有作真正的copy。一般的,CPU都是以“頁”為單位分配空間的,象INTEL的CPU,其一頁在通常情況下是4K字節(jié)大小,而無論是數(shù)據(jù)段還是堆棧段都是由許多“頁”構(gòu)成的,fork函數(shù)復(fù)制這兩個段,只是“邏輯”上的,并非“物理”上的,也就是說,實(shí)際執(zhí)行fork時,物理空間上兩個進(jìn)程的數(shù)據(jù)段和堆棧段都還是共享著的,當(dāng)有一個進(jìn)程寫了某個數(shù)據(jù)時,這時兩個進(jìn)程之間的數(shù)據(jù)才有了區(qū)別,系統(tǒng)就將有區(qū)別的“頁”從物理上也分開。系統(tǒng)在空間上的開銷就可以達(dá)到最小。

             2、對于exec系列函數(shù)一個進(jìn)程一旦調(diào)用exec類函數(shù),它本身就“死亡”了,系統(tǒng)把代碼段替換成新的程序的代碼,廢棄原有的數(shù)據(jù)段和堆棧段,并為新程序分配新的數(shù)據(jù)段與堆棧段,唯一留下的,就是進(jìn)程號,也就是說,對系統(tǒng)而言,還是同一個進(jìn)程,不過已經(jīng)是另一個程序了。不過exec類函數(shù)中有的還允許繼承環(huán)境變量之類的信息,這個通過exec系列函數(shù)中的一部分函數(shù)的參數(shù)可以得到。

            3.對于popen函數(shù),他會通過command參數(shù)重新啟動shell命令,并建立連個進(jìn)程間的管道通信.

            4.對于system函數(shù),它也會重新啟動shell命令,當(dāng)執(zhí)行完畢后,程序會繼續(xù)system下一行代碼執(zhí)行.

            欧洲人妻丰满av无码久久不卡 | 性欧美大战久久久久久久| 久久亚洲精品视频| 久久精品一区二区影院 | 综合久久国产九一剧情麻豆| 久久久亚洲裙底偷窥综合| 久久综合久久自在自线精品自| 久久亚洲欧美日本精品| 日日狠狠久久偷偷色综合免费 | 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品高清一二区久久| 久久久久无码精品国产| 久久久精品久久久久特色影视| 久久99久国产麻精品66| 久久99久久无码毛片一区二区| 性高湖久久久久久久久| 久久伊人色| 精品久久一区二区| 亚洲人成精品久久久久| 午夜福利91久久福利| www.久久热| 伊人久久精品影院| 国产精品久久一区二区三区 | 久久99中文字幕久久| 一本色道久久88—综合亚洲精品| 久久精品国产72国产精福利| 久久国产热精品波多野结衣AV| 久久久午夜精品| 狠狠色丁香婷婷久久综合五月| 99久久亚洲综合精品网站| 国产精品一久久香蕉国产线看 | 久久久黄色大片| 欧美精品丝袜久久久中文字幕| 91亚洲国产成人久久精品网址| 国产精品久久波多野结衣| 久久久久亚洲精品天堂| 久久久久久国产精品无码超碰| 久久久久久伊人高潮影院| 久久国产免费直播| 亚洲AV乱码久久精品蜜桃| 久久九九久精品国产免费直播|