导航:首页 > 电脑系统 > 设计一款电脑操作系统复杂吗

设计一款电脑操作系统复杂吗

发布时间:2023-01-10 17:30:31

1. 为什么说操作系统是计算机系统最复杂的软件

可能是他们难度比较大吧所以说系统的话一般是控制整个系统输入电脑就无法操作可以远程控制系统起到很大的作用所以说黑客也是比较了解系统数据代码还有一些程序,所以说这个很重要,所以也是最复杂,最难学的。

2. 如何制作一个完美的操作系统

一、工具准备:VDM 用于制作和加载IMG文件 WinPE
用于复制XP的文件到IMG里,一般的D版系统盘都有WinPE操作系统,推荐深度精简系统。
二、安装系统:这个不用多说了,不会安装系统的,BAIDU、GOOGLE、BING去。推荐安装的时候修改系统盘符为非C盘,否则做好的系统,硬盘的盘符会向后错一位,修改系统盘盘符的方法,正常安装系统,在复制完文件,第一次重启的时候(硬盘安装是第二次重启)用PE启动电脑,打开注册表管理器,
配置名称随便,找到system/mountedevices下的/dosdevice/c: 右击,重命名为/dosdevice/Y:
(Y为你想要的系统盘盘符)越靠后越好,推荐是X Y Z这样的。修改完,重启,等到正常安装完系统,这时候你就会看到效果了,你会看到系统盘已经不是C盘了。
三、正常安装驱动:最好用精简的驱动,网上找封装万能Ghost的驱动包,那里的驱动都是比较精简的了。装完驱动后,还得安装firadisk驱动,这个就是做RamOS的关键,没有它,RamOS启动到一半,蓝屏,因为找不到虚拟出来的硬盘。安装firadisk驱动的方法,在firadisk.inf上右击,选择安装,安装完成后会提示重启,重启就OK了,很简单。
四、安装一些软件:越少、越小越好,因为你安装的所有软件,都会增大内存系统对内存的占用,顺便说一下,现在的QQ不是绿色的了,如果不想安装到系统盘(毕竟现在的QQ很大,或者直接做一个精简版的QQ20

3. 开发操作系统,要什么样的电脑配置开发系统内核有多难有知识方面的人回答

一丢丢硬件基础、出奇的逻辑能力、汇编、C。
理论上拥有以上4点你就可以开发出自己的操作系统了,牛逼点C都可以不用,单纯的用汇编(亦或者用其他语言,比如C++),再牛逼点,,你只要有个记事本软件,理论上只要是计算机上的一切东西你都能写出来,比如用0和1写一个视频,用0和1写一个操作系统。

嗯,上面说的牛逼呢。。。看你怎么理解吧。。
OK,现在步入正题。
一丢丢硬件基础是指你需要理解计算机的运作原理,CPU的大概结构等,最主要的是要理解计算机是只认识1和0就OK了。
出奇的逻辑能力呢是因为一个操作系统是设计到很多算法的,单纯的CPU能提供给你的指令只有加减、比较、求反等,所以很多系统算法以及实现是要你脑洞大开才能搞出来的。

汇编是因为CPU只认识0和1,而你用记事本去编的话又太扯淡了,所以你要用汇编,因为汇编代码编译后就是机器码,每个汇编指令和机器码都是一一对应的。
C是因为汇编其实说白了就是高级点的机器语言,如果完全拿他来写操作系统的话会死人的,所以要用一门稍微高级点的语言来写,为啥我说用C呢,因为C对系统的依赖最小(比如你学C++语言的时候肯定第一次接触的就是printf("hello word\n"),但是因为这个函数是操作系统提供给你的,所以你用来写操作系统的时候这个代码都跑不起来),而你的系统没开发完成之前系统都没得,用别的语言跑不起来,C因为依赖不多,所以用起来方便。

动工之前再了解下电脑启动的原理,按下电源键后主板BIOS设置的程序会去看下启动盘第一个扇区最后两个字节是不是55 AA(这个应该是最先设计出电脑的人随便设置的两个数字,我也不知道为啥是这两个),如果是55 AA,那么计算机就认为这个扇区是一个启动程序,CPU就会加载这个扇区的程序并启动,这个时候这个启动程序就能启动更多的依赖让别的程序也运行起来,最终就成了我们的操作系统了。。。

现在你就可以去动工了,第一步把你的硬盘的启动分区的第一个扇区设置成55 AA吧。。

4. 怎样制造电脑系统

我给你一个向导式的回答(以微型计算机操作系统为例):

你知道电脑是由什么组成的吗?
电脑是有一堆的电子元件组成的。

你知道那些电子元件是怎么运行的吗?
在一个时间周期里面,某个电子元件(的组合)送出一个电压信号,被另外一组电子元件接收。

这个信号是怎么样的呢?
这个信号就是1或者0,实际上就是高电压(术语:高电平)或者是低电压(术语:低电平)。

这信号代表什么意思?
一个信号不代表任何含义,要很多很多的信号才会成为有意义的信息。

好了,所有的数字信号芯片就是由许许多多处理这样的信号的电子元件组成的,你能想到用0和1组成多少信息呢?你想也想不完的。

为了处理这些信号,首先要在硬件基础上进行设计,现在微机CPU的集成度你可以自己去查,每天都在更新。要设计一个你所说的“电脑系统”(PS:没听说过有这样的一个术语),我想你想说的应该是“操作系统”,首先要了解计算机芯片的工作方式,也就是它对0和1的处理方式。了解了这一层面之后,你才能用这一天文数字般多种多样的处理模式来设计你自己想怎么来处理你自己定义的信号和信息。比较直接的就是使用汇编语言来设计,每条汇编语言直接对应着一条计算机指令,注意,这些指令都是由0和1组成的。比如,你想实现1+2=?,那么有如下的指令才能完成:
MOV AL,1
MOV BL,2
ADD AL,BL
对于计算机程序设计来说,这水平相当于刚出生两秒的婴儿。

计算机操作系统的内核设计基本上就是由这种语言写成的,比尔盖茨当初并不是靠写这种代码发家的,它是购买了另外一个天才写的操作系统,就是我们熟知的DOS的前身,然后自己做改编而成(也是一个极其庞大的工程)。

即使仅仅是这样,这个发展过程也持续了10年以上(不包括个人计算机概念的酝酿时间)

在下去的就是对操作系统的完善。操作系统的发展是和高级语言的发明紧紧相连的,由于汇编语言太难,而且不便于代码的阅读,人们发明了高级语言,用接近人类语言的语法来描述程序的运行,一行高级语言代码相当于很多汇编语言,有时甚至会达到100条汇编语言以上。

现在操作系统的代码长度是用T来算的,你可以自己算一算,1B就是一个字母,1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB,一共有多少个字母。
再加上一行的高级语言代码不仅仅代表一个计算机指令。

如果你想深入了解操作系统,我建议你按以下的书本顺序认真学习:

电工基础->数字电子技术->模拟电子技术->C语言->C++语言->计算机组成原理->操作系统原理->……

这已经是最简单的,没办法再精简的学习过程了。

5. 电脑系统做 难吗

不难啊,网络有视频,可以学习一下,很简单!

6. 设计一个操作系统,需要哪些知识

如果想做一个可以在真机上运行的操作系统,你需要了解汇编语言,C语言,体系结构,编译原理和操作系统原理。这些知识都有转门的书籍讲述。
如果要先比较宽泛地了解操作系统的话,建议你看一下《现代操作系统》这本书
另外MIT有一个迷你操作系统JOS,相对比较简单,可以用来学习

7. 半个月可以写出一个电脑操作系统吗

作为一名计算机专业的同学回答这个问题:可以个锤子。理由如下: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发行版满天飞才是

8. 编写一个操作系统难吗

是电脑系统吗?像WIN7 XP那种?如果是,而且还是自己一个人编写的话,一点都不难!!还很简单!!白天把程序想多点,晚上睡觉,自然做了出来。但是,睡醒后,清醒了,知道了。明白了。
在网络上问的话,您老头白发时还不一定有人能解答你!就算告诉你方法,你还不一定能做出!我是说真的。

9. 制作一个简单的计算机操作系统的从哪几个方面设计

要从设备管理编程入手,比如,打印机的控制,鼠标键盘的控制,硬盘显示器的控制等等。还要能够操纵CPU和内存条,总之,麻烦事很多。另外,人机界面也很重要,不仅要能够使用你所拥有的特定类型的计算机还要能够使用户操作电脑方便快捷。

10. 从零开始设计一个操作系统有多难

从技术的角度讲,这非常难,那是相当地难。究竟有多难,看你设计操作系统的目的是什么。如果是为了与现有的操作系统竞争,那比登天还难。如果你只是为了小范围的应用,那难度就小了很多。
从商业的角度讲,这又很容易。虽然自己什么都没有,但是有开源的 Linux 操作系统,自己捣鼓捣鼓,一个操作系统还不是就出来了。想那 Android 就是在开源的基础上搞出来的。

阅读全文

与设计一款电脑操作系统复杂吗相关的资料

热点内容
电脑城装win7 浏览:350
联想扬天m5200电脑u盘启动 浏览:134
平板电脑的17寸大约有多大 浏览:321
精粤主板与电脑哪个好 浏览:75
鞍山电脑桌在哪里 浏览:868
电脑下载网址视频的软件 浏览:959
ps软件如何在电脑上安装 浏览:835
电脑右边黑屏一块怎么办 浏览:903
电脑屏幕太高 浏览:463
什么电脑软件可以赚钱 浏览:400
电脑的网络电缆是什么 浏览:937
电脑屏幕共享用什么软件比较好 浏览:478
免费下载语音电脑软件 浏览:251
苹果手机软件滑动掉帧是什么意思 浏览:620
电脑怎么下载驱动 浏览:451
电脑cdn在哪里 浏览:413
电脑安装无效位置是怎么回事 浏览:489
电脑装机按什么键进入安全模式 浏览:695
什么软件可以监测手机 浏览:735
电脑开机后不显示光点 浏览:898