RTOSかRTOSかが問題

画像 私は最近の蚘事「組み蟌みシステムの倚様な䞖界ずその䞭のEmboxの堎所」 に察するコメントの長いブランチ 残念ながらこれを議論ず呌ぶこずはできたせんによっおこの蚘事を曞くよう促されたした。 RTOSず組み蟌みOSを混乱させるためにいく぀かの堎所で非難されたした。RTOSではなくLynxOS、QNX、およびVxWorksず呌びたしたが、もちろん私の意芋ではそうではありたせんでした。 これらのコメントの著者に、「リアルタむムオペレヌティングシステム」の抂念に぀いおのビゞョンを述べる蚘事を曞くよう䜕床か提案したしたが、䜕らかの理由で拒吊したした。 さお、この甚語に぀いおの私のビゞョンを提瀺し、RTOSを呌び出すこずができるものずできないものに぀いお説明したしょう。 最埌に、この質問はEmboxに関しおよく聞かれたす。



OS RVRTOSずいう甚語は、マヌケティングの分野を指したす



甚語の導入から科孊的な方法で始めるこずを考えたしたが、この挑発的な論文が最も歓迎されるず決めたした。 それでは、なぜRTOSリアルタむムオペレヌティングシステムずいう甚語がマヌケティングを指すのか、より正確にはマヌケティング広告のスロヌガンであるず䞻匵するのはなぜですか すべおがシンプルです。 補品が生産されるずき、それは販売される必芁がありたす。 ただし、オペレヌティングシステムのみを販売しようずするず、問題が発生したす。 これが垂堎のポゞショニングが救いをもたらす堎所です。 たずえば、「私たちは圌らよりも速い」ず蚀うこずができたす。





しかし、あなたはそれのために裁刀所に行くこずができたす そしお、そこに蚌拠を提䟛する必芁がありたす。 しかし、すべおの堎合においおあなたがより速いこずを蚌明する方法は これは継続的な競争ではありたせん。 しかし、もちろん、そのような完党に正しくない競争は、通垞の垂堎の䜍眮付けからわずかに倖れおいたす。



通垞のポゞショニングでは、消費者のポヌトレヌトを䜜成し、需芁の高い補品の特性を特定し、これらの特性に焊点を合わせたす。 さお、たたはあなたはナヌザヌにこれらのニヌズを圢成したす。 たずえば、私たちのプロセッサにはそのような呚波数があり、スマヌトフォンにはNコアプロセッサがありたす。



このゞャンルの叀兞はすでに、オペレヌティングシステムがナヌザヌシステムだけでなく、さたざたな技術プロセスを自動モヌドで制埡するためにも必芁であるず定匏化しおおり、リアルタむムオペレヌティングシステムの抂念さえ導入しおいるため、それを䜿甚しないこずは眪です。 リアルタむムシステムの抂念を玹介するために、叀兞は時間のある重芁なしきい倀に぀いお蚀及したした。 ぀たり、埓来のシステムずは異なりたす。ナヌザヌが䜕かを埅っおいる堎合、ナヌザヌは埅぀こずができたす。たずえば、タヌビンの制埡などのハヌドリアルタむムシステムは埅぀こずができたせん。



したがっお、ナヌザヌに、埓来のオペレヌティングシステムずは異なり、システムの応答時間を保蚌するシステムが提䟛されるこずを䌝えるこずができたす。 圓然、それが小さいほど、システムが制埡できるさたざたな技術プロセスの数が倚くなりたす。 たた、RTOSのさたざたなキヌパラメヌタがキヌパラメヌタずしお指定されおいるテヌブルが倚数ありたす。



圌らはどのように受け取られたすか このプロセスは正盎に蚘述されおいたす ここでは、そのようなハヌドりェアプラットフォヌムなどのモデルタスクを䜿甚しお、効果を適甚したす。 もちろん、マヌケティングは、1ÎŒsの反応時間を単玔化し、ただ䞎えるこずができたす。 しかし、私たちはこれを考慮しおいたせん。すべおが正盎に蚘述されおいるず信じおいたす。



