2019-03-13 :-|
_ [システムコール][インフラ勉強会]インフラエンジニアのためのシステムコール入門 – インフラ勉強会
システムコールが無くてもできること。
- RAM へのアクセス
- CPU 消費
逆にこれ以外のこと(ファイル I/O、プロセス間通信等)はすべてシステムコールが必要。
アーキテクチャごとのシステムコール命令とか。syscall(2) - Linux manual page
システムコールはカーネル空間で実行される。システムコールを呼ぶためにラッピングしているのが write(2) など libc の関数たち。libc の関数たちはユーザー空間で実行される。
ユーザー空間からカーネル空間の命令を呼び出すためにはソフトウェア割り込みを発行してカーネルへ通知する。ソフトウェア割り込みの命令は i386 だと int 命令ですが sysenter や syscall なんてのもあるそうです。
参考文献
_ [Kalafina]Kalafina 解散したそうだ
去年 梶浦由記がゴタゴタして結局どうにもならなかったようです。
「ひかりふる」発売記念イベント 20121024#p04 に行ったのが懐かしい。