第一章 システムアーキテクチャ
1.1 ハードウェアの基本知識と設定
UEFI(Unified Extensible Firmware Inteface):BIOSの後継となるファームウエアの規格
※/proc以下のファイル
| ファイル名 | 説明 |
|---|---|
| /proc/bus/usb/* | USBデバイス情報 |
| /proc/cpuinfo | CPU情報 |
| /proc/interrupts | IRQ情報 |
| /proc/pci | PCIデバイス情報 |
| /pcor/scsi/scsi | SCSIデバイス情報 |
udev(Userspace DEVice managemnet):必要なデバイスファイルを必要となった時点で動的に生成される。
/devディレクトリ配下にデバイスファイルを作成する。
1.2 システムの起動とランレベル
システムが起動するまでの流れ
BIOS
⇒ ブートローダ
⇒ カーネル
⇒ init
起動時のイベント確認
$ dmesg
# cat /var/log/messages
# cat /var/log/boot.log
/sbin/init
init処理順
init が /etc/inittab を読み込む。
⇒ init が /etc/rc.sysinit スクリプトを実行する。
⇒ init が /etc/rc スクリプトを実行する。
⇒ /etc/rc スクリプトが /etc/rc<ランレベル>.d ディレクトリ以下のスクリプトを実行する。
1.3 ランレベルとシャットダウン
ランレベル
RH 系
| ランレベル | 説明 |
|---|---|
| 0 | 停止 |
| 1 | シングルユーザモード |
| 2 | マルチユーザーモード(テキストログイン、NFSサーバーは停止) |
| 3 | マルチユーザーモード(テキストログイン) |
| 4 | 未使用 |
| 5 | マルチユーザーモード(グラフィカルログイン) |
| 6 | 再起動 |
| S または s | シングルユーザーモード |
Debian 系
| ランレベル | 説明 |
|---|---|
| 0 | 停止 |
| 1 | シングルユーザーモード |
| 2 | マルチユーザーモード |
| 3 | マルチユーザーモード |
| 4 | マルチユーザーモード |
| 5 | マルチユーザーモード |
| 6 | 再起動 |
| S または s |
シングルユーザーモード
- rootユーザだけが利用できるモード
- メンテナンス時に有効
- ログインなしでシステムが利用できる(パスワード再設定時に有効)
起動スクリプト
各種サービスのスクリプトは /etc/init.d ディレクトリ配下に配置されている。