2 |
2
제1항에 있어서, 제1과정은 시스템의 메모리 부분으로 가상주소를 발생하여 메모리에 접근할 수 있도록 하는 메모리맵 영역과, 커널을 컴파일할 때 커널의 텍스트, 데이터 등에 할당되는 주소로 상기 시스템의 메모리에 커널이 있는 곳으로 접근할 수 있도록 하는 커널 이미지 영역과, 상기 시스템을 구성하는 자원들을 접근하기 위해 사용되는 하드웨어 영역으로 이루어지는 커널 가상주소공간을 구축하는 제1단계와, 사용자 프로그램이 컴파일될 때 사용자 텍스트, 데이터 등에 할당되는 주소로 프로그램이 수행을 시작하면 이 주소가 발생되어 물리적 주소로 번역되어 수행하는 사용자 이미지 영역과, 시스템 호출 중 공유메모리 관련 기능을 제공하기 위한 부분으로 프로그램간의 통신을 위해 시스템 호출을 사용하면 가상주소를 할당받아 프로그램간 통신을 할 수 있도록 지원하는 공유메모리 영역을 구비한 사용자 가상주소공간을 구축하는 제2단계를 포함하는 것을 특징으로 하는 인텔처리기의 메모리 관리 유니트를 이용한 확장된 가상주소공간 구축방법
|
3 |
3
제1항에 있어서, 상기 제2과정은 인텔처리기에 의해 주소 번역에 필요한 소정 자료구조들을 메모리에 할당하는 제1단계와, 제1단계 수행 후 시스템 시작시 디스크로부터 읽어들인 커널 이미지의 주소공간을 구축하여 커널 페이지 디렉토리에 연결하는 제2단계와, 상기 커널 초기 수행중 필요한 메모리 영역의 주소공간을 구축하여 커널 페이지 디렉토리에 연결하는 제3단계와, 상기 커널 수행중 하드웨어 영역을 구축하여 커널 페이지 디렉토리에 연결하는 제4단계와, 상기 인텔처리기의 CR3 레지스터가 커널 페이지 디렉토리를 가리키도록 하여 메모리 관리 유니트를 동작시키는 제5단계와, 상기 구축된 메모리 영역의 주소공간을 전체 메모리에 대해서 구축하여 커널 페이지 디렉토리에 연결하는 제6단계와, 상기 구축된 메모리를 제거하는 제7단계와, 상기 커널 동작중 완전한 모드 전환을 지원하기 위해 사용자 페이지 디렉토리에 커널 이미지 및 하드웨어 영역의 주소공간을 연결하는 제8단계를 구비하는 것을 특징으로 하는 인텔처리기의 메모리 관리 유니트를 이용한 확장된 가상주소공간 구축방법
|