세그먼트 메모리 관리

세그먼트 메모리 관리

Tanenbaum의 "최신 운영 체제"에서 분할에 관한 섹션을 읽었지만 몇 가지 질문이 남아 있습니다.

운영 체제는 여유 메모리 공간을 어떻게 관리합니까? 예를 들어 내 프로그램에 다른 세그먼트가 필요하므로 OS는 메모리 할당을 시도하지만 세그먼트의 어느 부분이 사용 가능한지 여부를 어떻게 알 수 있습니까? 일종의 메모리 맵을 생성하기 위해 각 GDT 및 LDT 항목을 조회합니까?

설명해 주셔서 감사합니다!

답변1

짧은 대답은 다음과 같습니다. 분할은 더 이상 널리 사용되지 않습니다.

중간 길이에 대한 대답은 세그먼트가 유한하고 세그먼트 수가 유한하다는 것입니다. 이제 페이지 매김을 사용합니다. 몇 가지 유사점이 있지만 페이지/세그먼트당 기능이 적기 때문에 리소스 제한이 덜합니다.

x86 기반 Linux는 자체(커널)를 격리하기 위해 세그먼트를 사용한다고 들었습니다.

관련 정보