主页 > 合作媒体 > 操作系统环境搭建以及API差异性问题

操作系统环境搭建以及API差异性问

操作系统环境搭建以及API差异性问

任何软件的运行都是基于一个稳定的操作系统来实现的,而今天...

程序员遇到java内存溢出的问题应该

程序员遇到java内存溢出的问题应该

java编程开发语言是目前使用范围非常广泛的一种编程开发语言,...

汇编语言和本地代码的关系与应用

汇编语言和本地代码的关系与应用

要知道计算机是无法理解人类的自然语言的,所以才有汇编语言...

文章正文

操作系统环境搭建以及API差异性问题
发布时间:2020-02-05 01:11  责任编辑:IT观察  点击量:

任何软件的运行都是基于一个稳定的操作系统来实现的,而今天我们就通过案例分析来了解一下操作系统环境搭建以及API差异性问题。

操作系统环境搭建以及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的机器语言不同,因此本地代码也不尽相同。

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。

上一篇:汇编语言和本地代码的关系与应用区别
下一篇:没有了

今日焦点

专栏评论

新闻图片