操作系统
文章平均质量分 61
Sumarua
向之所欣,俯仰之间已为陈迹
展开
-
操作系统的内存释放原理
今天闲来无事,看到360的内存加速球,想着探索一下其中的原理,于是知乎之,得到答案如下:内存以页为单位进行管理。内存页可以保存在内存中,也可以保存在本地的页面文件中。所谓的内存清理,就是一个程序不停申请内存,从而不停的触发操作系统的内存重分配策略。直到用完系统可用的内存后再宣布释放内存,就把这些内存变成了空的状态。在这个情况下,内存页的影响分以下几种:1 当前程序正在使用的内存页:不动。2 当前程序暂时并没有使用的内存页:写入硬盘的页面文件,并释放。如果当前程序要使用,就只能从页面文件再读回来。转载 2022-05-05 14:47:58 · 1847 阅读 · 1 评论 -
系统将数据从磁盘读到内存的过程
在开始DMA传输时,主机向内存写入DA命令块,向DMA控制器写入该命令块的地址,启动I/O设备。然后,CPU继续其他工作,DMA控制器则继续下去直接操作内存总线,将地址放到总线上开始传输。当整个传输完成后,DMA控制器中断CPU。因此正确的执行顺序应该是1、初始化DMA控制器并启动磁盘2、从磁盘传输一块数据到内存缓冲区3、DMA控制器发出中断请求4、执行“DMA结束”中断服务程序...原创 2020-12-19 10:21:09 · 8334 阅读 · 21 评论