08 - OS とネットワークの基礎
OS の基本概念
Relevant DSS-P Skills
- 3. テクノロジー > 3.1 ソフトウェア開発 > クラウドインフラ活用
- System call - コンピュータプログラムが実行されているオペレーティングシステムのカーネルにサービスを要求する、プログラム的な方法です
- Protection ring - 障害や悪意ある動作からデータと機能を保護する仕組みです
- Daemon - 対話 的なユーザーの直接の制御下ではなく、バックグラウンドプロセスとして実行されるコンピュータプログラムです
- Environment variable - 通常はオペレーティングシステムやマイクロサービスに組み込まれた機能を通じて、プログラムの外部で値が設定される名前付き変数です
- POSIX standard - オペレーティングシステム間の互換性を維持するために IEEE Computer Society が規定した標準規格群です
プロセス管理
- Process - 1 つ以上のスレッドによって実行されているコンピュータプログラムのインスタンスです
- Thread - スケジューラによって独立に管理できる、プログラムされた命令列の最小単位です
- Scheduling - タスクを実行するためにリソースを割り当てる行為です
- Context switch - 後で復元して実行を再開できるように、プロセスまたはスレッドの状態を保 存する処理です
- Interrupt - イベントを適時に処理できるように、プロセッサに現在実行中のコードを中断させる要求です
プロセス間通信 (IPC)
- パイプ
- Anonymous pipe - 単方向のプロセス間通信に使用できる、単方向 FIFO 通信チャネルです
- Named pipe - Unix および Unix 系システムにおける従来のパイプ概念を拡張したもので、プロセス間通信の手法の 1 つです
- Shared memory - 複数のプログラム間の通信や重複コピーの回避を目的として、それらのプログラムから同時にアクセスできるメモリです
- Signal - 発生したイベントを通知するために、プロセスまたは同一プロセス内の特定のスレッドに送信される非同期通知です
- Unix domain socket - 同一ホストオペレーティングシステム上で実行されるプロセス間でデータを交換するためのデータ通信エンドポイントです
メモリ管理
- Virtual memory - あるマシンで実際に利用可能なストレージリソースの理想化された抽象化を提供するメモリ管理技術です
- Memory paging - コンピュータがメインメモリで使用するデータを二次記憶装置に保存し取得するメモリ管理方式です
- Page fault - 実行中のプログラムが、メモリ管理ユニットによってプロセスの仮想アドレス空間に現在マッピングされていないメモリページにアクセスした際に、コンピュータハードウェアが発生させる例外の一種です
- Resident set size (RSS) - プロセスが占有するメモリのうち、メインメモリに保持されている部分です
- Working set size (WSS) - プロセスの仮想アドレス空間内のページのうち、現在メインメモリに常駐しているものの集合です
- Page cache - 将来のデータ要求をより 高速に処理できるように、データを保存するハードウェアまたはソフトウェアコンポーネントです
ストレージ管理
- Disk partitioning - 各領域を個別に管理できるように、二次記憶装置上に 1 つ以上の領域を作成することです
- Loop device - ファイルをブロックデバイスとしてアクセス可能にする擬似デバイスです
- File system - オペレーティングシステムがデータの保存や取得の方法を制御するために使用する方式とデータ構造です
- Journaling file system - ファイルシステムの主要部分にまだコミットされていない変更を記録する循環ログ、すなわちジャーナルを保持するファイルシステムです
- Path - ファイルシステム内の一意の場所を指定する、ファイルまたはディレクトリの名前の一般的な形式です
- Glob pattern - ワイルドカード文字を用いてファイル名の集合を指定するパターンです
- File handle/descriptor - ファイルや、パイプ・ネットワークソケットなどの他の入出力リソースを識別する一意の識別子です
- Symbolic link - 絶対パスまたは相対パスの形式で他のファイルやディレクトリへの参照を含み、パス名解決に影響を与えるファイルの総称です
- Permissions - コンピュータのユーザーがファイルシステムの内容を閲覧・変更・移動・実行する能力を制御する、多くの現代的なファイルシステムの機能です
- Setuid - ユーザーが実行可能ファイルの所有者またはグループの権限で実行ファイルを実行できるようにする、Unix のアクセス権フラグです
- Sticky bit - Unix 系システムのファイルやディレクトリに割り当てることができる、ユーザー所有権に関するアクセス権フラグです
- Inode - ファイルやディレクトリなどのファイルシステムオブジェクトを記述する、Unix 形式のファイルシステムにおけるデータ構造です
- RAID - データの冗長化、性能向上、またはその両方を目的として、複数の物理ディスクドライブコンポーネントを 1 つ以上の論理ユニットに統合するデータストレージ仮想化技術です
ネットワークの基本概念とプロトコル
Relevant DSS-P Skills
- 3. テクノロジー > 3.1 ソフトウェア開発 > クラウドインフラ活用
- The OSI Model - システム間相互接続を目的とした標準規格開発の連携のための共通基盤を提供する概念モデルです
リンク層 (L2)
- Ethernet - 有線コンピュータネットワーキング技術のファミリーです
- ARP - 特定のインターネット層アドレスに関連付けられた、MAC アドレスなどのリンク層アドレスを発見するために使用される通信プロトコルです
- MAC address - ネットワークセグメント内の通信でネットワークアドレスとして使用するために、ネットワークインターフェースコントローラに割り当てられる一意の識別子です
- VLAN - コンピュータネットワークにおいて、データリンク層で分割・分離されたブロードキャストドメインです
- ARP - 特定のインターネット層アドレスに関連付けられた、MAC アドレスなどのリンク層アドレスを発見するために使用される通信プロトコルです
インターネット層 (L3)
- The Internet - ネットワークやデバイス間の通信にインターネットプロトコルスイートを使用する、相互接続されたコンピュータネットワークの世界的なシステムです
- IP - インターネットプロトコルスイートにおけるネットワーク層の通信プロトコルです
- Link-local address - ホストが接続されているネットワークセグメントまたはブロードキャストドメイン内の通信でのみ有効なネットワークアドレスです
- IP-multicast - 単一の送信で興味を持つ受信者グループにインターネットプロトコルデータグラムを送信する方式です
- IPv6 - ネットワーク上のコンピュータに識別・所在システムを提供し、インターネット上でトラフィックを経路制御する通信プロトコルであるインターネットプロトコルの最新版です
- Unique local address - アドレスブロック fc00::/7 内の IPv6 アドレスです
- ICMP - インターネットプロトコルスイートにおける補助プロトコルです
- ICMPv6 - インターネットプロトコルバージョン 6 向けの Internet Control Message Protocol の実装です
- DHCP - ネットワークに接続されたデバイスに IP アドレスやその他の通信パラメータを自動的に割り当てるために、インターネットプロトコルネットワーク上で使用されるネットワーク管理プロトコルです
- DHCPv6 - IPv6 ネットワークで動作するために必要な IP アドレス、IP プレフィックス、その他の設定データを、インターネットプロトコルバージョン 6 ホストに設定するためのネットワークプロトコルです
- NAT - トラフィックルーティングデバイスを通過中のパケットの IP ヘッダー内のネットワークアドレス情報を変更することで、ある IP アドレス空間を別の空間にマッピングする手法です
- NAT64 - IPv6 ホストと IPv4 ホスト間の通信を仲介する IPv6 移行メカニズムです
- NDP - インターネットプロトコルバージョン 6 で使用される、インターネットプロトコルスイート内のプロトコルです
- ルーティング
- Routing table - 特定のネットワーク宛先への経路を列挙した、ルーターまたはネットワークホストに保存されるデータテーブルです
- CIDR - IP アドレスの割り当てと IP ルーティングのための手法です
トランスポート層 (L4)
- Network socket - コンピュータネットワークのネットワークノード内にあり、ネットワーク越しのデータ送受信のエンドポイントとして機能するソフトウェア構造です
- TCP - インターネットプロトコルスイートの主要プロトコルです
- TCP window scale option - Transmission Control Protocol で許容される受信ウィンドウサイズを、従来の最大値である 65,535 バイトより大きくするためのオプションです
- UDP - インターネットプロトコルスイートの中核をなすメンバーです
- QUIC - UDP ベースの、ストリーム多重化された暗号化トランスポートプロトコルです