开发一个 Windows 级别的操作系统难度有多大
一个桌面级的操作系统代码规模在千万行数量级,如果加上配套软件,总规模应该超过一亿行,如果再加上一个完整的软件生态系统,那么总规模应该不少于十亿行。
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都网站建设、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的宜黄网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
那是不是投钱投人就够了?不是。
说一个直观一点的道理吧:是不是说会盖5层楼房,只要投入2倍的人力物力财力就可以盖出10层楼房?显然不可能仅仅是2倍。或者盖5层楼房需要一年,那么投入两倍的资源,是不是半年就可以搞定?显然也不会是2倍这么少。
同样的,能开发一个软件,和开发一个完整的操作系统的难度相比困难也在这里。
而且我们落后了这么久,仅仅希望通过国家投资来推动,并且放出大话说一年做出来,如果不依赖任何现有基础的话,那恐怕很困难。而且真要投钱去强行推进这个项目的话,应该需要比三峡或者京沪高铁这种项目更多的钱。
可惜很多人都认识不到这一点,把软件开发当成是1+1=2这么简单的事情,所以,只能说,这是一个笑话。
Windows发展到今天用了将近30年,我们要从零追赶,至少要一半以上的时间,投入的钱,大致上把微软从过去到现在的所有销售额加起来的总数吧——具体我没算过,每次看到这种新闻,我都觉得,这是一个笑话。
技术:微软当年开发windows 7的工程量是大于阿波罗登月计划的,我天朝还是先搞定“嫦娥”吧!
在有Windows Vista作为基础的情况下,开发一个Windows7需要多少人:The Windows 7 Team
23个小组,每个小组约40人:
Applets and Gadgets (小程序和边栏应用)
Assistance and Support Technologies (协助和支持技术)
Core User Experience (核心用户体验)
Customer Engineering and Telemetry (用户工程和遥测)
Deployment and Component Platform? (部署和组件平台)
Desktop Graphics (桌面图形)
Devices and Media (设备和媒体)
Devices and Storage (设备和存储)
Documents and Printing (文档和打印)
Engineering System and Tools (工程系统和工具)
File System (文件系统)
Find and Organize (查找与组织)
Fundamentals (基础)
Internet Explorer (包括IE8 down-level)
International (国际化)
Kernel VM (内核与虚拟机)
Media Center (媒体中心)
Networking – Core (网络 – 核心)
Networking – Enterprise (网络 – 企业)
Networking – Wireless (网络 – 无线)
Security (安全)
User Interface Platform (用户界面平台)
Windows App Platform (Windows 应用平台)
Windows代码量:
Windows XP 有40,000,000行代码
Windows Vista 大约50,000,000行代码
Windows 7 有50,000,000行代码
几个著名操作系统(单位:百万代码行):
Year, Operating System, SLOC (Million)
1993 ,Windows NT3.1,4-5
1994, Windows NT3.5,7-8
1996 ,Windows NT 4.0 ,11-12
2000 Windows 2000, 29
2001 Windows XP ,45
2003 Windows Server2003 ,50
Operating System SLOC (Million)
Debian 2.2 ,55-59
Debian 3.0, 104
Debian 3.1 ,215
Debian 4.0, 283
Debian 5.0 ,324
Linux(仅内核部分)
Linux kernel 2.6.0, 5.2
Linux kernel 2.6.29, 11.0
Linux kernel 2.6.32, 12.6
Linux kernel 2.6.35, 13.5
Linux kernel 3.6, 15.9
信息产业的基础设施论:在整个信息产业中基础设施一旦搭建完成后来者无论如何也没有能力把整个世界推倒重塑一遍,只能等待下一次浪潮。
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:时国怀
链接:
来源:知乎
开发一个window操作系统究竟要多少行代码呢?
微软的Windows系统是伴随我们已久的老朋友了,大多数人都是一代一代Windows的用上来,老用户几乎都形成一个共识,就是微软的系统有一代会很好,也有一代会很糟糕,比如Windows XP、Windows 7就很受欢迎,而Windows 2000、Windows Vista就是一个悲伤的故事。那么,微软的Windows系统用了这么久,究竟它有多少行代码呢?
Microsoft Windows问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。下面我们从代码行数、开发难度,参与人员的数量,开发的时间长度等角度来说说,一个windows系统有多复杂。
Windows XP大约40,000,000行代码。
Windows Vista 大约50,000,000行代码,算上修正掉的代码估计超过一亿行。内部版本超过上千个,每个版本都有所测试。为其做出贡献的正式工合约工临时工超过数万人。大概的工程量可能和胡夫金字塔相当。
Windows 7 大约50,000,000行代码。Windows 7开发的时候有23个小组,每个小组约40人,也就是将近1000人。这仅仅是Windows团队的人数,其余为其做出贡献的更是数不胜数。
几千万行代码的工作量是个什么概念?举个参照系吧,很多人在用的金山的WPS代码行数约有150万行,而金山软件公司重写这个级别的办公软件WPS,用了3年时间。
再比如微软在4年前的研发成本超过100亿美元,在开发Windows Vista的所花费的研发费用更是超过了恐怖的200亿美元。Linux内核开发根据人员投入的规模测算,也耗资数有十亿美元。
假如一个桌面级的操作系统代码规模在千万行数量级,如果加上配套软件,总规模应该超过一亿行,如果再加上一个完整的软件生态系统,那么总规模应该不少于十亿行。这还是成熟的系统,再加上调试精简前更多。再加上各个功能之间需要兼容性,可维护性,可管理性等这些随着代码的越来越多可推敲,需考虑的问题也会越来越多,是项技术难度非常大的工作!你觉得呢?
Windows真难用!试试国产系统?
国产操作系统最难的那一步,已经迈出。
6月下旬,两大国产操作系统厂商分别开启了新动作。先是6月23日,统信UOS家庭版体验器开启全民公测,用官方虚拟机的形式推广国产操作系统,降低新用户尝试成本;随后,6月30日,国内首个桌面操作系统开发者平台“开放麒麟”正式发布,将通过开放操作系统源代码的方式,让更多开发者共同参与国产开源操作系统开发。
两家厂商的动作,一个是为了吸引更多的用户,一个是为了吸引更多的开发者,都是为了跨过国产操作系统成功最难的一步——生态化。因为只有更多的用户,才能有更多的开发者;也只有更多的开发者适配常用软件,持续开发更多新的应用,才能吸引更多的用户,并形成操作系统发展的完美闭环。
对个人用户来说,一台电脑一般不过安装几十个软件。如果将用户的各种个性化软件需求叠加,系统层面的软件数量往往将达到百万级别,甚至更多。对于一个要从Windows和MacOS手中抢占市场的小众操作系统而言,没有百万量级的应用适配,生态就无从谈起。
先让大家用起来,从“可用”逐渐走向“好用”。其实,从20世纪90年代至今,国产操作系统走过多年应用推广之路,也经历无数曲折。过去经历过的失败,对今天有着怎样的借鉴价值?国产操作系统借助中国本土市场优势,真的能“好用”吗?
“败北”的操作系统
目前国外操作系统品牌几乎垄断了巨大的中国市场,据《2021年操作系统的商业化应用报告》,国外操作系统在中国桌面端、移动端的市占率分别超过94.75%、98.86%。
这样的格局并非一蹴而就。长久以来,在全球范围内,众多厂商为争夺操作系统这块大“蛋糕”轮番上场,即使大部分厂商湮灭在残酷的市场竞争中,不可否认的是,它们为今天活跃在市场中的操作系统,贡献了不少经验和技术积累。
尽管如今微软Windows系统几乎垄断中国市场,但透过长生命线来看,从Windows XP、Windows7、Windows8、Windows10到现在的Windows11,Windows系统经历了长期的持续迭代,以不断适应市场需求。
事实上,国产操作系统向Windows系统发起过冲锋。
1999年,以美国为首的北约发动科索沃战争,并在战争中成功击溃了南联盟军队的防空系统,让国人第一次体验到信息战的威力,同时也对微软垄断局面感到担忧。这一年,国内操作系统真正发起反攻。
时任国家 科技 部部长徐冠华一针见血指出我国正处于“缺芯少魂”(芯是芯片,魂即是操作系统)的环境中,如若二者不自主,一旦断“水”断“电”, 历史 难免重演,重蹈南联盟覆辙。
因此,在工信部的支持下、中国科学院软件研究所副所长、“中国Linux之父”孙玉芳的主导下,2000年,中科院软件所和上海联创共同出资成立了中科红旗公司,公司的发展目标很明确,——“挑战微软,做中国人自己的操作系统”。
在廉价的盗版Windows和昂贵的国产操作系统中间,许多电脑经销商更愿意选择前者。
此外,很多用户习惯使用微软Office办公软件,而红旗系统无法兼容微软Office,这造成了红旗系统的使用效率底下。
2005年,北京平谷区也曾试点全面采用国产Linux,为了督促各单位使用国产操作系统,还成立了33个自查小组对全区百余家单位的使用状况进行检查。
彼时的国产操作系统,在易用性、兼容性上与Windows差距甚远,很多单位仍首选微软操作系统。国产操作系统对Windows系统的第一轮冲锋,就这样以失败告终。
国产操作系统进化史
“中国人不会为软件付钱,不过总有一天他们会的。既然他们想要去偷,那就让他们偷我们的。他们会因此上瘾,这样接下来的十年我们就会找出某种办法让他们付账。”
1995年,比尔·盖茨与股神沃伦·巴菲特在《财富》杂志组织的一场对话中,发表如上言论。
然而,这看似“狂妄”的发言,却正一步步变为现实。在27年后的今天,中国市场确实很难再离开Windows系统,Windows系统也随着很多品牌电脑成为出厂自带的标配。
对于Windows等国外系统依赖程度之深,也引发了我国学术界的注意。中国工程院院士倪光南就曾公开表示:“航空飞机被波音、空客所垄断,总数量可能是数十万级别。但全世界几十亿台智能终端只有三种操作系统:苹果、安卓和Windows,这种垄断在全世界找不到第二例。”
同时,作为软硬件纽带,操作系统在安全领域扮演着核心地位,主导权被外国企业牢牢掌控是极具风险的。2008年的微软黑屏事件、2010年Stuxnet震网病毒事件、2013年棱镜门以及2017年Intel芯片Minix 泄漏风险事件,都显示出微软的Windows系统并非牢固可靠,一旦出现网络安全事故,后果便不堪设想。
因此,发展本土化操作系统,是国家防范网络攻击与威胁需要直接面对的问题,同时也是我国操作系统未来发展的主要趋势。
其实,中国对于操作系统的 探索 非常早。
早在20世纪60年代中期,中国就开始操作系统的研发,南京大学教授孙钟秀、北京大学杨芙清院士等都是我国操作系统的拓荒者。不过彼时,操作系统的用途主要是用于工业,我国最早的操作系统“150机”,目的是改善石油勘探数据计算,提高打井出油率。
而从1999年中科红旗公司研发的“红旗Linux”之后,蓝点Linux 、深度Linux、中标麒麟、优麒麟、中科方德、普华、StartOS、阿里云OS等一系列国产操作系统也相继出现。
但是微软Windows的人才、产业虹吸效应太强,也导致国产系统很难获取到足够发展的产业链资源。国产操作系统企业在第一轮反攻失败之后,企业甚至陷入难以为继的地步。
2014年2月10日,中科红旗贴出清算公告,宣布公司正式解散,甚至拖欠员工的工资都无法发放。而蓝点Linux也在2000年上市后遇到互联网泡沫,到2002年该公司股价已经低至0.08美分,在资本市场仅仅风云两年,就系统停更,从美国市场黯然退出。
“仅开发Linux平台是不行的,它必须能在硬件体系结构中进行预装、与外部驱动设备进行配套、众多应用软件要移植到Linux平台上来,从而建立起Linux的生态群。”中国开源软件推进联盟主席陆首群曾表示,“如果没有行业巨头和广大企业的支持,没有开源社区的支持,中国Linux根本不可能发展起来。”
然而,就在国产操作系统相继“陨落”、即将淡出大众视野之时,华为鸿蒙系统终于在2019年破茧而出,守住了国产操作系统这片不可丢弃的高地。
与操作系统的先驱者不同,鸿蒙系统在采用Linux开源内核的基础上,尽量兼容安卓软件,延续了此前定制版安卓系统EMUI的一些操作特点,并吸引开发者为鸿蒙生态打造应用。
基于鸿蒙系统较强替代性,2022年,该系统的用户量已经达到了3亿,其中包括2.2亿多的手机用户,还有1亿多的物联网设备。不仅如此,鸿蒙系统的连接设备数量还在不断增长,或许在未来,真的能够成为肩并Windows、IOS、安卓的一线操作系统。
哪怕是作为“备胎”,也需要做好生态
操作系统按应用领域可以分为四种:桌面操作系统、服务器操作系统、移动操作系统和其他操作系统(云、嵌入式、物联网操作系统等)。华为的鸿蒙系统定位是面向万物互联的全场景分布式操作系统,但人们接触更多的还是作为移动操作系统的鸿蒙。
但移动终端和移动操作系统不适合办公,个人办公更依赖桌面操作系统。
没有生态支持,系统再优秀也无法成功。全球主流的商业、工业、美术设计、影视剪辑等各类软件,都以Windows和MacOS为主。国产桌面操作系统尽管也能获得WPS等国产办公软件的支持,也能够适配火狐、Chrome等主流浏览器,但办公并不只是浏览器加WPS。
千万个行业,就会有千万种细分软件。离开这些软件,相关行业人员就无法开展正常工作。正因为人们离不开各类适配软件,Windows、MacOS才处于绝对主导地位。
目前,Windows与MacOS合计占据了95%左右的市场份额,而国产操作系统占比不足5%。
这不到5%的桌面操作系统市场份额,由十几种国产操作系统共同组成。据统计,主流国产桌面操作系统超过15种,包括UOS(统信软件)、麒麟OS、普华软件、中兴新支点、凝思、中科方德、华为欧拉OpenEuler等。
对于这么多Linux桌面操作系统的发行版,如何实现软件之间的互联互通、避免资源分散,也是需要考虑的。但国产操作系统的集中、归并,最终还是要由市场来选择。毕竟不同企业之间也存在竞争,只有用户体验使用最好的系统,才能最终胜出。
2021年初,“麒麟、统信、中科方德、中科红旗、普华基础软件、中兴新支点”等六家厂商从众多选手中入围国采中心Linux桌面操作系统协议供货采购。政府对国产操作系统的支持,同时也是一场筛选。在这种筛选下,国产操作系统正呈现强者愈强的马太效应,特别是位于桌面操作系统头部的麒麟与统信。
然而,对比国外操作系统巨头,国产操作系统和主流处理器厂商之间的合作还没有达到“结盟”的程度。
操作系统的生态不仅是软件应用上的,还包括软硬件协同上的。比如微软和英特尔结成Wintel(即Windows-Intel架构)联盟,以及英伟达GPU与 游戏 开发厂商。
微软和英特尔结成软硬件联盟,还不是为了生态上更强大?有趣的是,我们对英特尔高性能处理器不可或缺,却似乎并不惧怕微软断供Windows。为什么?
芯片毕竟还是比操作系统更难。华为的案例也恰好可以说明,断供安卓,华为马上就能拿出鸿蒙“备胎”;但断供5G芯片以及处理器制造商的先进制程代工,华为就难以再拿出“备胎”。
这其实恰好说明,操作系统技术上的门槛,远低于生态上的门槛。
微软也并非每代操作系统都能够成功。微软的操作系统被很多用户吐槽为,总是成功一代之后就会失败一代,比如Windows XP之后的Vista,Win7之后的Win8,在系统好评度和装机率上,均不如上一代。目前的Win11虽然要比之前那两代失败的系统开局好一些,但也依然面临很多批评,很多用户依然在用Win10,不愿意更新升级到Win11。
本来,在微软推出不受欢迎的一代系统之时,国产操作系统其实是有了更多机会在用户群中获得更多安装尝试。但哪怕在微软失败的时候,国产操作系统也难以找到进攻的软肋。
如2014年4月,微软停止了对Windows XP操作系统提供服务支持,不仅广大用户不满意,采购了大量Windows XP的中国政府也意识到,操作系统受控于人的风险。
八年过去了,国产操作系统在经过一系列淘汰与整合之后,市场份额还是在5%左右,没有飞跃式的提升。但好在,国产操作系统的实力相比八年前更强,对于不同的处理器硬件也有了更好的兼容性。
如统信 UOS在硬件上同源异构支持 4 种架构(AMD64、AMR64、MIPS64、SW64),支持龙芯、鲲鹏、飞腾、兆芯、申威、海光六大主流国产芯片,兼容性和开放性上相比以往有了很大的进步。
而银河麒麟桌面操作系统V10,同源支持四种技术路线的六大国产CPU平台,包括飞腾、鲲鹏、兆芯、海光、龙芯、申威;图形化界面兼顾用户既有的Windows系统操作习惯,桌面图标、任务栏、开始菜单的分布都比较接近Windows操作系统,还拥有高兼容性的安卓运行环境,原生支持安卓应用。
在生态上,据报道,2020年,银河麒麟V10软硬件兼容适配总量还仅有3万余个,但发展迅速;2021年,达到了29万余个;2022年5月,已经超过42万个。
而2018年微软公布的数据就显示,仅Windows10就有超过3500万应用数量,超过1.75亿的软件版本,还支持1600万的硬件/驱动组合。苹果系统的应用数量也超过百万。
麒麟与微软应用数量差距甚大,但距离苹果系统的应用数量并不遥远。
“我们的目标是在2到3年内,让适配的软硬件总量达到百万级,也就是如今苹果系统的规模。”麒麟软件副总经理魏立峰在接受媒体采访时,就提出了麒麟的对标苹果百万数量级应用的目标。
其实,麒麟、统信本身也支持通过Kydroid、deepin-wine等技术安装安卓应用,Windows应用也可以通过虚拟机安装,这也能一定程度上补足系统应用数量上的不足。
对于国产操作系统而言,国内政府采购维持企业的生存不是问题,要想有更好发展,就需要迈入更广阔的商用、个人使用领域。这不仅需要生态上逐渐增加应用数量,更需要中美在操作系统上发生一场“一刀两断”式的分手。
但显然,除非中美之间发生不可调和的激烈冲突,美国 科技 企业是不可能主动愿意与中国“分手”的。没有极端环境下的“逼上梁山”,国产操作系统在个人用户为主的桌面端(即使政府国企采购,桌面操作系统也是个人使用),最多也只能作为一种替代和预防,并不能取代Windows。
写在最后
一款国产操作系统好不好用,不能仅看厂商的宣传,还要看用户的实际使用体验。
为了体验国产操作系统的真实效果,我们在虚拟机上分别安装了统信和麒麟的桌面操作系统,并测试了简单的网页浏览和WPS办公。虽然系统底层与Windows完全不同,但在轻办公环境中,上述两款系统的操作体验和Windows差别其实不大。
但这仅仅是几款软件,每一个人都会有一些特殊的办公需求,往往在常用软件之外还会安装少数几款小众软件。Windows超过3500万应用数量,仍然是一个短期甚至长期难以企及的目标。
但我们不仅要看到微软的成功,也要看到微软的失败。为了推动Windows系统在PC端与移动端的通用性,加强微软对应用的控制,微软在2016年推出了UWP应用商店。UWP应用的所有权限都能够被系统掌控,数据也只会存放到系统规定的一些目录里。只是,目前几万款UWP应用并不能满足一个完整生态的建设需求。尽管微软还没有像放弃Windows Phone那样放弃UWP,但UWP可以肯定,将成为微软又一个失败的项目。
失败,并不可怕。微软会失败,国产操作系统暂时取代不了微软,更不可怕。至少,我们有了“备胎”,有了转正的可能。
中国正在培养中的软件工程师数量是远超美国的。据统计,2018年全国计算机类专业招生人数达到29.35万人,2019年招生人数达32.46万人,2020、2021年每年均有近3万人的增量,2022年预计招生规模会达到40万人左右。如果考虑到2022年即将进入大学的计算机专业新生,全国计算机类专业本科在校人数将超过140万。
借助中国全球最大Linux市场的份额,依托中国计算机教育体系培养出的众多软件工程师,在小范围内打造一个良性循环的国产操作系统生态,其实已经在发生。
本文源自亿欧网
你用过的Windows最难用的操作系统是什么?
从2000年至今,大家使用的Windows操作系统有Windows 98、2000、XP、Me、Vista、7、8、8.1、10。每个操作系统都是不同时代的产物,要说哪个最难用,也要看使用的阶段。这些系统在不同的年代我均用过,下面谈谈使用咸受。
各Windows操作系统使用感受
总结,到底哪个Windows版本是最难用的,真的不能下定论。受到好评生命较长的Windows XP在开始阶段也被认为不太用;生命周期最长的Windows7实际是在Vista基础上的升级改良版。 要是评价最不好用的Windows,只能是想改变用户使用习惯的没有开始菜单的Windows8了。
所有的Windows系统,小迷觉得 最难用的就是vista系统 了。
当初vista系统刚出来的时候,界面华丽,性能强大,但是实际上操作起来太卡顿了,有之前的xp系统做对比,造成了大家一致认为vista系统太差劲的感觉。
而之后,win7系统又面世了,界面简洁反应快速这些优点,又再次对vista系统造成了一万点暴击伤害。
实际上,vista系统对于硬件配置要求比较高,在高配电脑上面运行vista系统,速度强大到变态,可惜它面世的时候,硬件普遍还比较弱,带不动vista系统。
现在有了功能更丰富的win10系统,早已被微软放弃的vista系统,再也没有翻身的可能了。
NT系统,倒也不是它难用,那时为了做三维,win98时代用回winNT,分区限制又很难装,我真难啊!直到win2000出现真香!
怎么说呢,win8算垃圾了吧,兼容性差;win10也是垃圾……动不动自动重启;win95我就不吐槽了……
win8,不接受反驳。微软画的大饼没实现。让人改变习惯很难的。步子大了就是容易扯着蛋
几乎每个经典的版本出来之前,都会有一个很坑的版本。在Windows XP出来之前,先来一版安装时都BUG百出的Windows ME。然后就是让人眼前一亮但能搞死当年硬件的Windows Vista,才有了独领风骚的Windows 7。说实话,Windows 8的出现,给我的第一反应是微软没落了,怎么会拿出这么丑陋的操作系统!已经适应了Windows 7的aero毛玻璃效果,到win8就成了单色系?还找不到关机在哪儿!
Windows8,是我用过最不好用的Windows系统!
最难用的当然是windows8, 最大的槽点就是兼容性奇差无比,是个程序都能给整崩,这样的系统不知道微软当时为啥脑子秀逗了给发了出来。
Vista相当难用
Macbook装win10
本文题目:包含Windows系统有多难的词条
标题网址:http://cqwzjz.cn/article/hpheso.html