低水準言語(低級言語):機械が理解しやすいプログラミング言語(機械語やアセンブリ言語など)・プログラミングから実行までの流れ1人間がプログラミング言語で作成したソースプログラムを、コンパイラを使ってコンパイルすると、オブジェクトモジュール(オブジェクトプログラム)が作成される。2複数のオブジェクトモジュールやライブラリ(汎用的に使われる関数群などが格納されたファイル)をリンカ(連携編集プログラム、リンケージエディタ)で関連付けられ、ロードモジュール(実行形式プログラム)が作成される。3ロードモジュールは、ローダによって実行される。(正:割り込み処理)といわれる。(正:優先度の低いタスクの処理終了を待たずに)優先度の高いタスクに切り替える。セマフォは、複数のタスクがデータを共有する際に、排他制御を行うもので、ハードウェア割込み(※)を使ってタスクの状態を制御する。排他制御:複数の主体が同じ資源を同時に利用することがないように、ある主体が資源を利用している間、別の主体による資源の利用を制限もしくは禁止する仕組みのこと。セマフォ:排他制御の1つ。処理が他のプロセスに使用されているときは、他のプロセスの処理が終了するまでWait状態で待つ。・リアルタイムOSの種類リアルタイムカーネル型:CPU、メモリの制御やタイマといった組み込みシステムにおいて最低限の機能のみを提供する。容量が小さく、非常に軽い。デバイスドライバも、アプリケーションの一つとして定義する。汎用OS型:プロトコルスタックやファイルシステムなど、開発に便利な機能を豊富に持っている。多機能な分、容量が大きく、応答性も悪い。デバイスドライバは、OSの一部として機能する。タイムシェアリング:CPUの利用を短い時間単位に分け、各プロセスに順番に割り当てることで複数のプロセスを並列処理させる機能。CPU資源を効率的に利用できる。(正:キャッシュライン)の組合せで管理される。・キャッシュメモリ:CPU内部に存在する記憶装置。メインメモリよりも高速に動作する。CPUのアクセスの頻度が高いデータは、メインメモリではなく、キャッシュメモリに保存し処理を行うことで計算速度を高速化できる。ライトバック方式:CPUがメモリにデータを書き込む際、キャッシュにデータを書き込み、処理の空き時間が出来てから、キャッシュからメモリにデータを書き込む方式。処理の高速化が図れるが、キャッシュとメモリの内容の整合が常にとれるわけではないので、制御が多少困難である。ライトスルー方式:CPUがメモリにデータを書き込む際、キャッシュとメモリに同時にデータを書き込む方式。(※HBAは、SANに物理的に接続するためのインタフェイスカードの名称。(正:SCSI)をイーサネット上にまで拡張したプロトコルであり、イーサネットフレームに直接SCSIプロトコルをカプセル化している。(正:ゾーニング)といわれる。・DASとNASとSANの比較DAS、NAS、SANはそれぞれ、ストレージを構成するネットワークの形態を表している。Storage):サーバに直接ストレージがSCSIなどの規格で接続されている方式。サーバとストレージは、1対1の組み合わせで接続されている。Storage):クライアント、サーバ、ストレージが全てLANに接続される構成。通常のLANの通信とネットワークリソースを共有するため、ネットワーク速度の低下の原因になる。System)が主に使用される。Network):LANとは別に、サーバがストレージにアクセスするためのネットワークを構成する。ストレージ専用のネットワークであるためアクセスが非常に高速。・SANの種類SANには、大きく分けてFC-SANとIP-SANの2種類がある。・FC-SANストレージの通信や管理に特化し高速通信を実現するファイバチャネルプロトコル(FCプロトコル)を使用したSAN。Adapter(別名:FCカード))が必要となるためコストがかかる。・IP-SAN既存のTCP/IPネットワークでSANを実現する方式。FC-SANの構成にはコストがかかるため、一般に普及しているLANスイッチやNICを使って低コストでSANを構築できるようにした仕組み。IP-SANでは、以下のようなプロトコルが使われる。IP):FCプロトコルで使用するFCフレームをIPパケットにカプセル化する技術。Point-to-Point(1対1)の通信のみに対応している。Protocol):FCプロトコルをIPパケットにカプセル化する点では、FCIPと同じだが、接続先のアドレスを認識することができ、Any-to-Any(n対n)通信が可能。SCSI):DASで使われていたSCSIコマンドをIPパケットでカプセル化する技術。Adapter)やFCスイッチなどのFC-SANを構成するハードウェアに一意に割り振られた64bitのアドレス。(正:サーバベース)の負荷分散装置と比較して、一般に、新機能の追加や改良が困難であるが、動作は高速である。(※IPアドレスやポートといったレイヤ3、4の情報による振分けは、比較的簡単な処理で行えるが、URLやクッキーの情報は、レイヤ7に位置し、振分け処理が複雑になり時間がかかる。そのためスループットは低くなる。・サーバ負荷分散装置の種類サーバベース負荷分散装置:Linuxなどの汎用OS上にソフトウェアをベースにして構成される。汎用OSで構成されるため、新機能の追加や改良が行いやすいが、負荷分散専用の装置ではないため、動作は比較的遅い。スイッチベース負荷分散装置:負荷分散専用のハードウェアで構成される。ユーザのカスタマイズは出来ないが、専用のハードウェアで構成されるため動作は高速である。Return):負荷分散装置(ロードバランサ)の負荷を軽減する技術。(図の説明)DSR非適用の場合:スイッチから流れてきた通信は、ロードバランサに送られ(1)、振り分けられたサーバに送られる(2)。サーバに対する問い合わせへの返信は、ロードバランサを経由してスイッチに戻される(3→4)DSR適用の場合:1と2は、DSR非適用の場合と同じ。その後、サーバからの返信は、ロードバランサを通らずに直接スイッチに送られる(3)DSRの利点:DSR非適用の場合、ロードバランサに行きと帰りの両方のパケットが通るため、ボトルネックになりやすい。DSRを適用すると、ロードバランサは、パケットの振り分けだけで済むため、ロードバランサにかかる負荷を軽減することができる。※問2~5の全問題の解答及び解説は、150円でコンテンツ購入して頂くことでご覧になれます。※単体コンテンツのため、一度のブロマガ購入で無期限で閲覧できるようになります。不具合等ありましたら掲示板に報告頂けると幸いです。・問2~5の解説は、ブロマガ購入ユーザのみに公開しています。年度/回ごとの過去問で演習することができます。年度/回ごとの過去問で演習することができます。過去問演習キーワード検索で抽出した問題で演習することができます。※無断転載を禁止します。誤った文章と、その誤り箇所、そして、正しい文言および文章を記載します。※「★」部分は、編集中箇所です。※本サイトは、管理人がインターネットを使用して作成した解答です。内容の作成には、間違えがないよう細心の注意を心がけておりますが、内容の正確性は保証し兼ねます。