当前位置: 首页 > news >正文

计算机操作系统 内存管理常见问题(菜鸡自学,非专业)

1.为什么要有内存管理?

        首先,无论是单片机还是计算机,在进行运算时都需要从内存中获取数据资源,如何去找到正确的数据地址,这就需要内存管理。

        其次,计算机相比于单片机,可以同时运行的程序(进程)更多,进程中的变量、程序都需要访问内存中的物理地址。但是物理地址是唯一的,要想保证物理地址不冲突,就设计出了虚拟内存(类似于相对地址)来方便内存管理,由内存管理单元负责将虚拟地址映射到真实物理地址。

2.虚拟内存有什么用?

        1.虚拟内存可以扩大计算机的内存空间。

        2.每个进程都有自己的页表,所有其虚拟内存空间是独立的,这解决了多进程地址冲突的问题。

        3.页表还有标记属性。

3.内存分段是什么?会导致什么问题?

        内存分段就是内存管理中的一种映射模式,它通过段基地址和偏移量来确定分段位置。

        内存分段会到导致:

        1.外部内存碎片(进程间内存碎片),即进程A、进程B、进程C运行时,进程B退出但是进程D占用空间比进程B大,导致进程D进不来,进程B原有空间浪费的问题。

        2.内存交换效率低。面对问题1,进程C需要从内存移动到硬盘,再重新写回进程A旁边,这样才能给进程D腾出空间,这导致了进程C的频繁读写,浪费了资源。

4.内存分页是什么?会导致什么问题?

5.Linux下内存布局?

6.malloc()是如何分配内存空间的?

7.free函数怎么知道释放多大的空间?

8.内存分配的过程是怎样的?

9.哪些内存可以被回收?

http://www.dtcms.com/a/471608.html

相关文章:

  • Python下载实战:高效获取网络资源
  • Python高级编程:创建可管理属性的完整指南
  • 维修网站建设网站开发职位要求
  • 网站关键词可以做几个网站建设技术指标
  • 科技公司内蒙古网站制作wordpress本地做好如何改站点地址
  • 沧州网站备案自动做效果图的网站
  • 网站怎么做dns解析网络公司建网站
  • 从网站验证码谈用户体验营销型网站建设个人总结怎么写
  • redis中的hash类型命令
  • 网站建设太金手指六六十一管理软件应用
  • 做百度移动网站吗最好app开发公司
  • OCR数据流转
  • 学做网站论坛教程下载某企业网站建设方案论文
  • 众筹网站建设应该具备哪些资质o2o电商平台系统
  • 网站哪里有一键生成
  • 阿里云里面网站建设网站建站wordpress
  • 健身器材 网站模版wordpress设置教程
  • C++类和对象(访问限定符以及this指针)
  • School Team Contest 2 (Winter Computer School 2010/11) - I. Toys(受限增长字符串)
  • H.265/HEVC NALU结构快速入门:从起始码到Type值识别
  • 初中电脑做网站的软件wordpress商品采集
  • 焦作网站建设哪家公司好网站页面分辨率
  • asp.net 网站建设方案做网站用不用thinkphp
  • Tool Calling和本地MCP服务的调用
  • 陕icp网站建设厦门seo公司网站
  • 商城网站建设目标网站的收费窗口怎么做
  • 长春模板网站建设企业怎样提高网站访问速度
  • 怎么评估一个对象的边界很复杂?代码与指标
  • 计算机基础·数据库系统原理
  • 网站开发vs平台的功能第一素材网