Linux
初心者
インフラ
OS
ディストリビューション
More than 1 year has passed since last update.

インフラ周りの勉強を行うことにしたので、その都度学んだことをまとめていきます。

第一弾は、初歩中の初歩として、「そもそもLinuxって何だ?」ということについて勉強しました。


目次

■Linuxとは?

■ディストリビューションとは?

■Linuxを構成する要素

■まとめ

■参考資料


Linuxとは?

Linuxとは、リーナス・トーバルズ氏がUNIXを真似て作ったOSです。

といっても、そもそもUNIX自体あまり理解できていないので、まずはUNIXから...


UNIXとは何か?

UNIXとは、Linuxができる20年以上も前に開発がスタートし、大学・研究機関を中心に使われていたOSです。

発展の過程に多数の枝分かれが生じ、現在UNIXには、いくつか種類があります。

馴染みがあるUNIXとしては、MacのOSとして使われているOSXなどがあります。

他にも、SolarisやAIXなど様々なUNIXが存在しています。

UNIX History

↑↑↑こちらを見ていだければわかるかと思いますが、めちゃめちゃ多くの種類が存在しています。


Linuxとは?

話を戻します。

UNIXを真似て作ったOSと言いましたが、

Linuxは、こうしたUNIXとは異なりゼロから開発されたOSです。

ただし、UNIXの標準仕様に準拠しているためUNIX系OSと呼ばれています。

(UNIXではないです。混乱しがちで、上手く僕も理解できていなかった...)


ディストリビューションとは?

まず、Linuxがどう構成されているかを簡単にまとめます!(詳しくは次で)

OSの核となるプログラムのことを「カーネル」といいます。

このカーネルに「シェル」や「ライブラリ」と呼ばれるものオープンソースソフトウェアを組み合わせてOSが出来上がります。

核となるカーネルに多様なオープンソースソフトウェアを組み合わせたもの」これがLinuxの正体です。

しかしながら、一般ユーザーがそれらを組み合わせるのは技術的に難しく、大変な手間もかかるので、

LinuxベンダーやLinux開発コミュニティが

こうしたカーネルと多数のオープンソフトウェアの組み合わせを行い、インストーラーとセットにして配布しています。

これをディストリビューションという

そしてこのディストリビューションには大きく2つの系統が存在しています。

下記が2系統とその代表例です。

■RedHat系ディストリビューション

・RedHat Enterprise Linux

・CentOS

...etc

■Debian系ディストリビューション

・Debian

・Ubuntu

...etc

実際のLinuxディストリビューションのロゴが羅列しているものがありました

image

(出典: エンジニアの入り口)


Linuxを構成する要素

■カーネル

ハードウェアやシステム上で動作するプログラムを管理する

メモリ管理

プロセス管理

割り込み管理

ファイルシステム

デバイス管理

...etc

上記が主なカーネルの中身です。

■シェル

カーネルとユーザーの仲介をするプログラム

■ライブラリ

プログラムの共通部品

■クライアントソフトウェア

~代表例~

Webブラウザ

各種アプリケーションソフトウェア

■サーバーソフトウェア

~代表例~

Apache HTTP Server

nginx

Postfix

...etc

下記画像はわかりやすくまとめられていました!

image

(出典: Linux)


まとめ

■LinuxとUNIXについて

■ディストリビューションについて

■Linuxを構成する要素について

上記3点についてまとめました。

Linuxは、UNIXを真似て作られたOSで、UNIX系OSと呼ばれている

ディストリビューションとは、カーネルに多様なソフトウェアを組み合わせたものとインストーラーがセットになったもの

Linuxを構成する要素のは、カーネル, シェル, ライブラリ, クライアントソフトウェア, サーバーソフトウェア等が存在する


参考資料

ゼロからはじめるLinuxサーバー構築・運用ガイド 動かしながら学ぶWebサーバーの作り方

エンジニアの入り口

Linux