ITをもっと
わかりやすく。

むずかしいIT用語をひよこペンギン の会話でやさしく説明

📖 IT用語集

クラウド・DNS・セキュリティなど、よく聞くIT用語をカテゴリ別に解説。
ひよこペンギン の会話形式でわかりやすく説明します。

用語集を開く →
📰 ITニュース解説
💡 こんなコラムも
ひよこ ひよこ

Linuxカーネルってよく聞くけど、そもそもカーネルって何なの?

ペンギン先生 ペンギン先生

カーネルは「OSの心臓部」だよ。アプリケーションとハードウェアの間に立って、CPUやメモリ、ディスクなどのハードウェア資源を管理してくれる中核プログラムなんだ。カーネルがいないと、アプリは直接ハードウェアを操作しなきゃいけなくなって、大混乱になるよ

ひよこ ひよこ

ユーザー空間とカーネル空間っていう区別があるって聞いたけど、なんで分かれてるの?

ペンギン先生 ペンギン先生

セキュリティと安定性のためだよ。カーネル空間はハードウェアに直接アクセスできる特権モードで、ユーザー空間は普通のアプリが動く制限されたモード。もしアプリが自由にメモリやディスクを触れたら、他のアプリのデータを壊したり、OS自体をクラッシュさせたりできちゃうからね。この境界を越えるときに使うのが「システムコール」なんだ

ひよこ ひよこ

システムコールってどういうもの?

ペンギン先生 ペンギン先生

アプリがカーネルに「これやって!」とお願いするための窓口だよ。たとえばファイルを開くときの open()、プロセスを作るときの fork()、データを読むときの read() とかがシステムコールだね。アプリはこの窓口を通さないとハードウェアに触れない仕組みになっているんだ。Linuxには400以上のシステムコールがあるよ