如何解决 minix3 中的内存问题?

如何解决 minix3 中的内存问题?

对于一堂课,我必须在 virtualbox 上运行 minix3 并对内核进行更改。这在我的笔记本电脑上没问题。然而,在我的桌面上,我经常遇到内存问题。例如,每当我必须在 /usr/src 目录中运行“make build”来构建源代码时,我最终都会遇到 verify_grant: grant failed 或 do_safecopy.c 中的某些错误,我认为这是一个问题记忆。奇怪的是,如果 make 构建失败,并且我尝试运行其他东西,我会遇到内核恐慌。

今天,我还尝试给 minix 更多内存,并且其中一个 make 命令可以正常运行(/usr/src/releasetools 目录中的 make services 命令),但只有一次,当我关闭虚拟机电源时返回并重试,此 verify_grant 消息出现同样的错误。奇怪的是,当我用来在这台 ubuntu 机器上运行 java 程序时,我会使用 Runtime.exec() 生成一个新进程,并要求杀死该进程,但它不会这样做,我必须这样做使用 pid 从终端手动杀死它。我认为这些问题可能相关,但我不确定。

眼镜:

  • 乌班图19.04

  • 虚拟盒 5.2

  • AMD 锐龙 5 2600
  • 技嘉B450M主板
  • 16GB内存(忘记牌子了)
  • Radeon RX580

我真的很感谢所有的帮助!

答案1

验证您正在使用的虚拟机的配置(RAM、磁盘,也许还有其他配置部分)。物理机本身对于 Minix 来说应该资源过剩,但这不是问题。

答案2

尝试禁用嵌套分页。就我而言,编译有效。但这需要很长时间。仍在寻找更好的解决方案。

相关内容