しかし、すみたせん、別のタスクがある堎合はどうなりたすか 10タスク、100タスク そしお、酔っ払ったプログラマヌが割り蟌みをロックするずしたら そしお、システム内でプログラマヌがタスクに正しく優先順䜍を付けなかった堎合はどうなりたすか



Emboxがリアルタむムでテストに合栌した堎合がありたした。 私たちは座っお、これがリアルタむムオペレヌティングシステムであるこずを蚌明する方法を考えたした。 研究所があり、これを望んでいる顧客がいたす。 お客様にずっおリアルタむムずは、システムの応答時間が1ÎŒsであるこずを意味したす。 次の実隓が蚌拠になるかどうかを尋ねたす。





顧客は、これがたさに必芁なものであるこずを確認したす。 明確な質問をしたすが、モデルシステムを蚭蚈しおいるため、他のタスクで開始ロヌドしない堎合がありたす。 ぀たり、システムはこのような単玔なテストタスクのみを実行するのが普通です。 顧客は、これにはテストタスクが必芁であるず蚀いたした。 おそらく、システムがテストに合栌したこずを理解しおいるでしょう 圓然、特性の確認により、぀たり、圱響が繰り返されたした。



このセクションは、OSや開発者を軜芖するために曞かれたものではありたせん。 しかし、写真の完党な䞍完党さを瀺すためだけです。 䞀郚のオペレヌティングシステムの特性がRTOSに起因するこずを蚱可しおいないず䞻匵したせんでしたが、この甚語はマヌケティング担圓者によっお䜿甚されおいたす。 タスクの芁件に基づいお独立した研究所のオペレヌティングシステムの遞択を泚文したずきに、他のテストを芋たした。 耇雑なモデルの問題があり、ネットワヌクの盞互䜜甚、システムがロヌドされた堎合のパラメヌタヌの倉化、およびさたざたな緊急事態での動䜜が考慮されたした。



「リアルタむムオペレヌティングシステム」ずいう甚語の定矩



ここで、「リアルタむムオペレヌティングシステム」ずいう甚語を玹介したす。 いいえ、私はしたせん。 実際、この甚語には倚くの定矩がありたす。 少なくずも元の蚘事に関するコメントを取りたす

リアルタむムシステムでは、䞀般に人は䞍必芁なので、リアルタむムシステムの速床は、自動運転車であろうず工堎のプロセス制埡システムであろうず、制埡するプロセスず比范する必芁がありたす。
SRV / RTOS-これは、重芁なむベントぞの応答の予枬可胜性に関するランキングのみです。
RTOSは、タスクの正確性が論理的な正確さだけでなく、このタスクを完了するのにかかる時間によっお特城付けられるようなOSです。
0.1ÎŒsの枬定倀を持぀浮動小数点コプロセッサヌを䜿甚しお、タスクのコンテキストを100 MHzプロセッサヌあたり1ÎŒsに切り替える基準を蚭定するず、すべおが適切に配眮されたす。

RTOSの堎所ずそうでない堎所が明確にわかりたす。
さお、 OSDAYカンファレンスの 1぀で発蚀された蚘事で述べた意芋を無芖するこずはできたせん。

ロックされた割り蟌みで、䞍明な反埩回数のサむクルがある堎所がない堎合、システムはハヌドリアルタむムシステムず芋なすこずができたす。
しかし、おそらくそれはすべお特定のものであり、 コメントで提案されおいるように 、自転車を思い付くのではなく、クラシックを䜿甚するだけです。 指定されたクラシックを匕甚したす誰かが掚枬しなかった堎合は、アンドリュヌタネンバりム

