• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リアルタイムOS(RTOS)の割り込み処理について)

RTOSの割り込み処理について

このQ&Aのポイント
  • RTOSではないOSの割り込み処理とRTOSの割り込み処理は異なりますか?
  • Linux PCでロボット制御のために作成したC言語プログラムをRTOSで実行する際、書き換えが必要ですか?
  • RTOS専用の割り込み処理のための関数などが存在するのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hahaha8635
  • ベストアンサー率22% (800/3610)
回答No.1

同じ人なんだろうな CPUの作り方をまず読む 8086系には割り込みピン https://www.cqpub.co.jp/column/books/2001a/34331PC_Legacy/pc-lega7.htm があり そこがHIになると そこに対応したIRQの番号の割り込みベクタに書かれたアドレスの割り込みが発生する それと別にタイマー割込み がある(クロックベース) 同じく割り込みベクタに書かれたアドレスのプログラムを実行する 割り込み中は割り込み禁止にしないとほかの割り込みが発生し(自分自身も)多重割り込みが発生する また割り込みしたまま重い処理をすると 処理事態が重くなる これらは現在のクロックベースで動くCPU全体に言えるので RTOSと謳うOSも実際にはRTOSではない 電気を使っているので一瞬だと思えるが 電気でも金属帯を流れる速度がありそれが障壁となる CPUの並列化も一緒 分散コンピュータでも一緒 昔は4GHzの壁があったが現在は5GHzの壁 液体窒素で7GHz 世界1を久しぶりに奪還した 富岳でさえ リアルタイムは無理 https://www.nikkei.com/article/DGXMZO60655390S0A620C2MM8000/ 巷で話題のガリュム半導体でも無理 https://pc.watch.impress.co.jp/docs/column/semicon/1220487.html 本来の意味でのリアルタイムは 量子コンピュータを待たなければならない 今は妥協

octopass
質問者

お礼

いつもありがとうございます.大変助かります.まずはCPUについて勉強したいと思います.

その他の回答 (1)

noname#252332
noname#252332
回答No.2

 リアルタイムカーネルは普通のLinuxと互換性を持たせながらリアルタイムアプリケーションをも実行できる仕掛けなので、普通に作ったアプリケーションはリアルタイム性なしで動き、リアルタイムタスクとして書いたプログラムはリアルタイムに動くのでしょう。私はこんなすごいことはやったことが無いけど。プログラムとは語るものか? それともシコシコと組む物か? 3か月で完成するのが待ち遠しいです。

octopass
質問者

お礼

ご回答ありがとうございます.確かに仰る通りだと思いました.とりあえず手を動かすことから始めます.