包含windows系统太复杂的词条
windows这么多年了系统为什么还是不稳定?
Windows系统的稳定性一直都是饱受诟病的,Windows7算是做得比较好的,Windows8问题最多,现在Windows10又稍微好一点,Windows比起macOS确实稳定性要差很多,不过这也是多方面原因造成的。
创新互联公司是专业的新蔡网站建设公司,新蔡接单;提供成都网站设计、网站建设、外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行新蔡网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
蓝屏其实是一种保护
不少的用户有一种误解,蓝屏是非常不好的一件事情。
当然从使用的角度来说,蓝屏确实造成了一些使用上的不方便,不过蓝屏代码的初衷是为了保护操作系统、保护你的硬件、尤其是保护你的用户文件,本质上是一种保护措施,防止你的用户数据被进一步损坏。蓝屏的初衷是为了避免出现更大的问题,这时候系统会选择蓝屏,操作系统需要管理太多的软件、硬件资源,无数的驱动程序、还有Windows kernel内核文件,以及各种应用软件等等。
大家设想一个场景,一个坏人混进了一个游乐场,这时候警察跑过去要从一群坏人中找到这个人,这时候警察会要求所有的人都趴下,蓝屏也是这个道理,为了避免某个程序或者某种问题对用户数据的进一步伤害,就直接蓝屏阻止。
使用方法错误是造成不稳定的根本因素
绝大多数蓝屏是用户自己的使用习惯不好造成的。
到一些不安全的软件下载站点下载不纯净的软件,安装太多的优化软件、杀毒软件,这些软件之间“互相攻击”,可以说这些不好的使用习惯都会造成系统出现问题,更多的是很多软件的行为菲常流氓,这也是造成系统不稳定的主要因素。
Windows架构经常变、OEM厂商纷繁杂乱
第三个原因就是windows本身架构变化频繁,OEM厂商纷繁杂乱引起的。
Linux/Unix基本上都是面向服务器和程序员等专业场景,macOS的硬件平台比较单一,可是相较而言Windows的生态就比较混乱。银行的终端会用Windows,医院的设备也会用Windows,Windows还是用户量最大的桌面操作系统。
硬件层面上,Windows生态更加多样,厂商有联想、戴尔、惠普、小米、宏基等等,还拥有AMD、Intel两大处理器平台、还拥有众多的主板厂商、显卡厂商,每个厂商的硬件组合也完全不一样,解决方案也不一样,可是Windows都得适配这些平台。
Windows本身架构方式调整也比较大,微软基本上三五年一个大版本的迭代就会迎来一些架构体系上的改变,Windows XP到Windows7,Windows7到Windows8等等,基本上每一代都在不断的调整架构体系,相对应的Linux/Unix/macOS这么多年来,基本架构体系从来没有变过。
Windows已经做得足够好了,当然也许不够完美,面对的消费者越多,那么用户使用电脑的不确定性就会越高,不过既然能成为市场份额第一的桌面解决方案,Windows还是工业界的主要控制系统,Windows宕机就跟停电一样可怕。
windows有不稳定吗?什么系统不稳定,何为不稳定?有正确使用系统吗?
稳定这个词要看你怎么定义,就我个人而言,只要这个软件它是能正常使用,也不会报错,甚至开发它们的公司也不更新了,因为已经很完美了,这个软件就是稳定的。系统也是一种软件,如win7系统,它已经很稳定了,即便是现在的win10系统也稳定多了,在这两个系统中,我觉得7系统是稳定的,所以没有你这么一说的。
还有你说win7系统稳定吧,但有些新硬件对7系统支持不太好,你如果刚好又装的是7系统,那么它有可能是不稳定的。从这一点上就能看出,角度环境不一样,结果就是不一样的。又或者说,同一样软件,你在7系统下非常稳定,在10系统下却不稳定,你说对于这个软件来说,它是稳定还是不稳定呢?
另外,系统是需要安装到电脑里的,系统的稳定性也和电脑硬件有关,就像上面所说,同一个系统安装到不同硬件的电脑上,结果可能就不是一样的。系统安装好后,还需要安装驱动,你不安装驱动是没法使用的,而驱动是由硬件厂商提供的,每个厂商的技术也不一样,那会不会出现因为驱动不对或不好造成系统不稳定的情况呢?这个绝对是有的,所以说你这个问题没有答案,也不太好回答你。
最后,我只能说,你觉得稳定那它就是稳定的,你觉得它不稳定,那它就是不稳定的。这就好比一个漂亮的女人,有人说她漂亮,有人说她不漂亮,也有人说她可以更漂亮。起码,我个人觉得,目前不管是win7还是win10系统它们都是稳定的。如果不稳定,我们为什么这么多人用它呢?没有谁的电脑不蓝屏,也没有谁的电脑不黑屏,也没有谁的电脑没有自动关机过或重启过,更没有谁说他的电脑从来没有开不了机的情况。
我的结论是:
现在的windows系统是稳定的,选7还是10都是可以的,作为一个玩电脑多年的人来说,我觉得挺好。不管它是稳定还是不稳定,我们一直都有使用它。
就拿win10来说,它有个外号叫做Bug10,名字就不言而喻的知道了,我两台电脑,一台用着我习惯的win7,一台用着win10。就我而言,我会觉得win7会更稳定些,毕竟相同配置下,win7占用空间最少。
实际上,我们将windows不稳定归结于如下原因:
我一直认为一些安全卫士是导致系统问题的主要原因。
比如系统瘦身,经常会删除一些应用,或者删除一些系统应用,关闭预读取功能减少垃圾文件等等。所以,windows不稳定除了本身的问题之外,也和我们下载过多的一些软件,使用国产的安全卫士,乱下驱动有关系!
真给Mac独大,你连电脑怎么用都玩不起。同样的价钱你只能买手机,电脑还想用来办公生产力?不要想了,苹果没你们想得那么伟大,它是个比腾讯还吸血的公司。腾讯起码让你用得起基础功能,苹果你看手机多64g就砍你过千了。windows其实稳定性已经越来越好,想当年我们用win98用ps才叫痛苦…我不是说windows伟大,只是市场应该有这么几个不同的东西存在,始终给哪个独大,痛苦的还是消费者
1、Windows够稳定了,自己编个小程序就知道,要没有bug有多难。
2、Windows的使用场景太复杂了,方方面面都考虑周全不容易。
3、Windows的架构做得不清晰。微软在努力改,不过进度很慢,比如正在开发UI和核心分离。系统文件管理混乱,注册表太庞杂,权限设定太粗糙等, 历史 遗留问题还是很多。
4、有些很好的尝试,比如UWP应用,无奈开发者、消费者都不买账。
5、iOS和Android都开始发力桌面,这两个操作系统的设计理念更现代,没有太多的 历史 包袱,说不定可以成功。
windows系统由于一直在更新,中间的几个版本特别的不稳定,特别是win8简直就是灾难,以致于很多人都在怀念当年的xp系统,最主要的是windows系统已经深入人心,Windows这30年来中间大版本的迭代也是非常多,从开始dos系统到现在win10系统,也是计算机硬件迭代发展的一种体现。
最初的操作系统从纯正的命令行到wind3.0系统开始进入图形界面时代,对应的内存和储存设备逐步的升级也是推动操作系统用户提升上升一个关键点。记得刚上大学的时候一个100多M的优盘就需要几百块钱,现在随便一个优盘就是几个G甚至十几个G,当初学校有一段时间还在流行软盘,转眼间灰飞烟灭,这些真实的例子都是操作系统进化史中的一些细节表现。作为一个技术人员还是觉得windows系统的设计架构还是非常不错,尽量windows经常性的遭遇病毒,但支持的远程直接下载补丁去补救,升级完安装之后重启下电脑就可以接着用了,还是相当方便的,在windows之所以病毒多主要还是用户多,很多人觉得这个系统病毒多,树大招风用的人多自然出问题也会多,linux倒是病毒少主要使用的人员还是技术人员。
windows不稳定主要还是大版本升级造成的,大版本的升级主要有几个原因,其一跟上硬件的发展;其二增加新的功能。大版本的升级也是非常必要的,但中间过程还是会有波动,个人始终觉得xp系统是一个非常稳定的版本,到现在家里的老电脑还在用的这个系统,但是遗憾的是很多软件已经不能使用了,打开软件直接提醒让升级,不升级不让用,有很多人觉得现在的硬件配置都这么高了,电脑的软件升级的更加夸张,也就是增加的那点硬件配置还不够软件升级带来的冲击大,现在的很多软件对于硬件的要求已经没有底线了。
现在操作系统大趋势向着空间换时间的概念,为了运行效率在运行之前提前加载一部分内存,这样做还容易减少内存碎片的产生,提升内存的使用效率,但这种做法有个坏处是软件还没怎么运行内存就被占据了一大半,所以不能只是盯着硬件提升了多少,还要看装了多少软件。即使如微软这种超级大公司发布操作系统之前肯定有全面的压力测试,还还是会出现各种各样的问题,其实大家都忽略了一个很重要的问题,现在的硬件厂家太多,要做到多种硬件的兼容需要付出很多的精力,不同于苹果的ios系统,软硬件都属于自己主控所以在性能上以及功能上都可以控制的非常好,现在微软的操作系统有点类似现在的安卓系统需要兼容很多的硬件厂商,要做到十全十美难度还是非常巨大。
理论上讲一个软件只要更新就有可能存在漏洞,而且有些漏洞不一定能通过内部测试出来,而且用的人越多更加容易出问题,用的人多场景组合多也是多,也就更加容易出问题,这何尝不是windows用户量多的一种体现那,希望能帮到你。
是系统就没百分百稳定。另外,别搭理一群讲鸿蒙的。垃圾而已。
昨天我的win10一样崩溃了,桌面死掉,热键无用,最后只好硬关机。而我主开发机mac就很稳定。常年不关机,合上盖子就提走,到家到公司打开即用,毫无问题。大概我那台dell的xps被我像用macbook一样给用坏了吧?也是一样不关机,合盖就走。稳定性win10真的很不错了,但和mac比比就略差一点。
win10不稳定其实在研发的时候就买下祸根了。
咱们从win10早期说起。
在研发的初期,win10进行了部门裁员
众所周知Windows 10系统问题频发整体来说稳定性比较差,然而在此之前的版本其实相对来说稳定性还挺好的。自从Windows 10正式版推出之时该系统就开始频繁出现问题,乃至现在每个月安全更新都会带来大量的新问题, 其实最主要的原因就是微软重组时将整个测试部门裁员。
操作系统的构建如此复杂:
曾为微软效力长达十五年的杰瑞•伯格日前发布视频评论详细解释微软操作系统团队以前构建版本时的测试流程。原来微软有着非常庞大的测试团队,这些测试团队又分为许多不同的分支,每个分支下又设有多个不同的组别等。
如此细致的划分可以保证所有功能模块都得到充分测试,至少可以保证每个新功能都可以有充足的人手进行测试。这些子测试团队每天都会开会讨论新功能的测试情况,只有在确保没有问题的情况下才会将相关功能和代码合并。
值得注意的是测试团队成员每个人都需要使用最新的测试版,测试版安装在物理机上作为测试团队日常主力系统。
杰瑞伯格还提到了原来的微软测试团队还专门为诸如英特尔、AMD、英伟达等成立专门的实验室测试CPU/GPU。这些专门的实验室用来测试新的构建版本或者功能模块与重要硬件例如处理器和显卡是否存在兼容或者性能问题。
负责这些实验室的测试团队也会与制造商进行对接,所以测试团队若发现什么问题可以很快确定并制定解决方案。待开发团队修复问题后会再交给测试团队进行测试,测试团队通过测试后则修复方案的代码会被合并到主线程中。
然后纳德拉上任后裁撤整个测试团队:
2014年~2015年时微软原CEO鲍尔默宣布退休并离开微软,随后接任鲍尔默担任微软新CEO的是萨提亚•纳德拉。
纳德拉在上任时宣布微软进行大规模重组,同时纳德拉提出“移动为先云为先”的口号,即桌面平台不再是重点。 在重组过程中纳德拉将操作系统整个测试团队全部裁撤,接下来还将Windows 10/Xbox/Windows Phone合并 。
合并后也就是各个平台的硬件使用相同的Windows 10内核 , 每个版本都需要兼顾PC、移动设备以及 游戏 平台 。当然正如你知道的那样最终WindowsPhone或者叫Windows 10 Mobile平台回天无力,微软彻底放弃移动系统。
现在微软靠的是自动化测试:
对于大型商业软件开发公司来说雇佣真人团队进行测试是个困难的决定,因为人工成本可能需要耗费大量的资金。因此现在很多软件开发商都依靠自动化测试系统,微软同样如此,微软现在主要靠的就是自动化和虚拟机测试等。
然而虚拟机测试看起来并不能与物理机达到相同的测试效果,更不能与微软原来庞大而细致的人工测试团队相比。这也是现在Windows 10问题频发的主要原因之一,虚拟机测试存在的缺陷或者遗漏让潜在的问题无法及时发现。
Windows Insider看起来意义不大:
在视频评论中杰瑞伯格还对Windows 10的测试项目进行讨论,简单来说测试项目并不能帮助微软解决太多问题。主要原因是多数测试版用户遇到问题不会主动向微软反馈,当然即便向微软反馈最终的结果可能也是没有人搭理。
出现这种情况的主要原因在于转储日志,系统运行时会不断地记录各种情况并生成极其庞大的转储日志以供分析。然而实际情况是只有当系统崩溃时转储日志才会将其细节记录,其他方面的“小问题”系统并不会记录转储日志。
完整的转储日志体积相当大, 可能在几十GB、几百GB也可能在TB级别 , 显然多数用户也没有这么大的空间存储。也就是即便用户主动向微软反馈并提供转储日志,实际提供的也只是部分片段而不是整个操作系统完整运行日志。
对于微软工程师来说通过片段日志排查问题本身也存在困难,久而久之Windows 10积累的各种反馈也越来越多。然后微软工程师们面对如此多的问题可能就会有选择性的放弃,Windows 10 1809 丢失文件反馈就是典型例子。
当微软工程师们对于用户提出的反馈回应越来越低时,这也反过来降低测试版用户的积极性放弃继续向微软反馈。
正式版用户其实也成为小白鼠
蓝点网此前就开玩笑提到测试版用户属于大白鼠、正式版用户属于小白鼠,商业用户的版本才属于真正的正式版。杰瑞伯格表示现在正式版用户们接收的版本实际都是在帮微软测试,这些正式版用户本质上已沦为微软测试用户。
以往微软推送新版本都是大批量的快速推送 , 杰瑞伯格称最高峰时微软能够在极短时间内将全球 1/4 的设备升级。只是后来问题频发导致微软调整策略降低新版本的推送速度,采用分批推送的方式一边推送一边收集着遥测数据。
所以直到现在还有用户没有收到 Windows 10 Version 1903 版更新,因为微软还没有做好全面覆盖新版的准备。
在视频评论里杰瑞伯格还提到Windows 10版的隐私问题,此前这个版本收集大量数据被欧盟监管机构发起调查。杰瑞伯格表示即便到现在微软还是会继续收集用户的各种数据,其实最主要的就是通过遥测监控设备的运行情况。
当然坦白的说这并不能表示微软故意收集信息拿来卖广告或者其他用途,因为微软目的在于收集潜在的运行故障。没有测试团队微软工程师们只能依靠内置的遥测系统,从用户开机到运行第三方软件微软都会关注系统运行情况。
如果发现潜在的问题这些日志就会被自动上传到微软服务器进行分析,帮助微软开发团队确定哪里需要进行修复。说到底对于Windows 10开发团队来说现在属于巧妇难为无米之炊,没有测试人员只能自己想办法解决测试问题。
世界上不可能存在完美的系统,Windows也不例外,所以不可能绝对稳定,所谓的稳定只是相对的。
纵观世界范围内的操作系统,主要就是Unix,Linux和Windows三大阵营。这三类操作系统,就没有哪一个敢说自己不存在问题,可以完美使用。就拿我们经常使用的苹果手机和苹果电脑的操作系统来说吧,其内核就是美国伯克利分校研发的like-unix,也就是类Unix的FreeBSD操作系统。那怕是苹果这样相对稳定的操作系统,还不是需要经常升级,来保证系统的正常运行,只是相对来说升级的频率要低一些。
我们再来看Windows操作系统,他是现今世界上使用人数最多,用户群体最为庞大,最为广泛的操作系统。使用的人多了,被发现问题的概率也就越大。从某种意义上来说,不是苹果操作系统比Windows安全,比Windows稳定,而是因为苹果的用户群体远远小于Windows的用户群体。既然用户少的话,黑客们出于自身利益最大化的角度的考虑,也就很少去弄苹果的操作系统了。
记得在一个安全网络大会上,苹果操作系统的浏览器,在很短的时间就被参与的黑客攻陷,入侵了系统的内核。后面主持人采访这个黑客团队时,他们表示,不是苹果操作系统安全稳定,而是攻陷苹果操作系统,带来的好处太少,这个也是相对于Windows来说的,所以黑客们更喜欢进攻Windows操作系统。
综合以上观点来看,操作系统的稳定,是一个相对的过程,没有绝对的稳定可言。Windows操作系统也不例外,这是由市场和用户所决定的。市场在发展,用户有更高的需求,这就导致了操作系统需要不断的进化,不断的发展,这样才能在激烈竞争当中,生存下去。这就是Windows操作系统这么多年了,还是不太稳定的原因。
不稳定就算了,最讨厌就是写了1万字的论文,突然给我来个强制更新。可怜我的文档没有及时保存啊。
windows操作系统与linux操作系统相比各有什么优缺点
一、特点不同
Windows系统直观、高效的面向对象的图形用户界面,易学易用,Windows用户界面和开发环境都是面向对象的,这种操作方式模拟了现实世界的行为,易于理解、学习和使用;Linux适用性强,微型计算机的Linux系统也能够移植到大型计算机中运行。
二、软件获取的途径不一样
windows系统每一种特定功能可能都需要商业软件的支持,需要购买相应的授权;linux系统大部分软件都可以自由获取,同样功能的软件选择较少。
三、源代码公布不一样
linux系统源代码完全公开;Windows系统只留出必要的接口。
四、兼容不一样
Windows系统兼容软件比较多;linux系统则兼容比较少。
五、稳定性不同
Linux的主机连续运行一年以上不蓝屏、不关机是很平常的事;而Windows系统有时候会莫名其妙的蓝屏。
六、要求不一样
windows系统使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利;linux系统图形界面使用简单,容易入门。文字界面,需要学习才能掌握。
七、学习的难度不一样
windows系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难;linux系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。
半个月可以写出一个电脑操作系统吗?
作为一名计算机专业的同学回答这个问题:可以个锤子。理由如下:windows 7操作系统,据微软官方给出的数据,就有超过5000万行代码,并且这套操作系统是微软的平均约40人的25个研发小组历时三年研发出来了,这还只是常规固定的研发团队,但据微软的数据,其实参与到这项工作中,并且是主力研发人员和支持工程师其实已经超过了2500人,研发投入超过了20亿美金,要知道在windows之前已经有了windows XP和windows vista的技术积累,而且windows很多核心代码其实并没有推到windows vista等技术重建。
绝大多数人对于半个月写出一个电脑操作系统这件事都是嗤之以鼻,认为这是根本没有可能的一件事情。
因为目前除了Windows、MacOS、Linux外,绝大多数的操作系统都是基于开源操作系统Linux进行二次开发的。二次开发的代码量不会超过操作系统总代码量的1/10,而且会远远小于这个数值,一般不会超过1/100。这里的开发单位包括了大型以及超大型企业、绝大多数的 科技 单位及院校。
但我们可不可以换一种思路想一想:有谁规定只有做到Windows、MacOS、Linux这样的程度才能叫操作系统呢?难道房子的模型就不能称作房子吗?
如今华丽的Windows 10操作系统也是从最初简陋的DOS系统发展而来。不积跬步无以至千里,想要一个普通的程序员在短期的时间内做出一个媲美Windows、MacOS、Linux界别的操作系统根本不可能,那是无数人几代迭代出来的结果,要不然怎么可能还不出现第四大操作系统。
做一个产品级的操作系统(OS)确实不是一己之力能够实现的,也不是一朝一夕就可以完成的。但做一个Toy级的操作系统玩一玩并没有那么困难。这不日本的川合秀实编写了一本《30天自制操作系统》的书,来告诉大家编写一个操作系统并不是一个难于上青天不可挑战的事情,实际上是没有人能将这件事讲述得通俗易懂而已。
这样一个操作系统只有40KB,虽然简陋,但已经是一个真正意义上的操作系统了,实现了图形界面、多任务等等高级功能。假如跟着做一遍,抄抄他的代码,半个月写出一个电脑操作系统也并不是什么难事。如果一开始就想开发出像Windows、MacOS、Linux这样的庞然大物,好比盲人摸象,连个脉络都摸不清楚。但是如果从一个简单的初级的操作系统开始写起,某一天变成一个举世闻名的操作系统也并不是没有可能。
开发一个成熟的商业系统为什么就这么难?
拿我们常用的Window10来说,它的代码在2500万~6500万行,合理估计读完需要130年左右。
最初的Windows版本也仅仅是存放在1.4MB的3.5英寸软盘上,而如今的Windows10 安装包就有好几个GB,安装完的系统占用直逼20GB。
造成这样的原因一点也不难理解:假如一个上班族收入提升了10倍,它依然会为钱发愁。随着他收入的增加,消费的等级也会随之提升,消费的等级哪怕仅仅只是提升了一点点,开销就会提高到好几倍。很多年入成百上千万的家庭照样觉得钱不够花,因为他们住着更大的房子、开着更好的车,孩子也受着更好的教育。
假如现在让你用过去的dos系统和老人机,你肯定不愿意。对于电脑而言,哪怕鼠标实现一个简单的特效功能都需要大量的程序代码和数据做支撑,更别提那些办公、 游戏 、制图、3D之类的应用。电脑的硬件性能每年都在跟随着“摩尔定律”呈现指数级别的提升,但很快就会被随着增加的程序代码迅速淹没,这就是著名的“安迪·比尔定律”。
一个操作系统商业化成功的很重要一个原因就是:能否建立完善的生态系统。如果没有人使用,也就基本上没有几个开发人员会基于这个操作系统进行软件开发,如此就会产生恶性循环。微软(Microsoft)的Windows能占据80%以上的桌面操作系统很大一部分原因是基于x86架构的Wintel硬件产商生态链和软件生态系统。
总结
写一个成熟的商业操作系统确实是难于上青天,但并不代表第四大操作系统不会诞生。我们需要曲线救操作系统,用自己的兴趣爱好编写一个五脏俱全能运行的操作系统,然后逐渐地去完善它。
光自己瞎琢磨还不够,这个简陋的操作系统极有可能会成为抛砖引玉的这块砖。实际上Linux就是这样成为三大操作系统之一的。众人拾柴火焰高,假如全世界70亿人口中的1亿人参与到这个简陋的操作系统的完善进程中,那么几十年的时间做出一个成熟的商业操作系统也并不是不可能。
以上个人浅见,欢迎批评指正。
怎么可能呢?电脑操作系统是非常庞大而复杂的工程,如果半个月都能写出电脑操作系统的话,那么win系统还能一统天下吗?
熟练的话可以半个月完成一个具备基本功能的操作系统,对于高手来说完成操作系统包含窗口功能、移植网络功能也是可能的,只要一个人。需要基本功比较扎实,我等普通程序员是做不到的,但能达到这水平的程序员即使在国内也有一些。
当然,操作系统有很多分类,侠义上广义上有不同的定义,每个人的理解也不一样。现代大众理解的通用型操作系统半个月基本不可能完成,人多也没用。
很多人觉得国内没有完全自主的操作系统,其实是有的,只是应用生态不行,并不是技术上做不到。高校和科研机构也有很多技术积累,这里还是希望国产系统能发展起来。
我觉得可以,我大学有一个舍友,电脑非常厉害,有一次,我的电脑坏了,让他来帮我看。他来了,三两下就搞好我电脑了,然后无聊,对着我说要玩一下我的电脑,然后就定定坐在那里敲代码,我偷偷看过去,他敲的代码都是0101这种的,反正我也看不懂,就先睡觉了。半夜起床,看到他还在敲,一样是010101这种,我和他说,夜深了早点休息,他不理我,我继续睡。第二天起来,发现他不见了,电脑室关闭的。我开电脑,感觉不对劲,从开机到进入系统,完全和之前不一样!忽然手机有短信发过来,是他的,他说,昨晚我帮你重新写了一个操作系统,你之前的操作系统太low了!
作为一个工作多年的老码农,从专业的角度来分析下这个问题,然后自然会得到答案。
首先要明确一下什么是操作系统,从理论上来讲操作系统就是能驱动计算机运行并管理相关软硬件的一套软件,从实际的角度来讲,比较优秀的操作系统有Unix,Linux,MacOS,Windows以及Andriod等,这些都是一些大型的操作系统,除此之外还有一些嵌入式操作系统,相对来说规模会小一些。
下面让我们分情况讨论。
对于大型专业操作系统,别说半个月就是半年,想写出类似的操作系统都是不可能的事情,原因很简单,这些操作系统太复杂了,光是源代码和文档都是以G计的,这是什么概念?要知道1G大约能保存5亿个汉字的内容,所以,就是光把这些操作系统的源代码读一遍,可能都得数年时间,还不算是否理解,写的话就更不可能。实际上以公开的资料看,Windows系统的开发人员超过数千人,而且平均也要三到五年才能发布一款合格的操作系统。
对于一个简单的非专业操作系统,一般来说复杂度要低一些,开发难度相对较低,但是涉及到的基础技术并不会比专业操作系统少,所以在专业技术足够的情况下,还是有可能开发出来的,记得当年Linus开发出Linux的雏形也就用了几个月时间,不过他也是在一款叫Minix系统的基础上开发的。所以如果有一些现成的系统做参考,在此基础上开发一套新操作系统还是有可能的,不过即使一个优秀的软件工程师也不可能在半月之内开发完成。
对于嵌入式系统,特别是类似单片机等结构简单,硬件单一的系统的来说,开发一套驱动该系统的嵌入式软件还是比较简单的,如果有一些现成的框架做支撑,几个优秀的工程师还是有可能在半个月之内做出来的。
总之,想要在半个月内开发一套专业的操作系统,不管有多少开发人员,基本都是不可能的;而对于一些简单的操作系统,特别是嵌入式系统,短时间内开发出来倒是有可能,至于时间的长短则取决于系统的复杂度以及对各种硬件支持的程度等。但是想半个月开发一套真正的操作系统,我认为是不可能的事!
可用的操作系统半个月的时间足够了,好用么,不可能。
我想题主来问这个问题的目的,要么是感兴趣,一时性起问这么个问题,要么是真想动手写个操作系统。
操作系统核心部分代码其实并不多,重点就是能够提供对硬件请求,这部分代码如果熟练的话半个月搞定并不成问题的。
如果你是入门的话,那估计半个月只能是照着抄一遍吧,不太可能真的理解并灵活运用。
不过万事开头难,开头并坚持才是真正重要的,并不是我能不能超越xxx。
也许想象“要是我能和xxx一样牛就太棒了”会更好些?
看你的操作系统是什么概念,如果是当初Linus写的Linux 0.1那么简单的系统,本个月加加班理论上也可以写出来。但是如果是Windowa这种,也基本上不可能。写这种系统,是一个系统工程。
就现在这个 科技 水平和人类智商,没有一个人能在半个月内写出一个真正的操作系统。
首先,说一下操作系统是什么?操作系统是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。
操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。
操作系统是电脑与用户之前沟通的桥梁,用户的输入的任何命令都需要操作系统进行转化电脑能识别的语言,没有配置操作系统的电脑是无法使用的。
操作系统为所有应用程序提供一个运行的环境,并将应用程序同具体硬件隔着。比如声卡,网卡,键盘,鼠标等等。没有操作系统是无法正常使用这些硬件的。
操作系统还是电脑的一个大管家,管理着计算机的各种资源,应用程序想使用计算机里这些资源,需要先向操作系统申请,由操作系统统一安排和分配,并且使用完后还要将这些资源回收回去,以便其他应用程序使用。这样才能保证计算机系统有条不紊地高效运行。
这个问题可以去问问比尔·盖茨,看他当年写出Basic花了多长时间
可以问Java之父,james gaoslin,看他写出Java花了多长时间
可以去问问Dos之父蒂姆·帕特森,看他写Dos花了多长时间
可以去问问Linus Benedict Torvalds,看他开发Linux花了多长时间
怎么会提出这么无聊的问题?关键我还答了
分享名称:包含windows系统太复杂的词条
文章出自:http://azwzsj.com/article/hpieeg.html