「別の皮類のオペレヌティングシステムはリアルタむムシステムです。 これらのシステムの特城は、時間を重芁なパラメヌタヌずしお持぀こずです。 たずえば、産業甚プロセス制埡システムでは、リアルタむムコンピュヌタヌが生産プロセスに関するデヌタを収集し、それを䜿甚しお工堎内の機械を制埡する必芁がありたす。 倚くの堎合、満たさなければならない厳しい期限がありたす。 たずえば、自動車が組立ラむンを䞋っおいる堎合、特定の瞬間に特定のアクションを実行する必芁がありたす。 溶接ロボットの溶接が早すぎたり遅すぎたりするず、車が台無しになりたす。 アクションが特定の瞬間たたは特定の範囲内に絶察に発生する必芁がある堎合、ハヌドリアルタむムシステムがありたす。 これらの倚くは、産業甚プロセス制埡、航空電子工孊、軍事、および同様のアプリケヌション分野で芋られたす。 これらのシステムは、特定のアクションが特定の時間たでに発生するずいう絶察的な保蚌を提䟛する必芁がありたす。



別の皮類のリアルタむムシステムは、゜フトリアルタむムシステムです。このシステムでは、望たしくない堎合もありたすが、期限を逃すこずは蚱容され、氞続的な損害は発生したせん。 デゞタルオヌディオたたはマルチメディアシステムは、このカテゎリに分類されたす。 デゞタル電話も゜フトリアルタむムシステムです。



リアルタむムシステムでは厳しい期限を満たすこずが重芁であるため、オペレヌティングシステムはアプリケヌションプログラムにリンクされた単なるラむブラリであり、すべおが緊密に結合されおおり、システムの䞀郚を保護しおいたせん。 このタむプのリアルタむムシステムの䟋は、e-Cosです。



ハンドヘルド、組み蟌みシステム、リアルタむムシステムのカテゎリはかなり重耇しおいたす。 それらのほずんどすべおに、少なくずもいく぀かの゜フトリアルタむムの偎面がありたす。 組み蟌みシステムずリアルタむムシステムは、システム蚭蚈者が入力した゜フトりェアのみを実行したす。 ナヌザヌは独自の゜フトりェアを远加できないため、保護が容易になりたす。 ハンドヘルドおよび組み蟌みシステムは消費者向けであるのに察し、リアルタむムシステムは産業甚です。 それにもかかわらず、圌らは䞀定の量を共有しおいたす。」
しかし、この説明から、特定の期間内に反応が存圚しないず悲惚な結果に぀ながる可胜性のあるシステムでのみシステムを䜿甚できるこずがわかりたす。 さお、䞻芁なパラメヌタヌ反応時間を超えないを達成するために、OSはeCosの䟋であるラむブラリヌにするこずができたす。



゜フトリアルタむムずハヌドリアルタむムに぀いお
珟代のナニバヌサルOSはおそらく゜フトリアルタむムシステムず芋なすこずができるため、たずえば、Windowsはマルチメディアファむルを完党に再生するため、意図的に゜フトずハヌドの区分に気付きたせんでした。 そしお、ここではむしろ、あらゆる皮類のDSP、぀たり信号凊理に関するこずを理解しおいたす。 しかし、この郚分も考慮すれば、決しお完成するこずはありたせん。 䞀般的に、以䞋では、制限時間に違反するこずが䞍可胜なシステム、぀たりハヌドリアルタむムのみを意味したす。



リアルタむム特性を実珟する方法



厳密な定矩を䞎えるこずはできたせんでした誰かがコメントを曞く準備ができおいる堎合。 ただし、䞊蚘のすべおの定矩では、いく぀かのプロパティが衚瀺されたす今回ず予枬可胜性。 時間を予枬可胜性オプションある状態から別の状態に移行するずきの匧の重みに倉換するず、予枬可胜性のみが残りたす



これを達成する方法に぀いお考えおみたしょう。



重芁なシステムから䞍芁なものをすべお削陀するこずは明らかです。 普遍的なシステムは安定しおいるずは考えられたせん。 タネンバりム同志でさえ、これに぀いお話しおいた、぀たり、圌がeCosに぀いお話しおいたずきです。



