IT用語帳
ES組込みシステムの設計・開発 · 開発環境設計

リンカ

Linker

りんか

コンパイラが生成したオブジェクトファイルやライブラリを結合し、実行可能なプログラムを生成するツール。組込みシステムではリンカスクリプトにより、コードやデータのメモリ配置(ROM/RAM)を詳細に制御する。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 6 回出題(基本情報技術者試験 3・応用情報技術者試験 2・高度試験 午前Ⅰ 1)。うち 2 回は用語そのものを問う問題です。

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「用語を問う問題」は、この用語の説明や特徴そのものを問う問題です。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

エンベデッドシステムスペシャリスト試験の過去問によく出る用語

Related

関連キーワードの用語

ESクロスコンパイラ

開発用ホストマシンとは異なるCPUアーキテクチャ向けの実行コードを生成するコンパイラ。PC上でARMやMIPS向けのコードを生成する場合などに使用する。組込み開発の基本ツールである。

ESリンカスクリプト

リンカに対してプログラムのメモリ配置を指示するファイル。テキスト領域、データ領域、BSS領域、スタック領域などの配置アドレスやサイズをメモリマップに基づいて定義する。組込みシステムのビルドに不可欠な設定ファイル。

ESクロス開発環境

ターゲット(組込み機器)とは異なるホスト(PC等)上でソフトウェアを開発する環境。クロスコンパイラ、デバッガ、エミュレータ、IDE(統合開発環境)などで構成される。ターゲットのリソース制約からクロス開発が一般的。

ESIDE

エディタ、コンパイラ、デバッガ、プロジェクト管理機能などを一つに統合した開発ツール。組込み向けIDEはクロスコンパイラ、ICE接続、フラッシュ書込みなどの機能を統合し、Eclipse、IAR Embedded Workbench、Keil MDKなどが代表的。

ESコンパイラ

高水準言語(C、C++等)で記述されたソースコードを、ターゲットプロセッサの機械語に変換するソフトウェア。字句解析、構文解析、意味解析、最適化、コード生成の各フェーズで構成される。GCC、LLVM/Clangが組込み向けで広く使用される。

ES組込みシステム

特定の機能を実現するために、家電製品、自動車、産業機器などの機器に組み込まれたコンピュータシステム。汎用コンピュータと異なり、リアルタイム性、省電力性、小型化、高信頼性などの制約の下で設計される。