問題タブ [ecos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
operating-system - RTOS eCos が使用するカーネルの種類は何ですか?
私の調査では、モノリシックまたはマイクロカーネルなど、eCos で使用されているカーネルの種類を見つけることができません。私の調査からわかったのは、カーネルがリアルタイムのものであるか、ウェブサイトがそれを eCos カーネルと説明しているだけであるということだけですが、これはカスタムメイドのカーネルであることを意味しますか?
eCos について私が知っていることは、それがハード RTOS であるということですが、セキュリティの面でやや脆弱であり、優先度、キュー ベースのスケジューリングを使用します。
c - fgets() は stdout をロックして printf を防止しますか?
fgets()
私は 2 つのスレッドを持つ C プログラムを持っています。これらのスレッドの 1 つは、ユーザー入力を待っている間、ほぼ常にブロックされています。最初のスレッドが でブロックされている間に、2 番目のスレッドが端末に出力する必要がある場合がありますfgets()
。
fgets()
私のテストから、プログラムは最初のスレッドが戻るのを待ってから、2番目のスレッドが印刷できるようです。
他のスレッドがブロックされている間に印刷できfgets()
ますか?
この実装は、eCos (組み込みの構成可能なオペレーティング システム) で実行されます。
スレッドがロックされましたfgets()
:
印刷しようとしているスレッド:
出力(メッセージは以前にあったはずです):