开发一个中文操作手机系统更新真的很困难吗

30天自制操作系统_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
30天自制操作系统
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩71页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢开发一款真正的国产操作系统难度有多大?_百度知道
开发一款真正的国产操作系统难度有多大?
现在所谓的国产操作系统大多数都是基于linux二次开发,说白了就是黄皮白心,底层的代码都是英文,想要开发一款由中文编程的操作系统有什么难度?是否涉及到了计算机的工作机制? 以中国现在科技水平,难道还比不上美国几十年前的水准吗?
能不能用中文来替换C、C++之类的语言呢?
我有更好的答案
需要的人力物力实在太多开发国产操作系统难度其实是不大的。最重要的一点 windows做的是一条龙的操作系统体系,能很快占领市场,没有人保证开发出来一个操作系统?开发出来怎么盈利,这个应该是各个公司考虑的事情,有自己的数据库系统,有服务器系统,有办公系统,由管理系统,由应用系统,这样庞大的生态体系太难超越了。现在国防等一些国家的部门肯定有自己的操作系统的。好多年前北大的教授就开发出来了一种中文的编程语言,还没有到应用阶段就被美国人挖走啦,因为这个牵扯到国家的安全,国家会不惜代价的来搞。windows有自己的操作系统。如果是民用的,各个公司和机构必须要考虑成本和盈利情况的,并且被大家接受,因为首先有开源的操作系统代码可以参考,其次中国也不缺乏发开操作系统的人才。我认为关键的是开发出来,能保证比windows开发的更好
采纳率:38%
来自团队:
人家都开发好了,一款好的系统不是一时半会能够研发出来的,那得多少程序员得学会中文的编译,如果是中国出的你知道做一个中国系统有多难吗,再加上研发过程需要巨大的经费,所以,那就是中文,微软还1985年11月开始创造的系统,可见,所以就得用英文,只不过是把英文源码翻译成中文源码,因为电脑是从美国出的,其实有些所谓的中文,国家为什么还非要开发自己的系统呢。
再一个,用中文编译的话就更费劲了
为您推荐:
其他类似问题
您可能关注的内容
操作系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。注册 | 登录
我不制造文章,我是互联网的搬运工
零基础学产品,BAT产品总监带,2天线下集训+1年在线课程,全面掌握优秀产品经理必备技能。
国产操作系统红旗去年就陷入了财务危机,现在正以1800万的底价寻求出售。同时,韩国那边爆出了抵制微软,开发国产操作系统的消息。
作为现代人数字化生活的基础,操作系统其重要性不言而寓。操作系统是人与机器之间的翻译,他将机器的语言翻译成人们可以方便操作的图形、文字。同时又将人的需求,翻译成机器指令以便处理。人和计算机硬件的所有交流,都通过操作系统这个中间人进行处理。
人不喜欢让一个陌生人掌握着自己的命运,于是就有很多的国家机构前仆后继的开发自己的操作系统。但真正的成功者却寥寥。目前市面上可见的主流操作系统供应商估计用一只手就可以数过来了。
为什么开发一款操作系统就那么难呢?
1、极度复杂
微软2005年发布的Windows Vista的代码行数为5000万行。我们以一张A4纸打印30行来计算,Vista的代码打出来有166万页。
另外一个主流的操作系统Linux的核心代码在2008年的时候也达到了1000万行。这只是其基础系统的统计,如果算上图像化界面等外围系统,其代码规模不会比Windows少太多。
2、耗资巨大
商业周刊曾经对Vista的开发费用进行了估算,预计其所花费的研发费用超过了200亿美元。200亿相当于人类史上最伟大的科学计划之一“阿波罗登月计划”的费用。虽然时代不同,但要知道微软是一个商业公司,而“阿波罗计划”是美国动用了一国之力才得以支撑的科研项目。
Linux 虽然是一个开源免费的操作系统,但免费并不代表没有成本。相反,全世界非常多的个人组织都对Linux开发进行了的大量投入。2008年,Linux基金 会的一项研究表明,发Linux社区发行版Fedora 9要花大约108亿美元。这个费用并不比微软的操作系统所花费的费用低太多。
3、需要有大量的外围厂商支持
操作系统只是计算机使用的基础,在操作系统之外,外围的软硬件设备支持决定了操作系统的成败。
乔 布斯在回归苹果的同时,除了向微软借了1.5亿美元的资金以外,同时让微软承诺在接下来的5年里,向Mac提供Office办公套件。由于Office几 乎是最重要的商业生产力套件,缺少Office的MAC是几乎不可能获得大规模被使用的。这条承诺给苹果保驾护航,使其优秀的操作系统重新走上了复兴之 路。
iOS之所以成功,也是因为其最早在业界建立了完整的软件生态系统。2013年底,苹果应用商店的应用已经突破100万款。
4、强网络效应,新系统难以突围
一个操作系统的生态越完善,其支持的软硬件厂商就越多,其价值就越大,用的人就越多(即所谓的网络效应)。这种网络效应形成了很高的替换成本,这种成本高到即使是该系统的原有生产商都很难说服用户切换新操作系统。
很多企业和个人都在老操作系统上积累了大量软件和数据,迁移到新系统很可能导致软件失效,数据丢失,如果没有钢需推动,很难让使用者有替换系统的动力。
Winx XP就是这样一个例子。由于该系统太成功,导致XP成为微软日后新系统最大的竞争对手。韩国政府也是因为微软停止对xp的更新才考虑自己开发系统。
苹果CEO库克在参观苹果工厂时,其生产线的的iMAC竟然也跑着Windows,被网友吐槽。这其中的原因也是由于Windows安装基数太大,很多工业软件只提供Windows版的控制软件。如果硬要换成MAC的话,估计整个生产线都得更换掉了。
做一款成功的操作系统是非常难的,在一个稳定的环境中很难有新的操作系统脱颖而出。但当大时代来临的时候,新的操作系统便有了其突围的机会。
在微软霸占桌面系统的时候,网络时代到来了,由于Linux天然的对网络良好的支持,Linux在数据中心成为了主流。在移动大潮来临的时候,iOS和安卓顺势而上,占领了制高点。
做一款操作系统,并不是简单的国家意志和金钱可以驱动的,它需要天时地利的配合,才有可能真正的成功。
原文来自:虎嗅
收藏已收藏 | 1赞已赞 | 4
我不制造文章,我是互联网的搬运工
产品经理群运营交流群营销交流群
文案交流群
Axure交流群
区块链学习群
关注微信公众号
10个回答8人关注
9个回答9人关注
9个回答11人关注
12个回答10人关注
19个回答55人关注
9个回答14人关注开发自己的操作系统(一)
 自从开始开发我自己的操作系统以来,已经有一年了,这期间我经常停下来,回头看看我已经完成了什么,并好奇当初是什么原因使得项目的开头这么困难。我得出的一个结论是,虽然有大量的讲述操作系统开发的文档,但这些文档大部分都是从技术角度出发,在项目管理方面着墨不多。也就是说,如何从一个模糊的想法(“我想编写自己的操作系统”),到一个精确的规划(我希望实现什么),或干脆在撞上南墙之前放弃它。本系列文章除了旨在使那些对
