Personal tools
You are here: Home オペレーティングシステム論 演習 2007年度 第1回
Document Actions

第1回

by 管理者 last modified 2007-05-01 12:37

変身の術exec()

引数として指定されたコマンドを実行するコマンドを作成せよ. 引数は絶対パスとして指定されるとする.

発展1

exec()の次の行には制御が渡らないことを確認せよ. また,プロセス番号が変わらないことを確認せよ.

発展2

exec()が失敗した場合のことを考慮せよ.

発展3

実行すべきコマンドをパスから検索するようにせよ.

発展4

指定されたコマンドに引数を渡せるようにせよ.

発展5

  1. プロンプト "> " を出力する.
  2. コマンド名を標準入力から入力できるようにする. echo, date, ls, pwd の実行を確認すること. 

発展6

  1. Makefileを作成する. 
  2. Makefile に不要なファイルと生成物を削除するためのエントリ clean を追加する.