-2

Galvin에서 메모리 관리를 읽는 동안이 질문이 나에게 발생 했습니까? 내가 이해하지 못했던 두 부분이 있습니다.
첫 번째 질문은 Galvin의 직접적인 질문입니다.
내가 이해하지 못했던 대답은
입니다. "세그먼트 화는 실제 이 아닌 논리적 인 메모리 분할을 기반으로하므로 각 사용자는 의 세그먼트 테이블에서 하나의 항목 만 공유 할 수 있습니다. 페이징을 사용하면 공유되는 각 페이지의 페이지 테이블에 공통 항목이 있어야합니다. "
1) 세그먼트 화에서 재진입 코드를 공유하는 것이 더 쉬운 이유는 무엇입니까?
2) 세그먼트 화는 페이징보다 안전합니까? 왜세분화는 페이징보다 어떻게 안전합니까?

+0

당신은 – user3557177

+0

누군가가 질문을 downvoted 이유 중 일부는 _This 문제는 어떤 연구 노력을 보여주지 않는 downvote 버튼 "의 툴팁에 설명을 downvoting하기 전에 실수를 지적 할 수 있다면, 그것은 불분명 여부 useful_ "및 기타 빈번한 이유는 http://stackoverflow.com/help/asking에 나와 있습니다. 나는이 경우에 어떤 이유가 있는지 모르겠다. 나의 내기는 노력의 일부가 될 것이다. 예 : 세그먼트는 56 페이지의 메모리가 56 개의 페이지 테이블 항목을 공유해야하는 반면 어떤 크기의 세그먼트도 공유해야하는 1 개의 항목으로 표시됩니다. 1 <56 (http://wiki.osdev.org/Global_Descriptor_Table 대 http://wiki.osdev.org/Page_Frame_Allocation 참조) – xmojmr

답변

0

저는 Galvin 서적을 읽은 적이 없지만 어째서 터무니없는 일이 사실이며 소스인지를 묻는 질문이 많습니다.

  1. 페이징보다는 세그먼트를 사용하여 재진입 코드를 공유하는 것이 쉽지 않습니다.

페이징 시스템에서 공유 코드는 섹션을 페이지 테이블에 추가하여 다른 프로세스에 매핑 할 수 있습니다. 그것은 매우 직선적 인 과정입니다.

  1. 세그먼트 화는 페이징보다 안전하지 않습니다.