Linux (RT_PREEMPT カーネル) でシステム コールを実行すると、リアルタイム セーフになることはないと聞いたことがあります。
これは過度に制限的であるように思われます -- システム コールなしで (完全に DMA を介して実行する必要がない限り) どうすればプロセスが何かを実行できるでしょうか?
これは本当ですか、それとも一部のシステム コール (clock_gettime など) はリアルタイム セーフですか?
Linux (RT_PREEMPT カーネル) でシステム コールを実行すると、リアルタイム セーフになることはないと聞いたことがあります。
これは過度に制限的であるように思われます -- システム コールなしで (完全に DMA を介して実行する必要がない限り) どうすればプロセスが何かを実行できるでしょうか?
これは本当ですか、それとも一部のシステム コール (clock_gettime など) はリアルタイム セーフですか?
「リアルタイムセーフ」とは、限られた時間内に実行することが保証されていることを意味する場合、Linux は、ほとんどの汎用オペレーティングシステムと同様に、リアルタイムセーフではありません。
さまざまなリアルタイム オペレーティング システム(RTOS) が、この種の保証を提供していました。