실행 파일 쓰기 금지
실행 중인 파일에 대한 쓰기를 금지하는 코드를 추가하세요. 많은 운영체제는 디스크에서 실행 중인 코드가 변경되는 도중에 실행되면 예측할 수 없는 결과를 초래할 수 있기 때문에 이 기능을 지원합니다. 이 기능은 프로젝트 3에서 가상 메모리가 구현되면 특히 중요하지만, 지금 구현해도 무방합니다.
file_deny_write() 함수를 사용하여 열려 있는 파일에 대한 쓰기를 막을 수 있습니다. file_allow_write() 함수를 호출하면 쓰기 기능이 다시 활성화됩니다(다른 열린 파일에 의해 쓰기가 금지된 경우는 제외). 파일을 닫는 것도 쓰기를 다시 활성화합니다. 따라서, 한 프로세스의 실행 파일에 대한 쓰기를 금지하려면, 프로세스가 실행되는 동안 파일을 계속 열어두어야 합니다.