`
isiqi
  • 浏览: 16046480 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux操作系统--内存限制

阅读更多

x86 IA-32体系结构中,CPU使用的程序指令指针寄存器是32位的,最大寻址空间是4G。这就意味着,程序的虚拟地址空间最大是4G。对于物理地址空间,由于x86地址总线位数由原来的32位,拓展成为36位,因而最大可访问的物理内存大小是64GB。

Intel称这个地址拓展方式为PAE(Physical Address Extension)。

物理地址空间的拓展,对于普通应用程序是不可见的。应用程序只能看到32位的虚拟地址空间。操作系统提供的窗口映射方法,可以把额外的内存空间映射到虚拟地址空间。应用程序只需根据需要选择申请和映射。

比如应用程序使用 0x10000000到0x20000000这一段256MB作为映射窗口,并在高于4GB的物理空间中申请多个大小为256MB的物理内存,编号为A、B、C等,程序可以根据需要将窗口映射为A或者B、或者C。

Windows下,这被称作AWE(Address Windowing Extensions)。对于Linux操作系统,则使用mmap()系统调用可以实现。

Windows系统下的PAE和AWE可以使用启动选项/PAE和/AWE打开。

分享到:
评论

相关推荐

    Linux操作系统性能监测:CPU篇

    要想监测和理解 CPU 的性能需要知道一些的操作系统的基本知识,比如:中断、进程调度、进程上下文切换、可运行队列等。这里 VPSee 用个例子来简单介绍一下这些概念和他们的关系,CPU 很无辜,是个任劳任怨的打工仔,...

    Linux操作系统基础教程

    五.Linux操作系统上有什么应用?.....................................................................................4 六.在那里可以找到讨论区?..........................................................

    5M大小的最新版linux操作系统

    5M大小的最新版linux操作系统 在虚拟机里可以安装或者拷贝到U盘,内核是最新的2.6版的 系统要求; 内存:64M CPU,不限制 硬盘:大于5M就可以了 这是镜像文件,可以直接刻录成盘 完全可以在内存中运行的操作系统

    LINUX系统管理白皮书

    4.4 与其他操作系统共享交换空间 224 4.5 交换空间的分配 224 4.6 缓冲区 225 第5章 引导和关机 227 5.1 概论 227 5.2 深入研究引导过程 227 5.3 关机详情 229 5.4 重新启动 230 5.5 单用户模式 230 5.6 ...

    linux优化笔记

    操作系统级 CPU 目前大部分CPU在同一时间只能运行...由于处理器寻址范围的限制,在32位linux操作系统上,应用程序单个进程最大只能使用2GB的内存。 可能出现内存瓶颈的有打印服务器、数据库服务器、静态web服务器等。

    cmd操作命令和linux命令大全收集

    同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同) move 盘符路径要移动的文件名 存放移动文件的路径移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖...

    Linux-uboot-学习笔记(8):uboot启动内核

    Linux-uboot-学习笔记(8)...区别就是操作系统运行起来后在软件上分为内核层和应用层,分层后两层的权限不同,内存访问和设备操作的管理上更加精细(内核可以随便访问各种硬件,而应用程序只能被限制的访问硬件和内存

    《计算机操作系统》期末复习指导

    对考试很有帮助的.......... ...UNIX或Linux操作系统中文件系统的主要特点 (1)操作系统文件的目录组织是一个树形结构,从根结点到叶子称为文件的全路径名,文件可以由其全路径名唯一确定...

    Linux系统故障诊断与排除--James Kirkland

    2.2.1 诊断操作系统严重错误 44 2.2.2 诊断oops导致的严重错误 47 2.3 硬件机器检查 49 2.4 小结 50 第3章 性能工具 52 3.1 top 53 3.1.1 添加和移除字段 53 3.1.2 解释输出 55 3.1.3 保存自定义...

    自己动手写操作系统

    本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。...

    越狱 iOS 系统内存限制修改.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    操作系统实验4-4实验报告.docx

    操作系统实验报告 实验4-4: Linux共享存储通信 实验目的 (1) 掌握Linux提供的共享存储区通信方式的使用方法。 (2) 了解共享存储区通信方法的特点。 (3) 了解实现进程间通信的不同方法之间的区别、特点和适用情况。 ...

    自己动手写操作系统(含源代码).part2

    对于操作系统技术感兴趣,想要亲身体验编写操作系统过程的实践主义者,以及Minix、Linux源代码爱好者,都可以在本书中得到实践中所需的知识和思路。  本书以“动手写”为指导思想,只要是跟“动手写”操作系统有关...

    自己动手写操作系统(含源代码).part1

    对于操作系统技术感兴趣,想要亲身体验编写操作系统过程的实践主义者,以及Minix、Linux源代码爱好者,都可以在本书中得到实践中所需的知识和思路。  本书以“动手写”为指导思想,只要是跟“动手写”操作系统有关...

    自己动手写操作系统 pdf

    自己动手写操作系统在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手...

    Linux /Unix 共享内存

    在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以手工对其调整,但不推荐这样做。 一、应用 共享内存的使用,主要有...

    Linux-0.11 [内核源代码带中文注释]

    目前的内核系统最大长度限制为(8*65536)(512k)字节,即使是在 ! 将来这也应该没有问题的。我想让它保持简单明了。这样512k 的最大内核长度应该 ! 足够了,尤其是这里没有象minix 中一样包含缓冲区高速缓冲。 ! ! ...

    linux入门教程 linux入门教程

    5) 显著改进了对多CPU计算机的支持,而对于单CPU的计算机器,则提供了高达4G的用户进程空间,同时取消了PCI总线的限制,虚拟内存可高达64G物理内存,支持多用户和集体使用,可谓是企业级的操作系统; 6) 对移动...

    LINUX 24学时教程

    第1学时 准备安装Linux操作系统 2 1.1 什么是Linux操作系统 2 1.2 什么是OpenLinux操作系统 3 1.3 需要什么设备 4 1.4 支持什么设备 4 1.5 什么设备不能工作 5 1.5.1 Win打印机 5 1.5.2 Win调制解调器 5 1.5.3 红外...

Global site tag (gtag.js) - Google Analytics