問題タブ [microkernel]

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.

0 投票する
0 に答える
686 参照

c# - Castle Windsor と MicroKernel を使用した dll「ドロップイン」アーキテクチャ

構成を必要とせずに IoC を使用するフレームワークを作成したいと思います。

その代わりに(http://www.castleproject.org/container/gettingstarted/part1/code.htmlから調整):

container.AddComponentISomeComponent を実装し、それらを WindsorContainer に登録したクラスを含む dll を既知のディレクトリで検索することにより、いくつかの「自動配線」を実行する最初のステップがあったため、メソッドを呼び出す必要はありません。

これは最初から実行できることがわかりますが、理想的には、既にそれを実行しているオープン ソース プロジェクトがそこにある場合、このコードを書き直したくありません!

0 投票する
1 に答える
1480 参照

castle-windsor - WindsorContainer/KernelのすべてのIRegistrationを一覧表示します

WindsorContainerまたはそのカーネル内のすべてのIRegistrations/ComponentRegistrationsのリストを取得するにはどうすればよいですか?ComponentRegisteredイベントに接続し、そこで追跡することでこれを行う方法を確認できますが、より簡単な方法はありますか?

ありがとう。

0 投票する
1 に答える
4666 参照

castle-windsor - Windsor カスタム コンポーネント アクティベーターをインスタンス化できません

Resolve の呼び出しで例外が発生します。

そこには間違いなくパブリックのパラメーターなしのコンストラクターがあります(実行時にリフレクションを使用してこれを確認しました)...だから、問題はそれが一般的であるという事実に関係している可能性があると思いますか? コンポーネント モデル オブジェクトを取得し、RequiresGenericArguments を true に設定しようとしましたが、うまくいきません。

どんな助けでも大歓迎です!ありがとう。

0 投票する
1 に答える
1057 参照

nginx - Node.js + NginX にマイクロカーネルを使用するのはどうですか?

それが簡単に機能するかどうかさえわかりませんが、今後のプロジェクトでは、Web ソケットのみのサーバーをセットアップする必要があるかもしれません。データベース、memcache、または静的ファイルを提供することさえありません。他のクライアントを更新します。

サーバーは 1 ~ 300000 のクライアントを同時にサポートする必要がある場合があるため、Node.js + NginX は理にかなっていますが、従来の Web サーバー (Apache など) の他のすべての機能が必要なわけではありません...

Minix のようなものは動作するように聞こえます...

0 投票する
3 に答える
2823 参照

c# - キャッスルウィンザーのプロパティインジェクションとファクトリメソッドによる奇妙な動作

ASP.NETMVCプロジェクトでCastleWindsor2.5.1を使用しており、プロパティインジェクションを使用して、ベースコントローラークラスで常に使用できると予想されるオブジェクトを作成しています。ファクトリを使用してこのオブジェクトを作成していますが、コンストラクターでエラーが発生した場合、Windsorからの警告はまったく表示されず、プロパティを挿入せずにオブジェクトが返されるだけです。

これは予想される動作ですか?もしそうなら、ファクトリが何も返さないときにエラーを発生させるにはどうすればよいですか?

これが例です

興味深いことに、MVCアプリケーションでこれを使用すると、呼び出し時にWindsorから内部エラーが発生します。ReleaseComponentしたがって、依存性が注入されたクラスが返されなかったとしても、解放しようとしているように見えます。

0 投票する
1 に答える
318 参照

c++ - C++ マイクロカーネルの計算問題

わかりました。オペレーティング システムの割り当てに取り組んでいます。スレッド、セマフォ、イベントなどで基本的なことを実行できるマイクロカーネルを作成する必要があります。BCC 3.1 は私のシステム環境を模倣しています。従来のデバッグは実際には役に立ちません。私は cout スタイルでデバッグしています。問題は cout の奇妙な動作です。ブロックか何かで書き出されます。私がやると、40 カウトのように、すべてが書き出されます。39 個実行しても、何も書き込まれません。一方、40 から 79 の間で実行すると、まだ最初の 40 だけが書き込まれますが、80 を実行してもすべて問題ありません。数値は正確ではありません。実際の数値はわかりません。しかし、cout された文字列の長さを変更しても同じように影響することにも気付きました。何文字が 1 回の cout 呼び出しに等しいかは私だけが知りません。リクエストに応じて追加情報を入手できます。よろしくお願いします。

0 投票する
1 に答える
167 参照

operating-system - Linuxとユーザー作成のオペレーティングシステムのUARTの問題

ステートメント:私が作成したポーリングIOモードのデバイスドライバーを使用して、Intel pentium 2システムからUARTを介してデータを送信しようとして、作業を開始するためのほぼすべてのオプションを試しました。コードはhttp:/にあります。 /pastebin.com/8snzeaXu また、データを送信するためのLinuxコードhttp://pastebin.com/YRszQqRv ボーレートと8-N-1などのプロパティが両側に設定されています...シリアルUARTレジスタの使用に関する詳細が必要な場合http://www.lammertbies.nl/comm/info/serial-uart.html#LSR の問題:送信で一部のデータが欠落しています

0 投票する
3 に答える
2449 参照

microkernel - L4(マイクロカーネル)の用途はありますか?

私はL4マイクロカーネルについて多くのことをグーグルで検索しましたが、L4には非常に少ないリソースがあることがわかりました。

  1. 私が参照できるいくつかの良いリンクは何ですか?
  2. L4のアプリケーション(つまり、それが使用される場所)はありますか?
0 投票する
1 に答える
1322 参照

castle-windsor - RemotedGenericComponentの例外「同じキーを持つアイテムがすでに追加されています」

さまざまな理由で、プロジェクトを古いバージョンのCastleからv 2.5.3にアップグレードしようとしています(変更が壊れているため、v3に移行できません)。リモートにある汎用コンポーネントで問題が発生しています。

コンポーネントは正常に登録されているように見えますが、解決しようとした時点で次のようになります。

「同じキーを持つアイテムがすでに追加されている」という例外とスタックトレース(短縮)が発生します。

スタックトレースからわかるように、「モデルの構築」(DefaultComponentModelBuilderの呼び出し)が再び行われているように見えます。

コンポーネントを間違って登録していますか?

ソースコードをダウンロードして、自分が間違っていることを見つけようとしましたが、それが実際にGenericとRemotingの組み合わせによって引き起こされた問題であるかどうか疑問に思いますか?

例外は、 Castle.Facilities.Remoting.RemotingInspectorがすでに存在するExtendedPropertiesディクショナリにプロパティを追加しようとしたことが原因で発生します。Castle.MicroKernel.Handlers.DefaultGenericHanderでは、モデルがすでに存在するという事実を検出していないようです(それは私ですか、それともディクショナリtype2SubHandlerに実際に追加されたものではありませんか?)。

私が何か間違ったことをしているのか、それとも実際にバグがあるのか​​、誰か教えてもらえますか?

0 投票する
1 に答える
3446 参照

kernel - プログラムはどのように通信するか-マイクロカーネルモノリシックカーネルエクソカーネル

プログラムはどのようにマイクロカーネル/モノリシックカーネル/エクソカーネルと通信しますか?

ここに画像の説明を入力してください

写真のように、モノリシックカーネルがシステムコールテーブル/ファイルシステム層を介してプログラムと通信することを示す多くの本を読みました。

しかし、マイクロカーネルとエキソカーネルはどのようにプログラムと通信しますか?

マイクロカーネルのベースはプログラムと直接通信し、次にマイクロカーネルはサーバーと通信しますか?

更新:私はこれが非常にうまく答えていることを発見しました

クライアントサーバーまたはマイクロカーネルオペレーティングシステムオペレーティングシステム設計における新しい概念であるマイクロカーネルの出現は、オペレーティングシステムの従来のサービスをモノリシックカーネルからユーザーレベルのプロセスに移行することを目的としています。アイデアは、オペレーティングシステムをいくつかのプロセスに分割し、各プロセスが単一のサービスセット(たとえば、I / Oサーバー、メモリサーバー、プロセスサーバー、スレッドインターフェイスシステム)を実装することです。各サーバーはユーザーモードで実行され、要求されたクライアントにサービスを提供します。別のオペレーティングシステムコンポーネントまたはアプリケーションプログラムのいずれかであるクライアントは、サーバーにメッセージを送信することによってサービスを要求します。カーネルモードで実行されているAnOSカーネル(またはマイクロカーネル)は、メッセージを適切なサーバーに配信します。サーバーが操作を実行します。マイクロカーネルは別のメッセージで結果をクライアントに配信します