任何软件的运行都是基于一个稳定的操作系统来实现的,而今天我们就通过案例分析来了解一下操作系统环境搭建以及API差异性问题。
1、操作系统环境
程序中包含着运行环境这一内容,可以说运行环境=操作系统+硬件,操作系统又可以被称为软件,它是由一系列的指令组成的。
2、操作系主要配置
操作系统版本:说的就是应用程序运行在何种系统环境,现在市面上主要有三种操作系统环境,Windows、Linux和Unix,一般我们玩儿的大型游戏几乎都是在Windows上运行,可以说Windows是游戏的天堂。Windows操作系统也会有区分,分为32位操作系统和64位操作系统,互不兼容。
处理器:处理器指的就是CPU,你的电脑的计算能力,通俗来讲就是每秒钟能处理的指令数,如果你的电脑觉得卡带不起来的话,很可能就是CPU的计算能力不足导致的。想要加深理解,请阅读博主的另一篇文章:程序员需要了解的硬核知识之CPU
显卡:显卡承担图形的输出任务,因此又被称为图形处理器(GraphicProcessingUnit,GPU),显卡也非常重要,比如我之前玩儿的剑灵开五档(其实就是图像变得更清晰)会卡,其实就是显卡显示不出来的原因。
内存:内存即主存,就是你的应用程序在运行时能够动态分析指令的这部分存储空间,它的大小也能决定你电脑的运行速度,想要加深理解,请阅读博主的另一篇文章程序员需要了解的硬核知识之内存
存储空间:存储空间指的就是应用程序安装所占用的磁盘空间,由图中可知,此游戏的低存储空间必须要大于5GB,其实我们都会遗留很大一部分用来安装游戏。
3、不同操作系统的API差异性
应用程序向系统传递指令的途径称为API(ApplicationProgrammingInterface)。Windows以及Linux操作系统的API,提供了任何应用程序都可以利用的函数组合。因为不同操作系统的API是有差异的。所以,如何要将同样的应用程序移植到另外的操作系统,就必须要覆盖应用所用到的API部分。
键盘输入、鼠标输入、显示器输出、文件输入和输出等同外围设备进行交互的功能,都是通过API提供的。
这也就是为什么Windows应用程序不能直接移植到Linux操作系统上的原因,API差异太大了。
在同类型的操作系统下,不论硬件如何,API几乎相同。但是,由于不同种类CPU的机器语言不同,因此本地代码也不尽相同。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。