1. Linux の歴史

Linux Journey へようこそ!強力な Linux の世界に飛び込む準備ができているなら、ここが最適な場所です。私の名前はペンギン・ピート、あなたのガイドを務めます。まずは、Linux の歴史を簡単に見ていきましょう。

Linux の前身

Linux がどのようにして生まれたのかを理解するには、1969 年に遡る必要があります。当時、ベル研究所のケン・トンプソンとデニス・リッチーが UNIX オペレーティングシステムを開発しました。後に C 言語で書き直されたことで移植性が高まり、広く普及することとなりました。

Unix の年表

それから 10 年以上経った後、リチャード・ストールマンが GNU(「GNU's Not UNIX」の再帰的頭字語)プロジェクトを開始しました。その目的は、完全に自由でオープンソースの UNIX ライクなオペレーティングシステムを作成することでした。GNU プロジェクトは GNU 一般公衆利用許諾契約書(GPL)を含む多くの重要なコンポーネントを生み出しましたが、独自のカーネルである「Hurd」は完成が遅れていました。

カーネルの役割

カーネルはオペレーティングシステムの中心となるコンポーネントです。ハードウェアとソフトウェアが通信するための架け橋として機能します。カーネルは CPU、メモリ、周辺機器などのシステムリソースを管理します。本質的に、カーネルはシステム上で起こるすべてを制御しています。BSD や MINIX といった他の UNIX ライクなシステムも開発されていましたが、それらには自由に利用できる統一されたカーネルが欠けていました。

Linux カーネルの誕生

1991 年、フィンランドの学生であったリーナス・トーバルズが、個人的なプロジェクトとして新しいカーネルの開発を始めました。現在私たちが Linux カーネルと呼んでいるこのカーネルは、GNU オペレーティングシステムの欠けていたピースを埋めるものでした。GNU ツールと Linux カーネルの組み合わせにより、今日広く使われている完全なオープンソースオペレーティングシステムが完成しました。このマイルストーンは、Linux の歴史における極めて重要な瞬間でした。

2018 年のリーナス・トーバルズ

2018 年のリーナス・トーバルズ(出典:Wikipedia

ログインして学習進捗を保存

サインイン

演習

学ぶための最良の方法は実践することです。Linux の旅を始めるために、以下のハンズオンラボを試して基本的なコマンドを練習し、コマンドライン環境での自信を深めましょう。

  1. Linux 入門 - echodateといった基本的なターミナルコマンドや簡単な計算を学び、Linux の旅を始めましょう。完全な初心者の方に最適です。
  2. 初めての Linux ラボ - この入門ラボでは、Linux での定番「Hello, World!」プログラムの作成を通じて、いくつかの基本的なコマンドを学びます。
  3. パーソナライズされたターミナル挨拶の作成 - 基本的な Linux ターミナルコマンドを使用して、魅力的なウェルカムメッセージを作成する楽しく簡単なチャレンジです。

これらのラボは、実際の Linux 環境で基礎概念を応用するのに役立ちます。

クイズ

Linux カーネルを開発したのは誰ですか?英語で回答し、大文字と小文字の区別に注意してください。