Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Operating system 如果我要建立一个新的操作系统,它会有什么样的功能?_Operating System - Fatal编程技术网

Operating system 如果我要建立一个新的操作系统,它会有什么样的功能?

Operating system 如果我要建立一个新的操作系统,它会有什么样的功能?,operating-system,Operating System,我正在玩弄创建一个全新的操作系统的想法,我很想听听这个论坛上的每个人都是如何看待这个问题的?首先,大男孩在我们的生活中根深蒂固,以至于我们永远无法改变(哇,多么可怕的想法…)已经太晚了。但如果不是这样,操作系统应该为您做什么?最重要的功能是什么?所有组件都应该是单独安装的吗(换句话说,基本操作系统是否真的没有用户功能,而是通过创建“插件”来增加,就像一个好的灵活工具一样?) 我为什么要这么做。。。我更好奇是否有需求,我想知道,因为我们今天使用最多的操作系统(Linux、Windows、Mac O

我正在玩弄创建一个全新的操作系统的想法,我很想听听这个论坛上的每个人都是如何看待这个问题的?首先,大男孩在我们的生活中根深蒂固,以至于我们永远无法改变(哇,多么可怕的想法…)已经太晚了。但如果不是这样,操作系统应该为您做什么?最重要的功能是什么?所有组件都应该是单独安装的吗(换句话说,基本操作系统是否真的没有用户功能,而是通过创建“插件”来增加,就像一个好的灵活工具一样?)

我为什么要这么做。。。我更好奇是否有需求,我想知道,因为我们今天使用最多的操作系统(Linux、Windows、Mac OS X(免费BSD))实际上是20多年前编写的(我很慷慨——我的意思是当时不存在双核和四核,总线慢得多,硬件贵得多,等等),我只是好奇这项新技术,我们是否会做些不同的事情


我急于阅读您的评论。

有关微内核与单片内核的更多信息,请查阅Linus与Andrew Tanenbaum的“讨论”。

我强烈建议您在linux(0.01)上查看早期版本,至少让您了解一下。你甚至要开始使用汇编和非常模糊的低级东西(尤其是进入保护模式、多任务等)。是的,“大男孩”已经垄断了市场,这可能是真的。我不是告诉你不要这样做,但也许在linux内核上做一些工作会是一个更好的垫脚石。

操作系统应该完全没有用户功能。用户功能应该通过单独的项目添加,这并不意味着这些项目不应该一起工作

如果您对用户功能感兴趣,也许您应该考虑参与现有的桌面环境项目,如GNOME、KDE或其他项目


如果您对内核级功能感兴趣,可以尝试在BSD派生版本或Linux上进行黑客攻击,或者尝试创建您自己的系统——但不要过多考虑用户功能。正确地掌握操作系统的核心是很困难的,而且需要很长时间——想要彻底改造一切都没有多大意义,也不会有任何结果。

回答第一个问题:永远不会太晚。特别是当涉及到利基市场细分和诸如此类的东西时

第二,在你开始创建一个新的操作系统之前,你应该了解这是一个什么样的任务:这将是一个巨大的项目

这只是一个普通的程序员“搔痒”式的项目吗?如果是这样的话,那就千方百计去做吧——你可以通过这样做学到很多东西。但是,如果你是为了最终的产品而这样做的,那么你就不应该沿着这条路走下去,除非你已经了解了目前正在开发的所有操作系统(比你一开始想象的要多得多),并且弄清楚了你想在它们中改变什么

很可能,改进/更改现有的开源系统会更好。即使是你自己的实验,如果你从已经在开发的东西开始,也可能更容易得到你想要的结果。

看看,这些代表了我对未来操作系统的期望;-) 编辑:
这是另一项托管操作系统的工作。建议:为什么直接在物理机器上构建操作系统?您将只是在汇编语言中混日子;)。当然,这很有趣,但是为什么不为虚拟机处理操作系统呢

比如说一个运行在Java/.NET/Parrot(你可以命名)虚拟机上的操作系统,它可以很容易地通过网络传递,并且可以运行一系列软件

它包括什么

  • 某种存储数据的方法(传统的FS无法将其剪切)
  • 进程/线程的模型(或者只是劫持VM提供的东西?)
  • 与这些过程交互的工具等

因此,构建一个可以在广泛使用的虚拟机上执行的简单平台。为特定的利基(云计算?)提供一些很酷的功能。走

底线……关注你的目标,更重要的是关注他人的目标……帮助满足这些需求。永远不要仅仅从技术开始

我建议不要创建自己的操作系统。(我自己的极客打断…调查和)

我完全同意,首先确定你的目标会有所帮助。我非常喜欢用户体验,不仅考虑你自己的目标,还考虑你的受众/用户/其他人的目标。一旦你有了这些目标,然后进入下一步如何实现它

现在,什么是操作系统?内核、操作系统、虚拟服务器实例、Linux、Windows Server、Windows Home、Ubuntu、AIX、zSeries OS/390等。我想这是一个很好的操作系统定义

我也喜欢Sun的口号……但他们的公司在过去十年里真的失败了


在网络的那个音符上是计算机。。。再次,我强烈建议您签出,更一般地说。

您可能想先加入一个现有的操作系统实现项目,或者至少看看其他人已经实现了什么

例如,AROS作为一种业余操作系统已经有10年或更长的时间了,现在在很多方面都非常有用


或者找个更合适的地方?查看Symbios,它是一个完全多任务桌面(Windows风格)操作系统,适用于4MHz Z80 CPU(Amstrad CPC,MSX)。也许你会想写这样的东西,它远没有完整的下一代操作系统那么重要。

我认为你说得对,我们当前的操作系统已经过时了。有人说所有的操作系统都很糟糕。是的,我们的操作系统没有问题吗?叫它BSOD,悲哀的麦克