作为一名计算机专业的同学回答这个问题:可以个锤子。理由如下:windows 7操作系统,据微软官方给出的数据,就有超过5000万行代码,并且这套操作系统是微软的平均约40人的25个研发小组历时三年研发出来了,这还只是常规固定的研发团队,但据微软的数据,其实参与到这项工作中,并且是主力研发人员和支持工程师其实已经超过了2500人,研发投入超过了20亿美金,要知道在windows之前已经有了windows XP和windows vista的技术积累,而且windows很多核心代码其实并没有推到windows vista等技术重建。
创新互联公司专注于永定企业网站建设,响应式网站建设,商城网站制作。永定网站建设公司,为永定等地区提供建站服务。全流程定制设计,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
熟练的话可以半个月完成一个具备基本功能的操作系统,对于高手来说完成操作系统包含窗口功能、移植网络功能也是可能的,只要一个人。需要基本功比较扎实,我等普通程序员是做不到的,但能达到这水平的程序员即使在国内也有一些。
当然,操作系统有很多分类,侠义上广义上有不同的定义,每个人的理解也不一样。现代大众理解的通用型操作系统半个月基本不可能完成,人多也没用。
很多人觉得国内没有完全自主的操作系统,其实是有的,只是应用生态不行,并不是技术上做不到。高校和科研机构也有很多技术积累,这里还是希望国产系统能发展起来。
作为一个工作多年的老码农,从专业的角度来分析下这个问题,然后自然会得到答案。
首先要明确一下什么是操作系统,从理论上来讲操作系统就是能驱动计算机运行并管理相关软硬件的一套软件,从实际的角度来讲,比较优秀的操作系统有Unix,Linux,MacOS,Windows以及Andriod等,这些都是一些大型的操作系统,除此之外还有一些嵌入式操作系统,相对来说规模会小一些。
下面让我们分情况讨论。
对于大型专业操作系统,别说半个月就是半年,想写出类似的操作系统都是不可能的事情,原因很简单,这些操作系统太复杂了,光是源代码和文档都是以G计的,这是什么概念?要知道1G大约能保存5亿个汉字的内容,所以,就是光把这些操作系统的源代码读一遍,可能都得数年时间,还不算是否理解,写的话就更不可能。实际上以公开的资料看,Windows系统的开发人员超过数千人,而且平均也要三到五年才能发布一款合格的操作系统。
对于一个简单的非专业操作系统,一般来说复杂度要低一些,开发难度相对较低,但是涉及到的基础技术并不会比专业操作系统少,所以在专业技术足够的情况下,还是有可能开发出来的,记得当年Linus开发出Linux的雏形也就用了几个月时间,不过他也是在一款叫Minix系统的基础上开发的。所以如果有一些现成的系统做参考,在此基础上开发一套新操作系统还是有可能的,不过即使一个优秀的软件工程师也不可能在半月之内开发完成。
对于嵌入式系统,特别是类似单片机等结构简单,硬件单一的系统的来说,开发一套驱动该系统的嵌入式软件还是比较简单的,如果有一些现成的框架做支撑,几个优秀的工程师还是有可能在半个月之内做出来的。
总之,想要在半个月内开发一套专业的操作系统,不管有多少开发人员,基本都是不可能的;而对于一些简单的操作系统,特别是嵌入式系统,短时间内开发出来倒是有可能,至于时间的长短则取决于系统的复杂度以及对各种硬件支持的程度等。但是想半个月开发一套真正的操作系统,我认为是不可能的事!
我觉得可以,我大学有一个舍友,电脑非常厉害,有一次,我的电脑坏了,让他来帮我看。他来了,三两下就搞好我电脑了,然后无聊,对着我说要玩一下我的电脑,然后就定定坐在那里敲代码,我偷偷看过去,他敲的代码都是0101这种的,反正我也看不懂,就先睡觉了。半夜起床,看到他还在敲,一样是010101这种,我和他说,夜深了早点休息,他不理我,我继续睡。第二天起来,发现他不见了,电脑室关闭的。我开电脑,感觉不对劲,从开机到进入系统,完全和之前不一样!忽然手机有短信发过来,是他的,他说,昨晚我帮你重新写了一个操作系统,你之前的操作系统太low了!
半个月在理论上是可以写出一个电脑操作系统的。
不过从你提的这个问题就知道你对操作系统不是很了解。
目前市面上的操作系统有windos,linux,苹果的ios系统,它们的代码都在1亿行上下,你觉得你在半个月能写出这种代码吗?
此外开发一个操作系统你首先要精通汇编语言,C语言,c++这些编程开发语言,就算是你精通这些编程开发语言还不够,你还要懂系统架构,你觉得在实际情况下你能搞定这些吗?
当初开发dos系统的这个都花了快半年的时间才把dos系统写出来,不过这人无论是智商还是技术都是可以碾压别人的存在。你具备这样的优势吗?
现在的windos系统是全球好几万人的工程师写了差不多5年的时间才开发出来,如果是靠一个人来编写windos系统我估计要花100年的时间,而且还是24小时不停的写才有机会写出来。
奉劝你一句,不要好高骛远,先从基础开始做起,如果你想编写操作系统我建议去学习C++。
不知道你说的写出一个操作系统是什么意思。如果是在一个裸机上写入一个操作系统,用克隆十几分钟就可以了。如果是内核不变,变个外形,几天甚至几周也是可以的。如果是从头开始写一个全新的操作系统,我们可以估计一下时间。win95代码有大约1500万行,按照一行代码10秒钟,一天工作16小时,大约需要2600天,现在的操作系统的代码数量要远远超过win95的代码行数
哈哈,那是不可能的,一个系统依赖的知识点太广太深,且不说很多知识点您没了解过,单纯以您已认识的点来说,里面要用的算法足够您折腾。
我肯定不用一分钟就能写出一个“电脑操作系统”。
可以,但是半个月可以写出一个电脑操作系统几乎不具备价值。
因为个人必要劳动时间大大的低于的 社会 必要劳动时间导致的结果有两种可能:
1、获取超额利润
2、毫无价值
半个月可以写出一个电脑操作系统大概率是毫无价值:
因为现代生产力仅仅包含实体性因素、还包含运筹性因素
半个月可以写出一个电脑操作系统可能连实体性因为都达不到,还要包含运筹性因素。
再举例,就算是满足了实体因素,比如现在有无数的互联网公司可以做出类似于淘宝、qq、微信的软件,能取代淘宝、qq、微信吗,答案是很难很难,因为还有运筹性因素这些原因,相应的还会有渗透性因素、准备性因素等,
当然矛盾是人类发展的动力和源泉。人类最高目标是共产主义,而共产主义的前提是生产力高度发展,物质极度丰富。需要像特斯拉一样的人去推动发展生产力。
矛盾也有普通性特殊性,万一有人实现了呢
不可能,除非你写的是玩具操作系统。如果你不是科班出身,你弄懂操作系统估计要不少时间,然后学习编程,懂汇编才行,然后学习C语言,最后才可以写操作系统,如此你用别人代码抄抄改改,估计半个月可以编译通过,也可以运行。如果你要写自己的操作系统,先研究别人的代码,然后重新写,花的时间会更多。你说制作一个操作系统linux发行版用半个月就可以啊,但前提是你要熟悉各种编译技术会使用工具,我从零开始研究gentoolinux制作发行版三个月还没成功。表面上看起来很容易做,当你亲自做了才碰上各种复杂细节和问题,让你不胜其烦。否则国内linux发行版满天飞才是
WINDOWS系统是C++语言编写的。
WINDOWS本身属于微内核系统,WINDOWS2000则已经有20余万行代码,其中80%是用C++编写,其余部分有C和汇编,底层接口用汇编编写。微软选择C++的根本原因是WINDOWS操作系统本身是微内核系统,所以扩展性及以后的维护要求非常重要,所以C++的类的概念就能在这里很好的利用。
扩展资料:
操作系统是人使用计算机硬件沟通的平台,没有良好的人机操作性,就难以吸引广大用户使用。Windows操作系统能够作为个人计算机的主流操作系统,其优异的人机操作性是重要因素。
Windows操作系统界面友好,窗口制作优美,操作动作易学,多代系统之间有良好的传承,计算机资源管理效率较高,效果较好。
硬件的良好适应性是Windows操作系统的有一个重要特点。Windows操作系统支持多种硬件平台对于硬件生产厂商宽泛、自由的开发环境,激励了这些硬件公司选择与Windows操作系统相匹配,也激励了Windows操作系统不断完善和改进,同时,硬件技术的提升,也为操作系统功能拓展提供了支撑。
参考资料来源:百度百科-Windows操作系统
90%的C语言+10%的汇编语言
windows系统都主要是用C语言编写的
我们在用windows平台上编程的时候,要调用系统API(应用程序接口),这些接口封装在系统的.dll(动态链接库)里面,所有的API函数都是32位平台上的C函数,从windows3.0一直windows95,到现在的win2003,都是基于C函数库的程序集,所以用C函数编出的系统程序系统执行效率最高,当然在底层的一些调用,不排除有些是用汇编编的,但内核大多是用C做的。
另:MFC只是windows系统上API函数的封装,基于面向对象原理,服务于GUI程序设计,MFC从AFX发展而来,已有十多年的历史,最新的MFC6.0,那是设计基于windows系统程序的,而不是用来编写操作系统本身,但也不能完全这样说,系统上有些服务(可以说很多,比如时间)是用MFC做的。
WIN7不错的,相对来说比Vista快不少的,而且卡机情况也得到完善,游戏流畅度来说比V快,
而且7还实用,没有太多花俏但是很华丽实用.
驱动一样会自动安装,上网设置简单.而且读取写入速度都有提高,体现在文件复制粘贴方面.比XP还快.
总的来说是成功的系统.
主要说速度,WIn7在速度上也不错的,当然这是相对的,如果电脑有不错的独显,2G以上的内存,256以上的显卡,推荐用WIN7,因为开机已经用内存到700M以上,但是后来会慢慢降下来