问题标签 [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.AddComponent方法,因为会有一些初始步骤通过在已知目录中查找包含实现 ISomeComponent 的类并将它们注册到 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 sockets 的服务器,它没有数据库、memcache 甚至提供静态文件,它需要做的就是处理一些逻辑和更新其他客户端。

服务器可能需要同时支持 1~300000 个客户端,因此 Node.js+NginX 是有意义的,但可能并非传统 Web 服务器(例如 apache)的所有其他功能都是必需的......

像 Minix 这样的东西听起来会起作用......

0 投票
3 回答
2823 浏览

c# - Castle Windsor 属性注入和工厂方法的奇怪行为

我在 ASP.NET MVC 项目中使用 Castle Windsor 2.5.1 并使用属性注入来创建一个我希望在基本控制器类上始终可用的对象。我正在使用工厂来创建这个对象,但是如果构造函数中有错误,我根本不会收到 Windsor 的警告,它只是返回我的对象​​,但没有注入属性。

这是预期的行为吗?如果是这样,当工厂无法返回任何东西时,我怎么能得到一个错误?

这是一个例子

一个有趣的观察是,如果我在我的 MVC 应用程序中使用它,我会在调用时从 Windsor 收到一个内部错误ReleaseComponent——所以即使它没有给我返回一个注入了我的依赖项的类,它似乎仍然在尝试释放它。

0 投票
1 回答
318 浏览

c++ - C++微内核cout问题

好的,我正在处理我的操作系统任务。我需要编写一个微内核,它能够用线程、信号量、事件等做一些基本的事情。BCC 3.1 正在模仿我的系统环境。经典的调试真的没用。我正在以 cout 风格进行调试。问题是 cout 的奇怪行为。它以块或其他形式写出。如果我这样做,比如 40 个 couts,它会写出所有内容。如果我做了 39 个,它不会写任何一个。另一方面,如果我在 40 到 79 个 couts 之间进行,它仍然只写前 40 个,但如果我做了 80 个,它们都可以,等等。数字不准确,我不确定数字是多少。但我也注意到改变 cout-ed 的字符串长度的效果相同。只有我不知道有多少个字符等于一个 cout 调用。可根据要求提供更多信息。谢谢转发。

0 投票
1 回答
167 浏览

operating-system - linux和用户编写的操作系统的uart问题

声明:我已经尝试了几乎所有开始工作的选项,尝试使用我编写的轮询 io 模式的设备驱动程序从英特尔奔腾 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(微内核)有什么应用吗?

我在 Google 上搜索了很多关于 L4 微内核的信息,发现 L4 上的资源非常少。

  1. 我可以参考哪些好的链接?
  2. L4 是否有任何应用(即在哪里使用)?
0 投票
1 回答
1322 浏览

castle-windsor - 远程通用组件的异常“已添加具有相同密钥的项目”

由于各种原因,我试图将项目从旧版本的 Castle 升级到 v 2.5.3(由于重大更改,我无法迁移到 v3)并且遇到了远程通用组件的问题:

该组件似乎注册正常,但此时我尝试解决:

我收到一个异常“已添加具有相同键的项目”和堆栈跟踪(缩短):

从堆栈跟踪中可以看出,它似乎再次“构建模型”(调用 DefaultComponentModelBuilder)。

我是否错误地注册了我的组件?

我已经下载了一些源代码来尝试找出我做错了什么,但想知道这是否真的是由 Generic 和 Remoting 组合引起的问题?

该异常是由Castle.Facilities.Remoting.RemotingInspector试图将属性添加到已经存在的 ExtendedProperties 字典引起的。在Castle.MicroKernel.Handlers.DefaultGenericHander中,它似乎没有检测到模型已经存在的事实(是我还是没有实际添加到 Dictionary type2SubHandler 中?)。

谁能告诉我我做错了什么,或者实际上是否存在错误?

0 投票
1 回答
3446 浏览

kernel - 程序如何通信 - 微内核 单片内核 exo 内核

程序如何与微内核/单片内核/exo内核通信?

在此处输入图像描述

我读过很多书,如图所示,单片内核通过系统调用表/文件系统层与程序通信。

但是微内核和exo内核如何与程序通信呢?

微内核的基础是否直接与程序通信,然后微内核与服务器通信?

更新:我发现这很好地回答了它

客户端-服务器或微内核操作系统 操作系统设计中新概念微内核的出现旨在将操作系统的传统服务从单片内核迁移到用户级进程。其思想是将操作系统划分为若干个进程,每个进程实现一组单一的服务——例如,I/O 服务器、内存服务器、进程服务器、线程接口系统。每个服务器都以用户模式运行,为请求的客户端提供服务。客户端可以是另一个操作系统组件或应用程序,它通过向服务器发送消息来请求服务。以内核模式运行的 AnOS 内核(或微内核)将消息传递到相应的服务器;服务器执行操作;微内核在另一条消息中将结果传递给客户端