如果我实现了自己的OS,我算开发者中的精英吗?

简介:

相信有很多Linux爱好者心中都怀有编出一个自己的操作系统的理想,一位外国网友在quora上提出了这个问题。本期#linuxstory 说#节目翻译节选了一个令人启迪的回答,让我们从另一个角度思考个人重新发明轮子的意义。以下是网友的答案:

简单粗暴的回答是:当然!你绝对成为了一个不为人知,极为小众的一类开发者。尽管这些开发者掌握了开发操作系统的能力与知识,但99.9999%的普通人类是不关心你的创举的。如果你还是觉得这样的事实让你开心,不要犹豫,放手去做吧。

从头写一个OS是一项艰巨的事业。我用从头组装一辆汽车来比喻从零编写OS。要组装一辆车,你只需要买到所有能买到的零件,除此以外需要做的就是将这些零件组装起来。

carparts~1

现在,你组装完成一辆可以跑起来的汽车,你迫不及待的向周围人炫耀你的成就,一下就是不同人的反应:

第一类,普通人类,括号,不懂汽车设计和机械工程的人类,他会说,好棒的车,你自己组装的吗?真牛逼!

第二类,你极客圈里的朋友,括号,碰巧也是汽车改装爱好者,他们对你的创举真正表现出狂热的兴趣。他们会不停询问你选的什么配件呀,那里应该怎么组装啊,然后你就在这个圈子里赢得了声望,自尊心得到极大地满足。

第三类,汽车工程师精英工程师,括号,已经设计了多辆汽车,他会说“欢迎来到俱乐部,让我们一起分享造车的点子和秘诀吧”。对,你将会成为这个造车 俱乐部中一员,可是你还想组装多少车呢?有时买一辆车比自己组装便宜多了回到软件工程上来,你编写了自己的操作系统,多么伟大的创举,让复杂系统运行起来 使你得到个人满足,你感觉自己简直站在世界的巅峰。

好,我们看看你有哪些得与失。

  • 得:获得了对数据结构、进程调度、上下文切换、线程、内存管理、资源分享、设备驱动等等一系列内核概念最扎实的理解,期间获得极大地幸福感,以及向他人吹嘘的话语权。

  • 失:你花费了太多太多的时间让你的系统正确跑起来。在这个时代,这个系统除了你没有人在乎,没有人会使用它,没有实际的应用程序,没有实际的用 途,只有你唯一一个开发者兼维护者。非常小的机会你会凭着你的系统与Linus Torvalds见面,括号,非常不幸,实现中没有OS作者俱乐部!

所以,缺点是大于优点的。确实你从中学到了很多开发复杂软件的知识与技巧(但很可能在实际中不会再遇到),但收益也仅限于此。你的这些知识会在你追求你的事业或者启动你自己的公司时成为优势,但是你知道吗?其实你并不需要通过写OS来得到它。

如果你真的希望自己写一个OS,首先你要问问自己到底是OS的哪一个部分让你着迷? 你真的要自己完全实现一个内存管理器?或者你对调度感兴趣,也许是调度感兴趣?你可以试试一些仿真器帮助你学习和理解这些东西。

每次你对一个需要巨大工作量的任务抱有兴趣时候,我都建议你尝试从经济角度评判一下意义。经常问问自己做这个的价值是什么,你可以开始着手来设计自 己的OS,如果你已经得到你想要的东西,要懂得适时的放手。你也许不需要自己码代码来获得操作系统如何运行的知识,通过一些经典的参考书你也可以获得同样 的知识以及与相同程度的乐趣。

华华联想到目前很多专家教授都在吹鼓国产操作系统,从个人角度来讲,我们其实没有必要重复发明轮子,从国家层面来说,也更应该从经济角度思考国产轮子真的有必要吗?为什么不把有限的资金投入到使用开源轮子的国产发动机上呢?


来源:51CTO

