Linux カーネルの漫画#
理解のポイント#
この漫画は Linux の基本的な動作原理をわかりやすく示しています。Linux は階層構造のシステムであり、漫画では 3 つのレイヤーに簡単に分けられています。最下層はファイルシステムで、ファイルの管理と操作を担当しています。中間層はプロセスの管理と実行が行われる場所であり、上層は tty(コマンドラインツール)など、システムとユーザーのインタラクションを処理する場所です。
最下層#
まず最下層から見ていきましょう。最初に最下層はファイルシステムであり、ファイルの管理と操作が行われる場所です。ここで各ペンギンはプロセスを表しており、例えば番号 421 のペンギンがファイルキャビネットを開いている様子が見えます。これは PID が 421 のプロセスがフォルダを読み取り、ファイルシステムに対して操作を行っていることを表しています。
中間層#
中間層はプロセスの管理と実行が行われる場所です。さまざまな役割を果たすさまざまなペンギンが見えます。右下のプロセステーブルに座っているペンギンの中で、例えば番号 171 のペンギンが目を閉じて休んでいる様子が見えます。これはこのプロセスがアイドル状態であり、タスクを処理していないことを表しています。
プロセス以外にも、いくつかの犬が見えます。これらの犬はプロセスの管理と監視を行うシステムです。そして、壁にも興味深い部分があります。左側のプロセス 1341 など、例えばこのプロセスがポート 80 をリッスンしていることがわかります。したがって、このプロセスはネットワークの入出力を処理していると言えます。
後ろにはポート 21 があります。このポート 21 の看板は傾いていて、このポートには長い間誰も来ていないことを示しています。皆さんは 21 ポートが FTP プロトコルを担当していることを知っているかもしれませんが、一方でこのプロトコルがかなり古くなっていることも反映されています。
ちょうど隣の 22 ポートと比較してみましょう。22 ポートは SSH のデフォルトのリッスンポートとして知られています。22 ポートをリッスンしているペンギンがサングラスをかけている様子が見えます。これは非常に有名で活気のあるペンギンであり、SSH または 22 ポートが現在一般的または人気のあるポートであることを示しています。
そして、中央には大きなペンギン 217 cron がいます。これは定期的なタスクスケジュールを処理するプロセスです。
また、wine という名前のペンギンもいます。このプロセスによって、Linux、FreeBSD、または他のいくつかのオペレーティングシステム上で Windows アプリケーションを実行することが可能になります。
後ろには 2 匹のペンギンが一緒にパイプを運んでいる様子が見えます。これは異なるプロセス間でパイプを介して通信できることを示しており、異なるプロセス間での通信が許可されていることを意味します。
最後に、FS の下層のファイルシステムに直接アクセスできる階段があることがわかります。つまり、421 のペンギンが行っている作業です。
最上層#
最上層は主に tty(コマンドラインインターフェース)で、このレイヤーではユーザーの入力を処理するために多くのコマンドラインインターフェースが使用されます。私たちは tty を監視しているペンギンも見えます。そして、ユーザーの入力を受け取り、プロセスによって処理された後、いくつかの結果を出力します。
マインドマップ#
最後に、Linux のマインドマップを共有します。必要な方は自由にお使いください。