Linuxとは
Linuxとはカーネルの事。
カーネルというのは、OSの本体のことで、下記のような機能だけを持っている。
カーネルがないとOSにはならないが、カーネルは本当にOSとしての基本中の基本の動作しかしないため、通常は、カーネルというプログラムに色んな部品(モジュール)を追加してユーザが使えるように
しています。
カーネル
オペレーティングシステムの本体
- プロセス管理
- CPUの割り当てに関する管理
- 入出力管理
- 入出力装置の利用に関する管理
- メモリ管理
- 主記憶装置の利用に関する管理
実際は、Linuxに色んなモジュールを追加して、Unixっぽく動くようにしたようなものをディストリビューションと言い、一般的にLinux
というのはディストリビューション
の事を刺されることが多い。
代表的なディストリビューション
Debian系 | RedHat系 | Slackware系 |
---|---|---|
Debian GNU/Linux | Red Hat Enterprise Linux | Slackware |
KNOPPIX(クノーピクス) | Fedora | open SUSE(オープンスーゼ) |
Ubuntu | Cent OS |
アーキテクチャ
CPUの命令セットアーキテクチャ。
CPUが持っている命令の種類のこと。
代表的なアーキテクチャ
- x86
- インテル・AMDベースの32ビットCPU
- x64
- インテル・AMDベースの64ビットCPU
- ARM
- ARM社のCPU
OSや、OS上のアプリケーションはCPUのアーキテクチャに依存するため、自身のPCのアーキテクチャに対応したOSやアプリケーションを使う必要がある。
CPU
中央処理演算装置
拡張カード
- マザーボードの拡張スロットに取り付けるもの
- ビデオカード
- ビデオ性能あげる
- NIC
- ネットワーク速度向上
- ディスクコントローラRAIDカード
- などがある。
- ビデオカード
- 取り付けるときには必ず電源を切る必要がある
- コールドプラグという
USB
様々な機器をPCに取り付けられる。
USBは取り付け時に電源を切る必要がない。
→ ホットプラグ
という。
BIOS
PCの電源を入れると、まずはBIOSが起動する。
ハードウェアに近いものを設定するもの。
- BIOSの設定項目
- 日付や時刻
- ディスクやデバイスのパラメータ
- 電源管理
- 起動ドライブの順序
- どのドライブから順番に起動するか
- IRQの割り当て
デバイスの確認
Linuxが認識してるデバイスは、/proc
ディレクトリ以下のファイルで確認出来る。
ファイル名 | 説明 |
---|---|
/proc/bus/usb/* | USBデバイス情報 |
/proc/cpuinfo | CPU情報 |
/proc/interrupts | IRQ情報 |
/proc/pci | PCIデバイス情報 |
/proc/scsi/scsi | SCSIデバイス情報 |
デバイスファイル
デバイスファイルとは、デバイスにアクセスするために使用する仮想ファイル。
/dev
ディレクトリ以下に存在している。
-
lsusb
コマンド- USBデバイスの情報
-
lspci
コマンド- PCIデバイスの情報
デバイスドライバのロード
デバイスを制御するのに必要な制御プログラム。
Linuxでは、デバイスドライバの実体はカーネルの一部(カーネルモジュール)
- ロードされてるカーネルモジュールは
lsmod
コマンドで確認する
基本的には必要なモジュールを使うときには、デバイスドライバも自動的にロードされるが、手動で読み込む必要がある時もある。
その場合にはmodprobe
コマンドでロードすることが出来る。