首页
学习
活动
专区
工具
TVP
发布

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

操作系统本身就是一个程序,有没有操作系统和能不能写出程序是没有关系的。

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

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

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

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

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190910A0I75V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券