페이지 프레임 변환에 페이징이 사용되는 것처럼 읽었으며 가상 주소가 어떻게 달성되었는지 읽었습니다. 그러나 메모리에 불법 액세스하는 동안 페이지 오류 대신 세분화 오류가 발생합니까?
Google에서 검색 한 후 좋은 기사를 찾았습니다.
http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Memory/virtual.html
페이지 오류는 현재 메모리에없는 페이지를 참조 할 때 발생하며 모든 페이지가 동시에 메모리에있을 수있는 것은 아니지만 외부 저장소에서 페이지를 가져 오기 위해 하드웨어를 중단해야합니다. 페이지 오류는 MMU로서 프로그래머에게 투명하며 메모리 관리 장치가 인터럽트 처리를 처리합니다.
세그먼트 오류 또는 세그 오류는 응용 프로그램이 액세스 할 수없는 메모리 부분에 액세스하려고 할 때 특히 포인터를 사용할 때 발생합니다.
a.out이 메모리에 저장되는 방법은 페이지 크기와 컴파일 된 응용 프로그램이 실행될 때 참조의 위치에 따라 다릅니다. 페이지가 스택, 힙, bss 또는 텍스트 섹션에 있는지 여부는 중요하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다