首先介绍一下SPARC的内存管理单元。我们知道x86处理器采用了多级页表机制,在x64上最多可以有4级。其实早期32位SPARC体系架构,如sun4m和sun4d,也是这种机制。不过后来的sun4u体系架构采用了一种叫做hashed page tables的技术,这是对IBM System/38 inverted page table的扩展。这种技术的思想很简单:SPARC体系架构的页是8K,将每一个建立的地址空间页到物理内存页的映射放到hash表中,其中用户地址空间和内核地址空间是分开...
目前刚开始看linux内存管理部分的源代码,有个疑问请各位释疑.我看代码中通过宏PGDIR_SHIFT定义了PGD下标位段的起始位置,为22.请问这个位置是和mmu的硬件相关吗?是否I386系列的mmu就是将第22位起的位段作为PGD下标的?我现在对mmu进行地址映射的过程还很模糊,谁有相关资料帮忙提供一下,感谢各位.
之前已经实验出linux内存管理上的确存在弱点,但是对于为什么内存耗尽后不能重启应用服务象oracle,甚至不能重启系统,也不能杀死已经无效的应用进程感到不解。这次在dep服务器上在极少的内存环境中运行旧系统,看看极限可以承受到什么水平。这个系统在512M内存和PiiCPU,比一般的桌面机还要弱,但运行了包括oracle/java/web/等多个吃内存的老虎,撑到第三天终于挂了,在处理过程中发现导致上面不能重启是由于vfs在 flush/iupdate...
请教linux为什么留下1M物理内存就开始用swap 我的server只有128M内存,所以经常会用到swap,但我发现每次系统都会留下1M左右物理内存,然后就开始用swap,这1M内存用来做啥? 谢谢.... redhat as3
我的本本比较老, 赛扬433,内存64M 最近升了一次级, 将内存升到512M, 开机自检什么的都很好, 在WIN2000下用也很正常。 但是装在REDHAT 9。0后, 启动后在LOAD KERNEL 的时候就死掉了。 说什么 KERNEL PANIC, INIT KILLING 这是怎么回事,我该怎么做, 是不是在启动的时候要输入什么 OPTION 给KERNEL呢? 谢谢大侠的回答!
不管磁盘空间有多么大,磁盘空间不够使用似乎是一个永远的事实。linux提供了限制用户磁盘空间的手段,以便促使每个用户合理有效地使用分配给他的空间。用户磁盘空间的限制是以文件系统(分区)为单位,而不理会用户文件放在该文件系统中的哪个目录中。 1. 修改 /etc/fstab 文件.在文件系统相应的 mount 命令行中加入限额选项(如下的例子)。 /dev/hda7 /home ext3 defaults,usrquota,grpquota 1 2 2. 重新装载 linux 分区,例如:...