본문 바로가기
운영체제정보처리기사(구) · 2009년08월30일 · 45/100

45.가상기억장치 구현에서 세그먼테이션(Segmentation) 기법의 설명으로 옳지 않은 것은?

1
주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.정답
2
세그먼테이션은 프로그램을 여러 개의 블록으로 나누어 수행한다.
3
각 세그먼트는 고유한 이름과 크기를 갖는다.
4
기억장치 보호키가 필요하다.

해설

페이징(Paging) 기법은 페이지 맵 테이블(Page Map Table)이 필요하고, 세그먼테이션(Segmentation) 기법은 세그먼트 맵 테이블(Segment Map Table)이 필요합니다. [추가 해설] - 세그먼테이션 : 외부 단편화 발생 - 페이징 : 내부 단편화 발생 # 세그먼테이션 기법 메모리 관리 방식의 하나로, 프로그램이나 데이터를 세그멘트 또는 섹션이라는 가변 크기로 관리하는 방법이다. 페이징(paging) 기법과 같이 가상 메모리 혹은 메모리 보호 기능을 제공하기 위한 메모리 관리 방식의 하나이다. 세그멘트 방식에서는 프로그램 모듈마다 혹은 메모리 사용 방법이 다른 클래스마다 등과 같이 논리적 의미에 맞게 서로 다른 크기의 다양한 세그멘트가 생성되며, 하나의 세그멘트를 여러 프로그램이 공유할 수도 있다. 메모리 보호의 목적은 프로세스가 자신에게 할당되지 않은 메모리 영역에 임의로 접근하는 것을 막는데 있다. 따라서 세그멘트 방식에서는 나누어진 세그멘트 별로 프로세스에게 할당하고 다른 세그멘트에 대한 접근을 막는 방식으로 메모리를 보호한다. 세그멘트들은 크기가 서로 다르므로 페이징 기법과 같이 메모리를 미리 분할할 수 없다. 또한 메모리를 참조하게 될 때 메모리의 위치(주소)를 파악하기 위해 세그멘트 번호와 오프셋(offset)을 기준으로 데이터를 다룬다. 메모리 세그멘트 방식은 세그멘트 단위로 메모리를 통제할 수 있다는 장점이 있지만, 메모리 영역이 동적으로 분할되기 때문에 할당될 프로그램 크기보다 세그멘트 영역이 작아서 할당이 불가능한 외부 단편화(external fragmentation) 문제가 발생할 수 있다. [네이버 지식백과] 세그먼트 [segment] (두산백과) # 페이징 기법 컴퓨터 운영체제에서 보조기억장치로부터 메모리에서 사용할 데이터를 불러오거나 저장할 때 사용되는 메모리 관리 기법을 말한다. 운영체제가 보조기억장치로부터 주기억장치로 데이터를 불러들일 때 페이지라는 작은 단위의 고정된 크기 블록으로 데이터를 운용하는 기법으로, 가상 메모리를 구현하기 위해 중요한 부분을 담당한다. 가상 메모리는 소프트웨어가 물리 메모리에 직접 접근하는 대신 가상의 메모리 계층을 제공하는 메모리 관리 기법으로 컴퓨터가 가지고 있는 실제 메모리 공간보다 더 많은 공간을 메모리로 사용할 수 있도록 한다. 페이지는 이러한 가상 메모리를 일정한 고정 크기로 분할하는 단위이며, 프레임(frame)은 실제 물리 메모리를 고정 크기로 분할하는 단위이다. 페이지의 크기는 프로세서나 운영체제에 따라 달라지며 일반적으로 프레임과 페이지의 크기는 동일하다. 기본적으로 운영체제는 프로그램이 필요로 하는 만큼의 빈 프레임에 가상 메모리의 페이지들을 적재시킨다. 이때 비어있는 프레임이 존재하지 않는 경우, 물리 메모리에서 현재 사용되지 않고 있는 영역을 보조기억장치에 일시적으로 저장하여 빈 프레임을 생성하는데, 이 과정을 페이징이라 한다. 반대로 프로그램이 실제 메모리 공간에 매핑되지 않은(이미 페이징 된) 논리 메모리를 참조하는 경우 페이지 폴트(page fault)가 발생하게 된다. 이 경우 운영체제는 보조기억장치에서 요구된 데이터의 위치를 파악하고 빈 프레임을 할당 받은 후 보조기억장치 상의 요청된 페이징 파일에서 해당 페이지 내용을 읽어 메모리에 적재시킨다. 하나의 페이지는 어느 위치의 프레임에든 적재될 수 있기 때문에 연속된 페이지를 적재하는 실제 프레임이 물리적으로 연속된 영역일 필요가 없다. 따라서 페이징 기법은 이전의 메모리 관리 기법들에 비해서 저장장치를 더 효율적이고 빠르게 활용할 수 있도록 지원한다. 페이징의 주요 문제는 페이징 구현을 위한 코드가 상대적으로 복잡하다는 점으로, 특히 가상 메모리를 구현하고자 하는 경우 더욱 복잡하다. 또한 페이징을 구현하기 위해서는 메모리관리장치(MMU)가 필요하기 때문에 오래된 마이크로프로세서의 경우 페이징을 구현하기 어렵다. 또한 페이지 단위 이하의 작은 메모리가 요구되는 경우에도 메모리를 페이지 단위로밖에 할당할 수 없는 내부 단편화(internal fragmentation) 문제가 있다. [네이버 지식백과] 페이징 [paging] (두산백과)

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기