Index ソフト・ハード Linuxタスク | Linux構成・方式 |
機能・要件 構成・方式 Linuxの構成 カーネル カーネル以外 プロセス ジョブ ユーザー グループ パッケージ 起動 Fileシステム タスク 導入 Linux研修 |
Linuxの構成 ・ハードウェア ・オペレーティングシステム(OS、広義のLinuxは狭義のLinuxとその他に分かれる。) カーネル (狭義のLinux) 特権モードで動作し、あらゆるデバイスにアクセスできる。 カーネル以外の要素 (カーネルと合わせてLinux(広義のLinux)) ユーザーランドに有るアプリケーション(AP)。 (一般ユーザーの権限で操作できる領域) 非特権モードで動作するため直接デバイスにアクセスできない。 (システムコール用のインタフェースを通して、カーネルの機能を呼び出す。)カーネル ・OSの基幹部分の機能(アプリケーションが動作するための基本環境)を提供 ・各アプリケーションを動作させるために必要な共通の処理を担う。 ・アプリケーションからの要求に対し、システムコールを介することで処理 ・カーネルの構成 システムコールインターフェイス プロセス管理 スレッド管理 プロセススケジューラ 時計 割込処理 同期処理 シグナル プロセス間通信 メモリ管理 ファイルシステム デバイスドライバ ネットワークカーネル以外 ・カーネル以外の構成 デーモン シェル コマンド ブートローダ ディスクトップ環境プロセス ・Linuxは複数の処理(一つ一つをプロセスという。)を同時に実行できる。 ・プログラムが実行される場合、必ずプロセスが生成される。 ・生成されたプロセスはカーネルによって管理される。 デーモン ユーザのコマンドを実行などで生成され、処理終了でメモリから消滅するプロセス・プロセスの管理項目 プロセスID(pid)、システムやユーザがプロセスを識別する。 ユーザID(uid)やグループID(gid)、プロセスを実行 ファイルディスクリプタ、プログラムのデータ入出力を管理する。 CPUやメモリなどのリソース情報やステータス、プロセスの実行環境・マルチタスク機能 複数の処理を同時に実行する。 カーネルがプロセスを制御してマルチタスクを実現・プロセスの生成 コマンドを受け取ったシェルは、カーネルにプロセス生成要求を出す。 カーネルはシェルのプロセスのコピーを生成 親プロセスは子プロセスが消滅するまで待機状態(プロンプト表示なし。) 子プロセスは、カーネルに実行するプログラムの読み込み要求を出す。 カーネルはプログラムを子プロセスに転送 子プロセスはプログラムを実行・プロセスの消滅 子プロセスは、プログラムが終了すると消滅 子プロセスのプログラムが終了したことが親プロセスに通知される。 カーネルから、親プロセスに終了を知らせるシグナル(メッセージ)を送信 待機中の親プロセスはシグナルを受け、実行可能状態のプロンプトを表示 ユーザからの入力待ちジョブ ・ひとまとまりの処理 シェルでコマンドやプログラムを実行する。・フォアグラウンドジョブ 操作対象になっているジョブ 通常、ジョブはフォアグラウンドジョブとして実行される。・バックグラウンドジョブ フォアグラウンドジョブ以外のジョブ 操作対象ではないが処理は実行されている。・シェルでコマンドを実行 通常そのコマンドが終了するまでシェルは待機状態になる。 「&」を使用し、コマンドをバックグラウンドジョブとして実行する。 $ sleep 10 & (10秒間経たななくてもコマンドプロンプトが表示)ユーザー ・Linuxのユーザーは2種類 管理者、システムを使用するだけのユーザー 一般ユーザ、システムを管理するユーザー・Linux管理者 (スーパーユーザ 又は、root) ユーザ名は「root」で固定 Linux管理者のユーザーは一つだけ・一般ユーザがrootしか許可されていない操作を行う。 ユーザをrootに切り替える。(su コマンド) root権限を付与してもらう。(sudo コマンド)ユーザーとグループ ・UIDとGID ユーザーは必ず一つのプライマリグループに所属する。 ユーザーは複数のセカンダリグループに所属できる。 ユーザーやグループの作成・修正・削除を行うにはroot権限が必要・ユーザ管理のファイル 3つのファイルでユーザーおよびグループを管理
パッケージ ・パッケージ形式
ソフトウェアの実行プログラム本体 プログラム本体を実行するために必要なプログラム(ライブラリ) 設定ファイル ドキュメント類起動 ①UEFI(BIOS)の起動 UEFI(BIOS)はマザーボードのROMに格納されたプログラム 補助記憶装置にあるブートローダを起動する。② ブートローダ GRUB2 の起動 インストールされているカーネルを選択してメモリに展開③カーネルの起動 ④ systemd の起動 (Systemd 以前は、SysVinit を使用) カーネルが起動したら最初に Systemd が起動 Systemd は設定に従い、順次システムに必要なアプリケーションを起動 最初に default.target を読込み ターゲットには必要なサービスがユニットとしてまとめられている。ファイルシステム ・代表的なファイルシステム
IDE SCSI (スカジー) SATA (シリアルエーティーエー) SAS (シリアルアタッチトスカジー)・デバイスファイル名 (デバイスの入出力をファイルに見立ててデバイスにアクセス) SCSI、SATA、SASで接続されたデバイス /dev/sda、/dev/sdb、/dev/sdc のように順次デバイス名を割り当て・パーティション (ハードディスクの記憶領域を論理的に分割) CentOSのパーティション・LVM(Logical Volume Manager) CentOSでのLVM・ファイルシステムの構造 カーネルが管理 |
All Rights Reserved. Copyright (C) ITCL |