ITの基礎知識|ITパスポート・基本情報

この記事での学習内容 ITパスポート 基本情報 応用情報

OS の機能,構成,カーネル,言語プロセッサなどを理解する。

用語例:マイクロカーネル,モノリシックカーネル,ミドルウェア,カーネルモード(スーパバイザモード),特権モード,ユーザモード,非特権モード,コンパイラ,インタプリタ,リンケージエディタ,サービスプログラム,仮想記憶管理,プロセス管理,タスク管理,記憶管理,データ管理,運用管理,障害管理,入出力管理,ユーザ管理,割込み,多重(マルチ)プログラミング,ブートストラップ,ネットワークブート,マルチブート,フラッシュブートローダ

システムソフトウェア

システムソフトウェアは、基本ソフトウェアとミドルウェアに大別されます。基本ソフトウェアというのは、広い意味でのOSです。

基本ソフトウェアには、狭義のOS、言語プロセッサ、サービスプログラムが含まれます。

ミドルウェア

ミドルウェアはOSとアプリケーションソフトウェアの中間で動作するソフトウェアです。多くのアプリケーションソフトウェアに共通する機能を標準的なインタフェースで提供します。

ミドルウェアの例としては、Java VMなどの仮想マシン環境や、データベース管理システム、クラスタ管理システム、統合運用管理システムなどがあります。

API(Application Programming Interface)

多くのアプリケーションに共通する、ウィンドウ操作や印刷などの機能については、OSやミドルウェアで用意されていることがあります。これらをアプリケーションから、呼び出すための仕様をAPIといいます。

OSの構成

OSはカーネルとカーネルモジュールから構成されています。

カーネルは、メモリ管理やタスク管理、周辺機器の管理などを行うOSの中核的な機能です。

カーネルモジュールは必要に応じてOSに追加される部品で、デバイスドライバなどがあります。

OSの実行モード

OSの実行モードには以下のものがあります。

  • カーネルモード:あらゆるハードウェアにアクセス可能(OSの実行モード)
  • ユーザモード:周辺機器やメモリへのアクセスが制限・監視される(通常のアプリケーションの実行モード)

マイクロカーネル

マイクロカーネルとは、オペレーティングシステムの同心円構造において、タスク管理やメモリ管理などの最小限の機能だけを担うように設計されたカーネルです。それ以外の機能は外側の層として作動します。マイクロカーネルの特徴は、簡潔で保守性が良いことです。

モノリシックカーネル

モノリシックカーネルとは、オペレーティングシステムの同心円構造において、プログラム管理、メモリ管理、入出力管理、ネットワーク管理などの基本的な機能をモノリシック(一枚岩)のように担うように設計されたカーネルです。

言語プロセッサ

言語プロセッサとは、ある文法に従うコンピュータ言語を処理するソフトウェアの総称です。オペレーティングシステムが作業を運用するのに対して、言語プロセッサは作業の段取り(プログラム)を準備するものです。

言語プロセッサには次のような種類があります。

名称特徴
アセンブラアセンブラ言語を機械語へ翻訳する。
コンパイラ高水準言語を機械語へ翻訳する。
インタプリタ高水準言語の文を一つひとつ解釈しながら実行する。
ジェネレータパラメータを入力してプログラムを生成する。
エミュレータ別の種類のコンピュータ用のプログラムを実行する。
トランスレータ高水準言語を異なる高水準言語に翻訳する。

言語プロセッサが入力するプログラムを原始プログラム、言語プロセッサが出力する機械語などのプログラムをオブジェクトモジュールといいます。

サービスプログラム

サービスプログラムとは、コンピュータの基本ソフトウェアの中で、オペレーティングシステム、言語プロセッサ以外の、様々な機能を提供するソフトウェアのことで、ユーティリティプログラムともいいます。

言語プロセッサがプログラムという製品(プロダクト)を提供するのに対して、サービスプログラムは利用者が直接何かを処理するための役務(サービス)を提供します。

プログラム実行の手助けになる機能や、システム運用のための定型業務を行うプログラムなどがあります。

 

この記事での学習内容 ITパスポート 基本情報 応用情報ソフトウェアの体系におけるOS の位置付けと必要性,汎用機用,パソコン用,リアルタイム用などのOS の種類,特徴を理解する。用語例:システムソフトウェア,UNIX,PC 用OS,オープンOS,リアルタイムOS,VM(Virtual Machine:仮想マシン),互換性オペレーティングシステム(Operating System:OS...

Read more...

情報処理技術者試験での学習内容【応用情報】 ・OS の種類,特徴,機能,構成を修得し,応用する。 ・ジョブ管理,タスク管理,記憶管理などOS の代表的な機能,役割を修得し,応用する。 ・プログラムの形態,性質,OS の動向を修得し,応用する。【基本情報】 ・OS の種類,特徴,機能,構成を理解し,担当する事項に適用する。 ・ジョブ管理,タスク管理,記憶管理などOS の代...

Read more...

複数のコンピュータを組み合わせて一つの信頼性の高いシステムを構築する方式であって, システムの一部で障害が発生しても,ほかのコンピュータに処理を肩代わりさせることによって, システム全体の停止を防止できるようにしたものはどれか。 ア: クラスタリング イ: コールドスタンバイ ウ: ホットスワップ エ: ミラーリング

Read more...

コンピュータで連立一次方程式の解を求めるのに, 式に含まれる未知数の個数の3乗に比例する計算時間がかかるとする。 あるコンピュータで 100 元連立一次方程式の解を求めるのに2秒かかったとすると, その4倍の演算速度をもつコンピュータで 1,000 元連立一次方程式の解を 求めるときの計算時間は何秒か。 ア:  5 イ:  50 ウ:  500 エ:  5,000

Read more...

コンピュータシステムの構成に関する記述のうち,密結合マルチプロセッサシステムを 説明したものはどれか。 ア: 通常は一方のプロセッサは待機しており,本稼働しているプロセッサが故障すると,待機中のプロセッサに切り替えて処理を続行する。 イ: 複数のプロセッサが磁気ディスクを共用し,それぞれ独立した OS で制御される。ジョブ単位で負荷を分散することで処理能力を向上させる。 ウ: 複数...

Read more...

クライアントサーバシステムの特徴として,適切なものはどれか。 ア: クライアントとサーバが協調して,目的の処理を遂行する分散処理形態であり,サービスという概念で機能を分割し,サーバがサービスを提供する。 イ: クライアントとサーバが協調しながら共通のデータ資源にアクセスするために,システム構成として密結合システムを採用している。 ウ: クライアントは,多くのサーバからの要求に対して...

Read more...

図のような並列システムにおいて,各サブシステムの稼働率が 70 %のとき, システム全体の稼働率を 99 %以上にするためには,最低何台のサブシステムを並列に 構成する必要があるか。 ここで,サブシステムが1台でも稼働しているとき,システム全体は稼働しているものとする。 ア:  3 イ:  4 ウ:  5 エ:  6

Read more...