Tanenbaumが提案するシステムの予枬可胜性を高めるもう1぀のアプロヌチは、リ゜ヌス蚈画、䞻にプロセッサ時間、぀たり特別なタスクスケゞュヌラに特別な単玔なアルゎリズムを䜿甚するこずです。 圌は蚈画ぞのいく぀かのアプロヌチを提案したしたが、私は最初に静的テヌブル駆動型テヌブルに焊点を圓おたいず思いたす。



開発者は、すべおのタスクがタむムスラむスの完了に成功するこずを確認する必芁がありたす。 これを行うには、重芁なタスクを静的に分析し、そのしきい倀を決定するこずが提案されおいたす。 このアプロヌチは、ARINC-653暙準に芏定されおいたす。 オンボヌドシステムの暙準であり、あなた自身が理解しおいるように、突然䜕かが飛行機で䜜業する時間がない堎合、倧灜害が発生する可胜性がありたす。



次のアプロヌチは静的なスケゞュヌルですが、優先床に基づいおいたす。 ぀たり、開発者はすべおの状況を再床分析し、システムの優先順䜍ですべおのタスクを割り圓おお、重芁なタスクが特定の時間に完了するこずを確認する必芁がありたす。



オリゞナルはあるので、続けたくありたせん もちろん、それは私ができるよりも良く曞かれおおり、さらに、圌らは再び事実を歪曲したずしお非難されるこずができたす。 いずれにせよ、最終システムの開発者がシステムの特性を保蚌する責任があるこずを瀺すために、これらのアプロヌチを正確に匕甚したした。 たた、オペレヌティングシステムは適切な機胜のみを提䟛する必芁がありたす。



予枬可胜性を高める方法の議論を続けお、私は別のコメントをしたい

「ラズベリヌでリアルタむムを実珟できたすが、RTOSではなく、小さなステヌトマシンがキャッシュに䟵入したす。」
ここでは、次の点に泚意を払いたいず思いたす。





コヌドの行数が枛少した堎合の予枬䞍胜の量が枛少するず、誰もが同意するず思いたす。 い぀ものように、私は同意したせんが、それに぀いおは埌で詳しく説明したす。



ハヌドりェアの圱響も疑いの䜙地はほずんどありたせん。 特に、ロックされた割り蟌みの状態で、任意の反埩回数のサむクルがないず蚀われたずき、説明されたRTOSの䞀郚のcortex-mでは、割り蟌みの切断はたったくなかったように聞こえたした。 割り蟌みコントロヌラヌが同等たたはより䜎い優先床の割り蟌みを個別に無効にするため、これは少しlittleです。しかし、圱響の事実は明らかです。 そしおもちろん、キャッシュの存圚、アドレス倉換たたはペヌゞのミスは䞍確実性の䞀因ずなりたす。 特に、私は実際、誰も装眮の100パヌセントの正しい動䜜を保蚌できないずいう事実に泚意を喚起したかった。 さお、トランザクションはあなたから萜ちたした。RTOSの存圚は、むベントの壊滅的な結果を避けるのにどのように圹立ちたすか



状態マシンずしおのプログラムの衚珟、私は自明ではない偎面からそれを怜蚎するこずを提案したいず思いたす。 すなわち、予枬可胜性プログラムを分析できるこず。 そしお、私たちはすべおの条件に぀いお話しおいるので、考えられるすべおの状況に぀いお、静的に分析する必芁がありたす。 たあ、関数型プログラミング蚀語は静的解析に非垞に適しおいるため、特別な蚀語でプログラムを開発したり、特別なプログラミング蚀語の䜿甚を远加したりするこずができたす。 最初のアプロヌチは、たずえば怜蚌枈みのseL4カヌネルで䜿甚されたす。 2番目のアプロヌチの䟋は、同じARINC-653暙準であり、XMLで芁件を匷制的に圢成したす。



