Please enable JavaScript.
Coggle requires JavaScript to display documents.
linux - Coggle Diagram
linux
ShellScript
全引数を表す変数
正常終了を表す
exit 0
コマンドの実行結果を核の
バッククォート(`)もしくは$(command)
配列
${array[
]}
配列の中の値すべて
${array[0]}
配列の一番目の値
${!array[
]}
配列のインデックス
${#array[
]}
配列の長さ
計算
var = $(( 1+1 ))もしくは$(expr 1+1)
コマンド
select var in blue red green
do
statement
done
local
関数のなかの変数宣言をその関数内のみに
適用することができる
read only
シェルスクリプトで変数の変更を付加とする。
-f 関数の変更を不可とする。
trap
プログラム終了時の挙動を設定する。
1再起動
2割り込み
9強制停止
15プロセスの終了
trap "なにかの関数" 2で割り込み処理が発生したらなにかの関数を発動する。
システムアーキクチャ
modprobe
依存関係を考慮したモジュールのロード、アンロードができる。
ディレクトリ
/proc/interrupts
IRQごとの割り込み回数が記録
IRQとは割り込み要求のこと。、コンピューター内部の装置8や周辺機器などがCPUに信号を送り、現在の処理を中断して強制的に指定した処理を実行するよう要求
/proc/dma
DMAに関する情報
Direct Memory Access
cpuを使わずにバスを通じて周辺機器とメモリ間のデータ転送を直接行う機能
/dev
ハードディスクやコンピューターに接続されたデバイスの接続ファイルが配置される。
コマンド
lsmod
/proc/modulesに記述されている内容を表示
lspci
PCIデバイスの情報を表示
pci
ブートプロセス
①BIOSの起動
メモリのチェック、ハードウェア設定の読み込み、起動デバイスのチェック、起動デバイスのMBRに格納されたブートローダ
MBR
パソコンの電源が入って最初に動く、主にハードウェアを制御するプログラム
BIOS
パソコンの電源が入って最初に動く、主にはハードウェアを制御するプログラムのこと
②ブートローダカーネルをメモリにロードし、OSに制御を引き渡す。
ブートローダの種類
GRUB2やGRUBやLILO
SYSLINUXはdvdやusbから起動する。
③カーネルとinitramfsのメモリロード
カーネルの読み込みを行った後、カーネルがinitramfsのマウントを行い、initramfsに保存されたカーネルモジュールの読み込みを行う。
カーネルモジュールの読み込みを行うことで、必要なドライバをすべて読み込む
④
ルートファイルシステムのマウント
ルートファイルシステムの検索、エラーチェック、マウントを行う。
⑤initプロセスの起動
プロセスid1のプロセスinitが起動されシステムの初期化を行う。