데이터 세그먼트

    프로그램 메모리 세그먼트

    세그먼트 방식은 가상 주소인 논리적 주소를 활용하여 상대적인 위치를 지정하고 offset(시작주소)을 더하여 물리적인 주소로 접근한다. 이를 통해 CPU가 프로세스는 연속된 메모리에 위치하구나하는 착각을 줄 수 있다. 세그먼트 방식은 메모리 보호를 쉽게 할 수 있고 공유에도 이점이 있다. 왜냐하면 단순히 크기 단위로 구분하는 페이징 방식과는 다르게 논리적 내용의 단위로 구분하기 때문이다. 논리적 내용의 단위가 무엇이냐면 예를 들어 데이터 세그먼트에 리터럴이 있을 수가 있고 정적 변수가 있을 수가 있고 어떠한 구조체가 있을 수도 있기 때문에 단순히 크기 단위로 구분하는 것이 아니라 이를 규칙을 정해 구분해주는 것이다. 프로그램 메모리 세그먼트는 컴파일러에 의해 프로그램이 프로세스에 올라갈 때 세그먼트가 크..