Operating system 要从中开始构建的空白操作系统

Operating system 要从中开始构建的空白操作系统,operating-system,Operating System,我的问题是: 作为一名软件开发人员,我很好奇是否有人创建了一个空白的操作系统,例如,它从引导扇区、内核等启动,但不加载到任何东西,这样你就可以把自己的程序放在上面,比如你自己的文件浏览器、你自己制作的浏览器。我理解如果这样的事情不存在,如果是这样的话,你可以给我指一些网络资源/教程,帮助我创建自己的操作系统,来完成所有这些 […]它从引导扇区、内核等启动,但不加载任何内容[…] 一个鲜为人知的可能性可能是使用。基本上,它们允许您选择一些驱动程序、一个通用的微(nano?exo?)内核和您的应用程

我的问题是: 作为一名软件开发人员,我很好奇是否有人创建了一个空白的操作系统,例如,它从引导扇区、内核等启动,但不加载到任何东西,这样你就可以把自己的程序放在上面,比如你自己的文件浏览器、你自己制作的浏览器。我理解如果这样的事情不存在,如果是这样的话,你可以给我指一些网络资源/教程,帮助我创建自己的操作系统,来完成所有这些

[…]它从引导扇区、内核等启动,但不加载任何内容[…]

一个鲜为人知的可能性可能是使用。基本上,它们允许您选择一些驱动程序、一个通用的微(nano?exo?)内核和您的应用程序,并将它们混合到一个可引导系统中

您还可以查看一些嗜好操作系统项目,为您整理“低级细节”,或许可以提供一些驱动程序。这样的系统——因为通常非常小——可以很容易地修改(因为代码不是一团乱)

您还可以查看NetBSD,并尝试将其剥离到您需要的内容。这里的奖励是大部分代码编写得非常好

虽然

[…]这样你就可以在上面放你自己的程序,比如你自己的文件浏览器,你自己制作的浏览器[…]

。。。听起来你在构建Linux发行版时会更有乐趣。基本步骤可以是获取Linux内核,构建(静态)应用程序并将其设置为init。或者你可以看看一个更系统的方法

[…]它从引导扇区、内核等启动,但不加载任何内容[…]

一个鲜为人知的可能性可能是使用。基本上,它们允许您选择一些驱动程序、一个通用的微(nano?exo?)内核和您的应用程序,并将它们混合到一个可引导系统中

您还可以查看一些嗜好操作系统项目,为您整理“低级细节”,或许可以提供一些驱动程序。这样的系统——因为通常非常小——可以很容易地修改(因为代码不是一团乱)

您还可以查看NetBSD,并尝试将其剥离到您需要的内容。这里的奖励是大部分代码编写得非常好

虽然

[…]这样你就可以在上面放你自己的程序,比如你自己的文件浏览器,你自己制作的浏览器[…]


。。。听起来你在构建Linux发行版时会更有乐趣。基本步骤可以是获取Linux内核,构建(静态)应用程序并将其设置为init。或者,您可以查看更系统的方法。

您可能想查看嵌入式操作系统。如果我没弄错你的问题,你想要一个系统,它只引导到内核,最好是一个微内核,然后停止。根据该基线,您需要自行决定添加哪些附加功能。Windows CE platform builder允许您构建这样的最小配置。QNX也可以这样配置。然后有格林希尔斯完整的OS线,你可以考虑,只是为了命名一个。谢谢你,我会检查,也许这个问题是一个副本。我个人来说,我现在很好奇,你能把FreeBSD去掉到最低限度……有趣的想法,我甚至不知道我会如何剥离一个。PYou可能想检查嵌入式操作系统。如果我没弄错你的问题,你想要一个系统,它只引导到内核,最好是一个微内核,然后停止。根据该基线,您需要自行决定添加哪些附加功能。Windows CE platform builder允许您构建这样的最小配置。QNX也可以这样配置。然后有格林希尔斯完整的OS线,你可以考虑,只是为了命名一个。谢谢你,我会检查,也许这个问题是一个副本。我个人来说,我现在很好奇,你能把FreeBSD去掉到最低限度……有趣的想法,我甚至不知道我会如何剥离一个。粗粒嘿。。这看起来是一个很好的解决方案。我将和他们玩一玩,然后我可能会在回来时将此标记为答案,它看起来很有希望。感谢您的回答,这是我需要的解决方案(剩余内核)似乎剩余内核来自NetBSD代码库。因此,我对这个问题的评论满足了我的好奇心;)屁股核嘿。。这看起来是一个很好的解决方案。我将和他们玩一玩,然后我可能会在回来时将此标记为答案,它看起来很有希望。感谢您的回答,这是我需要的解决方案(剩余内核)似乎剩余内核来自NetBSD代码库。因此,我对这个问题的评论满足了我的好奇心;)