質問: リアルタイムos(rtos)の割り込み処理について rtosではないosの割り込み処理とrtosの割り込み処理とでは,作成するプログラムは違うのでしょうか? 例えば,linux pcでロボット制御のためのc言語プログラム(プログラムaとします)を作成して実行したところ,リアルタイム性が良くなかったため,リアルタイムカーネルをインストールしたとします.そうするとプログラムaを何も書き換えずにそのまま実行するとrtosの割り込み処理がおこなわれるのでしょうか?それとも,プログラムaをrtosの割り込み処理をするためのプログラムに書き換えないといけないというものでしょうか?(rtos専用の割り込み処理のための関数などがあるのでしょうか?) よろしくお願いいたします.
回答: 同じ人なんだろうな 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 本来の意味でのリアルタイムは 量子コンピュータを待たなければならない 今は妥協