开发感兴趣的朋友能够走上正轨外,也希望能兼顾如上所述项目管理的一些方面。
  您正阅读的本文将回答一个相当简单,却非常重要的问题:您真的准备好要进入 OS
开发了吗?很少有像编写 OS
这样耗时长,要求高还收获晚的业余爱好。大部分的个人 OS
开发项目最后都进入了一个死角,因为事先没有很好的理解要进入的领域,因此编写了大量很难维护并且设计糟糕的代码,导致项目无疾而忠;或者因为仅仅实现一个能工作的
malloc()就耗费了大量的时间而意志消沉,并最终被击倒。
一些不好的想法
  “我想引导下一次计算革命”:简单的说,不可能。详细点说,如果设想你自己是一个小的研发团队的话,你也许可以把某个东西做的很优雅,但也就是在一个小的范围内。如果没有一个大的组织或社区在背后支持,你的研究成果无法更大规模的普及。你也不可能通过以吸引更多用户,因为这实在是太困难了。
  “我想精通某一门编程语言,我需要一些大的挑战来练习”:有些人会尝试通过开发一个
来学习一门新的编程语言,他们认为通过完成某些挑战性的工作,可以真正的理解这门语言。坦白说,这并不是一个好的想法。
  首先,这会让原本已经非常困难的
