Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 인터럽트
- #IntelManual #segment Descriptor #세그먼트 디스크립터 #MINT64 #Sqix
- #
- command
- vi
- BEST of the BEST
- C++11
- KASAN
- #MINT64 #Sqix
- ftz
- vim
- Overwatch League SaberMetrics
- libtins
- linux
- libpcap
- #Qt Creator
- 오버워치
- FTZ 레벨2
- Network
- vi 외부 명령어
- >
- Sqix
- 오버워치 세이버메트릭스
- #Best of the Best #OS #MINT64 #Sqix
- #IntelManual
- Find
Archives
- Today
- Total
목록#IntelManual #segment Descriptor #세그먼트 디스크립터 #MINT64 #Sqix (1)
Sqix
64bit 멀티코어 OS 제작하기 [5] - 1 : 세그먼트 디스크립터
이 글은 세그먼트 디스크립터에 대해서 다룹니다. 16비트에서 32비트 모드로 전환하기 위해서는 프로세서에서 참조하는 GDT와 세그먼트 디스크립터라는 자료구조를 생성하고, 프로세서에 이를 설정하여야 합니다. 32비트 모드로 전환하기 위해서는 다음과 같은 과정을 거칩니다. (출처 : http://getchabug.blogspot.kr/2016/02/64-bit-os-production-01switch-to-32bit.html) 전환 과정은 위 그림과 같습니다. 우선, 두 자료구조인 세그먼트 디스크립터와 GDT를 생성합니다. 그 후, GDTR에 GDT Start Addr, GDT Size를 설정합니다. 32비트로 전환하기에, CR0 Register의 PE 비트를 1로 세팅하고, PG 비트를 0으로 세팅하여 3..
MINT64 OS
2018. 6. 4. 05:27