Windows内存管理的方式
来源:互联网 发布:预测算法有哪些 编辑:程序博客网 时间:2024/05/16 17:48
一、先说说内存的概念
1.物理内存:即插在主板上的内存条。他是固定的,内存条的容量多大,物理内存就有多大(集成显卡系统除外)。但是如果程序运行很多或者程序本身很大的话,就会导致大量的物理内存占用,甚至导致物理内存消耗殆尽。
2.虚拟内存:虚拟内存就是在硬盘上划分一块页面文件,充当内存。当程序在运行时,有一部分资源还没有用上或者同时打开几个程序却只操作其中一个程序时,系统没必要将程序所有的资源都塞在物理内存中,于是,系统将这些暂时不用的资源放在虚拟内存上,等到需要时在调出来用。
当程序运行时需要从内存中读出这段程序的代码。代码的位置必须在物理内存中才能被运行,由于现在的操作系统中有非常多的程序运行着,内存中不能够完全放下,所以引出了虚拟内存的概念。把哪些不常用的程序片断就放入虚拟内存,当需要用到它的时候在load入主存(物理内存)中。这个就是内存管理所要做的事。内存管理还有另外一件事需要做:计算程序片段在主存中的物理位置,以便CPU调度。
二、内存管理的主要方式
1.块式管理把主存分为一大块、一大块的,当所需的程序片断不在主存时就分配一块主存空间,把程 序片断load入主存,就算所需的程序片度只有几个字节也只能把这一块分配给它。这样会造成很大的浪费,平均浪费了50%的内存空间,但时易于管理。
2.页式管理
把主存分为一页一页的,每一页的空间要比一块一块的空间小很多,显然这种方法的空间利用率要比块式管理高很多。
3.段式
把主存分为一段一段的,每一段的空间又要比一页一页的空间小很多,这种方法在空间利用率上又比页式管理高很多,但是也有另外一个缺点。一个程序片断可能会被分为几十段,这样很多时间就会被浪费在计算每一段的物理地址上。4.段页式管理。(现在常用)
结合了段式管理和页式管理的优点。把主存分为若干页,每一页又分为若干段。
0 0
- Windows内存管理的方式
- WINDOWS内存管理方式
- 11.Windows内存管理的方式
- windows内存管理的几种方式的优缺点
- windows内存管理的几种方式及优缺点
- windows 内存管理的几种方式及其优缺点
- Windows内存管理的几种方式和优缺点
- windows 内存管理的几种方式及其优缺点
- Windows 内存管理的几种方式和优缺点
- Windows的内存管理
- Windows的内存管理
- Windows的内存管理
- windows 内存管理方式及其优缺点
- windows内存管理方式以及优缺点
- 内存使用的管理方式
- 内存管理的思考方式
- linux的内存管理方式
- Windows系统的内存管理
- Xcode 8 如何使用Swift 2.3
- python queue和多线程的爬虫 与 JoinableQueue和多进程的爬虫
- NFC模块
- YARN与MRv1对比
- PHP特性整合(PHP5.X到PHP7.1.x)
- Windows内存管理的方式
- Codeforces Round #374 (Div. 2) D - Maxim and Array
- RecyclerView 之notifyDataSetChanged的暴躁
- SQLite文件格式初步分析之记录格式
- windows下安装redis
- Codeforces Round #374 (Div. 2) D. Maxim and Array
- 前端学习 按钮制作
- Describing People: A Poselet-Based Approach to Attribute Classification
- 27. 安全 HTTP (2)