본문 바로가기

OS2

[32bit] 디스크립터( descriptor )와 GDT ( Global Descriptor Table ) 목차 리얼 모드( Real Mode )와 보호 모드( Protected Mode ) 디스크립터( descriptor ) GDT( Global Descriptor Table )와 세그먼트 셀렉터( segment selector ) 디스크립터로 메모리 물리 주소 찾기 리얼 모드( Real Mode )와 보호 모드( Protected Mode ) CPU가 처음 시작할 때 동작하는 방식을 리얼 모드(16bit 동작)라고 합니다. 여태까지 우리는 리얼 모드로 동작하는 CPU를 사용했습니다. 보호 모드(32 bit 동작)는 리얼 모드의 단점들을 보완하는 방식으로 동작합니다. 먼저 리얼 모드의 단점에 대해 알아보겠습니다. 오프셋의 크기가 65536( 2의 16 제곱 )이 최대이므로, 한 세그먼트가 관리할 수 있는 영.. 2021. 7. 27.
만들면서 배우는 OS커널의 구조와 원리 - 들어가며 안녕하세요. 올리고당입니다. 이번 방학에는 OS를 공부하며 시간을 보내려 합니다. "만들면서 배우는 OS 커널의 구조와 원리 -김범준 저" 책을 참고하여 공부하고 있습니다. 현재는 절판돼서 중고로 구할 수밖에 없네요. 책은 2005년 기준으로 작성된 거라, 현시점과 괴리가 있는 부분은 다른 블로그의 글들을 참고했습니다. 다만, 조금 아쉬운 점이 있었습니다. 책에서는 플로피 디스크에 작성한 커널을 삽입해 컴퓨터로 실행해보는 과정이 있었지만, 블로그에서는 가상 머신을 이용하여 시뮬레이션해 보았습니다. 그래서 저는 한발 더 나아가, 흥미로운 목표를 몇 가지 설정했습니다. 1. Assembly와 Rust언어를 이용해 OS 커널을 구현한다. 2. Raspberry pi(라즈베리파이)에 구현한 OS 커널을 로드한다.. 2021. 7. 27.