热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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

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

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

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

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

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

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

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

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

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

  • 得:获得了对数据结构、进程调度、上下文切换、线程、内存管理、资源分享、设备驱动等等一系列内核概念最扎实的理解,期间获得极大地幸福感,以及向他人吹嘘的话语权。
  • 失:你花费了太多太多的时间让你的系统正确跑起来。在这个时代,这个系统除了你没有人在乎,没有人会使用它,没有实际的应用程序,没有实际的用途,只有你唯一一个开发者兼维护者。非常小的机会你会凭着你的系统与Linus Torvalds见面,括号,非常不幸,实现中没有OS作者俱乐部!

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

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

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

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

欢迎大家阅读《如果我实现了自己的OS,我算开发者中的精英吗?》,跪求各位点评,若觉得好的话请收藏本文,by



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 微软小娜企业版发布新版本,提供构建自定义技能的套件
    微软将向企业级市场发布微软小娜企业版的新版本,该版本提供了构建自定义技能的套件,使企业员工可以更方便地使用数字助理。目前该套件仍处于内测期间,只有部分企业可以获得,其他有兴趣的企业需要继续等待。新版本的套件可以帮助员工构建各种自定义技能,如检查休假余额、创建服务凭证等。微软通过让多个开发人员编辑和管理机器人通道注册配置来改善开发者的体验,团队可以自行访问和更改技能注册,满足企业实际需求。微软小娜企业版已经在各个行业得到采用,能够帮助员工专注于优先事项,将非优先处理的任务交给微软小娜处理。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
author-avatar
小赖小燕_380
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有