自主研发操作系统的难度在哪里,哪些位置特别难?

荣耀归于上帝 自由主义。周虽旧邦,其命维新。
做操作系统很简单,做生态很难。有操作系统,要有办公软件,一般的公司才会用。要有行业专用软件,很多工程类的软件只有 windows 版,linux 和 mac osx 都没有移植,这就使得很多行业只能用 windows。做设计、建模的,ps、3ds max、ai、maya 等等,很多几乎是行业标准的软件,也是只支持 windows 或 mac osx,支持 linux 的都没多少。

再说普通人常用的,qq、微信、或其他工作需要的通讯软件、网络银行、游戏,之前是 windows 和 mac osx 的支持最好,最近 Linux 下也有移植或者通过某些方式可以运行了。还有最重要的浏览器,现在很多开源的浏览器,但要做新的系统的支持也不容易。

就举手机的例子,做一个手机操作系统,没有其他应用,只能打电话、发短信、上网,微信、支付宝等常用 app 都没有。谁会去买。如果是墙国国家级推动的手机系统,倒是可以强制国内大厂都出新系统版本的,但其他小厂、独立开发者的游戏、app 总不能也强制要求支持吧?
functional Russian
Windows出来时候就是有应用,writer什么的文字处理软件,还有那个扑克牌和挖地雷的游戏。那时候,大众的需求就是文字处理。另外,Windows也能跑DOS程序。
      Windows使得软件比较容易上手,你不需要记忆一堆命令了。另外,以前的程序员需要花很多时间在界面上,有了Windows,做界面就简单了很多。想象一下,你要自己做一个Windows能对鼠标点击有反应的按钮,你得找一个懂绘画的程序员,而且还要对图像计算非常有经验。
       安卓使得开发复杂的软件变得容易,降低了开发成本。自然就受到开发者的追捧。很快就普及开来。
       对应用来说,直接在裸机上做并非不可能,只不过你要把操作系统提供的部分功能也做进去,无论是时间成本和资金成本都太高。这好比你吃饭可以直接手抓着吃,也可以用筷子和刀叉(更方便和卫生)。作为开发者,有操作系统一定会用。毕竟重新发明了轮子豪无必要而且很傻。另外,作为消费者,也需要多种应用,而且是同时使用多个应用,你不能指望一台机器一个应用。
        一个成功的操作系统的前提就是降低开发应用开发成本(学习成本、人工成本、时间成本、操作系统费用),你做不到这点你一定不会成功。安卓之前的Symbian 也是一个操作系统,但是开发太困难,而且也不是开源的,很多手机厂商不愿意支持Symbian。
         事实上,Linux的成功之处在于Windows太贵,由于服务器越来越普及(服务器不需要太好的UI,大家为了避免成本,选择了Linux)。
        是用户和应用开发者需要操作系统,而不是某个国需要操作系统。从来就没有一个美国操作系统,也将不会有一个中国操作系统。生态也不是一个根本问题,如果你的操作系统能够降低开发成本,一定会占领市场。否则的话,你搞一个封闭的、对开发者不友好的操作系统,你哪怕有再牛的应用,也只会走向灭亡。那些牛人们只要弄一个移植的工具,就能够立刻复制你的应用。
        所以说搞国产操作系统,完全就是一个玩笑。即便是华为那东西,也是扯淡的事情。早期的计算机没有多媒体的功能。操作系统也不支持声音的,需要程序员自己去实现播放声音。但是你并不需要为了支持多媒体重新发明一个操作系统,你只要把多媒体支持加到现有的操作系统就可以。这样做,程序员不需要重新学习一种新的操作系统,简单地熟悉一下新的功能就能上手做东西。想想看,这要节省多少成本。
       中国那伙土著“科学家”完全不懂工业,倪光南也就弄了个打字机什么的。当然觉得操作系统很牛逼。
        这并不是说操作系统没有研究价值,目前的操作系统,文件读写比较慢,这对大型数据库应用非常不利,很多人都在构思新的文件保存和访问方法。一旦有革命性的办法,在已有的操作系统基础上改造就好,就好比支持一种新的存储媒体,哪里需要搞新的操作系统。
        不过呢,中国政府有钱,骗子也不缺。尽管去搞,给从事I T的人们增加点笑谈也不错。
        最后回答题主的问题,搞操作系统的难点就是没有需求。更具体的说就是,你想象不到一个比现有流行操作系统技术更好的操作系统技术,你去跟任何一个有理性的人说,人家都会问你,我放弃现在我熟悉的操作系统,用你那操作系统,我有什么好处?你的回答是没有,所以没有需求。
