본문 바로가기

Computer/0x02 운영체제

x86 프로세서의 구조 - 8화

x86 프로세서의 구조 - 8화




 침에 일어나서 마라톤 준비겸 한바탕 뛰고, 오후까지 프로그래밍만 계속 공부하고

CISSP 보충 하고 저녘에 프로젝트 진행하느라 블로그 까지 잡으려면 진짜 시간 잘 쪼개야 할것 같습니다.

자기관리를 아주 냉혹하고 철두철미 하게 하지 않으면 무너질 구조네요 ㅠㅠ 프로젝트도 제가 PM을 맡아서

책임감을 갖고 진행해야 하니 이만저만 어꺠가 무거운게 아니지만 인생이란 어찌되었든 계속 달려나가야

하는 거겠지요 ㅎㅎ ;;;;;;;




Protected mode 주소지정


메모리주소 = 32bit 세그먼트 시작주소 + 32bit 오프셋 주소 

(오프셋은 해당 세그먼트의 limit보다 작아야 합니다.)








균일 세그먼트(Flat segment)모델




모든 세그먼트가 32bit 전체 메모리 공간에 맵핑
- 전체 메모리를 단일 세그먼트로 사용
- GDT (global descriptor table)에 segment descriptor를 정의 합니다.





다중 세그먼트 모델




각 프로그램은 자신의 세그먼트 테이블을 가집니다.
- 자신의 LDT에 세그먼트들의 segment descriptor를 정의 합니다.
- Windows, Linux 등의 운영체제는 다중 세그먼트 모델을 사용하지 않고 균일 세그먼트 모델을 사용 합니다.