システムコール
概要
ユーザープロセスからカーネル機能を呼び出すためのインタフェース
一般アプリケーションでは実施できないハードウェアの制御やカーネルの動作制御のために、カーネルへ処理の依頼をするのがシステムコール
カーネルに仕事させるにはシステムコールを使うしかないってことよね
カーネルは一番偉いプログラムではあるが、一番下っ端にいてこき使われるプログラムでもある
セクション番号2
fork(2)
https://gyazo.com/58ae16ea01078262e3ac5ec5a41897e8
python,java...他言語でも全て同じ
straceを使うことでプログラムが発行したシステムコールを知ることができる
昔:システムコールはソフトウェア割り込みで実現されていた→遅い
現在:割り込みを使わずに直接カーネル空間のプログラムに切り替える