본문 바로가기

mint64

(2)
10장. 64비트 모드로 전환 Ⅰ. 프로세서의 제조사와 IA-32e 지원 여부 검사 CPUID 명령어를 이용하여, 프로세서 제조사를 확인하는 방법과 IA-32e 모드를 지원하는지 확인하는 방법에 대해 살펴본다. 1. CPUID를 사용하여, 프로세서 정보 확인 방법 CPUID는 EAX 레지스터에 설정된 값에 따라 해당 정보를 조회하며, 범용 레지스터 EAX, EBX, ECX, EDX를 통해 결과를 넘겨준다. CPUID 명령어 실행했을 때, 반환되는 정보는 프로세서가 생산된 제조자(인텔, AMD 등)에 따르지만, 여러 프로세서 간의 호환을 위해 공통적인 필드를 가지고 있다. EAX 값 0x00000000 일 경우, 기본 CPUID 정보를 조회한다. EAX 값 0x80000001 일 경우, 확장 기능 CPUID 정보를 조회한다. 2. 프로..
1. 개요 & 환경 구축 본 내용은 본인 공부에 대한 정리용으로, 자세한 내용이 포함되지 않음을 참고 바랍니다. Ⅰ. 개요 64비트 멀티코어 OS 인 MINT64 OS를 개발할 예정이다. 큰 순서는 부트로더 -> 32bit OS -> 64bit OS 로 진행된다. 64bit OS 개발 완료 후, 멀티코어 관련 기능을 추가해서 최대 16개의 코어를 지원하게 확장하고 GUI시스템까지 구현할 예정이다. Ⅱ. OS 개발 시, 필요한 지식 1. 하드웨어 지식 32bit에서 64bit로 바꾸는 작성이나 PC주변장치를 다루는 작업은 하드웨어에 대한 지식이 없으면 불가능하다. 다행히, 대부분의 내용은 하드웨어와 함께 제공되는 스펙문서에 존재한다. 스펙문서만 잘 구하면, 하드웨어를 모른다 하여도, 큰 문제가 발생하지 않는다. 2. 어셈블리어 사..