ELECTRONIC DEVICE AND METHOD FOR CONTROLLING THE OPERATION OF THE KERNEL CODE REGION

일 실시예에 따른 커널 코드 영역에 대한 동작을 제어하기 위한 전자 장치는, 프로세서가 머신 모드(machine mode)인 동안, 커널 코드(kernel code)가 저장된 커널 코드 영역의 물리 주소(physical address)에 기초하여 범위 레지스터(range register)를 설정(configure)하고, 상기 프로세서가 커널 모드(kernel mode)인 동안 페이지(page)의 가상 주소에 기초한 액세스 요청을 수신하는 경우에 응답하여, 상기 페이지의 상기 가상 주소에 대한 페이지 테이블 엔트리(page table...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: HA SEON, MOON HYUN GON
Format: Patent
Sprache:eng ; kor
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:일 실시예에 따른 커널 코드 영역에 대한 동작을 제어하기 위한 전자 장치는, 프로세서가 머신 모드(machine mode)인 동안, 커널 코드(kernel code)가 저장된 커널 코드 영역의 물리 주소(physical address)에 기초하여 범위 레지스터(range register)를 설정(configure)하고, 상기 프로세서가 커널 모드(kernel mode)인 동안 페이지(page)의 가상 주소에 기초한 액세스 요청을 수신하는 경우에 응답하여, 상기 페이지의 상기 가상 주소에 대한 페이지 테이블 엔트리(page table entry)를 이용하여 상기 페이지의 물리 주소를 획득하며, 상기 설정된 범위 레지스터를 상기 획득된 물리 주소와 비교함으로써, 상기 획득된 물리 주소에 대응하는 영역이 커널 코드 영역에 포함되는지 여부를 판단하고, 상기 획득된 물리 주소에 대응하는 영역이 커널 코드 영역에 포함되는지 여부에 기초하여, 상기 물리 주소에 대응하는 영역에 대한 쓰기 동작 또는 실행 동작 중 적어도 하나의 동작에 대한 인에이블(enable) 또는 디스에이블(disable) 여부를 결정하는 프로세서를 포함할 수 있다. An electronic device for controlling the operation of a kernel code area according to an embodiment may include a processor which: in machine mode, configures a range register on the basis of the physical address of the kernel code area in which a kernel code is stored; in kernel mode, uses a page table entry for a virtual address of a page to acquire the physical address of the page in response to a case in which the processor receives an access request based on the virtual address of the page; determines whether an area corresponding to the acquired physical address is included in the kernel code area by comparing the configured range register with the acquired physical address; and determines whether to enable or disable at least one of a write operation or an execution operation for the area corresponding to the physical address on the basis of whether the area corresponding to the acquired physical address is included in the kernel code area.