🍑あわもり教室🫧 クラウドの「手前」を、ちゃんとやる。 はじめる
APPENDIX15分

用語を種類から引く

用語が機器、ソフトウェア、プロセス、設定、通信の決まりのどれを指すか確認します。

このレッスンのメニュー

名前だけでは用語の種類が分からないときに使う用語集です。 詳しい動作は各レッスンで扱います。

コンピューター上で動くもの

用語種類意味
ソフトウェア命令とデータコンピューターへ処理をさせるための命令とデータの集まり
OSソフトウェア機器を管理し、ほかのソフトウェアが動く土台。Linux、Windows、macOSなど
カーネルOSの中心部分CPU、メモリ、ファイル、通信、プロセスを管理する
プロセス実行中のものOS上で実行中のソフトウェア
サービスプロセスの使い方リクエストの受け付けや定期処理のために長時間動かすプロセス
systemdソフトウェアとプロセスLinuxでサービスの起動、停止、再起動を管理する
systemctlコマンドで起動するプログラムsystemdへサービスの操作を依頼する
シェルソフトウェアとプロセス入力をコマンドとして解釈し、自身の機能を実行するか、対応するプログラムを起動する
ターミナルアプリシェルへの入力と、プログラムからの出力を表示する
プロンプト画面の表示シェルが次の入力を受け付けていることを示す表示
CLI操作方法ターミナルなどからコマンドを入力し、表示された結果を読みながら操作する方法
標準入力(stdin)データの接続先プログラムが処理するデータを読み込む
標準出力(stdout)データの接続先プログラムが普通の結果を書き出す
標準エラー出力(stderr)データの接続先プログラムがエラーや診断情報を書き出す
ファイルディスクリプター番号実行中のプログラムが、開いているファイルや入出力の接続を見分けるための小さな整数
rootユーザーLinuxのほぼすべてを変更できる管理者ユーザー
sudoコマンドで起動するプログラム指定したコマンドを別のユーザーとして実行する

ソフトウェアへ依頼する方法

用語種類意味
シェルコマンドシェルへの指示シェルが解釈して実行するもの。プログラムの起動だけでなく、シェル自身の機能、パイプ、入出力の切り替えなども含む
コマンド名コマンドの一部シェルが何を実行するか指定する名前
引数コマンドの一部コマンドが処理する対象や、動作を変えるために渡す値
APIソフトウェア間の窓口ソフトウェア同士が依頼と結果をやり取りする方法
設定データソフトウェアへ、どの状態で動くかを伝える情報
IaC管理方法仮想マシンやネットワークなど、必要な構成を設定ファイルに書いてAPIへ反映する方法

通信で使うもの

用語種類意味
プロトコル通信の決まり通信する双方が従うデータ形式と手順
URL接続先と要求の指定通信方法、ホスト名、ポート番号、Webサーバーへ要求する場所などを表す
DNSプロトコルと仕組みホスト名に対応するIPアドレスを問い合わせ、答える
IPプロトコルIPアドレスを使い、ネットワークを越えてパケットを運ぶ
パケット通信中のデータネットワークで運べる大きさに分け、宛先などの情報を付けたデータ
IPアドレス通信先を示す情報ネットワーク上のインターフェースを指定する
TCPプロトコルプロセス間に接続を作り、順序を保ってデータを渡す
TLSプロトコル証明書で通信相手を確かめ、データを暗号化する
HTTPプロトコルWebのリクエストとレスポンスの形式を決める
ポート番号通信先を示す情報一台のホスト内で通信を受け取るプロセスを指定する
ルーター機器またはソフトウェア異なるネットワークの間で、パケットを次へ渡す
NAT、NAPTルーターなどの機能パケットのIPアドレスやポート番号を置き換える
ACL設定条件に合う通信を許可するか拒否するかを並べた規則

仮想化とコンテナ

用語種類意味
仮想マシン(VM)実行環境物理サーバーの中にソフトウェアで作る、一台のコンピューターとして扱える環境
ハイパーバイザーソフトウェア物理資源を仮想マシンへ割り当て、実行を管理する
イメージ起動前のデータOSやアプリなど、同じ環境を作るためのひな型
コンテナ実行環境ホストのLinuxカーネルを共有しながら、プロセスから見える範囲と資源を分けた環境
namespaceLinuxカーネルの機能プロセスID、ファイル、ネットワーク機器など、プロセスから見える範囲を分ける
cgroupLinuxカーネルの機能プロセスをまとめ、CPUやメモリの使用量を記録したり制限したりする
Dockerソフトウェアイメージを作り、そこからコンテナを起動して管理する
ソケット通信の接続口同じコンピューター内またはネットワーク越しにプロセス同士が通信するための接続口

変更を記録して届けるもの

用語種類意味
Gitソフトウェアファイルの変更をコミットとして記録し、履歴を管理する
GitHub外部サービスGitのリポジトリを置き、変更の共有やレビューなどを行う
CI自動化の方法と仕組みGitのリポジトリへ変更が共有されるたびに、テストやビルドを実行する
CD自動化の考え方と仕組みテストした成果物を、本番へ出せる状態または本番環境まで届ける
パイプライン一連の処理CIやCDで順番に実行する作業のまとまり

同じ名前が複数の種類を指す場合は、表の「種類」と、文章の主語と動詞を確認します。

このレッスンは完了

このページで扱った流れを確認したら、次の内容へ進みます。