是否可以使用VB.NET制作操作系统?
答案 0 :(得分:6)
是的,可以使用vb.net制作操作系统。
答案 1 :(得分:4)
你有一个严重的引导问题。没有CLR和JIT编译器的服务,编译的VB.NET代码无法运行。它的现有实现(例如mscorwks.dll和mscorjit.dll)严重依赖于操作系统提供的服务。你必须写自己的,温和地说这是非常重要的。此外,框架中的许多类依赖于P / Invoke来直接调用Windows API函数。非常基本的类,如Console,Control,FileStream,Socket。你也必须更换它们。这就是Singularity上次看到它的视频时所停留的地方。
任何类似项目的“入门套件”都是Rotor。这就是Mono的起步方式。看看你的用途,专注于平台适应层(PAL)。需要以当前的形式用非托管C / C ++编写。
答案 2 :(得分:1)
它已经完成(至少C#,但因为它们都是CLR语言......)
微软研究院将其称为奇点。 http://en.wikipedia.org/wiki/Singularity_(operating_system)
答案 3 :(得分:0)
没有!
除非您重新定义操作系统是什么,并使问题适合解决方案。几十年来,这一直是该行业的标准做法。鉴于操作系统的正确定义,您甚至可以使用 世界语 来编写它:)那么您对操作系统的定义是什么?
答案 4 :(得分:0)
是的,这是可能的。
但首先你必须确定操作系统是什么;然后在您的操作系统中定义您想要的内容?操作系统在后台和前台都做了很多工作;有应用程序,内存,线程,网络,端口,一个让事情有效的独立世界。
我同意Aviad的说法,可能你的操作系统可能被称为.NET CLR,但这就是所谓的。您的问题的答案是,如果您定义了操作系统,并且可能将自己限制在您真正需要的范围内,则可能会这样做。
答案 5 :(得分:0)
https://github.com/CosmosOS :::: 这是答案; Cosmos 允许你用 c# 开发自己的内核
答案 6 :(得分:-1)
是的,但这并不容易。或者很难,事实上。这将是非常困难的!你必须编写一个Visual Basic解释器(在asm或c中),然后你需要实现System和许多其他CLR的东西。您可能要做的是创建一个虚拟操作系统。这意味着它将覆盖Windows gui并充当接口。祝你好运。