Der*_*unk 11 c# operating-system
我在这里看到了这个帖子.我想知道这是否合法(听起来像这样)以及这样做的缺点是什么.在一些架构中独立运行它需要什么?谢谢
Tom*_*cek 12
尝试用托管语言创建操作系统目前是一个"有趣的研究问题".这意味着它似乎有可能,但仍有相当多的重要问题需要解决(例如,我不希望很快就会出现"托管窗口").
例如,看一下Singularity项目(也可以在CodePlex上找到).它仍然有一些原生部分,但很少.据我所知,甚至垃圾收集器都是用托管代码编写的(带有一些语言扩展,允许使用指针进行安全操作).
诀窍在于,即使托管代码最终也会被编译为本机代码.在.NET中,当您启动应用程序时,编译通常由JITter完成.在Singularity中,这是事先完成的,因此您运行本机代码(但是从托管生成).Singularity还有其他一些有趣的方面 - 例如,进程通过消息进行通信(并且不能动态加载代码),这使得在生成本机代码时可以进行一些积极的优化.
归档时间: |
|
查看次数: |
11858 次 |
最近记录: |