--------
其实这事情还说明一件事情,那就是中国人不懂科学发展的一般方式。爱因斯坦的相对论,并不是对牛顿体系的否定,而是牛顿体系的扩展。数学历史上经历过几次危机,原因就是现在的发展是建立在以前的基础上的,如果发现以前的东西有问题,那么整个数学体系就会奔溃。可以看出,科学技术是有非常强烈的继承性的。如果都像中国人那样,热衷于推翻已有体系,自己另搞一套,来证明自己比前人牛逼,那么今天的世界不会有数学,物理这样精密的庞大体系。只会有中国式的,众多的,不成体系的一堆没有经过验证的,错误百出的东西。其实这就是100年前中国的样子。
legend2020 求同存异
操作系统是一个生态,从内核到应用软件,要分多个层次来看

1是内核(kernel),比如linux的内核代码貌似也很精简,7万多行,占总代码量貌似3%还是5%;这一部分是最有技术含量的,但是对稳定性要求很高。

2是驱动层(driver),有显卡驱动/usb驱动/字符驱动/网络驱动等等,linux的驱动代码占了50%以上;专业硬件驱动都是全世界的大厂提供的。比如nvidia显卡驱动肯定nvidia自家出品啊。

3是应用编程接口(API),这里基本就两套:windows一套,各种类unix一套。通过API才能实现各种GUI(图形界面),才有各种各样的应用软件。

共产党要搞自己的操作系统,应用软件不能另搞一份吧(SB?),还是要兼容某套API比如unix API;驱动不能另搞一份吧(全世界厂商配合你?开玩笑);也就剩下一个内核能够玩一下,剩下的文件系统、标准库、包管理能自己搞一套。那既然这样不如直接拿个类unix的内核改一下,跟上级骗一下经费好啦。很多年前就有某机构用freeBSD修改包装成国产系统被扒皮的。华为鸿蒙系统宣称多内核,本质上也是基于linux修改的。

总的来说,外围的应用软件/驱动没办法自己另搞一套,必须兼容别人的;里面的内核技术含量太高,全世界会写内核的人不多,写出来稳定性也不一定有保障——不如拿开源的东西改一下骗经费。
grantyang IT男,生于北京,痛恨共匪
“生态”即应用软件环境群不是“作”出来的,而是市场自然生长的:一个操作系统有大批商业或免费应用软件在它周边生长一般都是自然而然产生的,用政权的手腕政府的行政力量强迫很难成功,多硬件平台的微软视窗在桌面电脑上,安卓在手机平板上都是如此由市场自然竞争而形成的。苹果操作系统是单一生产商自身硬件下的封闭平台,但也是在反复市场体验与用户烘托中成功的。土匪中国共产党反复哄炒的“自主”操作系统,充满政治政权臭味,甚至在土匪中国都难以有广泛应用软件自由烘托,何况在境外的市场上:更重要的是这臭吹不出的“自主”操作系统一直没做出来呢
嵌入式系统自己做的多得很,服务器系统有免费的,桌面系统推广价格太高。不过这些都不是问题。真正的问题是,不要中了中共的毒,觉得自主研发很重要。只有随时打算跟全世界开战的国家才会什么都想掌握在自己手里。做操作系统的技术难度跟其他复杂软件系统一样,没有任何区别。
做操作系统不难主要是你能做的过安卓,苹果,Windows吗?你刚出个系统慢的要死还没有软件支持,人家搞了那么多年的东西,你还得从造轮子开始,你要是真有信心说你的轮子比别人的好还行,可是人家的轮子都已经跑了好长时间的路,基本都是最优解,你要是在搞个和人家一样的轮子出来,不如直接照抄
eaml 🤬不友善用户
你知道市面上有效的linux版本有多少个吗?

超过600个。

大学生都能做一个出来。

实际上linus写linux的时候就是一个大一的学生。

但是linux并不是linus一个人写的。他只是起了个头,linux是整个linux社区写成的。

所以懂了没?一个大学生都能写个操作系统出来,但是要让这个系统跑起来,成为一个能用的系统,需要一个社区,全世界码农的倾力协作。

也就是说,需要用户。操作系统是通过用户的需求、使用、反馈和修正炼成的,这一点不但适用于linux,也适用于windows和osx
不懂就不要扯犊子了,从应用方面讨论的都是扯犊子,都是捧共产党的


