打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
电脑系统是怎么做出来的?

感谢邀请。

这个是不矛盾的,为何非要纠结于鸡和蛋。操作系统本身就是一个程序,有没有操作系统和能不能写出程序是没有关系的。

当计算机出来的时候,便是通过0和1来操作(低电压和高电压),也就是最底层的硬件就是通过电压然后一个个的门来进行操作的。



那么这些门怎么组成电脑的呢?(准确来说是CPU),不同的CPU有不同的组成方式,早期的电脑就是一台机器就是一台机器,其他机器的命令绝对不可能运行在这样机器上。所以后来决定统一一下。所以现在主流的CPU架构就这么几种。

不同的CPU架构,它的指令是不一样的,所有这样的指令,被称为指令集,这个指令集可以完整的操控电脑的所有硬件。这就是机器码。那么后来决定这样太麻烦了,记不住,于是发明了汇编语言,加入了一些助记符号。

但是这样还是很麻烦(中间的发展过程我就不详细讲了),于是发明了c语言,在早期的c语言里面可以嵌入汇编语言的,虽然现在已经不允许了。c语言被称作中级语言,因为它很方便,但是对底层的硬件支持十分良好。c语言的指令,对应的就是汇编语言的指令或者最原始的机器指令。当编译之后,c语言指令(汇编语言指令)就转变为了机器码。然后这样的机器码才在CPU上运行。



那么操作系统呢?第一个操作系统是由BCPL(c语言的前身)语言写出来的(Unix),虽然后来经过优化,使用C语言完成的。

所以说操作系统也不过是一个程序而已,没有操作系统,只是不习惯我们现在操作而已,如果直接将机器码放在CPU中,一样是可以运行的。

而Java就是自己的指令对应着c语言的指令或者机器码,然后通过JVM进行编译或者解释,最终运行。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
程序编译
我也要学汇编语言-第一课:机器语言编程 - dodolook - 博客园
选择学什么计算机语言来编程,先了解语言通常是如何开发出来的
CPU是怎么认识程序员写的代码的?
火遍童年的FC游戏是使用什么语言编写的
如何开发一个全新的操作系统(手机操作系统)呢?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服