Pintos를 진행하다가
Kernel Panic이나 Unexpected interrupt 0x0E 라고 뜨면서 잘 안 될 때가 있다.
구글링을 해보니
Unexpected interrupt 0x0E 에러가 뜨는 경우는 초기화되지 않은 메모리를 사용하거나.. 할 때 뜨는 에러라고 한다.
Thread 관련된 doc을 보면 스레드는 메모리를 페이지(4kb) 단위로 할당받기 때문에, 이게 넘어가면 페이지 폴트 에러가 뜰 수 있다. 하지만 이 문제는 아닌 것 같다. -_-;;
그런데 pintos -q run priority-donate-nest 이렇게 -q 옵션을 사용하니까 이 에러가 없어졌다. 자세한
이유는 모르겠지만 Pintos doc에 써있는 문구가 있었다.
-
pintos -f -q.
The ‘-f’ option causes the disk to be formatted, and ‘-q’ causes Pintos to exit as soon as the format is done.
pintos -f -q.
-f 옵션은 디스크가 포맷되도록 하고, -q 옵션은 핀토스가 포맷이 완료될 때 즉시 종료되도록 한다.
이거랑... 대체 무슨 상관일까.. 여튼 일단 되니까 이렇게 하자
반응형
'OS > Pintos 개발일지' 카테고리의 다른 글
[Pintos] 1. background (0) | 2018.10.22 |
---|---|
[Pintos 개발일지] Priority scheduling 17/27 tests passed. (2) | 2014.06.01 |
[Pintos 개발일지] [pass] priority-donate-nest (2) | 2014.05.29 |
[Pintos]Alarm Clock (0) | 2014.04.22 |