相关文章
|
Android开发 Swift iOS开发
iOS和安卓作为主流操作系统,开发者需了解两者差异以提高效率并确保优质用户体验。
【10月更文挑战第1天】随着移动互联网的发展,智能手机成为生活必需品,iOS和安卓作为主流操作系统,各有庞大的用户群。开发者需了解两者差异以提高效率并确保优质用户体验。iOS使用Swift或Objective-C开发,强调简洁直观的设计;安卓则采用Java或Kotlin,注重层次与动画。Swift和Kotlin均有现代编程特性。此外,iOS设备更易优化,而安卓需考虑更多兼容性问题。iOS应用仅能通过App Store发布,审核严格;安卓除Google Play外还可通过第三方市场发布,审核较宽松。开发者应根据需求选择合适平台,提供最佳应用体验。
447 3
|
前端开发 开发工具 Android开发
移动应用与系统开发:探索移动操作系统的演变及其对开发者的影响
本文将深入探讨移动操作系统的历史演变,分析其对移动应用开发的影响。我们将从早期的移动操作系统讲起,逐步解析现代移动操作系统的特点,以及这些变化如何塑造了移动应用的开发流程和策略。通过对比不同的移动平台,本文旨在为开发者提供宝贵的见解和建议。
334 8
|
IDE Android开发 iOS开发
Android VS iOS:哪个操作系统更适合开发者?**
**在移动应用开发领域,Android和iOS是两大主流操作系统,它们各自拥有独特的特点和优势。本文探讨了Android和iOS操作系统在开发者视角下的差异与优劣,分析了它们在开发环境、用户群体、市场前景等方面的比较,帮助开发者选择最适合他们需求的平台。
504 29
|
弹性计算 运维 自然语言处理
开发者评测|操作系统智能助手OS Copilot
OS Copilot 是阿里云针对Linux操作系统推出的一款智能助手,它利用大模型技术提供自然语言问答、辅助命令执行和系统运维调优等功能,旨在提高Alibaba Cloud Linux的使用效率。OS Copilot在新人上手时并不简单,文档指引不够清晰,存在一些步骤无法顺利执行的问题,比如环境配置和命令执行。此外,产品目前仅支持Alibaba Cloud Linux,限制了其应用范围。虽然OS Copilot在一些基本功能上表现尚可,如解答问题和编写简单脚本,但在处理复杂任务或自动化运维时显得不足。总体而言,OS Copilot对新手和阿里云环境有一定的帮助,但功能和使用体验仍有改进空间。
|
弹性计算 自然语言处理 Linux
开发者评测|OS Copilot:智能助手带来的高效开发体验
OS Copilot是阿里云的智能操作系统助手,支持自然语言问答、命令执行和系统运维。用户可通过在线实验或本地安装体验,尤其适合Alibaba Cloud Linux 3环境。在线体验免费,但可能产生少量费用。安装过程简单,通过Yum安装组件并配置环境变量即可使用。OS Copilot的对话模式允许用户通过"co"命令进行问答,如解释编程概念或执行系统任务。其自然语言处理能力强,适合开发者进行系统管理和问题解决。产品上手容易,文档清晰,但更多案例和教程会更利于新手。用户评价中,OS Copilot获得高分,有助于提高工作效率,期望未来能支持更多操作系统和提供更全面的功能。
|
Web App开发 安全 数据挖掘
Chrome OS 去年市场占有率大涨,引开发者们重视
Chrome OS 去年市场占有率大涨,引开发者们重视
579 0
|
弹性计算 运维 自然语言处理
操作系统智能助手OS Copilot开发者评测
本文主要介绍了线上体验 OS Copilot 的详细步骤,包括安装、测试、使用不同场景及删除资源的方法。还对 OS Copilot 进行了产品体验评测,指出新人上手较简单但文档有改进空间,对工作帮助程度高,我非常愿意推荐。同时反馈了产品功能,包括体验的功能与兴趣点、与其他产品对比的优缺点、功能扩展期望及与其他产品联动组合。最后总结其有优势也有提升空间,期待优化。
345 2

热门文章

最新文章

推荐镜像

更多