それでは毛玉諸君、これにて失敬

日々の精進を備忘録的に綴ります。

ふつうのLinuxプログラミング3

ハードリンク

echo hello > a
ln a b
cat a
>> hello
cat b
>> hello

echo good morning >> a
cat a
>> hello
>> good morning
cat b
>> hello
>> good morning

仮想メモリ機構の応用

ページング

  • ハードディスクを物理メモリの代わりに使う機構
    • プロセス全体を単位にする場合はスワッピングという

プログラムができるまで

基本的なプロセスAPI

  • fork
  • exec
    • 自プロセスを新しいプログラムで上書きするシステムコール
    • 実行すると、その時点で現在実行しているプログラムが消滅し、新しいプログラムをロードして実行
    • fork して即座にexec するのが典型的な使用例
  • wait
    • forkしたプロセスの終了を待つ
    • 子プロセスのうちどれか1つが終了するのを待つ
    • waitpid(): 指定したプロセスが終了するのを待つ