새 프로세스가 생성되면 주소 공간은 fork()를 사용하여 생성됩니다. 즉, 새 프로세스에 대해 새 프로세스 테이블 항목이 생성됩니다.이 항목은 상위 프로세스와 완전히 동일합니다. fork() 후 exec()가 호출됩니다. exec() 시스템 호출 중에 어떤 일이 발생합니까?VAS 로의 바이너리 메모리 매핑
"운영 체제 개념"이라는 책을 읽었습니다. 새 프로그램이 실행될 때 프로세스에 새로운 빈 VAS가 제공됩니다. 이는 fork() 중에 생성 된 페이지 테이블 항목이 삭제되거나 수정 될 수 있음을 의미합니까? 빈 VAS의 의미는 무엇입니까?
어떻게 VAS 로의 메모리 매핑이 수행됩니까? 로더는 VAS의 어떤 주소가 해당 이진 파일에 매핑되어야하는지 어떻게 알 수 있습니까?
나는 정말로 여기에서 혼란 스럽다.
이것은 전적으로 운영 체제에 따라 다르며 –
@Paul 네,하지만 거의 모든 최신 OS가 비슷한 일을합니다. – Spudd86