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

是否可以使用VB.NET制作操作系统?,vb.net,operating-system,Vb.net,Operating System,可以使用VB.NET制作操作系统吗?是的,可以使用VB.NET制作操作系统。否 除非重新定义操作系统并使问题适合解决方案。几十年来,这一直是该行业的标准做法。如果操作系统的定义正确,你甚至可以用世界语来写:)那么你对操作系统的定义是什么呢?是的,这是可能的 但首先你必须确定什么是操作系统;然后定义在操作系统中需要什么?操作系统在后台和前台都做了大量的工作;有应用程序,内存,线程,网络,端口,一个独立的世界,使事情的工作 我同意Aviad的说法,您的操作系统可能被称为.NET CLR,但这就是所谓

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

是的,可以使用VB.NET制作操作系统。

除非重新定义操作系统并使问题适合解决方案。几十年来,这一直是该行业的标准做法。如果操作系统的定义正确,你甚至可以用世界语来写:)那么你对操作系统的定义是什么呢?

是的,这是可能的

但首先你必须确定什么是操作系统;然后定义在操作系统中需要什么?操作系统在后台和前台都做了大量的工作;有应用程序,内存,线程,网络,端口,一个独立的世界,使事情的工作

我同意Aviad的说法,您的操作系统可能被称为.NET CLR,但这就是所谓的。对你的问题的回答是,如果你定义了你的操作系统,并且可能将自己限制在你真正需要的范围内,那么这是可能的。

已经完成了(至少是C语言,但因为它们都是CLR语言……)

微软研究院称之为奇点。

您遇到了严重的引导问题。没有CLR和JIT编译器的服务,编译的VB.NET代码无法运行。现有的it实现(例如mscorwks.dll和mscorjit.dll)严重依赖于操作系统提供的服务。你必须自己写,委婉地说,这不是小事。此外,框架中的许多类依赖于P/Invoke直接调用windowsapi函数。非常基本的类,如控制台、控件、文件流、套接字。你也得换掉那些。上次我看到奇点的视频时,奇点就在这里被卡住了


这类项目的“入门工具包”是。Mono就是这样开始的。看看您的应用程序是为了什么,重点是平台适应层(PAL)。需要以非托管C/C++的当前形式编写。

是的,但这并不容易。或者很难,事实上。这将是极其困难的!您必须编写一个Visual Basic解释器(在asm或c中),然后需要实现系统和许多其他CLR内容。您可能希望做的是创建一个虚拟操作系统。这意味着它覆盖在Windows gui上,充当一个界面。祝你好运。

::这是答案;Cosmos允许您使用c#

开发自己的内核。与其说是定义,不如说是拥有实现它的工具。您可以将VB编译成纯汇编,也可以编写在运行时加载的低级VM(如singularity)。两者都可以完成问题参数,而无需质疑操作系统“是什么”的定义。仅供记录,我的答案与公认的答案完全相同!请注意,第一句以限定词“除非”开头。宗教界对“不”一词的下意识反应是意料之中的:)被接受的答案以“是的,但是……”开头,我的答案是“不,除非……”。如果有人计划深入研究,开始一段艰难的旅程,我的建议是——在30年的计算之后——从负面开始,以鼓励谨慎和研究。可能是我年纪太大了,不适合这样做,但我坚持我的答案:)这个答案被标记为低质量,因为它的长度和内容。Stackoverflow中的问题旨在展示您自己为解决问题所做的代码或工作。这允许其他人改进您的问题。一般性问题,比如这个问题,或者主观问题,比如哪个工具更好或者最好,都是不鼓励的。