CPUモード
カーネルモード(OSの核となる処理)
- デバイスドライバ
- プロセス管理システム
- プロセススケジューラ
- メモリ管理システム
ユーザモード
例
CPUのモード遷移
- プロセス実行時にCPUは通常ユーザモードになっている。
- プロセスがシステムコールを発行するとCPUに割り込みが発生する。
- これに伴いCPUはユーザモードからカーネルモードに遷移してカーネルの処理が始まる。
確認
- sarコマンドでCPUモードを確認できる。
- userとniceの合計がユーザモードで動作している時間であり、systemの合計がカーネルモードで動作している時間。
$ sar -P ALL 1 Linux 4.13.0-39-generic (pide-VirtualBox) 2018年04月30日 _x86_64_ (1 CPU) 00時09分08秒 CPU %user %nice %system %iowait %steal %idle 00時09分09秒 all 5.05 0.00 1.01 0.00 0.00 93.94 00時09分09秒 0 5.05 0.00 1.01 0.00 0.00 93.94
参照
okn-yu.hatenablog.com CPUモード - Wikipedia www.geocities.jp qiita.com