国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

迅為i.MX6ULL終結者進程基礎 exec函數族

發布時間:2021-3-12 15:09    發布者:落風
用fork函數創建子進程后,子進程往往要調用一種exec函數以執行另一個程序,該子進程被新的程序替換,改變地址空間,進程映像和一些屬性,但是pid號不變。
execve():
#include
int execve(const char *filename, char *const argv[], char *const envp[]);
參數含義:
filename:路徑名,表示載入進程空間的新程序路徑。
argv[]:命令行參數,argv[0]為命令名。
envp[]:新程序的環境變量。
返回值:成功時不會返回,使用時不用檢查返回值,可通過errno檢查。
以下函數都是根據execve實現:
int execl(const char *path, const char arg, …/ (char *) NULL */);
int execlp(const char *file, const char arg, …/ (char *) NULL */);
int execle(const char *path, const char arg, …/, (char *) NULL, char * const envp[] */);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execvpe(const char *file, char *const argv[],char *const envp[]);
實驗代碼:
創建子進程,子進程使用execl調用ls查看當前目錄下的文件。
exec.c:
使用execl調用shell命令查看文件信息。


執行結果:

Linux系統基于這些函數實現了“popen”,“system”等函數,這些函數能夠直接調用shell等函數。



本文地址:http://www.4huy16.com/thread-762246-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Microchip第22屆中國技術精英年會——采訪篇
  • Microchip第22屆中國技術精英年會上海首站開幕
  • 常見深度學習模型介紹及應用培訓教程
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表