orange's學習--第十章:爲自己的操作系統編寫應用程序

可無論Init進程fork出多少進程,它也都只是Init而已。所以我們還需要一個系統調用,它就是exec( )。exec的語義很簡單,它將當前的進程映像替換成另一個。也就是說,我們可以從硬盤上讀取另一個可執行的文件,用它替換掉剛剛被fork出來的子進程,於是被替換的子進程搖身一邊,就成了徹頭徹尾的新鮮進程了。 以shell中常見的echo命令爲例。我們輸入「echo  hello  world」,
相關文章
相關標籤/搜索