한 수업에서는 virtualbox에서 minix3를 실행하고 커널을 변경해야 했습니다. 이것은 내 노트북에서 잘 작동합니다. 그러나 데스크탑에서는 메모리 문제가 자주 발생합니다. 예를 들어, 소스 코드를 빌드하기 위해 /usr/src 디렉토리에서 "make build"를 실행해야 할 때마다 verify_grant: grant failed 또는 do_safecopy.c에 일부 오류가 표시되는데, 이는 메모리 문제인 것 같습니다. 이상한 점은 make 빌드가 실패하고 다른 것을 실행하려고 하면 커널 패닉이 발생한다는 것입니다.
오늘 나는 또한 minix에 더 많은 메모리를 제공하려고 시도했고 make 명령 중 하나가 제대로 작동했지만(/usr/src/releasetools 디렉토리에 있는 make services 명령) 단 한 번, VM의 전원을 끄고 돌아가서 다시 시도했을 때 이 문제가 발생했습니다. verify_grant 메시지에서도 동일한 오류가 발생합니다. 이상한 점은 이 우분투 시스템에서 Java 프로그램을 실행할 때 Runtime.exec()를 사용하여 새 프로세스를 생성하고 프로세스를 종료하도록 요청했지만 그렇게 하지 않고 수동으로 종료해야 한다는 것입니다. pid를 사용하는 터미널. 나는 이 질문들이 관련이 있을 것이라고 생각하지만 확실하지 않습니다.
안경:
우분투19.04
버추얼 박스 5.2
- AMD 라이젠 5 2600
- 기가바이트 B450M 메인보드
- 16GB 메모리(브랜드를 잊어버렸습니다)
- 라데온 RX580
모든 도움에 정말 감사드립니다!
답변1
사용 중인 가상 머신의 구성(RAM, 디스크 및 기타 구성 부분)을 확인하십시오. Minix를 사용하려면 물리적 시스템 자체에 리소스가 너무 많이 필요하지만 이는 문제가 되지 않습니다.
답변2
중첩 페이징을 비활성화해 보십시오. 제 경우에는 컴파일이 작동합니다. 하지만 시간이 오래 걸립니다. 여전히 더 나은 솔루션을 찾고 있습니다.