PAE가 선점형 커널에서 작동하지 않는 이유를 누가 말해 줄 수 있나요? 시험문제인데 왜 안 나오는지 모르겠네요.
답변1
단서가 여기에 있을 수도 있습니다.O'Reilly의 Linux 커널 이해:
"일부 실시간 운영 체제에는 선점형 커널이 있습니다. 즉, 커널 모드에서 실행 중인 프로세스는 사용자 모드에서와 마찬가지로 모든 명령 후에 중단될 수 있습니다. Linux 커널은 선점형이 아닙니다. 즉, 프로세스는 다음에서 실행될 때만 선점될 수 있습니다. 사용자 모드, 비선점형 커널 디자인은 커널 데이터 구조와 관련된 대부분의 동기화 문제를 쉽게 피할 수 있기 때문에 훨씬 간단합니다(11장 "커널 동기화" 비선점성" 섹션의 "커널 모드에서 프로세스 구성" 참조).
사용자 프로세스가 커널 프로세스를 방해할 수 있는 경우 페이지 테이블을 올바른 순서로 유지하는 것이 어려울 것이라고 확신합니다.