IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【游戏开发面试准备8】(虚拟内存,c++ override,用户态内核态,显存内存缓存) -> 正文阅读

[开发工具]【游戏开发面试准备8】(虚拟内存,c++ override,用户态内核态,显存内存缓存)

1.什么是虚拟内存

如果我们打开一个占用内存远超过我们计算机本身的物理内存,因为虚拟内存的存在,我们可以使得超过物理内存的程序正常执行
虚拟内存给每个进程提供一个一致的,私有的地址空间,它让每个进程都有独自拥有主存的错觉,更加高效,减少错误
虚拟内存其实是一种计算机内存管理技术
它定义了一段连续的虚拟地址空间,并且把内存扩展到内存空间

2.c++中override关键字

可显式在派生类中声明,那些成员函数需要重写,如果没有重写编译器报错
在程序中加override 关键字,可以避免派生类中忘记重写虚函数的错误
在继承中使用,在子类中覆盖实现父类的方法
注意:如果是在派生类的虚函数写上override关键字,如果父类没有这个方法,编译器会报错

3.用户态和内核态

一般的操作系统会进行分级,大致可以保护态和内核态,用户态相对于有较低的权限,很多操作不被允许
原因:简单来说用户态出现问题,不能让操作系统出问题(崩溃)

内核态
相当于在硬件和应用层中的层,可执行任何cpu指令,可以引用任何地址
用户态
在内存分配中有一部分仅为内核态使用,用户态不能访问那些地址,
每个进程只能访问自己申请到的内存,不允许访问外部设备
执行cpu指令的时候也可能被更高优先级的抢占资源

用户态->内核态
如果用户态执行一个指令它的 权限不够,可能会转到内核态去干一些事情
1.系统调用,2.异常 3.调用外部设备

4.显存和内存

显存:
也就是显卡内存,存储即将去或者是处理之后的渲染数据
缓存
数据交换的缓存区,如果要获取一个东西,首先去缓存中去找,如果没有,再去内存中找,帮助硬件更快的运行
ESC架构 守望先锋用这一点用的就比较得心应手
内存
计算机所有的程序的运行都在内存中

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-13 09:28:08  更:2021-09-13 09:30:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:27:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码