是否可以使用VB.NET制作操作系统?

时间:2010-01-01 07:25:56

标签: vb.net operating-system

是否可以使用VB.NET制作操作系统?

7 个答案:

答案 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并充当接口。祝你好运。