Closed ntk221 closed 1 year ago
ビルトインではないコマンドは,exec()という種類のシステムコールで実行するようです。しかし,exec を呼ぶとexec が呼ばれたプロセス自体が置き換わってしまうため,後の処理に回せないということが起きる。従って,exec は fork というシステムコールで,プロセスを分岐してから実行する必要がある?
exec()
(出典: ふつうのLinuxプログラミング第2番)
コマンド実行のための,基本的なプロセスAPIについてWikiに追加しますた。
https://github.com/ntk221/minishell/wiki/%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9API
12/26 優先度高
ビルトインではないコマンドは,
exec()
という種類のシステムコールで実行するようです。しかし,exec を呼ぶとexec が呼ばれたプロセス自体が置き換わってしまうため,後の処理に回せないということが起きる。従って,exec は fork というシステムコールで,プロセスを分岐してから実行する必要がある?(出典: ふつうのLinuxプログラミング第2番)