by shigemk2

当面は技術的なことしか書かない

プロセスの制御

  • forkシステムコールはプロセスを生成する
  • 子プロセスは親プロセスのコピーである
  • waitシステムコールは子プロセスの処理完了を待つためにスリープし、子プロセスが終了すると子プロセスの後始末を行う
  • execシステムコールは実行プログラムファイルをメモリに読み込み、プログラムの実行環境を構築する
  • exitシステムコールはプロセスをゾンビ状態にするゾンビ状態になったプロセスは親プロセスに始末される
  • 実行プロセスを中断すると実行優先度の高い実行可能状態のプロセスに切り替わる
  • sleepとwakeupを使って至言を待ちあう処理を行っている
  • 物理メモリとスワップ領域はmap構造体を使用して同じロジックで空き領域を管理している