创建自定义操作系统的障碍 [英] Roadblocks in creating a custom operating system

查看:140
本文介绍了创建自定义操作系统的障碍的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我看来,程序员(尤其是Comp.Sci.Grads)试图解决的最常见的,过于雄心勃勃的项目就是构建自己的操作系统. (尝试创建自己的编程语言+编译器可能更常见,但远没有那么雄心勃勃.)

It seems to me that the most common overly ambitious project that programmers (esp. Comp. Sci. grads) try to tackle is building your own operating system. (Trying to create your own programming language + compiler is probably even more common but not nearly as ambitious.)

对于那些(像我一样)愚蠢的人,他们可以尝试:除了庞大的规模之外,在尝试创建自己的操作系统时遇到的最大 gotcha 还是意料之外的障碍是什么从头开始?

For those (like myself) foolish enough to try: aside from the sheer size, what are the biggest gotchas or unexpected roadblocks you've encountered in trying to create your own OS from the ground up?

一个伟大的操作系统问题:

A great OS question: What are some resources for getting started in operating system development?

推荐答案

能够根据实际经验进行发言( AROS ,最大的障碍是:

Being able to speak from actual experience (AROS, the biggest obstacles are:

  • 鸡蛋和鸡蛋(没有操作系统<->没有应用程序<->没有用户<->不能吸引开发人员)
  • 为什么还要尝试与Windows竞争?苹果没有成功,他们有很多钱,尽管拥有庞大而热情的社区,Linux也没有成功.
  • 大公司根本没有兴趣将其应用程序引入您的操作系统(Adobe Acrobat Reader,MS Office,Macromedia Flash,Sun的Java).没有这些,也没有好的OSS替代品,您就无法吸引用户.
  • 这需要很长时间.就我而言,获得1.0大约需要15年的时间(而且我们还没有达到100%).
  • 兼容性.为了获得任何用户,您必须与现有内容兼容(以便人们可以继续使用其数据,等等).如果您兼容,为什么要更改为您的操作系统?
  • Hen and egg (no os <-> no apps <-> no users <-> can't attract developers)
  • Why even try to compete against Windows? Apple doesn't succeed and they have lots of money and Linux doesn't succeed despite having an enormous and enthusiastic community.
  • Big companies aren't interested at all to bring their apps to your OS (Adobe Acrobat Reader, MS Office, Macromedia Flash, Java from Sun). Without these, and no good OSS alternatives, you can't attract users.
  • It takes very long. In my case, it's been roughly 15 years to get a 1.0 (and we're not 100% there, yet).
  • Compatibility. In order to get any users, you must be compatible to something that exists (so people can continue to use their data, etc). If you're compatible, why change to your OS?

因此,如果您打算编写自己的操作系统,则应考虑以下事项:

So if you plan to write your own OS, you should consider this:

  • 这将花费很长时间
  • 在最长的时间内,您将独自一人.我很幸运,因为我有一个非常狂热而热心的Amiga社区,但并没有因此而放弃.
  • 您必须找到一个可以提供其他操作系统无法提供的服务的细分市场.
  • 能够做到这一点的人通常会获得更好的工作机会,因为人们的看法是编写操作系统很困难":)
  • 您将是一个非常小的精英团队的成员,他们会说:我编写了自己的操作系统,它不仅可以打印'Hello world!',而且还可以做更多的事情."

这篇关于创建自定义操作系统的障碍的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