Kernel(カーネル) とは
20210108
Kernel とはプログラム(アプリなど)とコンピュータのハードウェア(CPUやハードディスクなど)とのやりとりを管理するもの。
プログラムが直接 CPU などに命令を送るのではなく、プログラムは Kernel に命令を送り、Kernel が受け取った命令を処理して CPU に必要な処理を指示する。
プログラムと Kernel のやりとりは、System Call というものを介して行われる。
System Call は OS が持っている関数があり、この関数を呼び出すことによって通信が行われる。