专栏首页Gvoidy备份小站操作系统实验五

操作系统实验五

步骤一

- 什么是分页过程 当 Windows 求助于硬盘以获得虚拟内存时,这个过程被称为分页 (paging) 。具体是通过MMU(Memory Management Unit 内存管理单元)将硬盘上的虚拟地址映射为物理内存地址。优点是使大内存占用程序不至于异常退出。缺点是虚拟内存要远慢于物理内存(访问虚拟内存大约要4-10毫秒,访问物理内存只要60 us) - 什么是内存共享 共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 - 什么是“未分页合并内存”和“分页合并内存” Windows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存,有些虚拟内存永远不会交换到文件中,这些内存叫非分页内存。比如用于处理页故障的代码和数据结构必须常驻内存,这些就是未分页内存。 - Windows xp 中未分页合并内存的最大限制是多少 256MB - Windows xp 分页文件默认设置的最小容量和最大容量是多少 Windows xp 使用内存数量的 1.5 倍作为分页文件的最小容量,这个最小容量的两倍作为最大容量。(这里似乎有个问题,但还是按指导书上来了。虚拟内存应该最大可设置为盘符最大可用空间)

步骤三

映像名称

PID

CPU

CPU时间

内存使用

chrome

1088

00

0:00:02

45.492K

//这里的chrome有很多进程,因为涉及浏览器内核问题(每个标签、插件一个进程)只取pid为1088的讨论。

步骤六

- 计算分页文件的大小 所选驱动器 (C: ) 的页面文件大小: 驱动器: C 可用空间:15889 MB 初始大小 (MB) :0最大值 (MB) :0 //此驱动器无分页文件

所有驱动器的页面文件大小: 允许的最小值:16 MB 推荐:12081 MB 当前已分配:8192 MB

虚拟内存每页容量为:4KB 最小应用地址:0x000100000 最大应用地址:0x7ffeffff 当前可供应用程序使用的内存空间为:20662MB 当前计算机的实际内存大小为:8055MB 理论上每个 Windows 应用程序可以独占的最大存储空间是:20662MB

将系统当前的自由区 (free) 虚拟地址空间

地址

大小

虚拟地址空间类型

访问权限

描述

000134000-00140000

48KB

free

NOACCESS

NO

00141000-00150000

60KB

free

NOACCESS

NO

00151000-00160000

60KB

free

NOACCESS

NO

将系统当前的已调配区 (committed) 虚拟地址空间

地址

大小

虚拟地址空间类型

访问权限

描述

00010000-00020000

64KB

committed

READWRIT

具有READWRITE权限的已调配映射内存区

00020000-00030000

64KB

committed

READWRITE

具有READWRITE权限的已调配映射内存区

0012d000-0012e000

4KB

committed

GUARD,READWRITE

具有GUARD权限的已调配私有内存区

……

……

……

……

……

将系统当前的保留区 (reserved) 虚拟地址空间

地址

大小

虚拟地址空间类型

访问权限

描述

00030000-0012d000

0.98MB

reserverd

READONLY

具有READONLY权限的已调配私有内存区

0018c000-00260000

848KB

reserved

READONLY

具有READONLY权限的已调配私有内存区

002d8000-00390000

736KB

reserved

READONLY

具有READONLY权限的已调配私有内存区

……

……

……

……

……

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python2.7无法pip mysql-python的问题

    解决方法: 在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下载对应的包版本。 然后在命令行执行

    Ewdager
  • Python 中的魔术方法

    __new__(self): 创建并返回一个类的实例,而__init__只是将传入的参数来初始化该实例,一般不需要重载__new__方法除非希望控制类的创建。

    Ewdager
  • Django 部署(Apache)

    首先将django项目放入/var/www/目录下,然后修改/etc/apache2/site-enabled/000-default.conf/文件

    Ewdager
  • 内存溢出和内存泄漏

    通俗的讲就是设备内存不够了。就好比我们的手机,运行内存是4G的,当我们运行了太多的程序时,在运行其他的软件时就会很卡或者提示xx运行停止。

    卡二条的技术圈子
  • 翻译 | 带你秒懂内存管理 - 第一部(共三部)

    原文地址:A crash course in memory management 原文作者:Lin Clark 译者:黑黑 校对者:Bob 要理解为什么将 Ar...

    iKcamp
  • 一次完整的JVM堆外内存泄漏故障排查记录

    记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些「JVM内存分配的原理分析」以及「常用的JVM问题排查手段和工具分享」,希望对大家有所帮助。

    Rude3Knife的公众号
  • 性能测试必备知识(10)- Linux 是怎么管理内存的?

    https://www.cnblogs.com/poloyy/category/1806772.html

    小菠萝测试笔记
  • SQL Server内存

    背景 最近一个客户找到我说是所有的SQL Server 服务器的内存都被用光了,然后截图给我看了一台服务器的任务管理器。如图 ? 这里要说明一下任务管理器不会完...

    用户1217611
  • Zephyr 内存分配

    int k_mem_pool_alloc(struct k_mem_pool *p, struct k_mem_block *block, size_t si...

    无限之生
  • 一图解千愁,jvm内存从来没有这么简单过!

    看到这张图的同学,千万不要到处分享。我们仅限于小范围讨论,因为这张图威力很大,是我花了10年时间才画出来的!

    xjjdog

扫码关注云+社区

领取腾讯云代金券