开发更加困难,最好还是不要高估自己的能力,尤其在面对挫折和疲惫时。
  其次,因为使用一门新的编程语言,你将不可避免的犯更多错误。而这些错误通常都发生在底层,你将无法使用那些用户空间程序可以使用的
与 Valgrind
等诊断工具。
  再者,即使如此,你学到的也不是这门语言的全部,而只是其中一个很小的子集。除了极少数语言以外(比如专为编写
设计的 C),大部分语言提供的标准库将无法使用,大部分语言都有某些运行时功能,是你在开发
的过程中至少某段时间内无法提供的,比如 C++的异常与vtables,C#与
的垃圾收集与实时指针检查,Pascal
对象的动态数组与字符串,等等。更多相关细节可以看这里(,
  总之,你将不得不有一段艰难的时间来编写一些丑陋的代码,而这些代码无法让你去学习某门语言,还是放弃这个想法吧。
  “实现一个新的内核复杂的可怕,不过我有更简单的方式!我只需将
Linux源代码拿来,按我的需求做一些修改,这样做应该不会那么难。”:让我通过一个练习例题来告诉你
Linux源代码(比如
)实际上是什么样的,你的第一个目标是找出真正的
函数;第二个目标是试着理解它所调用的函数的定义位置,以及它们可能用来做什么;第三个目标则是估算一下完全理解这些函数所需要的时间。
  你现在应该知道,如果对即将进入的领域没有一个非常好的技术上的理解的话,在已有的代码基础上进行修改将是一个十分困难的选择。代码重用当然是一个相当不错的可选之路,并且有许多优势,但并不会因此使你的生活更加轻松,相反还会更加困难,因为你不光要全面的学习内核的开发,还得深入细节的学习这些已有的代码。
  “我不喜欢
Linux/Windows/Mac OS X
里实现的某个功能 X,这个功能应该重写”:所有现代的操作系统都有一些自己独特的怪癖,尤其是桌面系统,毫无疑问。不过,如果你的抱怨牵涉到的问题并不大的话,你应该考虑试着去修复它,并贡献给相应的项目,除非这样做失败了,即使重写最好也只重写这个功能牵涉到的功能模块。
  “我正在寻找一个令人兴奋的商机”:参见上面第一条。除非你工作一个实验室里,并且专门研究操作系统,否则只要你开发的
没有什么实际用途,那么你很难从它身上赚到一毛钱(至少很长一段时间内是如此)。
一些好的看法
  “我想尝试一个全新的
设计”:你有自己独到的关于
应该如何设计的想法,并且这些想法在当前的 OS
中找不到?那么开发自己的 OS
可以用来验证你的想法是否实际,并进一步完善你的想法。
  “我已经熟练掌握了我现在使用的语言,我想找点编程方面的挑战,或者更深入的理解我的电脑在底层是如何工作的”:OS
开发当然能满足你的想法,甚至能提供更多你想不到的。你将学会如何在没有其它诊断工具的帮助下(除了文本输出)去调试代码;如何在没有标准库的环境下完成相应的功能;你将了解为什么有这么多人在抱怨x86
体系架构,即使你的x86
架构的电脑运行的相当不错;你将了解硬件生产商提供的文档到底有多烂…
  “我已经在某个内核上工作了很长时间了,我非常清楚它的代码结构,以及那些令人头大的地方”:如果这些问题需要相当大的改动,或者可能带来不兼容,那么你除了在它的基础上另起分支外,别无选择。这样做当然也是一种正确的方法,甚至比从头重写一个
要更加值得赞赏,不过本系列文章并不针对这种情况。
  “我想对这个
所做的改动太大,无法通过简单的补丁或开一个分支就能实现”:这当然是从头开发自己
的最佳选项,如果你的想法确实如此,那么欢迎你来到这儿。
  “我正在寻找一个新的令人兴奋的爱好”:这要看你如何定义“兴奋”二字,如果你准备好了的话,OS
开发绝对可以称得上是这个地球上最令人兴奋的爱好之一。打一个不太恰当的比方,有点类似于培养一个孩子,或者养活一颗树。这个过程无疑是漫长的,有时候甚至令人疲惫烦躁,以至于你感觉不值得。当然如果你能挺过去,那只会让你的成就感更强烈。此外你还能在这个过程中找到不一样的乐趣,你可以完完全全控制你的电脑。
 那么,你准备好了吗?
  在开始项目之前,除了上面的问答阶段以外,为了能够成功上路,你还必须知道或迅速学习如下的这些东西:
  普通计算机科学:你必须非常清楚并且能够熟练的操作二进制数与16进制数,布尔逻辑,数据结构(数组,链表,哈希表,等等),以及排序算法。
  计算机架构:你应该知道一个桌面电脑的整体架构。The Words and
expressions ALU,中断,内存与
等应该不至于对你来说太陌生。了解其它一些更高级的技术比如:TLB,多级缓存,或者
prediction
将在你走的更远时大有帮助,比如你开始通过优化你的代码提高效率时。
  编译器与可执行文件的内部结构:你必须大体上知道在预编译,编译以及链接阶段都发生了什么,并且能够在需要时从
中找出你可以控制的地方。你还必须学会 linker
以及的内部结构。
  汇编:你必须知道什么是汇编以及它是如何工作的,你必须能够编写一些简单的汇编代码(操作栈以及寄存器,加减数字,实现
逻辑…)。你可以用其它语言来实现大部分的
功能,但至少有极少数任务,你只能通过汇编来实现。
或 C++:即使你打算使用其它编程语言来开发你自己的
OS,你也需要了解
或者 C++,因为你需要参考的其它
实现,或某些 OS
开发教程基本上都是使用 C
或 C++完成的。
  你将要使用的语言:不管你是用
Java,汇编,
Pascal, Erlang,
还是什么其它语言来开发你的 OS,你都必须熟练掌握它。实际上,你甚至应该阅读这门语言的内部实现的文档。举个例子,你应该知道使用你选择的语言进行函数调用最终在汇编那儿是如何实现的,你应该知道你的语言需要什么样的运行时支持并且如何来实现它。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。现在开发一套中文操作系统有技术难题吗?_百度知道
现在开发一套中文操作系统有技术难题吗?
我有更好的答案
技术上问题不大,但是操作系统是个很大的工程,项目管理和开发会遇到很大的问题,而且操作系统很多东西都是经验性的,需要很多年的技术积累和用户反馈才能实现,微软也是花了20多年才形成今天的局面的。
从语言文字来说,汉子比英语能够节省内存,另外科技发展对常用文字的增加使得象形文字更加具有竞争力。你同意这样的观点吗
这个我不太懂,但是这些东西跟操作系统没什么太大的关系,属于计算机底层规范的东西,字符集的编码问题。现在的windows操作系统都有中文版的,只不过是通过字符集的映射实现的。我不知道您指的中文操作系统是一个什么概念,但从我这些年用windows的经验来看,操作系统跟什么语言没什么关系,即使有一个纯中文的系统,但是如果用C++/或者C开发,底层实现和采用的规范还是通用的东西,本质上还是英文的。要实现这个突破,首先要做的编程语言的开发和编程规范的制定,这些东西难度更大了。从安全的角度来讲,只要windows系统有一天能做到像linux系统那样成为一个开源的系统,那么安全的问题就可以排除了。
采纳率:43%
为您推荐:
其他类似问题
您可能关注的内容
操作系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 手机系统更新 的文章

 

随机推荐