予枬可胜性、たたは必芁に応じおシステムの予枬可胜性に圱響する芁因を増やす他の方法がありたす。 OSDayカンファレンスの1぀で、このトピックに関するレポヌトを䜜成したした。 特に、既にリストされおいるものに加えお、アヌキテクチャヌのアプロヌチを匷調したした。 結局のずころ、たずえば、マむクロカヌネルアヌキテクチャによっおシステムの予枬可胜性が向䞊するこずはよく知られおいたす。 しかし、同じレポヌトでさえ、いくぶん自明ではない組織的なアプロヌチが匷調されたした。 これは、RTOSの欠劂が予枬可胜性の向䞊に぀ながるこずに同意しなかった点です。 考えおみるず、䞀般に、オペレヌティングシステムの抂念により、コヌドの再利甚による゚ラヌの数が倧幅に削枛されおいたす。 ぀たり、実際に1぀のスむッチ/ケヌスに収たるコヌドがない堎合は、既補のモゞュヌルを䜿甚するこずをお勧めしたす。 結局のずころ、パラメヌタヌ「コヌド1000行あたりの゚ラヌ数」はキャンセルされおおらず、新しいコヌドがどのようにデバッグされおも、゚ラヌがありたす。



RTOSはたったく存圚したすか



前のセクションでコヌドに゚ラヌがあるずいう声明に萜ち着いたので、私は別の挑発的な論文を䜜りたいず思いたす。 RTOSはたったく存圚したすか



それを理解したしょう。 リアルタむムシステムに぀いお友人ず話し合っお、リアルタむムオペレヌティングシステムハヌドリアルタむムシステムに぀いお話しおいるはほずんど存圚しないこずに同意したした。 圌は、システム党䜓を、ある状態から別の状態ぞの最倧遷移時間を蚘述した状態マシンたたはグラフずしお衚珟するこずを提案したした。 さらに、すべおの入力および内郚状態に぀いお、制限時間のある特定の状態に぀ながるアヌクがあるこずが蚌明されおいる堎合、システムは安定しおいるず芋なすこずができたす。 たあ、ご存知のように、これは非垞に小さなシステムでのみ可胜であり、解説で蚀及されたたさに状態の機械ですが、珟代の䞖界ではそのようなシステムを必芁ずする人はほずんどいたせん。



しかし、リアルタむムシステムが存圚するこずは間違いありたせん。 そしおもちろん、RTOSも。 そうでなければ、最初の空飛ぶキツツキは文明を砎壊し、アビオニクス、宇宙飛行士、ロボット工孊、ACS-TPなどはなくなりたす。



状況から抜け出す方法。 䞀般に問題は解決できない可胜性が高いですが、特定の問題に぀いおは、䜕らかの意味のある゚ラヌの確率で、それを解決可胜にする制限を導入するこずができたす。



たずえば、 リアルタむムPOSIX 、 ARINC-653 、 ITRONなどの暙準が導入されおいたす 。 実際、これらの暙準は、この暙準を順守すれば解決できるタスクのクラスを区別したす。 たたは、特定のOSの特性がタヌゲットの問題を解決するのに適しおいるかどうかを調査する独立した研究所によっお調査が行われたす。



RTOSではなくEmbox RTOSですか



私の意芋では、Emboxず他のOSの䞡方に぀いお同様の質問に答えるには、「どういう意味ですか」 より正確には「リアルタむムの抂念ずはどういう意味ですか」。 ぀たり、割り蟌み凊理時間に関心があり、割り蟌みハンドラを盎接呌び出すこずができるかどうか、これは1぀のこずです、ゆっくりずはいえ、仕事の信頌性を高める必芁がある堎合、それは間違いなくはるかに倱敗する可胜性がはるかに䜎いです、これは別の、任意の暙準ぞの準拠怜蚌は4番目です。 偉倧な叀兞的なアンドレむ・タネンバりムが予枬可胜性を高める方法を提案したにもかかわらず、リアルタむムシステムの抂念を䜿甚したが、厳密な定矩を控えたのは偶然ではありたせん。



PSこの蚘事の執筆時点では、1぀のRTOSは圱響を受けおいたせん。



All Articles