操作系统是底层,直接跟硬件交互的, 
操作系统------硬件
随便吃透一个 就可以逆向工程另一个, 这就好比是锁头和钥匙。
最难的就是如何让他指挥硬件,
至于你说的APP 应用都是扯犊子,
windows出来的时候有应用么???
安卓出来的时候有应用么???
塞班出来的时候有应用么?????
你扯应用,首先得先有操作系统 出来,才会有应用。。


根本就不是应用的原因,  
事情就很简单,  做不了就是做不了!!!
FXXKXIJINPING 习近平亲自试插齐心的屄,并为习仲勋的鸡巴指明了方向。
为什么你们觉得写 os 很简单呢,实际上这是挺难的事情。os 需要和所有的硬件和硬件接口打交道,然后提供给开发者一个同一个 API 接口。这其实哪有你们想的那么容易啊。OS 还需要管理物理内存,CPU,进行线程调度,管理和维护所有的线程和进程。这些事情没有一个是很简单很容易做到的,不然微软开发 NT 也不至于用那种很痛苦的研发方式研发了那么久才开发出来了。总之,我觉得你们还是把现代计算机的 os 想象的过于简单了。
fb_china_today https://pincong.rocks/topic/反中国梦系列
最难的在于人, 要有伯克利和贝尔实验室那样的人材和开源组织这样的社会自组织模式把他们组织起来。这两个都是独裁体制和大一统梁家河文明的缺陷。
做生态当然难,但是做操作系统也是极难的。我自己以前就是做操作系统的。就是现在的操作系统都一堆问题,你从零做你自己琢磨琢磨。linux内核的代码有多少行?

你要说拿现有的linux来改,甚至跟国产操作系统一样只是拿来改个图标,那确实很简单。

跟操作系统差不多同一个级别的项目,就是浏览器内核,还有商用数据库系统。你看这些东西基本都只有两三家垄断,跟生态也没什么关系,足见软件工程之难。
当朝明星 superme国际巨星
技术、科学发展从来都是在前人做出的努力基础上的。
Linux 发展到现在30多年,做了多少改进,踩了多少坑。你别说能追赶,地球上谁一天不是24小时?
自主研发操作系统这个命题就是中国人潜意识里的不自信和喜欢浩大工程结合的产物。
baozi3344 肉身翻墙的韭菜
不想投入,只想快速捞钱;
董明珠就是例子: 什么都干,什么都干不好, 又是造手机又是造芯片的;

要干就对一个产品好好的干,杂而不精 只是为了快速捞钱;

说个笑话 海澜之家都想做半导体了;
幻之大天使 我不同意五毛的說法, 但我誓死捍衛五毛說話、以及美分反駁五毛的權利
從零 (內核) 開始開發一個 OS, 難
發展一個完善的生態系統, 更難
強如 Android 跟 iOS/MacOS
也要基於 Linux 跟 Unix, 可見一斑
fk007 观察
现代工业环境下,做个塑料盆出来很容易,几秒钟就行了。
但在清朝,你能做出来吗?
真实姓名 激进自由意志主义者,反国家主义,个体主权信奉者,国家主权虚幻论者。本质上非川粉,而是把川普看成自己的工具人。由于反左是当前第一要务,所以容忍川普民族主义,国家主义的做法。
写出一个操作系统真不难,一批这个专业的人就可以写,难点在生态。

而生态有两个方面。

一,就是现有的操作系统已经形成生态了,也就是说有护城河。就好像淘宝,京东,你要把他干掉很难的,淘宝出现重大战略失误后,也就崛起一个拼多多,但是还是不如淘宝。
二,建立生态的本身就是建立一套规则。中共研发出来的研究系统,规则肯定是不公平的。这个不公平包括对应用开发者,也包括对用户。比如说中共做一个操作系统,自带反诈中心。你说这能有市场占有率吗?除非强制,但是强制,你也只能强制国内,甚至只能强制政府系统内。

也就是说中国不“现代民主化”,中国是不可能出现一个受业内外接受的操作系统的。
配套,没人想给你开发软件。不友好,然后不保证系统的后续兼容性
xitler200 翠奭奭
只要你信仰坚定又有天资的话,一定可以创造下一个 TempleOS

(认真,除非你真的是下一位 Terry Davis (RIP),彻底由零开始造一个 OS 不现实,由一个 Linux Distro Fork 一个出来比较实际)
左星琳 内心永远保持偏激和极端

要发言请先登录注册