**************************************************************************** **** μITRON 3.0仕様: **** **** インプリメント依存部分のチェックシート (1995年12月) **** **** Copyright (C) 1995 by TRON ASSOCIATION **** **************************************************************************** 1. 本ドキュメントは、μITRON 3.0仕様に準拠して実装されたOSの互換性を チェックするための設問集(チェックシート)です。 2. 本チェックシートの著作権は、社団法人トロン協会に属します。 【設問例と回答方法】 チェックシートの回答方法について、実際の設問例を使いながら以下に説明いたします。 Cond-6411: 2871=[a] の場合のみ回答(dly_tskを実装した場合のみ回答) Ques-6411: DLYTIMEの単位は? a. SYSTIMEの単位時間と同じになる b. 単位時間はa.と違う値に固定されている c. SYSTIMEの単位時間とは別にコンフィグレーションで指定する d. ユーザ作成のタイマドライバに依存する z. その他 ※ 回答に関する注意については6401と同様 Answ-6411: [a|b|c|d|z] Answ-6411b: (※ 6411=[b.単位時間はa.と違う値に固定されている] の場合のみ具体値を回答) Answ-6411z: (※ 6411=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) (1) 設問には、すべて4桁の通し番号を付けて管理しています。 (2) Cond-NNNN (NNNNは設問番号) は、回答の条件を示します。 ここに書かれた条件に合わない場合は、Answ-NNNN に回答する必要はありません。 たとえば、上記の例の場合、dly_tskを実装しないインプリメントであれば Answ-6411 に回答する必要がないということです。 なお、Ques-2871 に dly_tsk の機能があるか(タスク部から発行できるか)を問う設問があり、Answ-2871=[a] はその機能があることを示します。 (3) Ques-NNNN は、設問内容を示します。 (4) Answ-NNNN は、回答欄を示します。 選択式の回答については、[a|b|c|...] の1文字を残して他を消してください。 記述式の回答については、(※ ...記述式回答...) などと書いてある部分を本当の回答で置き換えてください。 (5) 補助的な回答を別の欄に書く場合があります。 上記の例で b. を選択した場合は、その具体的な値を Answ-6411b に書きます。 また、z.その他 を選択した場合は、Answ-NNNNz: の部分にその内容を書きます。 (6) 記述式、選択式のいずれの場合も、回答番号(Answ-NNNN:)と実際の回答との間に改行を入れず、両者が同じ行になるようにしてください。 また、回答を機械的に整理する都合上、回答(Answ-XXXXの行)はできるだけ1行に収まる範囲でご回答ください。1行が80文字を越えることは構いませんが、途中に改行を入れないようにしてください。 回答が特に長くなる場合は、「別記」と明記していただいた上で、回答の最後にまとめてご説明ください。(以下の回答例参照) (7) 回答用紙(ファイル)に、回答条件(Cond-XXXX:)、設問(Ques-XXXX:)やその他の説明を残しておくかどうかについては、どちらでも構いません。集計時には、回答の行われた Answ-NNNN: の行のみを機械的に抜き出して処理を行います。 ***** 良い回答例 ***** Answ-6411: [a] あるいは Answ-6411: [z] Answ-6411z: マニュアルのXXXページ参照 あるいは Answ-6411: [z] Answ-6411z: 別記 (回答のファイルの最後) Answ-6411z: 単位時間はコンフィグレーションで指定されるが、途中で動的に変化する場合もある。詳細はマニュアルのXXXページ参照。 ... ***** 悪い回答例 ***** Answ-6411: [z] Answ-6411z: 単位時間はコンフィグレーションで指定されるが、途中で動的に変化する場合もある。詳細はマニュアルのXXXページ参照。 ... ※ "Answ-6411:", "Answ-6411z:" と回答が別の行に分かれている。 【チェックシートの全体構成一覧(参考)】 PART 0. 対象となるOSやチェックシート Ques-1011〜1051 PART 1. 機能の有無 各システムコール有無とタスク独立部からの発行の可否 Ques-2001〜2982 タイマハンドラ機能の有無 Ques-3801〜3811 システムコールとタスク状態の全体的なサポートレベル Ques-3901〜3913 [レベルX] の機能の有無 Ques-4001〜4141 [レベルC] の機能の有無や内容 Ques-4501〜4523 OS特有の制限事項の有無や内容 Ques-4801〜4821 PART 2. μITRON 3.0仕様に含まれない拡張機能 インプリメント依存属性の有無や内容 Ques-5001〜5015 オブジェクト生成時の付加情報の有無や内容 Ques-5021〜5035 オブジェクト、システム状態参照時の付加情報の有無や内容 Ques-5041〜5061 OS用メモリプールの機能の有無や内容 Ques-5071 デバッグ関連の機能の有無や内容 Ques-5081 インプリメント依存のシステムコールの有無や内容 Ques-5091 インプリメント依存のエラーコード(EV_???)の有無や内容 Ques-5101 PART 3. 扱える値の範囲やCPUアーキテクチャに依存する項目 オブジェクトの最大数やID番号の割当て方法 Ques-6001〜6095 パラメータのビット数 Ques-6201〜6305 時間管理関係の基準時刻や単位時間 Ques-6401〜6421 PART 4. 割込み関連の詳細動作に関する項目 Ques-7001〜7075 PART 5. プログラミング作法やエラーチェックに関する項目 アセンブラでのプログラミング方法 Ques-8001〜8033 言語Cでのプログラミング方法 Ques-8041〜8095 エラーチェック Ques-8101〜8131 PART 6. その他の個別機能に関する項目 Ques-8201〜8241 ===== PART 0. 対象となるOS =============== PART 0. は、チェックシートの対象となるOSやマニュアル全般に関する設問である。 Ques-1011: 回答の対象となったμITRON 3.0仕様OSの名称、番号、バージョン等 Answ-1011: (※ 記述式回答) Ques-1012: 回答の対象となったマニュアルの名称、番号、バージョン等 Answ-1012: (※ 記述式回答) Ques-1013: 回答の対象となったμITRON 3.0仕様OSの開発環境の名称、番号、バージョン等 Answ-1013: (※ 記述式回答) Ques-1021: 回答の対象となったOSのメーカー Answ-1021: (※ 記述式回答) Ques-1031: 回答の対象となったOSの動作するCPU Answ-1031: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-1041: 回答の対象となったOSのget_verのmakerに返る値 Answ-1041: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-1042: 回答の対象となったOSのget_verのidに返る値 Answ-1042: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-1043: 回答の対象となったOSのget_verのspverに返る値 Answ-1043: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-1044: 回答の対象となったOSのget_verのprverに返る値 Answ-1044: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-1045: 回答の対象となったOSのget_verのcpuに返る値 Answ-1045: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-1046: 回答の対象となったOSのget_verのvarに返る値 Answ-1046: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-1051: 現在回答していただいているチェックシートのバージョンは? Answ-1051: Ver 1.00 ※ 回答に関する注意 - この回答は集計の際に利用する情報ですので、このまま残してください。 ===== PART 1. 機能の有無 =============== PART 1. は、システムコールや機能の有無についての設問である。 Ques-2001...Ques-2982: 以下の各システムコールの有無とタスク独立部からの発行の可否 (選択肢は共通) (タスク部からの発行に関する設問の場合) a. システムコールの機能あり、タスク部から発行可能 b. システムコールの機能なし、タスク部から発行不可 (タスク独立部からの発行に関する設問の場合) a. i〜 を付けない名称でのみタスク独立部から発行可能 b. タスク独立部からは発行不可 c. i〜 を付けた名称でも i〜 を付けない名称でもタスク独立部から発行可能 d. i〜 を付けた名称でのみタスク独立部から発行可能 ※ 回答に関する注意 - システムコール自体が存在しない場合は、b. の選択肢 (発行不可) を選ぶ。 - カーネルの呼び出しによって実現されるシステムコールに限らず、マクロなどで実現されるシステムコールについても、設問に書かれたシステムコール名称で呼び出せる機能については「システムコールを発行可能」として扱う。この場合、1013で回答した開発環境の利用を前提とする。具体的には、以下のような場合が含まれる。 ・カーネルには tget_blk のみをインプリメントし、pget_blk, get_blk はそれを呼び出すマクロとして実現される場合 ・loc_cpu や chg_i?? がプロセッサ状態語(PSW)の操作によって実現される場合 - ret_int, ret_tmr については、言語Cから発行する場合とアセンブラから発行する場合で扱いの異なることがあるので、ここでの設問には含めていない。PART.5 の設問でまとめて扱う。 Ques-2001: cre_tsk をタスク部から発行できるか? 機能: タスク生成 [レベルEN] Answ-2001: [a|b] Ques-2002: cre_tsk をタスク独立部から発行できるか? Answ-2002: [a|b|c|d] Ques-2011: del_tsk をタスク部から発行できるか? 機能: タスク削除 [レベルEN] Answ-2011: [a|b] Ques-2012: del_tsk をタスク独立部から発行できるか? Answ-2012: [a|b|c|d] Ques-2021: sta_tsk をタスク部から発行できるか? 機能: タスク起動 [レベルSN] Answ-2021: [a|b] Ques-2022: sta_tsk をタスク独立部から発行できるか? Answ-2022: [a|b|c|d] Ques-2031: ext_tsk をタスク部から発行できるか? 機能: 自タスク終了 [レベルS] Answ-2031: [a|b] Ques-2041: exd_tsk をタスク部から発行できるか? 機能: 自タスクの終了と削除 [レベルE] Answ-2041: [a|b] Ques-2051: ter_tsk をタスク部から発行できるか? 機能: 他タスク強制終了 [レベルSN] Answ-2051: [a|b] Ques-2052: ter_tsk をタスク独立部から発行できるか? Answ-2052: [a|b|c|d] Ques-2061: dis_dsp をタスク部から発行できるか? 機能: ディスパッチ禁止 [レベルR] Answ-2061: [a|b] Ques-2071: ena_dsp をタスク部から発行できるか? 機能: ディスパッチ許可 [レベルR] Answ-2071: [a|b] Ques-2081: chg_pri をタスク部から発行できるか? 機能: タスク優先度変更 [レベルSN] Answ-2081: [a|b] Ques-2082: chg_pri をタスク独立部から発行できるか? Answ-2082: [a|b|c|d] Ques-2091: rot_rdq をタスク部から発行できるか? 機能: タスクのレディキュー回転 [レベルS] Answ-2091: [a|b] Ques-2092: rot_rdq をタスク独立部から発行できるか? Answ-2092: [a|b|c|d] Ques-2101: rel_wai をタスク部から発行できるか? 機能: 他タスクの待ち状態解除 [レベルSN] Answ-2101: [a|b] Ques-2102: rel_wai をタスク独立部から発行できるか? Answ-2102: [a|b|c|d] Ques-2111: get_tid をタスク部から発行できるか? 機能: 自タスクのタスクID参照 [レベルS] Answ-2111: [a|b] Ques-2112: get_tid をタスク独立部から発行できるか? Answ-2112: [a|b|c|d] Ques-2121: ref_tsk をタスク部から発行できるか? 機能: タスク状態参照 [レベルEN] Answ-2121: [a|b] Ques-2122: ref_tsk をタスク独立部から発行できるか? Answ-2122: [a|b|c|d] ---------------- Ques-2131: sus_tsk をタスク部から発行できるか? 機能: 他タスクを強制待ち状態へ移行 [レベルSN] Answ-2131: [a|b] Ques-2132: sus_tsk をタスク独立部から発行できるか? Answ-2132: [a|b|c|d] Ques-2141: rsm_tsk をタスク部から発行できるか? 機能: 強制待ち状態のタスクを再開 [レベルSN] Answ-2141: [a|b] Ques-2142: rsm_tsk をタスク独立部から発行できるか? Answ-2142: [a|b|c|d] Ques-2151: frsm_tsk をタスク部から発行できるか? 機能: 強制待ち状態のタスクを強制再開 [レベルEN] Answ-2151: [a|b] Ques-2152: frsm_tsk をタスク独立部から発行できるか? Answ-2152: [a|b|c|d] Ques-2161: slp_tsk をタスク部から発行できるか? 機能: 自タスクを起床待ち状態へ移行 [レベルR] Answ-2161: [a|b] Ques-2171: tslp_tsk をタスク部から発行できるか? 機能: 自タスクを起床待ち状態へ移行(タイムアウト有) [レベルE] Answ-2171: [a|b] Ques-2181: wup_tsk をタスク部から発行できるか? 機能: 他タスクの起床 [レベルRN] Answ-2181: [a|b] Ques-2182: wup_tsk をタスク独立部から発行できるか? Answ-2182: [a|b|c|d] Ques-2191: can_wup をタスク部から発行できるか? 機能: タスクの起床要求を無効化 [レベルSN] Answ-2191: [a|b] Ques-2192: can_wup をタスク独立部から発行できるか? Answ-2192: [a|b|c|d] ---------------- Ques-2201: cre_sem をタスク部から発行できるか? 機能: セマフォ生成 [レベルEN] Answ-2201: [a|b] Ques-2202: cre_sem をタスク独立部から発行できるか? Answ-2202: [a|b|c|d] Ques-2211: del_sem をタスク部から発行できるか? 機能: セマフォ削除 [レベルEN] Answ-2211: [a|b] Ques-2212: del_sem をタスク独立部から発行できるか? Answ-2212: [a|b|c|d] Ques-2221: sig_sem をタスク部から発行できるか? 機能: セマフォ資源返却 [レベルRN] Answ-2221: [a|b] Ques-2222: sig_sem をタスク独立部から発行できるか? Answ-2222: [a|b|c|d] Ques-2231: wai_sem をタスク部から発行できるか? 機能: セマフォ資源獲得 [レベルRN] Answ-2231: [a|b] Ques-2241: preq_sem をタスク部から発行できるか? 機能: セマフォ資源獲得(ポーリング) [レベルRN] Answ-2241: [a|b] Ques-2242: preq_sem をタスク独立部から発行できるか? (μITRON 3.0仕様の範囲外) Answ-2242: [a|b|c|d] Ques-2251: twai_sem をタスク部から発行できるか? 機能: セマフォ資源獲得(タイムアウト有) [レベルEN] Answ-2251: [a|b] Ques-2252: twai_sem(tmout=TMO_POL) をタスク独立部から発行できるか? (μITRON 3.0仕様の範囲外) Answ-2252: [a|b|c|d] Ques-2261: ref_sem をタスク部から発行できるか? 機能: セマフォ状態参照 [レベルEN] Answ-2261: [a|b] Ques-2262: ref_sem をタスク独立部から発行できるか? Answ-2262: [a|b|c|d] Ques-2271: cre_flg をタスク部から発行できるか? 機能: イベントフラグ生成 [レベルEN] Answ-2271: [a|b] Ques-2272: cre_flg をタスク独立部から発行できるか? Answ-2272: [a|b|c|d] Ques-2281: del_flg をタスク部から発行できるか? 機能: イベントフラグ削除 [レベルEN] Answ-2281: [a|b] Ques-2282: del_flg をタスク独立部から発行できるか? Answ-2282: [a|b|c|d] Ques-2291: set_flg をタスク部から発行できるか? 機能: イベントフラグのセット [レベルSN] Answ-2291: [a|b] Ques-2292: set_flg をタスク独立部から発行できるか? Answ-2292: [a|b|c|d] Ques-2301: clr_flg をタスク部から発行できるか? 機能: イベントフラグのクリア [レベルSN] Answ-2301: [a|b] Ques-2302: clr_flg をタスク独立部から発行できるか? Answ-2302: [a|b|c|d] Ques-2311: wai_flg をタスク部から発行できるか? 機能: イベントフラグ待ち [レベルSN] Answ-2311: [a|b] Ques-2321: pol_flg をタスク部から発行できるか? 機能: イベントフラグ待ち(ポーリング) [レベルSN] Answ-2321: [a|b] Ques-2322: pol_flg をタスク独立部から発行できるか? (μITRON 3.0仕様の範囲外) Answ-2322: [a|b|c|d] Ques-2331: twai_flg をタスク部から発行できるか? 機能: イベントフラグ待ち(タイムアウト有) [レベルEN] Answ-2331: [a|b] Ques-2332: twai_flg(tmout=TMO_POL) をタスク独立部から発行できるか? (μITRON 3.0仕様の範囲外) Answ-2332: [a|b|c|d] Ques-2341: ref_flg をタスク部から発行できるか? 機能: イベントフラグ状態参照 [レベルEN] Answ-2341: [a|b] Ques-2342: ref_flg をタスク独立部から発行できるか? Answ-2342: [a|b|c|d] Ques-2351: cre_mbx をタスク部から発行できるか? 機能: メイルボックス生成 [レベルE] Answ-2351: [a|b] Ques-2352: cre_mbx をタスク独立部から発行できるか? Answ-2352: [a|b|c|d] Ques-2361: del_mbx をタスク部から発行できるか? 機能: メイルボックス削除 [レベルE] Answ-2361: [a|b] Ques-2362: del_mbx をタスク独立部から発行できるか? Answ-2362: [a|b|c|d] Ques-2371: snd_msg をタスク部から発行できるか? 機能: メイルボックスへ送信 [レベルS] Answ-2371: [a|b] Ques-2372: snd_msg をタスク独立部から発行できるか? Answ-2372: [a|b|c|d] Ques-2381: rcv_msg をタスク部から発行できるか? 機能: メイルボックスから受信 [レベルS] Answ-2381: [a|b] Ques-2391: prcv_msg をタスク部から発行できるか? 機能: メイルボックスから受信(ポーリング) [レベルS] Answ-2391: [a|b] Ques-2392: prcv_msg をタスク独立部から発行できるか? (μITRON 3.0仕様の範囲外) Answ-2392: [a|b|c|d] Ques-2401: trcv_msg をタスク部から発行できるか? 機能: メイルボックスから受信(タイムアウト有) [レベルE] Answ-2401: [a|b] Ques-2402: trcv_msg(tmout=TMO_POL) をタスク独立部から発行できるか? (μITRON 3.0仕様の範囲外) Answ-2402: [a|b|c|d] Ques-2411: ref_mbx をタスク部から発行できるか? 機能: メイルボックス状態参照 [レベルE] Answ-2411: [a|b] Ques-2412: ref_mbx をタスク独立部から発行できるか? Answ-2412: [a|b|c|d] ---------------- Ques-2421: cre_mbf をタスク部から発行できるか? 機能: メッセージバッファ生成 [レベルEN] Answ-2421: [a|b] Ques-2422: cre_mbf をタスク独立部から発行できるか? Answ-2422: [a|b|c|d] Ques-2431: del_mbf をタスク部から発行できるか? 機能: メッセージバッファ削除 [レベルEN] Answ-2431: [a|b] Ques-2432: del_mbf をタスク独立部から発行できるか? Answ-2432: [a|b|c|d] Ques-2441: snd_mbf をタスク部から発行できるか? 機能: メッセージバッファへ送信 [レベルEN] Answ-2441: [a|b] Ques-2451: psnd_mbf をタスク部から発行できるか? 機能: メッセージバッファへ送信(ポーリング) [レベルEN] Answ-2451: [a|b] Ques-2452: psnd_mbf をタスク独立部から発行できるか? [レベルX] Answ-2452: [a|b|c|d] Ques-2461: tsnd_mbf をタスク部から発行できるか? 機能: メッセージバッファへ送信(タイムアウト有) [レベルEN] Answ-2461: [a|b] Ques-2462: tsnd_mbf(tmout=TMO_POL) をタスク独立部から発行できるか? [レベルX] Answ-2462: [a|b|c|d] Ques-2471: rcv_mbf をタスク部から発行できるか? 機能: メッセージバッファから受信 [レベルEN] Answ-2471: [a|b] Ques-2481: prcv_mbf をタスク部から発行できるか? 機能: メッセージバッファから受信(ポーリング) [レベルEN] Answ-2481: [a|b] Ques-2482: prcv_mbf をタスク独立部から発行できるか? (μITRON 3.0仕様の範囲外) Answ-2482: [a|b|c|d] Ques-2491: trcv_mbf をタスク部から発行できるか? 機能: メッセージバッファから受信(タイムアウト有) [レベルEN] Answ-2491: [a|b] Ques-2492: trcv_mbf(tmout=TMO_POL) をタスク独立部から発行できるか? (μITRON 3.0仕様の範囲外) Answ-2492: [a|b|c|d] Ques-2501: ref_mbf をタスク部から発行できるか? 機能: メッセージバッファ状態参照 [レベルEN] Answ-2501: [a|b] Ques-2502: ref_mbf をタスク独立部から発行できるか? Answ-2502: [a|b|c|d] Ques-2511: cre_por をタスク部から発行できるか? 機能: ランデブ用のポート生成 [レベルEN] Answ-2511: [a|b] Ques-2512: cre_por をタスク独立部から発行できるか? Answ-2512: [a|b|c|d] Ques-2521: del_por をタスク部から発行できるか? 機能: ランデブ用のポート削除 [レベルEN] Answ-2521: [a|b] Ques-2522: del_por をタスク独立部から発行できるか? Answ-2522: [a|b|c|d] Ques-2531: cal_por をタスク部から発行できるか? 機能: ポートに対するランデブの呼出 [レベルEN] Answ-2531: [a|b] Ques-2541: pcal_por をタスク部から発行できるか? 機能: ポートに対するランデブの呼出(ポーリング) [レベルEN] Answ-2541: [a|b] Ques-2551: tcal_por をタスク部から発行できるか? 機能: ポートに対するランデブの呼出(タイムアウト有) [レベルEN] Answ-2551: [a|b] Ques-2561: acp_por をタスク部から発行できるか? 機能: ポートに対するランデブ受付 [レベルE] Answ-2561: [a|b] Ques-2571: pacp_por をタスク部から発行できるか? 機能: ポートに対するランデブ受付(ポーリング) [レベルE] Answ-2571: [a|b] Ques-2581: tacp_por をタスク部から発行できるか? 機能: ポートに対するランデブ受付(タイムアウト有) [レベルE] Answ-2581: [a|b] Ques-2591: fwd_por をタスク部から発行できるか? 機能: ポートに対するランデブ回送 [レベルE] Answ-2591: [a|b] Ques-2601: rpl_rdv をタスク部から発行できるか? 機能: ランデブ返答 [レベルE] Answ-2601: [a|b] Ques-2611: ref_por をタスク部から発行できるか? 機能: ポート状態参照 [レベルEN] Answ-2611: [a|b] Ques-2612: ref_por をタスク独立部から発行できるか? Answ-2612: [a|b|c|d] ---------------- Ques-2621: def_int をタスク部から発行できるか? 機能: 割込みハンドラ定義 [レベルC] Answ-2621: [a|b] Ques-2622: def_int をタスク独立部から発行できるか? Answ-2622: [a|b|c|d] ※ ret_int については PART.5 の設問で扱う。 Ques-2641: ret_wup をタスク独立部から発行できるか? 機能: 割込ハンドラ復帰とタスク起床 [レベルE] Answ-2641: [a|b|c|d] Ques-2651: loc_cpu をタスク部から発行できるか? 機能: 割込みとディスパッチの禁止 [レベルR] Answ-2651: [a|b] Ques-2661: unl_cpu をタスク部から発行できるか? 機能: 割込みとディスパッチの許可 [レベルR] Answ-2661: [a|b] Ques-2671: dis_int をタスク部から発行できるか? 機能: 割込み禁止 [レベルC] Answ-2671: [a|b] Ques-2672: dis_int をタスク独立部から発行できるか? Answ-2672: [a|b|c|d] Ques-2681: ena_int をタスク部から発行できるか? 機能: 割込み許可 [レベルC] Answ-2681: [a|b] Ques-2682: ena_int をタスク独立部から発行できるか? Answ-2682: [a|b|c|d] Ques-2691: chg_i?? をタスク部から発行できるか? 機能: 割込みマスク(レベル,優先度)変更 [レベルC] Answ-2691: [a|b] Ques-2692: chg_i?? をタスク独立部から発行できるか? Answ-2692: [a|b|c|d] Ques-2701: ref_i?? をタスク部から発行できるか? 機能: 割込みマスク(レベル,優先度)参照 [レベルC] Answ-2701: [a|b] Ques-2702: ref_i?? をタスク独立部から発行できるか? Answ-2702: [a|b|c|d] ---------------- Ques-2711: cre_mpl をタスク部から発行できるか? 機能: 可変長メモリプール生成 [レベルE] Answ-2711: [a|b] Ques-2712: cre_mpl をタスク独立部から発行できるか? Answ-2712: [a|b|c|d] Ques-2721: del_mpl をタスク部から発行できるか? 機能: 可変長メモリプール削除 [レベルE] Answ-2721: [a|b] Ques-2722: del_mpl をタスク独立部から発行できるか? Answ-2722: [a|b|c|d] Ques-2731: get_blk をタスク部から発行できるか? 機能: 可変長メモリブロック獲得 [レベルE] Answ-2731: [a|b] Ques-2741: pget_blk をタスク部から発行できるか? 機能: 可変長メモリブロック獲得(ポーリング) [レベルE] Answ-2741: [a|b] Ques-2742: pget_blk をタスク独立部から発行できるか? [レベルX] Answ-2742: [a|b|c|d] Ques-2751: tget_blk をタスク部から発行できるか? 機能: 可変長メモリブロック獲得(タイムアウト有) [レベルE] Answ-2751: [a|b] Ques-2752: tget_blk(tmout=TMO_POL) をタスク独立部から発行できるか? [レベルX] Answ-2752: [a|b|c|d] Ques-2761: rel_blk をタスク部から発行できるか? 機能: 可変長メモリブロック返却 [レベルE] Answ-2761: [a|b] Ques-2762: rel_blk をタスク独立部から発行できるか? Answ-2762: [a|b|c|d] Ques-2771: ref_mpl をタスク部から発行できるか? 機能: 可変長メモリプール状態参照 [レベルE] Answ-2771: [a|b] Ques-2772: ref_mpl をタスク独立部から発行できるか? Answ-2772: [a|b|c|d] Ques-2781: cre_mpf をタスク部から発行できるか? 機能: 固定長メモリプール生成 [レベルE] Answ-2781: [a|b] Ques-2782: cre_mpf をタスク独立部から発行できるか? Answ-2782: [a|b|c|d] Ques-2791: del_mpf をタスク部から発行できるか? 機能: 固定長メモリプール削除 [レベルE] Answ-2791: [a|b] Ques-2792: del_mpf をタスク独立部から発行できるか? Answ-2792: [a|b|c|d] Ques-2801: get_blf をタスク部から発行できるか? 機能: 固定長メモリブロック獲得 [レベルE] Answ-2801: [a|b] Ques-2811: pget_blf をタスク部から発行できるか? 機能: 固定長メモリブロック獲得(ポーリング) [レベルE] Answ-2811: [a|b] Ques-2812: pget_blf をタスク独立部から発行できるか? [レベルX] Answ-2812: [a|b|c|d] Ques-2821: tget_blf をタスク部から発行できるか? 機能: 固定長メモリブロック獲得(タイムアウト有) [レベルE] Answ-2821: [a|b] Ques-2822: tget_blf(tmout=TMO_POL) をタスク独立部から発行できるか? [レベルX] Answ-2822: [a|b|c|d] Ques-2831: rel_blf をタスク部から発行できるか? 機能: 固定長メモリブロック返却 [レベルE] Answ-2831: [a|b] Ques-2832: rel_blf をタスク独立部から発行できるか? Answ-2832: [a|b|c|d] Ques-2841: ref_mpf をタスク部から発行できるか? 機能: 固定長メモリプール状態参照 [レベルE] Answ-2841: [a|b] Ques-2842: ref_mpf をタスク独立部から発行できるか? Answ-2842: [a|b|c|d] ---------------- Ques-2851: set_tim をタスク部から発行できるか? 機能: システムクロック設定 [レベルS] Answ-2851: [a|b] Ques-2852: set_tim をタスク独立部から発行できるか? Answ-2852: [a|b|c|d] Ques-2861: get_tim をタスク部から発行できるか? 機能: システムクロック参照 [レベルS] Answ-2861: [a|b] Ques-2862: get_tim をタスク独立部から発行できるか? Answ-2862: [a|b|c|d] Ques-2871: dly_tsk をタスク部から発行できるか? 機能: タスク遅延 [レベルS] Answ-2871: [a|b] Ques-2881: def_cyc をタスク部から発行できるか? 機能: 周期起動ハンドラ定義 [レベルE] Answ-2881: [a|b] Ques-2882: def_cyc をタスク独立部から発行できるか? Answ-2882: [a|b|c|d] Ques-2891: act_cyc をタスク部から発行できるか? 機能: 周期起動ハンドラ活性制御 [レベルE] Answ-2891: [a|b] Ques-2892: act_cyc をタスク独立部から発行できるか? Answ-2892: [a|b|c|d] Ques-2901: ref_cyc をタスク部から発行できるか? 機能: 周期起動ハンドラ状態参照 [レベルE] Answ-2901: [a|b] Ques-2902: ref_cyc をタスク独立部から発行できるか? Answ-2902: [a|b|c|d] Ques-2911: def_alm をタスク部から発行できるか? 機能: アラームハンドラ定義 [レベルE] Answ-2911: [a|b] Ques-2912: def_alm をタスク独立部から発行できるか? Answ-2912: [a|b|c|d] Ques-2921: ref_alm をタスク部から発行できるか? 機能: アラームハンドラ状態参照 [レベルE] Answ-2921: [a|b] Ques-2922: ref_alm をタスク独立部から発行できるか? Answ-2922: [a|b|c|d] ※ ret_tmr については PART.5 の設問で扱う。 ---------------- Ques-2941: get_ver をタスク部から発行できるか? 機能: バージョン参照 [レベルR] Answ-2941: [a|b] Ques-2942: get_ver をタスク独立部から発行できるか? Answ-2942: [a|b|c|d] Ques-2951: ref_sys をタスク部から発行できるか? 機能: システム状態参照 [レベルE] Answ-2951: [a|b] Ques-2952: ref_sys をタスク独立部から発行できるか? Answ-2952: [a|b|c|d] Ques-2961: ref_cfg をタスク部から発行できるか? 機能: コンフィグレーション情報参照 [レベルC] Answ-2961: [a|b] Ques-2962: ref_cfg をタスク独立部から発行できるか? Answ-2962: [a|b|c|d] Ques-2971: def_svc をタスク部から発行できるか? 機能: 拡張SVCハンドラ定義 [レベルC] Answ-2971: [a|b] Ques-2972: def_svc をタスク独立部から発行できるか? Answ-2972: [a|b|c|d] Ques-2981: def_exc をタスク部から発行できるか? 機能: 例外ハンドラ定義 [レベルC] Answ-2981: [a|b] Ques-2982: def_exc をタスク独立部から発行できるか? Answ-2982: [a|b|c|d] ---------------- Ques-3801: def_cyc以外の方法(コンフィグレーションによる指定など)で周期起動ハンドラを定義する機能があるか? [レベルE] a. 機能あり b. 機能なし Answ-3801: [a|b] Answ-3801a: (※ 3801=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Ques-3811: def_alm以外の方法(コンフィグレーションによる指定など)でアラームハンドラを定義する機能があるか? [レベルE] a. 機能あり b. 機能なし Answ-3811: [a|b] Answ-3811a: (※ 3811=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Ques-3901: システムコールの全体的なサポートレベル a. レベルR,RN,S,SN,E,ENのシステムコールは接続機能を除いてすべて利用可能(OSはレベルE) b. レベルR,RN,S,SNのシステムコールは接続機能を除いてすべて利用可能、レベルE,ENのシステムコールの一部または全部が利用不可(OSはレベルS) c. レベルR,RNのシステムコールは接続機能を除いてすべて利用可能、レベルS,SN,E,ENのシステムコールの一部または全部が利用不可(OSはレベルR) Answ-3901: [a|b|c] Ques-3911...Ques-3913: 以下の各タスク状態の有無 (選択肢は共通) a. 機能あり b. 機能なし Ques-3911: SUSPEND状態 Answ-3911: [a|b] Ques-3912: DORMANT状態 Answ-3912: [a|b] Ques-3913: NON-EXISTENT状態 Answ-3913: [a|b] ================ 以下は [レベルX] の機能の有無に関する設問である。 Ques-4001: 1〜8以外のタスク優先度を利用できるか? a. 1〜8以外のタスク優先度も利用可能[レベルX]、優先度の範囲はコンフィグレーションで指定 b. 1〜8以外のタスク優先度も利用可能[レベルX]、優先度の範囲は固定 c. 利用可能なタスク優先度は1〜8のみ z. その他 Answ-4001: [a|b|c|z] Answ-4001z: (※ 4001=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-4002: 4001=[a|b] の場合のみ回答 Ques-4002: タスク優先度の利用可能な範囲は? Answ-4002: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-4011: 2081=[a] の場合のみ回答(chg_priを実装した場合のみ回答) Ques-4011: chg_priでtskpri=TPRI_INIの機能を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4011: [a|b] ---------------- Cond-4021...Cond-4024: 2121=[a] の場合のみ回答(ref_tskを実装した場合のみ回答) Ques-4021: ref_tskでtskwaitのリターンパラメータを返す機能があるか? a. 機能あり [レベルX] b. 機能なし Answ-4021: [a|b] Ques-4022: ref_tskでwidのリターンパラメータを返す機能があるか? a. 機能あり [レベルX] b. 機能なし Answ-4022: [a|b] Ques-4023: ref_tskでsuscntのリターンパラメータを返す機能があるか? a. 機能あり [レベルX] b. 機能なし Answ-4023: [a|b] Ques-4024: ref_tskでwupcntのリターンパラメータを返す機能があるか? a. 機能あり [レベルX] b. 機能なし Answ-4024: [a|b] ---------------- Cond-4031...Cond-4033: 2131=[a] の場合のみ回答(sus_tskを実装した場合のみ回答) Ques-4031: SUSPENDのネスト機能があるか? a. SUSPENDのネストは2段以上[レベルX] b. SUSPENDのネストは不可 Answ-4031: [a|b] Cond-4032: 4031=[a] の場合のみ回答 Ques-4032: ネストの最大段数の指定方法は? a. ネスト段数の最大値はコンフィグレーションで指定 b. ネスト段数の最大値は固定 z. その他 Answ-4032: [a|b|z] Answ-4032z: (※ 4032=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-4033: 4031=[a] の場合のみ回答 Ques-4033: ネストの段数の最大は? ※ 回答に関する注意 - 4032=[a] の場合は、コンフィグレーション時にネスト段数の最大値として指定できる数の上限を4033で回答する。 - 4032=[b] の場合は、ネスト段数の最大値を4033で回答する。 Answ-4033: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-4041...Cond-4043: 2181=[a] の場合のみ回答(wup_tskを実装した場合のみ回答) Ques-4041: wup_tskのキューイング機能があるか? a. wup_tskは2回以上キューイングできる[レベルX] b. wup_tskのキューイングは不可 Answ-4041: [a|b] Cond-4042: 4041=[a] の場合のみ回答 Ques-4042: キューイングの最大回数の指定方法は? a. キューイングの最大回数はコンフィグレーションで指定 b. キューイングの最大回数は固定 z. その他 Answ-4042: [a|b|z] Answ-4042z: (※ 4042=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-4043: 4041=[a] の場合のみ回答 Ques-4043: キューイングの最大回数は? - 4042=[a] の場合は、コンフィグレーション時にキューイングの最大回数として指定できる数の上限を4043で回答する。 - 4042=[b] の場合は、キューイングの最大回数を4043で回答する。 Answ-4043: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Ques-4051: セマフォのTA_TPRI属性の機能を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4051: [a|b] Ques-4061: セマフォの初期値isemcntの指定機能を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4061: [a|b] Ques-4071: セマフォカウントの最大値maxsemの指定機能を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4071: [a|b] Cond-4072: 4071=[b] の場合のみ回答 Ques-4072: セマフォカウントの最大値の指定方法は? a. セマフォカウントの最大値はコンフィグレーションで指定 b. セマフォカウントの最大値は固定 z. その他 Answ-4072: [a|b|z] Answ-4072z: (※ 4072=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-4073: セマフォカウントの最大値は? ※ 回答に関する注意 - 4071=[a] の場合は、maxsem として指定できる値の最大値を4073で回答する。 - 4071=[b], 4072=[a] の場合は、コンフィグレーション時にセマフォカウントの最大値として指定できる数の上限を4073で回答する。 - 4071=[b], 4072=[b] の場合は、セマフォカウントの最大値を4073で回答する。 Answ-4073: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Ques-4081...Ques-4089: ref_???でwtsk,stsk,atskに待ちタスクのIDを返す機能があるか? (選択肢は共通) a. 機能あり [レベルX] b. 機能なし Cond-4081: 2261=[a] の場合のみ回答(ref_semを実装した場合のみ回答) Ques-4081: ref_semでwtskに待ちタスクのIDを返す機能 Answ-4081: [a|b] Cond-4082: 2341=[a] の場合のみ回答(ref_flgを実装した場合のみ回答) Ques-4082: ref_flgでwtskに待ちタスクのIDを返す機能 Answ-4082: [a|b] Cond-4083: 2411=[a] の場合のみ回答(ref_mbxを実装した場合のみ回答) Ques-4083: ref_mbxでwtskに待ちタスクのIDを返す機能 Answ-4083: [a|b] Cond-4084...Cond-4085: 2501=[a] の場合のみ回答(ref_mbfを実装した場合のみ回答) Ques-4084: ref_mbfでwtskに待ちタスクのIDを返す機能 Answ-4084: [a|b] Ques-4085: ref_mbfでstskに待ちタスクのIDを返す機能 Answ-4085: [a|b] Cond-4086...Cond-4087: 2611=[a] の場合のみ回答(ref_porを実装した場合のみ回答) Ques-4086: ref_porでwtskに待ちタスクのIDを返す機能 Answ-4086: [a|b] Ques-4087: ref_porでatskに待ちタスクのIDを返す機能 Answ-4087: [a|b] Cond-4088: 2771=[a] の場合のみ回答(ref_mplを実装した場合のみ回答) Ques-4088: ref_mplでwtskに待ちタスクのIDを返す機能 Answ-4088: [a|b] Cond-4089: 2841=[a] の場合のみ回答(ref_mpfを実装した場合のみ回答) Ques-4089: ref_mpfでwtskに待ちタスクのIDを返す機能 Answ-4089: [a|b] ---------------- Cond-4101: 2311=[a] の場合のみ回答(イベントフラグを実装した場合のみ回答) Ques-4101: イベントフラグで複数タスクの待ちを許す機能(TA_WMUL属性)を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4101: [a|b] ---------------- Cond-4111...Cond-4112: 2381=[a] の場合のみ回答(メイルボックスを実装した場合のみ回答) Ques-4111: メイルボックスのTA_TPRI属性を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4111: [a|b] Ques-4112: メイルボックスのTA_MPRI属性を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4112: [a|b] ---------------- Cond-4121...Cond-4123: 2471=[a] の場合のみ回答(メッセージバッファを実装した場合のみ回答) Ques-4121: メッセージバッファのTA_TPRI属性を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4121: [a|b] Ques-4122: システムのエラーログ用のメッセージバッファ(mbfid=TMBF_OS=(-4))を利用できるか? a. mbfid=TMBF_OS=(-4) のメッセージバッファを利用でき、OSがこのメッセージバッファに対してエラー情報を送る機能がある。 b. mbfid=TMBF_OS=(-4) のメッセージバッファを利用できるが、その利用はアプリケーションに任されている。 c. mbfid=TMBF_OS=(-4) のメッセージバッファは利用できない。 Answ-4122: [a|b|c] Answ-4122a: (※ 4122=[a] の場合のみマニュアルでその内容を説明する部分のページ、章番号などを回答) Ques-4123: デバッグサポート機能との情報交換用のメッセージバッファ(mbfid=TMBF_DB=(-3))を利用できるか? a. mbfid=TMBF_DB=(-3) のメッセージバッファを利用でき、OSがこのメッセージバッファに対してデバッグ関連の情報を送る機能がある。 b. mbfid=TMBF_DB=(-3) のメッセージバッファを利用できるが、その利用はアプリケーションに任されている。 c. mbfid=TMBF_DB=(-3) のメッセージバッファは利用できない。 Answ-4123: [a|b|c] Answ-4123a: (※ 4123=[a] の場合のみマニュアルでその内容を説明する部分のページ、章番号などを回答) ---------------- Cond-4131: 2731=[a] の場合のみ回答(可変長メモリプールを実装した場合のみ回答) Ques-4131: 可変長メモリプールのTA_TPRI属性を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4131: [a|b] Cond-4132: 2771=[a] の場合のみ回答(ref_mplを実装した場合のみ回答) Ques-4132: OS用メモリプールの状態参照機能(mplid=TMPL_OS=(-4))を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4132: [a|b] Cond-4141: 2801=[a] の場合のみ回答(固定長メモリプールを実装した場合のみ回答) Ques-4141: 固定長メモリプールのTA_TPRI属性を利用できるか? a. 機能あり [レベルX] b. 機能なし Answ-4141: [a|b] ================ 以下は [レベルC] の機能の有無や内容に関する設問である。 Cond-4501: 2961=[a] の場合のみ回答(ref_cfgを実装した場合のみ回答) Ques-4501: ref_cfgのシステムコールの仕様は? Answ-4501: (※ マニュアルの該当ページ、章番号などを回答) ---------------- Cond-4511: 2971=[a] の場合のみ回答(def_svcを実装した場合のみ回答) Ques-4511: def_svcのシステムコールの仕様は? Answ-4511: (※ マニュアルの該当ページ、章番号などを回答) Ques-4512: def_svc以外の方法(コンフィグレーションによる指定など)で拡張SVCハンドラを定義する機能があるか? a. 機能あり b. 機能なし Answ-4512: [a|b] Answ-4512a: (※ 4512=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-4513: 2971=[a]または4512=[a] の場合のみ回答(拡張SVCハンドラを実装した場合のみ回答) Ques-4513: 拡張SVCハンドラの実行時にCPUの実行モード(リング等)が変化するか? a. CPUの実行モードが変化する b. CPUの実行モードは変化しない z. その他 Answ-4513: [a|b|z] Answ-4513z: (※ 4513=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-4521: 2981=[a] の場合のみ回答(def_excを実装した場合のみ回答) Ques-4521: def_excのシステムコールの仕様は? Answ-4521: (※ マニュアルの該当ページ、章番号などを回答) Ques-4522: def_exc以外の方法(コンフィグレーションによる指定など)で例外ハンドラを定義する機能があるか? a. 機能あり b. 機能なし Answ-4522: [a|b] Answ-4522a: (※ 4522=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-4523: 2981=[a]または4522=[a] の場合のみ回答(例外ハンドラを実装した場合のみ回答) Ques-4523: 例外ハンドラの実行時にCPUの実行モード(リング等)が変化するか? a. CPUの実行モードが変化する b. CPUの実行モードは変化しない z. その他 Answ-4523: [a|b|z] Answ-4523z: (※ 4523=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ================ 以下はOS特有の制限事項の有無やその内容に関する設問である。 Ques-4801: 「1つの優先度のタスクは1つのみ」といった制限事項が存在するか? a. そのような制限事項は存在しない b. そのような制限事項が存在する Answ-4801: [a|b] Answ-4801b: (※ 4801=[b.制限事項が存在] の場合のみマニュアルの該当ページ、章番号などを回答) Ques-4811: 1ビットイベントフラグの機能が存在するか? a. 機能あり b. 機能なし Answ-4811: [a|b] Answ-4811a: (※ 4811=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Ques-4821: そのほかの特殊な制限事項(OS固有の制限事項、μITRON 3.0仕様に合わない部分など)が存在するか? ※ 回答に関する注意 - エラーチェックの省略に起因する制限事項(仕様書ではエラーとすべきケースであるが、そのエラーチェックを省略しているために変な挙動をする)については、8131で回答していただくので、ここで回答する必要はない。ここでは、エラーチェックの省略に起因した制限事項は除いて考える。 a. そのような制限事項は存在しない b. そのような制限事項が存在する Answ-4821: [a|b] Answ-4821b: (※ 4821=[b.制限事項が存在] の場合のみマニュアルの該当ページ、章番号などを回答) ===== PART 2. μITRON 3.0仕様に含まれない拡張機能 =============== 以下はインプリメント依存の追加機能に関する設問である。 Ques-5001...Ques-5008: 以下のオブジェクトに対するインプリメント依存属性の有無と内容は? (選択肢は共通) a. 機能あり b. 機能なし Ques-5001: タスク属性(tskatr)の中のインプリメント依存属性の有無と内容は? Answ-5001: [a|b] Answ-5001a: (※ 5001=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Ques-5002: セマフォ属性(sematr)の中のインプリメント依存属性の有無と内容は? Answ-5002: [a|b] Answ-5002a: (※ 5002=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5003: 2311=[a] の場合のみ回答(イベントフラグを実装した場合のみ回答) Ques-5003: イベントフラグ属性(flgatr)の中のインプリメント依存属性の有無と内容は? Answ-5003: [a|b] Answ-5003a: (※ 5003=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5004: 2381=[a] の場合のみ回答(メイルボックスを実装した場合のみ回答) Ques-5004: メイルボックス属性(mbxatr)の中のインプリメント依存属性の有無と内容は? Answ-5004: [a|b] Answ-5004a: (※ 5004=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5005: 2471=[a] の場合のみ回答(メッセージバッファを実装した場合のみ回答) Ques-5005: メッセージバッファ属性(mbfatr)の中のインプリメント依存属性の有無と内容は? Answ-5005: [a|b] Answ-5005a: (※ 5005=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5006: 2531=[a] の場合のみ回答(ランデブ用ポートを実装した場合のみ回答) Ques-5006: ランデブ用ポート属性(poratr)の中のインプリメント依存属性の有無と内容は? Answ-5006: [a|b] Answ-5006a: (※ 5006=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5007: 2731=[a] の場合のみ回答(可変長メモリプールを実装した場合のみ回答) Ques-5007: 可変長メモリプール属性(mplatr)の中のインプリメント依存属性の有無と内容は? Answ-5007: [a|b] Answ-5007a: (※ 5007=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5008: 2801=[a] の場合のみ回答(固定長メモリプールを実装した場合のみ回答) Ques-5008: 固定長メモリプール属性(mpfatr)の中のインプリメント依存属性の有無と内容は? Answ-5008: [a|b] Answ-5008a: (※ 5008=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Ques-5011...Ques-5015: 以下のハンドラに対するインプリメント依存属性の有無と内容は? (選択肢は共通) Ques-5011: 割込みハンドラ属性(intatr)の中のインプリメント依存属性の有無と内容は? Answ-5011: [a|b] Answ-5011a: (※ 5011=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5012: 2881=[a]または3801=[a] の場合のみ回答(周期起動ハンドラを実装した場合のみ回答) Ques-5012: 周期起動ハンドラ属性(cycatr)の中のインプリメント依存属性の有無と内容は? Answ-5012: [a|b] Answ-5012a: (※ 5012=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5013: 2911=[a]または3811=[a] の場合のみ回答(アラームハンドラを実装した場合のみ回答) Ques-5013: アラームハンドラ属性(almatr)の中のインプリメント依存属性の有無と内容は? Answ-5013: [a|b] Answ-5013a: (※ 5013=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5014: 2971=[a]または4512=[a] の場合のみ回答(拡張SVCハンドラを実装した場合のみ回答) Ques-5014: 拡張SVCハンドラ属性(svcatr)の中のインプリメント依存属性の有無と内容は? Answ-5014: [a|b] Answ-5014a: (※ 5014=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5015: 2981=[a]または4522=[a] の場合のみ回答(例外ハンドラを実装した場合のみ回答) Ques-5015: 例外ハンドラ属性(excatr)の中のインプリメント依存属性の有無と内容は? Answ-5015: [a|b] Answ-5015a: (※ 5015=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Ques-5021...Ques-5028: 以下のオブジェクトを生成する時のインプリメント依存の付加情報の有無と内容は? (選択肢は共通) a. 機能あり b. 機能なし Ques-5021: cre_tskまたはコンフィグレーションによるタスク生成時の付加情報の有無と内容は? Answ-5021: [a|b] Answ-5021a: (※ 5021=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Ques-5022: cre_semまたはコンフィグレーションによるセマフォ生成時の付加情報の有無と内容は? Answ-5022: [a|b] Answ-5022a: (※ 5022=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5023: 2311=[a] の場合のみ回答(イベントフラグを実装した場合のみ回答) Ques-5023: cre_flgまたはコンフィグレーションによるイベントフラグ生成時の付加情報の有無と内容は? Answ-5023: [a|b] Answ-5023a: (※ 5023=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5024: 2381=[a] の場合のみ回答(メイルボックスを実装した場合のみ回答) Ques-5024: cre_mbxまたはコンフィグレーションによるメイルボックス生成時の付加情報の有無と内容は? Answ-5024: [a|b] Answ-5024a: (※ 5024=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5025: 2471=[a] の場合のみ回答(メッセージバッファを実装した場合のみ回答) Ques-5025: cre_mbfまたはコンフィグレーションによるメッセージバッファ生成時の付加情報の有無と内容は? Answ-5025: [a|b] Answ-5025a: (※ 5025=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5026: 2531=[a] の場合のみ回答(ランデブ用ポートを実装した場合のみ回答) Ques-5026: cre_porまたはコンフィグレーションによるランデブ用ポート生成時の付加情報の有無と内容は? Answ-5026: [a|b] Answ-5026a: (※ 5026=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5027: 2731=[a] の場合のみ回答(可変長メモリプールを実装した場合のみ回答) Ques-5027: cre_mplまたはコンフィグレーションによる可変長メモリプール生成時の付加情報の有無と内容は? Answ-5027: [a|b] Answ-5027a: (※ 5027=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5028: 2801=[a] の場合のみ回答(固定長メモリプールを実装した場合のみ回答) Ques-5028: cre_mpfまたはコンフィグレーションによる固定長メモリプール生成時の付加情報の有無と内容は? Answ-5028: [a|b] Answ-5028a: (※ 5028=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Ques-5031...Ques-5035: 以下のハンドラを定義する時のインプリメント依存の付加情報の有無と内容は? (選択肢は共通) Ques-5031: def_intまたはコンフィグレーションによる割込みハンドラ定義時の付加情報の有無と内容は? Answ-5031: [a|b] Answ-5031a: (※ 5031=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5032: 2881=[a]または3801=[a] の場合のみ回答(周期起動ハンドラを実装した場合のみ回答) Ques-5032: def_cycまたはコンフィグレーションによる周期起動ハンドラ定義時の付加情報の有無と内容は? Answ-5032: [a|b] Answ-5032a: (※ 5032=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5033: 2911=[a]または3811=[a] の場合のみ回答(アラームハンドラを実装した場合のみ回答) Ques-5033: def_almまたはコンフィグレーションによるアラームハンドラ定義時の付加情報の有無と内容は? Answ-5033: [a|b] Answ-5033a: (※ 5033=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5034: 2971=[a]または4512=[a] の場合のみ回答(拡張SVCハンドラを実装した場合のみ回答) Ques-5034: def_svcまたはコンフィグレーションによる拡張SVCハンドラ定義時の付加情報の有無と内容は? Answ-5034: [a|b] Answ-5034a: (※ 5034=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5035: 2981=[a]または4522=[a] の場合のみ回答(例外ハンドラを実装した場合のみ回答) Ques-5035: def_excまたはコンフィグレーションによる例外ハンドラ定義時の付加情報の有無と内容は? Answ-5035: [a|b] Answ-5035a: (※ 5035=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Ques-5041...Ques-5048: 以下のオブジェクトの状態を参照する時のインプリメント依存の付加情報の有無と内容は? (選択肢は共通) a. 機能あり b. 機能なし Cond-5041: 2121=[a] の場合のみ回答(ref_tskを実装した場合のみ回答) Ques-5041: ref_tskによるタスク状態参照時の付加情報の有無と内容は? Answ-5041: [a|b] Answ-5041a: (※ 5041=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5042: 2261=[a] の場合のみ回答(ref_semを実装した場合のみ回答) Ques-5042: ref_semによるセマフォ状態参照時の付加情報の有無と内容は? Answ-5042: [a|b] Answ-5042a: (※ 5042=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5043: 2341=[a] の場合のみ回答(ref_flgを実装した場合のみ回答) Ques-5043: ref_flgによるイベントフラグ状態参照時の付加情報の有無と内容は? Answ-5043: [a|b] Answ-5043a: (※ 5043=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5044: 2411=[a] の場合のみ回答(ref_mbxを実装した場合のみ回答) Ques-5044: ref_mbxによるメイルボックス状態参照時の付加情報の有無と内容は? Answ-5044: [a|b] Answ-5044a: (※ 5044=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5045: 2501=[a] の場合のみ回答(ref_mbfを実装した場合のみ回答) Ques-5045: ref_mbfによるメッセージバッファ状態参照時の付加情報の有無と内容は? Answ-5045: [a|b] Answ-5045a: (※ 5045=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5046: 2611=[a] の場合のみ回答(ref_porを実装した場合のみ回答) Ques-5046: ref_porによるランデブ用ポート状態参照時の付加情報の有無と内容は? Answ-5046: [a|b] Answ-5046a: (※ 5046=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5047: 2771=[a] の場合のみ回答(ref_mplを実装した場合のみ回答) Ques-5047: ref_mplによる可変長メモリプール状態参照時の付加情報の有無と内容は? Answ-5047: [a|b] Answ-5047a: (※ 5047=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5048: 2841=[a] の場合のみ回答(ref_mpfを実装した場合のみ回答) Ques-5048: ref_mpfによる固定長メモリプール状態参照時の付加情報の有無と内容は? Answ-5048: [a|b] Answ-5048a: (※ 5048=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Ques-5051...Ques-5052: 以下のハンドラの状態を参照する時のインプリメント依存の付加情報の有無と内容は? (選択肢は共通) a. 機能あり b. 機能なし Cond-5051: 2901=[a] の場合のみ回答(ref_cycを実装した場合のみ回答) Ques-5051: ref_cycによる周期起動ハンドラ状態参照時の付加情報の有無と内容は? Answ-5051: [a|b] Answ-5051a: (※ 5051=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Cond-5052: 2921=[a] の場合のみ回答(ref_almを実装した場合のみ回答) Ques-5052: ref_almによるアラームハンドラ状態参照時の付加情報の有無と内容は? Answ-5052: [a|b] Answ-5052a: (※ 5052=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Cond-5061: 2951=[a] の場合のみ回答(ref_sysを実装した場合のみ回答) Ques-5061: ref_sysによるシステム状態参照時の付加情報の有無と内容は? a. 機能あり b. 機能なし Answ-5061: [a|b] Answ-5061a: (※ 5061=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Cond-5071: 2771=[a] の場合のみ回答(ref_mplを実装した場合のみ回答) Ques-5071: 特殊なOS用メモリプール(mplid=(-2),(-3))の機能の有無と内容は? a. 機能あり b. 機能なし Answ-5071: [a|b] Answ-5071a: (※ 5071=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Ques-5081: カーネルに含まれるデバッグ関連機能(デバッグ用アプリケーションがシステムコール経由で利用できるデバッグ関連機能)の有無と内容は? a. 機能あり b. 機能なし Answ-5081: [a|b] Answ-5081a: (※ 5081=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Ques-5091: インプリメント依存のシステムコール(v???_???)の有無と内容は? a. 機能あり b. 機能なし Answ-5091: [a|b] Answ-5091a: (※ 5091=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Ques-5101: インプリメント依存のエラーコード(EV_???)の有無と内容は? a. 機能あり b. 機能なし Answ-5101: [a|b] Answ-5101a: (※ 5101=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ===== PART 3. 扱える値の範囲やCPUアーキテクチャに依存する項目 =============== 以下はオブジェクトの最大数やID番号の割り当て方法に関する設問である。 Cond-6001: 2001=[a] の場合のみ回答(cre_tskを実装した場合のみ回答) Ques-6001: 利用できるタスクの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ID番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ID番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6001: [a|b|c|z] Answ-6001z: (※ 6001=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6002: 利用できるタスクの最大数は? ※ 回答に関する注意 - 6001=[a] の場合は、6002の回答も「制限なし」となる。 - 6001=[b] の場合は、コンフィグレーション時にタスクの最大数として指定できる数の上限を6002で回答する。「制限なし」との回答もあり得る。 - cre_tsk を実装しない場合は、コンフィグレーション時に定義できるタスクの最大数を6002で回答する。「制限なし」との回答もあり得る。 - システム用のオブジェクト、OSの機能を実現するために必要なオブジェクトについては、この最大数には含めない。 たとえば、OSの一部の機能をカーネル本体ではなくタスクで実現するような場合、それらのタスクの数は6002の回答には含めない。 - システム立上げ時に生成済の初期起動用タスクのようなものについては、それがユーザやアプリケーションから自由に定義できるものであれば、この数に含めてよい。 Answ-6002: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6003: 2001=[a] の場合のみ回答(cre_tskを実装した場合のみ回答) Ques-6003: 利用できるタスクのID番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6003: [a|b|c|d|e|z] Answ-6003z: (※ 6003=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6004: 利用できるタスクのID番号の最大値は? ※ 回答に関する注意 - 6003=[a] の場合は、6004の回答も「制限なし」となる。 - 6003=[b|c] の場合は、コンフィグレーション時にタスクのID番号の最大値として指定できる数の上限を6004で回答する。「制限なし」との回答もあり得る。 - cre_tsk を実装しない場合は、コンフィグレーション時に定義できるタスクのID番号の最大値を6004で回答する。「制限なし」との回答もあり得る。 Answ-6004: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6005: 利用できるタスクのID番号の最小値は? ※ 回答に関する注意 - 6003=[a] の場合は、6005の回答も「制限なし」となる。 - 6003=[b|d] の場合は、コンフィグレーション時にタスクのID番号の最小値として指定できる数の下限を6005で回答する。「制限なし」との回答もあり得る。 - cre_tsk を実装しない場合は、コンフィグレーション時に定義できるタスクのID番号の最小値を6005で回答する。「制限なし」との回答もあり得る。 Answ-6005: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6011: 2201=[a] の場合のみ回答(cre_semを実装した場合のみ回答) Ques-6011: 利用できるセマフォの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ID番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ID番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6011: [a|b|c|z] Answ-6011z: (※ 6011=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6012: 利用できるセマフォの最大数は? ※ 回答に関する注意についてはタスクの場合(6002)と同様 Answ-6012: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6013: 2201=[a] の場合のみ回答(cre_semを実装した場合のみ回答) Ques-6013: 利用できるセマフォのID番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6013: [a|b|c|d|e|z] Answ-6013z: (※ 6013=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6014: 利用できるセマフォのID番号の最大値は? ※ 回答に関する注意についてはタスクの場合(6004)と同様 Answ-6014: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6015: 利用できるセマフォのID番号の最小値は? ※ 回答に関する注意についてはタスクの場合(6005)と同様 Answ-6015: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6021...Cond-6025: 2311=[a] の場合のみ回答(イベントフラグを実装した場合のみ回答) Cond-6021: 2271=[a] の場合のみ回答(cre_flgを実装した場合のみ回答) Ques-6021: 利用できるイベントフラグの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ID番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ID番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6021: [a|b|c|z] Answ-6021z: (※ 6021=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6022: 利用できるイベントフラグの最大数は? ※ 回答に関する注意についてはタスクの場合(6002)と同様 Answ-6022: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6023: 2271=[a] の場合のみ回答(cre_flgを実装した場合のみ回答) Ques-6023: 利用できるイベントフラグのID番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6023: [a|b|c|d|e|z] Answ-6023z: (※ 6023=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6024: 利用できるイベントフラグのID番号の最大値は? ※ 回答に関する注意についてはタスクの場合(6004)と同様 Answ-6024: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6025: 利用できるイベントフラグのID番号の最小値は? ※ 回答に関する注意についてはタスクの場合(6005)と同様 Answ-6025: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6031...Cond-6035: 2381=[a] の場合のみ回答(メイルボックスを実装した場合のみ回答) Cond-6031: 2351=[a] の場合のみ回答(cre_mbxを実装した場合のみ回答) Ques-6031: 利用できるメイルボックスの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ID番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ID番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6031: [a|b|c|z] Answ-6031z: (※ 6031=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6032: 利用できるメイルボックスの最大数は? ※ 回答に関する注意についてはタスクの場合(6002)と同様 Answ-6032: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6033: 2351=[a] の場合のみ回答(cre_mbxを実装した場合のみ回答) Ques-6033: 利用できるメイルボックスのID番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6033: [a|b|c|d|e|z] Answ-6033z: (※ 6033=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6034: 利用できるメイルボックスのID番号の最大値は? ※ 回答に関する注意についてはタスクの場合(6004)と同様 Answ-6034: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6035: 利用できるメイルボックスのID番号の最小値は? ※ 回答に関する注意についてはタスクの場合(6005)と同様 Answ-6035: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6041...Cond-6045: 2471=[a] の場合のみ回答(メッセージバッファを実装した場合のみ回答) Cond-6041: 2421=[a] の場合のみ回答(cre_mbfを実装した場合のみ回答) Ques-6041: 利用できるメッセージバッファの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ID番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ID番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6041: [a|b|c|z] Answ-6041z: (※ 6041=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6042: 利用できるメッセージバッファの最大数は? ※ 回答に関する注意についてはタスクの場合(6002)と同様 - なお、システムのエラーログ用のメッセージバッファやデバッグサポート機能との情報交換用のメッセージバッファについては、この最大数には含めない。 Answ-6042: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6043: 2421=[a] の場合のみ回答(cre_mbfを実装した場合のみ回答) Ques-6043: 利用できるメッセージバッファのID番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6043: [a|b|c|d|e|z] Answ-6043z: (※ 6043=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6044: 利用できるメッセージバッファのID番号の最大値は? ※ 回答に関する注意についてはタスクの場合(6004)と同様 Answ-6044: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6045: 利用できるメッセージバッファのID番号の最小値は? ※ 回答に関する注意についてはタスクの場合(6005)と同様 Answ-6045: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6051...Cond-6055: 2531=[a] の場合のみ回答(ランデブ用ポートを実装した場合のみ回答) Cond-6051: 2511=[a] の場合のみ回答(cre_porを実装した場合のみ回答) Ques-6051: 利用できるランデブ用ポートの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ID番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ID番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6051: [a|b|c|z] Answ-6051z: (※ 6051=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6052: 利用できるランデブ用ポートの最大数は? ※ 回答に関する注意についてはタスクの場合(6002)と同様 Answ-6052: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6053: 2511=[a] の場合のみ回答(cre_porを実装した場合のみ回答) Ques-6053: 利用できるランデブ用ポートのID番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6053: [a|b|c|d|e|z] Answ-6053z: (※ 6053=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6054: 利用できるランデブ用ポートのID番号の最大値は? ※ 回答に関する注意についてはタスクの場合(6004)と同様 Answ-6054: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6055: 利用できるランデブ用ポートのID番号の最小値は? ※ 回答に関する注意についてはタスクの場合(6005)と同様 Answ-6055: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6061...Cond-6065: 2731=[a] の場合のみ回答(可変長メモリプールを実装した場合のみ回答) Cond-6061: 2711=[a] の場合のみ回答(cre_mplを実装した場合のみ回答) Ques-6061: 利用できる可変長メモリプールの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ID番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ID番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6061: [a|b|c|z] Answ-6061z: (※ 6061=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6062: 利用できる可変長メモリプールの最大数は? ※ 回答に関する注意についてはタスクの場合(6002)と同様 Answ-6062: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6063: 2711=[a] の場合のみ回答(cre_mplを実装した場合のみ回答) Ques-6063: 利用できる可変長メモリプールのID番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6063: [a|b|c|d|e|z] Answ-6063z: (※ 6063=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6064: 利用できる可変長メモリプールのID番号の最大値は? ※ 回答に関する注意についてはタスクの場合(6004)と同様 Answ-6064: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6065: 利用できる可変長メモリプールのID番号の最小値は? ※ 回答に関する注意についてはタスクの場合(6005)と同様 Answ-6065: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6071...Cond-6075: 2801=[a] の場合のみ回答(固定長メモリプールを実装した場合のみ回答) Cond-6071: 2781=[a] の場合のみ回答(cre_mpfを実装した場合のみ回答) Ques-6071: 利用できる固定長メモリプールの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ID番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ID番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6071: [a|b|c|z] Answ-6071z: (※ 6071=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6072: 利用できる固定長メモリプールの最大数は? ※ 回答に関する注意についてはタスクの場合(6002)と同様 Answ-6072: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6073: 2781=[a] の場合のみ回答(cre_mpfを実装した場合のみ回答) Ques-6073: 利用できる固定長メモリプールのID番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6073: [a|b|c|d|e|z] Answ-6073z: (※ 6073=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6074: 利用できる固定長メモリプールのID番号の最大値は? ※ 回答に関する注意についてはタスクの場合(6004)と同様 Answ-6074: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6075: 利用できる固定長メモリプールのID番号の最小値は? ※ 回答に関する注意についてはタスクの場合(6005)と同様 Answ-6075: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6081...Cond-6085: 2881=[a]または3801=[a] の場合のみ回答(周期起動ハンドラを実装した場合のみ回答) Cond-6081: 2881=[a] の場合のみ回答(def_cycを実装した場合のみ回答) Ques-6081: 定義できる周期起動ハンドラの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ハンドラ番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ハンドラ番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6081: [a|b|c|z] Answ-6081z: (※ 6081=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6082: 定義できる周期起動ハンドラの最大数は? ※ 回答に関する注意についてはタスクの場合(6002)と同様 Answ-6082: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6083: 2881=[a] の場合のみ回答(def_cycを実装した場合のみ回答) Ques-6083: 定義できる周期起動ハンドラのハンドラ番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6083: [a|b|c|d|e|z] Answ-6083z: (※ 6083=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6084: 定義できる周期起動ハンドラのハンドラ番号の最大値は? ※ 回答に関する注意についてはタスクの場合(6004)と同様 Answ-6084: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6085: 定義できる周期起動ハンドラのハンドラ番号の最小値は? ※ 回答に関する注意についてはタスクの場合(6005)と同様 Answ-6085: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6091...Cond-6095: 2911=[a]または3811=[a] の場合のみ回答(アラームハンドラを実装した場合のみ回答) Cond-6091: 2911=[a] の場合のみ回答(def_almを実装した場合のみ回答) Ques-6091: 定義できるアラームハンドラの最大数に関する制限は? a. 制限なし b. コンフィグレーションで指定(ハンドラ番号の範囲から間接的に制限される場合を含む) c. 最大数は固定(ハンドラ番号の範囲から間接的に制限される場合を含む) z. その他 Answ-6091: [a|b|c|z] Answ-6091z: (※ 6091=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6092: 定義できるアラームハンドラの最大数は? ※ 回答に関する注意についてはタスクの場合(6002)と同様 Answ-6092: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6093: 2911=[a] の場合のみ回答(def_almを実装した場合のみ回答) Ques-6093: 定義できるアラームハンドラのハンドラ番号の範囲に関する制限は? a. 制限なし b. 最大値と最小値をコンフィグレーションで指定 c. 最小値は固定、最大値はコンフィグレーションで指定 d. 最大値は固定、最小値はコンフィグレーションで指定 e. 最大値、最小値とも固定 z. その他 Answ-6093: [a|b|c|d|e|z] Answ-6093z: (※ 6093=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6094: 定義できるアラームハンドラのハンドラ番号の最大値は? ※ 回答に関する注意についてはタスクの場合(6004)と同様 Answ-6094: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6095: 定義できるアラームハンドラのハンドラ番号の最小値は? ※ 回答に関する注意についてはタスクの場合(6005)と同様 Answ-6095: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ================ 以下は各パラメータのビット数に関する設問である。 Ques-6201: INT, UINT のビット数は? a. 64ビット b. 32ビット c. 16ビット d. 8ビット z. その他 Answ-6201: [a|b|c|d|z] Answ-6201z: (※ 6201=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6211: ID, BOOL_ID のビット数は? a. 64ビット b. 32ビット c. 16ビット d. 8ビット z. その他 Answ-6211: [a|b|c|d|z] Answ-6211z: (※ 6211=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6221: ER のビット数は? a. 64ビット b. 32ビット c. 16ビット d. 8ビット z. その他 Answ-6221: [a|b|c|d|z] Answ-6221z: (※ 6221=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6231: FN のビット数は? a. 64ビット b. 32ビット c. 16ビット d. 8ビット e. FN のデータタイプは使用しない z. その他 Answ-6231: [a|b|c|d|e|z] Answ-6231z: (※ 6231=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6241: ATR のビット数は? a. 64ビット b. 32ビット c. 16ビット d. 8ビット e. ATR のデータタイプは使用しない z. その他 Answ-6241: [a|b|c|d|e|z] Answ-6241z: (※ 6241=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6251: PRI のビット数は? a. 64ビット b. 32ビット c. 16ビット d. 8ビット e. PRI のデータタイプは使用しない z. その他 Answ-6251: [a|b|c|d|e|z] Answ-6251z: (※ 6251=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6261: HNO のビット数は? a. 64ビット b. 32ビット c. 16ビット d. 8ビット e. HNO のデータタイプは使用しない z. その他 Answ-6261: [a|b|c|d|e|z] Answ-6261z: (※ 6261=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6271: RNO のビット数は? a. 64ビット b. 32ビット c. 16ビット d. 8ビット e. RNO のデータタイプは使用しない z. その他 Answ-6271: [a|b|c|d|e|z] Answ-6271z: (※ 6271=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Ques-6301...Ques-6305: 以下のデータタイプのビット数やパケット構造 (選択肢は共通) a. 64ビットの整数(構造体は使用しない) b. 64ビット(構造体は64ビットの単一メンバ) c. 64ビット(上位32ビット+下位32ビット) d. 48ビット(上位16ビット+下位32ビット) e. 48ビット(上位16ビット+中位16ビット+下位16ビット) f. 32ビットの整数(構造体は使用しない) g. 32ビット(構造体は32ビットの単一メンバ) h. 32ビット(上位16ビット+下位16ビット) i. 24ビット(上位8ビット+下位16ビット) j. 24ビット(上位8ビット+中位8ビット+下位8ビット) k. 16ビットの整数(構造体は使用しない) l. 16ビット(構造体は16ビットの単一メンバ) m. 16ビット(上位8ビット+下位8ビット) n. 8ビットの整数(構造体は使用しない) o. 8ビット(構造体は8ビットの単一メンバ) z. その他 Cond-6301: 2861=[a] の場合のみ回答(get_timを実装した場合のみ回答) Ques-6301: SYSTIME のビット数やパケット構造 Answ-6301: [a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|z] Answ-6301z: (※ 6301=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6302: 2881=[a]または3801=[a] の場合のみ回答(周期起動ハンドラを実装した場合のみ回答) Ques-6302: CYCTIME のビット数やパケット構造 Answ-6302: [a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|z] Answ-6302z: (※ 6302=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6303: 2911=[a]または3811=[a] の場合のみ回答(アラームハンドラを実装した場合のみ回答) Ques-6303: ALMTIME のビット数やパケット構造 Answ-6303: [a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|z] Answ-6303z: (※ 6303=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6304: 2871=[a] の場合のみ回答(dly_tskを実装した場合のみ回答) Ques-6304: DLYTIME のビット数やパケット構造 Answ-6304: [a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|z] Answ-6304z: (※ 6304=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6305: 2251=[a] の場合のみ回答(タイムアウト機能を実装した場合のみ回答) Ques-6305: TMO のビット数やパケット構造 Answ-6305: [a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|z] Answ-6305z: (※ 6305=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ================ 以下は時間管理関係の機能に関する設問である。 Cond-6401...Cond-6402: 2861=[a] の場合のみ回答(get_timを実装した場合のみ回答) Ques-6401: SYSTIME(システムクロック)の基準時刻(0とする時刻)は? a. TRON仕様の推奨の通りに1985年1月1日0時(GMT)を基準とする b. 基準時刻はb.と違う値に固定されている c. システムの起動時刻を基準とし、ユーザがset_timなどを使って適宜設定変更する d. ユーザ作成のタイマ初期化ルーチンやタイマドライバに依存する z. その他 ※ 回答に関する注意 - タイマのドライバをユーザが作成する場合には、d.の回答が他と重複する可能性がある。たとえば、OSの仕様としてはa.だと決めていても、ユーザの作成したタイマドライバの仕様によっては、a.を実現できず、実質的にd.になる場合がある。 このような場合は、マニュアルの記述や、タイマドライバの作成ガイドラインがどうなっているかによって、上記の回答を選択する。具体的には、特定の基準時刻に合わせるようなタイマドライバを作成するガイドラインが出ており、それをアプリ向けに明示しているのであれば、d.ではなくa.〜c.を回答する。そのようなガイドラインが特に無く、「システムクロックの基準時刻はタイマドライバに依存する」ということをアプリ向けに明示しているのであれば、d.を回答する。 Answ-6401: [a|b|c|d|z] Answ-6401b: (※ 6401=[b.基準時刻はa.と違う値に固定されている] の場合のみ具体値を回答) Answ-6401z: (※ 6401=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-6402: SYSTIME(システムクロック),CYCTIME,ALMTIMEの単位時間は? a. TRON仕様の推奨の通りに1ミリ秒とする b. 単位時間はa.と違う値に固定されている c. 単位時間はコンフィグレーションで指定する d. ユーザ作成のタイマドライバに依存する z. その他 ※ 回答に関する注意については6401と同様 Answ-6402: [a|b|c|d|z] Answ-6402b: (※ 6402=[b.単位時間はa.と違う値に固定されている] の場合のみ具体値を回答) Answ-6402z: (※ 6402=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-6411: 2871=[a] の場合のみ回答(dly_tskを実装した場合のみ回答) Ques-6411: DLYTIMEの単位は? a. SYSTIMEの単位時間と同じになる b. 単位時間はa.と違う値に固定されている c. SYSTIMEの単位時間とは別にコンフィグレーションで指定する d. ユーザ作成のタイマドライバに依存する z. その他 ※ 回答に関する注意については6401と同様 Answ-6411: [a|b|c|d|z] Answ-6411b: (※ 6411=[b.単位時間はa.と違う値に固定されている] の場合のみ具体値を回答) Answ-6411z: (※ 6411=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-6421: 2251=[a] の場合のみ回答(タイムアウト機能を実装した場合のみ回答) Ques-6421: TMOの単位は? a. SYSTIMEの単位時間と同じになる b. 単位時間はa.と違う値に固定されている c. SYSTIMEの単位時間とは別にコンフィグレーションで指定する d. ユーザ作成のタイマドライバに依存する z. その他 ※ 回答に関する注意については6401と同様 Answ-6421: [a|b|c|d|z] Answ-6421b: (※ 6421=[b.単位時間はa.と違う値に固定されている] の場合のみ具体値を回答) Answ-6421z: (※ 6421=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ===== PART 4. 割込み関連の詳細動作に関する項目 =============== 以下は割込みやレベルC関連の仕様に関する設問である。 Cond-7001: 2621=[a] の場合のみ回答(def_intを実装した場合のみ回答) Ques-7001: def_intによる割込みハンドラの定義方法は? Answ-7001: (※ マニュアルの該当ページ、章番号などを回答) Ques-7002: def_int以外の方法(コンフィグレーションによる指定など)で割込みハンドラを定義する機能があるか? a. 機能あり b. 機能なし Answ-7002: [a|b] Answ-7002a: (※ 7002=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) ---------------- Cond-7011: 2671=[a] の場合のみ回答(dis_intを実装した場合のみ回答) Ques-7011: dis_intの具体的な仕様は? Answ-7011: (※ マニュアルの該当ページ、章番号などを回答) Cond-7012: 2681=[a] の場合のみ回答(ena_intを実装した場合のみ回答) Ques-7012: ena_intの具体的な仕様は? Answ-7012: (※ マニュアルの該当ページ、章番号などを回答) ---------------- Cond-7021...Cond-7022: 2691=[a] の場合のみ回答(chg_i??を実装した場合のみ回答) Ques-7021: chg_i??の具体的な名称は? Answ-7021: (※ 記述式回答) Ques-7022: chg_i??の具体的な仕様は? Answ-7022: (※ マニュアルの該当ページ、章番号などを回答) ---------------- Cond-7031...Cond-7032: 2701=[a] の場合のみ回答(ref_i??を実装した場合のみ回答) Ques-7031: ref_i??の具体的な名称は? Answ-7031: (※ 記述式回答) Ques-7032: ref_i??の具体的な仕様は? Answ-7032: (※ マニュアルの該当ページ、章番号などを回答) ---------------- Ques-7041: 割込みハンドラ実行中に、より優先度の高い割込みが入った場合の動作は? a. 割込みハンドラがシリアルに動く(1つのハンドラの実行を終了してから別のハンドラの実行を始める b. 割込みハンドラがネストして動く(1つのハンドラの実行を中断して別のハンドラを実行し、そのハンドラが終了した後で前のハンドラの続きを実行する) c. 状況により異なる d. 割込みの優先度の指定はない (どの割込みも同じ優先度をもつ) z. その他 Answ-7041: [a|b|c|d|z] Answ-7041c: (※ 7041=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-7041z: (※ 7041=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-7042: 割込みハンドラ実行中に、優先度の等しい(あるいは優先度の低い)割込みが入った場合の動作は? a. 割込みハンドラがシリアルに動く(1つのハンドラの実行を終了してから別のハンドラの実行を始める b. 割込みハンドラがネストして動く(1つのハンドラの実行を中断して別のハンドラを実行し、そのハンドラが終了した後で前のハンドラの続きを実行する) c. 状況により異なる z. その他 Answ-7042: [a|b|c|z] Answ-7042c: (※ 7042=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-7042z: (※ 7042=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Ques-7051: ユーザタスクがプロセッサ状態語(PSW)の中の割込みマスクを直接操作して割込みを禁止したり、許可したりした場合の動作は? a. PSWの操作による割込み禁止はloc_cpuと全く同じ動作になり、PSWの操作による割込み許可はunl_cpuと全く同じ動作になる。したがって、PSWの操作による割込み許可により、遅延されていたディスパッチや割込みハンドラの起動が起こる。 b. 特定の条件の下では、loc_cpu, unl_cpu あるいは dis_int, ena_int と同様の動作をさせることができる。 c. 状況により異なる。 z. その他 Answ-7051: [a|b|c|z] Answ-7051b: (※ 7051=[b] の場合のみ具体的な条件を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-7051c: (※ 7051=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-7051z: (※ 7051=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Ques-7061: タイマ割込みの優先度と外部割込みの優先度との関係は? a. タイマ割込みよりも優先度の高い外部割込みを指定できる b. タイマ割込みはどの外部割込みよりも高い優先度になる c. 時間管理機能やタイマハンドラ機能がないため、タイマ割込みは使用しない z. その他 Answ-7061: [a|b|c|z] Answ-7061z: (※ 7061=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Ques-7071: タイマハンドラ(周期起動ハンドラまたはアラームハンドラ)を利用できるか? a. 機能あり b. 機能なし Answ-7071: [a|b] Cond-7072...Cond-7075: 7071=[a] の場合のみ回答(タイマハンドラを実装した場合のみ回答) Ques-7072: タイマハンドラはタスク独立部か? a. タスク独立部である b. 準タスク部である(CPUの実行モードは変化するが、遅延ディスパッチにはならない) c. タスク部である z. その他 Answ-7072: [a|b|c|z] Answ-7072z: (※ 7072=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-7073: タイマハンドラの実行中に、次のタイマハンドラを起動すべき時刻になった場合の動作は? a. タイマハンドラがシリアルに動く(1つのハンドラの実行を終了してから別のハンドラの実行を始める b. タイマハンドラがネストして動く(1つのハンドラの実行を中断して別のハンドラを実行し、そのハンドラが終了した後で前のハンドラの続きを実行する) c. 状況により異なる z. その他 Answ-7073: [a|b|c|z] Answ-7073c: (※ 7073=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-7073z: (※ 7073=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-7074: 割込みハンドラの実行中にタイマハンドラの起動時刻になった場合の動作は? a. 実行中の割込みハンドラの割込み優先度がタイマ割込みの優先度より低い場合には以下の c. の動作をし、そうでない場合には以下の b. の動作をする。 b. シリアルに動く(割込みハンドラの実行を終了してからタイマハンドラの実行を始める) c. ネストして動く(割込みハンドラの実行を中断してタイマハンドラを起動し、そのタイマハンドラが終了した後で前の割込みハンドラの続きを実行する) d. 状況により異なる z. その他 Answ-7074: [a|b|c|d|z] Answ-7074d: (※ 7074=[d] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-7074z: (※ 7074=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-7075: タイマハンドラの実行中に外部割込みが起こった場合の動作は? a. 発生した外部割込みの優先度がタイマ割込みの優先度より高い場合には以下の c. の動作をし、そうでない場合には以下の b. の動作をする。 b. シリアルに動く(タイマハンドラの実行を終了してから割込みハンドラの実行を始める) c. ネストして動く(タイマハンドラの実行を中断して割込みハンドラを起動し、その割込みハンドラが終了した後で前のタイマハンドラの続きを実行する) d. 状況により異なる z. その他 Answ-7075: [a|b|c|d|z] Answ-7075d: (※ 7075=[d] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-7075z: (※ 7075=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ===== PART 5. プログラミング作法やエラーチェックに関する項目 =============== 以下はアプリケーションのプログラミング方法およびエラーチェックに関する設問である。アプリケーションを移植する際には、ここで挙げた項目を見直す必要がある。 Ques-8001: アプリケーションタスクをアセンプラで記述できるか? a. 記述できる b. 記述できない Answ-8001: [a|b] Cond-8011...Cond-8033: 8001=[a] の場合のみ回答 Ques-8011: アセンブラからのシステムコール呼び出し方法(ret_int,ret_tmrを除く) a. 以下のb.およびc.のいずれの方法も利用可能 b. ソフトウエア割込み命令(TRAP命令)と機能コードを利用 c. サブルーチンによりシステムコールを呼び出し。機能コードは利用しない z. その他 Answ-8011: [a|b|c|z] Answ-8011a: (※ 8011=[a|b] の場合のみ具体的なソフトウエア割込み命令(TRAP命令)とそのベクトル番号、パラメータなどを回答) Answ-8011z: (※ 8011=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-8012: 8011=[a|b] の場合のみ回答 Ques-8012: 機能コードはμITRON 3.0仕様に準拠しているか? a. 準拠している b. 準拠していないものがある ※ 回答に関する注意 - ret_int, ret_tmr, ret_wup などが割込みリターン命令、サブルーチンリターン命令、別のベクトルを持つソフトウエア割込み命令(TRAP命令)などで実現される場合、これらのシステムコールは除外して考える。 - また、インプリメント依存のシステムコールについても除外して考える。 Answ-8012: [a|b] Answ-8012b: (※ 8012=[b] の場合のみマニュアルでその内容を説明する部分のページ、章番号などを回答) Ques-8013: アセンブラレベルでのシステムコールのパラメータやリターンパラメータの渡し方は? Answ-8013: (※ マニュアルの該当ページ、章番号などを回答) Ques-8014: システムコールの実行時にレジスタの値は保存されるか? a. 保存される(リターンパラメータの入るレジスタを除く) b. 保存されない場合がある Answ-8014: [a|b] Answ-8014b: (※ 8014=[b] の場合のみマニュアルでその内容を説明する部分のページ、章番号などを回答) Ques-8015: システムコール実行時にプロセッサ状態語(PSW)中のフラグ類の値はどう変化するか? a. 保存される b. 定められた仕様にしたがって変化する c. 値の変化は保証されない Answ-8015: [a|b|c] Answ-8015b: (※ 8015=[b] の場合のみマニュアルでその内容を説明する部分のページ、章番号などを回答) Ques-8016: 高級言語対応ルーチンをユーザ側で定義する機能はあるか? 具体的には、高級言語対応ルーチンをユーザが定義することにより、異なる言語処理系やユーザ側で作成した言語処理系にも対応できるようになっているか? a. 機能あり b. 機能なし Answ-8016: [a|b] Answ-8016a: (※ 8016=[a.機能あり] の場合のみマニュアルの該当ページ、章番号などを回答) Ques-8021: アセンブラの割込みリターン命令(REITなど)でret_intの機能を実現できるか? a. 実現できる b. 実現できない Answ-8021: [a|b] Answ-8021a: (※ 8021=[a] の場合のみ具体的なリターン命令を回答) Ques-8022: ソフトウエア割込み命令(TRAP命令)によるシステムコール呼出しでret_intの機能を実現できるか? a. 一般のシステムコールと同じソフトウエア割込み命令およびベクトル、ret_intの標準機能コード(-69)を使ってret_intの機能を実現できる b. 一般のシステムコールとは別のソフトウエア割込み命令またはベクトルを使ってret_intの機能を実現できる c. ソフトウエア割込み命令ではret_intの機能を実現できない Answ-8022: [a|b|c] Answ-8022b: (※ 8022=[b] の場合のみ具体的なソフトウエア割込み命令とそのベクトル番号、パラメータなどを回答) Ques-8023: アセンブラレベルでのサブルーチン呼出し命令によってret_intの機能を実現できるか? a. 実現できる b. 実現できない Answ-8023: [a|b] Cond-8031...Cond-8033: 7071=[a] の場合のみ回答(タイマハンドラを実装した場合のみ回答) Ques-8031: アセンブラのリターン命令でret_tmrを代用できるか? a. 割込みリターン命令(REITなど)でret_tmrを代用できる b. サブルーチンリターン命令(RTSなど)でret_tmrを代用できる c. 代用できない Answ-8031: [a|b|c] Answ-8031a: (※ 8031=[a|b] の場合のみ具体的なリターン命令を回答) Ques-8032: ソフトウエア割込み命令(TRAP命令)によるシステムコール呼出しでret_tmrの機能を実現できるか? a. 一般のシステムコールと同じソフトウエア割込み命令およびベクトル、ret_tmrの標準機能コード(-93)を使ってret_tmrの機能を実現できる b. 一般のシステムコールとは別のソフトウエア割込み命令またはベクトルを使ってret_tmrの機能を実現できる c. ソフトウエア割込み命令ではret_tmrの機能を実現できない Answ-8032: [a|b|c] Answ-8032b: (※ 8032=[b] の場合のみ具体的なソフトウエア割込み命令とそのベクトル番号、パラメータなどを回答) Ques-8033: アセンブラレベルでのサブルーチン呼出し命令によってret_tmrの機能を実現できるか? a. 実現できる b. 実現できない Answ-8033: [a|b] ---------------- Ques-8041...Ques-8045: アプリケーションのタスクやハンドラを言語Cのみで記述できるか? (選択肢は共通) a. 記述できる b. 記述できない Ques-8041: タスクを言語Cのみで記述できるか? Answ-8041: [a|b] Ques-8042: 割込みハンドラを言語Cのみで記述できるか? Answ-8042: [a|b] Cond-8043: 7071=[a] の場合のみ回答(タイマハンドラを実装した場合のみ回答) Ques-8043: タイマハンドラを言語Cのみで記述できるか? Answ-8043: [a|b] Cond-8044: 2971=[a]または4512=[a] の場合のみ回答(拡張SVCハンドラを実装した場合のみ回答) Ques-8044: 拡張SVCハンドラを言語Cのみで記述できるか? Answ-8044: [a|b] Cond-8045: 2981=[a]または4522=[a] の場合のみ回答(例外ハンドラを実装した場合のみ回答) Ques-8045: 例外ハンドラを言語Cのみで記述できるか? Answ-8045: [a|b] ---------------- Cond-8051...Cond-8055: 8041=[a] の場合のみ回答 Ques-8051...Ques-8055: 言語Cでタスクを記述する場合のプログラミング標準作法として、以下の[1]〜[5]の必要性と内容は? (選択肢は共通) ×××××タスクに対する宣言[1]××××× ××[2]×× task () /* タスク定義 */ { ×××××開始宣言[3]××××× ...(タスク本体)... ×××××終了宣言[4]××××× ××××終了命令[5]×××× /* ext_tsk()など */ } a. 宣言、命令、文などは不要 b. 何らかの宣言、命令、文などが必要 c. 宣言、命令、文などがあってもなくても良い Ques-8051: 上記[1]のタスクに対する宣言文は必要か? Answ-8051: [a|b|c] Answ-8051b: (※ 8051=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8052: 上記の[2]の部分の宣言(データタイプの宣言)は必要か? Answ-8052: [a|b|c] Answ-8052b: (※ 8052=[b|c] の場合のみ具体的な宣言、データタイプなどを回答) Ques-8053: 上記[3]の開始宣言文は必要か? Answ-8053: [a|b|c] Answ-8053b: (※ 8053=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8054: 上記[4]の終了宣言文は必要か? Answ-8054: [a|b|c] Answ-8054b: (※ 8054=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8055: 上記[5]の終了命令は必要か? Answ-8055: [a|b|c] Answ-8055b: (※ 8055=[b|c] の場合のみ具体的な宣言、命令、文などを回答) ---------------- Cond-8061...Cond-8065: 8042=[a] の場合のみ回答 Ques-8061...Ques-8065: 言語Cで割込みハンドラを記述する場合のプログラミング標準作法として、以下の[1]〜[5]の必要性と内容は? (選択肢は共通) ×××××割込みハンドラに対する宣言[1]××××× ××[2]×× int_handler () /* 割込みハンドラ定義 */ { ×××××開始宣言[3]××××× ...(割込みハンドラ本体)... ×××××終了宣言[4]××××× ××××リターン命令[5]×××× /* ret_int()など */ } a. 宣言、命令、文などは不要 b. 何らかの宣言、命令、文などが必要 c. 宣言、命令、文などがあってもなくても良い Ques-8061: 上記[1]の割込みハンドラに対する宣言文は必要か? Answ-8061: [a|b|c] Answ-8061b: (※ 8061=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8062: 上記の[2]の部分の宣言(データタイプの宣言)は必要か? Answ-8062: [a|b|c] Answ-8062b: (※ 8062=[b|c] の場合のみ具体的な宣言、データタイプなどを回答) Ques-8063: 上記[3]の開始宣言文は必要か? Answ-8063: [a|b|c] Answ-8063b: (※ 8063=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8064: 上記[4]の終了宣言文は必要か? Answ-8064: [a|b|c] Answ-8064b: (※ 8064=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8065: 上記[5]のリターン命令は必要か? Answ-8065: [a|b|c] Answ-8065b: (※ 8065=[b|c] の場合のみ具体的な宣言、命令、文などを回答) ---------------- Cond-8071...Cond-8075: 8043=[a] の場合のみ回答 Ques-8071...Ques-8075: 言語Cでタイマハンドラを記述する場合のプログラミング標準作法として、以下の[1]〜[5]の必要性と内容は? (選択肢は共通) ×××××タイマハンドラに対する宣言[1]××××× ××[2]×× tim_handler () /* タイマハンドラ定義 */ { ×××××開始宣言[3]××××× ...(タイマハンドラ本体)... ×××××終了宣言[4]××××× ××××リターン命令[5]×××× /* ret_tim()など */ } a. 宣言、命令、文などは不要 b. 何らかの宣言、命令、文などが必要 c. 宣言、命令、文などがあってもなくても良い Ques-8071: 上記[1]のタイマハンドラに対する宣言文は必要か? Answ-8071: [a|b|c] Answ-8071b: (※ 8071=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8072: 上記の[2]の部分の宣言(データタイプの宣言)は必要か? Answ-8072: [a|b|c] Answ-8072b: (※ 8072=[b|c] の場合のみ具体的な宣言、データタイプなどを回答) Ques-8073: 上記[3]の開始宣言文は必要か? Answ-8073: [a|b|c] Answ-8073b: (※ 8073=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8074: 上記[4]の終了宣言文は必要か? Answ-8074: [a|b|c] Answ-8074b: (※ 8074=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8075: 上記[5]のリターン命令は必要か? Answ-8075: [a|b|c] Answ-8075b: (※ 8075=[b|c] の場合のみ具体的な宣言、命令、文などを回答) ---------------- Cond-8081...Cond-8085: 8044=[a] の場合のみ回答 Ques-8081...Ques-8085: 言語Cで拡張SVCハンドラを記述する場合のプログラミング標準作法として、以下の[1]〜[5]の必要性と内容は? (選択肢は共通) ×××××拡張SVCハンドラに対する宣言[1]××××× ××[2]×× svc_handler () /* 拡張SVCハンドラ定義 */ { ×××××開始宣言[3]××××× ...(拡張SVCハンドラ本体)... ×××××終了宣言[4]××××× ××××リターン命令[5]×××× /* return()など */ } a. 宣言、命令、文などは不要 b. 何らかの宣言、命令、文などが必要 c. 宣言、命令、文などがあってもなくても良い Ques-8081: 上記[1]の拡張SVCハンドラに対する宣言文は必要か? Answ-8081: [a|b|c] Answ-8081b: (※ 8081=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8082: 上記の[2]の部分の宣言(データタイプの宣言)は必要か? Answ-8082: [a|b|c] Answ-8082b: (※ 8082=[b|c] の場合のみ具体的な宣言、データタイプなどを回答) Ques-8083: 上記[3]の開始宣言文は必要か? Answ-8083: [a|b|c] Answ-8083b: (※ 8083=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8084: 上記[4]の終了宣言文は必要か? Answ-8084: [a|b|c] Answ-8084b: (※ 8084=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8085: 上記[5]のリターン命令は必要か? Answ-8085: [a|b|c] Answ-8085b: (※ 8085=[b|c] の場合のみ具体的な宣言、命令、文などを回答) ---------------- Cond-8091...Cond-8095: 8045=[a] の場合のみ回答 Ques-8091...Ques-8095: 言語Cで例外ハンドラを記述する場合のプログラミング標準作法として、以下の[1]〜[5]の必要性と内容は? (選択肢は共通) ×××××例外ハンドラに対する宣言[1]××××× ××[2]×× exc_handler () /* 例外ハンドラ定義 */ { ×××××開始宣言[3]××××× ...(例外ハンドラ本体)... ×××××終了宣言[4]××××× ××××リターン命令[5]×××× /* return()など */ } a. 宣言、命令、文などは不要 b. 何らかの宣言、命令、文などが必要 c. 宣言、命令、文などがあってもなくても良い Ques-8091: 上記[1]の例外ハンドラに対する宣言文は必要か? Answ-8091: [a|b|c] Answ-8091b: (※ 8091=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8092: 上記の[2]の部分の宣言(データタイプの宣言)は必要か? Answ-8092: [a|b|c] Answ-8092b: (※ 8092=[b|c] の場合のみ具体的な宣言、データタイプなどを回答) Ques-8093: 上記[3]の開始宣言文は必要か? Answ-8093: [a|b|c] Answ-8093b: (※ 8093=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8094: 上記[4]の終了宣言文は必要か? Answ-8094: [a|b|c] Answ-8094b: (※ 8094=[b|c] の場合のみ具体的な宣言、命令、文などを回答) Ques-8095: 上記[5]のリターン命令は必要か? Answ-8095: [a|b|c] Answ-8095b: (※ 8095=[b|c] の場合のみ具体的な宣言、命令、文などを回答) ================ Ques-8101: 不正ID番号(E_ID)のエラーチェックを行っているか? a. コンフィグレーションによりエラーチェックの有無を指定できる b. 常にE_IDのエラーチェックを行う c. 不正となるID番号は存在しないのでE_IDのエラーは発生しない d. 不正となるID番号は存在するが、E_IDのエラーチェックを行なわないため、E_IDのエラーは発生しない z. その他 Answ-8101: [a|b|c|d|z] Answ-8101z: (※ 8101=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-8111: オブジェクトアクセス権違反(E_OACV)のエラーチェックを行っているか? a. コンフィグレーションによりエラーチェックの有無を指定できる b. 常にE_OACVのエラーチェックを行う c. システムオブジェクトの区別を行っていないのでE_OACVのエラーは発生しない z. その他 Answ-8111: [a|b|c|z] Answ-8111z: (※ 8111=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-8121: 「タスク独立部のシステムコールでは即座にエラーが返らない」といった制限事項が存在するか? a. そのような制限事項は存在しない b. そのような制限事項が存在する Answ-8121: [a|b] Answ-8121b: (※ 8121=[b.制限事項が存在] の場合のみマニュアルの該当ページ、章番号などを回答) Ques-8131: その他のエラーで、エラーチェックの省略されるものがあるか? a. チェックの省略されるエラーは存在しない b. チェックの省略されるエラーが存在する Answ-8131: [a|b] Answ-8131b: (※ 8131=[b] の場合のみマニュアルでその内容を説明する部分のページ、章番号などを回答) ===== PART 6. その他の個別機能に関する項目 =============== 以下はOSの個別の機能に関する設問である。 Cond-8201...Cond-8202: 2131=[a] の場合のみ回答(SUSPEND状態を実装した場合のみ回答) Ques-8201...Ques-8202: SUSPEND状態が解除されたタスクは、レディキューのどの位置に入るか。また、該当するタスク優先度に対してrot_rdqが発行された場合はどうなるか? (選択肢は共通) 具体的には、同じ優先度の task_A と task_B に対して以下のシステムコールを実行した場合を考える。 sta_tsk (tskid=task_A); sta_tsk (tskid=task_B); /* この時はFCFSの原則により、レディキューの順序は task_A→task_B となっている */ sus_tsk (tskid=task_A); [1] rot_rdq (tskpri=task_Aとtask_Bの優先度); rsm_tsk (tskid=task_A); /* この時にレディキューの順序が task_A→task_B となるか task_B→task_A となるかはインプリメント依存である */ Ques-8201: 上記のシステムコール([1]のrot_rdqを除く)を実行した後のレディキューの順序は? a. task_A→task_B となる。すなわち、task_Aが一旦SUSPEND状態に入っても、SUSPEND状態に入る前のレディキューの順序を保存している。 b. task_B→task_A となる。すなわち、task_Aが一旦SUSPEND状態に入ったことによりレディキューの順序が入れ替わり、あとからREADY状態になったtask_Aがレディキューの後ろに付く。 c. 状況により異なる z. その他 Answ-8201: [a|b|c|z] Answ-8201c: (※ 8201=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-8201z: (※ 8201=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-8202: 2091=[a] の場合のみ回答(rot_rdqを実装した場合のみ回答) Ques-8202: 上記のシステムコール([1]のrot_rdqを含む)を実行した後のレディキューの順序は? a. task_A→task_B となる。すなわち、task_AがSUSPEND状態に入っている間に実行されたrot_rdqは、task_Aには影響を与えない。なおかつ、task_Aが一旦SUSPEND状態に入っても、SUSPEND状態に入る前のレディキューの順序を保存している。そのため、task_Aの方がレディキューの前に付く。 b. task_B→task_A となる。 c. 状況により異なる z. その他 Answ-8202: [a|b|c|z] Answ-8202c: (※ 8202=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-8202z: (※ 8202=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-8211...Cond-8214: 2381=[a] の場合のみ回答(メイルボックスを実装した場合のみ回答) Ques-8211: メイルボックスに入るメッセージの数に上限があるか? a. 上限はない b. 上限があり、それを越えるとE_QOVRのエラーになる z. その他 Answ-8211: [a|b|z] Answ-8211z: (※ 8211=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-8212: 8211=[b] の場合のみ回答 Ques-8212: メイルボックスに入るメッセージ数の上限の指定方法は? a. cre_mbxのbufcntで指定 b. メッセージ数の上限はコンフィグレーションで指定 c. メッセージ数の上限は固定 z. その他 Answ-8212: [a|b|c|z] Answ-8212z: (※ 8212=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-8213: 8211=[b] の場合のみ回答 Ques-8213: メイルボックスに入るメッセージ数の上限は? ※ 回答に関する注意 - 8212=[a] の場合は、bufcntとして指定できる値の最大値を8213で回答する。 - 8212=[b] の場合は、コンフィグレーション時にメッセージ数の上限として指定できる数の最大値を8213で回答する。 - 8212=[c] の場合は、メッセージ数の上限を8213で回答する。 Answ-8213: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-8214: メイルボックスで使用するメッセージヘッダの形式(メッセージヘッダのサイズ、メッセージ優先度の入る位置、メッセージ優先度のデータタイプなど)は? Answ-8214: (※ 記述式回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-8221...Cond-8222: 2441=[a]または2451=[a]または2461=[a] の場合のみ回答(メッセージバッファを実装した場合のみ回答) Ques-8221: snd_mbf等でタスクがメッセージ送信待ちの行列を作った場合に、待ち行列の順序とメッセージの大きさ(メッセージバッファの空き領域に入るかどうか)のどちらを優先してメッセージを送信するか? a. メッセージの大きさを優先する。具体的には、送信しようとするメッセージのサイズが小さく、メッセージバッファの空き領域に入るメッセージであれば、そのメッセージを送信するタスクが待ち行列の後方にあっても、それを先に送信する。 b. 待ち行列の順序を優先する。送信されるメッセージの大きさにかかわらず、メッセージ送信待ち行列の処理は、常にFIFOで行われる。送信待ち行列の後方にあるタスクの送信しようとするメッセージのサイズが小さく、メッセージバッファの空き領域に入る場合でも、それはまだ送信されない。必ず送信待ち行列の先頭のタスクのメッセージから送信される。 z. その他 Answ-8221: [a|b|z] Answ-8221z: (※ 8221=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-8222: rcv_mbf等によるメッセージバッファからの受信により、同じ優先度の複数のメッセージ送信待ちタスクが同時に待ち解除となる場合、それらのタスクのレディキューへの挿入順序はどうなるか? a. 待ち解除後のレディキューの中のタスクの順序は、元のメッセージ送信待ち行列の順序を保存する b. 状況により異なる z. その他 Answ-8222: [a|b|z] Answ-8222b: (※ 8222=[b] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-8222z: (※ 8222=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-8223...Cond-8224: 2731=[a]または2741=[a]または2751=[a] の場合のみ回答(可変長メモリプールを実装した場合のみ回答) Ques-8223: get_blk等で可変長メモリブロックを割り当てる場合に、メモリ獲得待ち行列の後ろにあっても、要求メモリサイズの少ないタスクに先に割り当てを行うかどうか? a. 割り当てを行う (ITRON2のTA_CNT相当) b. 割り当てを行わない (ITRON2のTA_FIRST相当) z. その他 Answ-8223: [a|b|z] Answ-8223z: (※ 8223=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Ques-8224: rel_blk等によるメモリ返却により、同じ優先度の複数のメモリ獲得待ちタスクが同時に待ち解除となる場合、それらのタスクのレディキューへの挿入順序はどうなるか? a. 待ち解除後のレディキューの中のタスクの順序は、元のメモリ獲得待ち行列の順序を保存する b. 状況により異なる z. その他 Answ-8224: [a|b|z] Answ-8224b: (※ 8224=[b] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-8224z: (※ 8224=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-8231...Cond-8234: 2851=[a] の場合のみ回答(set_timを実装した場合のみ回答) Cond-8231: 2881=[a]または3801=[a] の場合のみ回答(周期起動ハンドラを実装した場合のみ回答) Ques-8231: set_timでシステムクロックを変更した場合、周期起動ハンドラの起動時刻への影響は? a. 次に周期起動ハンドラが起動されるまでの時間は変化しない。システムクロックが変更されたため、周期起動ハンドラの起動される絶対時刻(システムクロックから見た時刻)が変化する。 b. 周期起動ハンドラの起動される絶対時刻(システムクロックから見た時刻)は変化しない。システムクロックが変更されたため、次に周期起動ハンドラが起動されるまでの時間が変化する。 c. 状況により異なる z. その他 Answ-8231: [a|b|c|z] Answ-8231c: (※ 8231=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-8231z: (※ 8231=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-8232: 2911=[a]または3811=[a] の場合のみ回答(アラームハンドラを実装した場合のみ回答) Ques-8232: set_timでシステムクロックを変更した場合、アラームハンドラの起動時刻への影響は? a. 次にアラームハンドラが起動されるまでの時間は変化しない。システムクロックが変更されたため、アラームハンドラの起動される絶対時刻(システムクロックから見た時刻)が変化する。 b. アラームハンドラの起動される絶対時刻(システムクロックから見た時刻)は変化しない。システムクロックが変更されたため、次にアラームハンドラが起動されるまでの時間が変化する。 c. 状況により異なる z. その他 Answ-8232: [a|b|c|z] Answ-8232c: (※ 8232=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-8232z: (※ 8232=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-8233: 2251=[a] の場合のみ回答(タイムアウト機能を実装した場合のみ回答) Ques-8233: set_timでシステムクロックを変更した場合、タイムアウトの時間への影響は? a. タイムアウトまでの時間は変化しない。システムクロックが変更されたため、タイムアウトの生じる絶対時刻(システムクロックから見た時刻)が変化する。 b. タイムアウトの生じる絶対時刻(システムクロックから見た時刻)は変化しない。システムクロックが変更されたため、タイムアウトまでの時間が変化する。 c. 状況により異なる z. その他 Answ-8233: [a|b|c|z] Answ-8233c: (※ 8233=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-8233z: (※ 8233=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) Cond-8234: 2871=[a] の場合のみ回答(dly_tskを実装した場合のみ回答) Ques-8234: set_timでシステムクロックを変更した場合、時間待ちタスク(dly_tsk実行中のタスク)への影響は? a. dly_tsk終了までの時間は変化しない。システムクロックが変更されたため、dly_tskの終了する絶対時刻(システムクロックから見た時刻)が変化する。 b. dly_tskの終了する絶対時刻(システムクロックから見た時刻)は変化しない。システムクロックが変更されたため、dly_tsk終了までの時間が変化する。 c. 状況により異なる z. その他 Answ-8234: [a|b|c|z] Answ-8234c: (※ 8234=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-8234z: (※ 8234=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) ---------------- Cond-8241: 2911=[a] の場合のみ回答(def_almを実装した場合のみ回答) Ques-8241: アラームハンドラで相対時刻の0を指定した場合の動作は? a. 定義したアラームハンドラが即座に起動される b. E_PARのエラーとなる c. 状況により異なる z. その他 Answ-8241: [a|b|c|z] Answ-8241c: (※ 8241=[c] の場合のみ具体的な仕様を回答、あるいはマニュアルでその内容を説明する部分のページ、章番号などを回答) Answ-8241z: (※ 8241=[z.その他] の場合のみ内容を記述式で回答、あるいはマニュアルの該当ページ、章番号などを回答) 以上