Tag: os

0

5. C언어로 커널을 작성하자

들어가기빌드 시 자동으로 TOTALSECTORCOUNT 값을 업데이트하여 작업 환경을 개선하고, C를 어셈블리어 코드와 연결해 함께 빌드 해보자. 본론5.1 실행 가능한 C 코드 커널 생성 방법 이번 장에서는 C 소스 파일을 추가하고 이를 빌드해 보호 모드 커널 이미지에 통합. 5.1.1 빌드 조건과 제약 사항 엔트리 포인트가 C 코드를 실행하려면 세 가

0

4. 32비트 보호 모드로 전환하자

들어가기리얼 모드에서 보호 모드로 전환하고, 메세지를 출력해 보호 모드임을 확인해보자!! 본론 간략하게 표시된 리얼모드에서 보호모드 전환 과정. 4.1 세그먼트 디스크립터 생성 세그먼트 디스크립터는 세그먼테이션 기법에서 세그먼트의 정보를 나타내는 자료구조. 세그먼트 디스크립터는 크게 코드 세그먼트 디스크립터와 데이터 세그먼트 디스크립터로 나뉨. 코드 세

0

3. 플로피 디스크에서 OS 이미지를 로딩하자

들어가기기본 부트로더에서 OS 이미지를 로딩하는 기능을 추가하고 테스트용 OS 이미지를 로드해보자. 본론 부트 로더를 사용해 OS 이미지를 로딩하는 방법으로 BIOS 사용하는 방법과 디스크 컨트롤러를 사용하는 방법 존재. 이번 정리에서는 BIOS로 가상 OS 이미지를 로딩. 3.1 BIOS 서비스와 소프트웨어 인터럽트 BIOS는 PC 주변기기를 제어하는

0

2. 내 PC를 부팅하자

들어가기이번 정리에서는 조금 코드 레벨로 들어간다. 본론2.1 부팅과 부트 로더모든 OS는 동등하게 512바이트 크기의 부트 로더에서 시작. 2.1.1 부팅과 BIOS 부팅은 OS가 실행되기 전까지 수행되는 작업 과정. 부팅 과정 중 하드웨어와 관련된 작업을 BIOS가 담당, BIOS가 수행하는 테스트나 초기화를 POST라고 부름. BIOS는 펌웨어로 전

0

1. 64비트 프로세서의 이모저모

들어가기실질적인 OS 개발에 앞서 간단하게 책에 나온 운영 모드를 정리. 본론1.1 운영 모드 총 다섯 가지 운영 모드를 지원하지만, 꼭 필요한 리얼 모드, 보호 모드, IA-32e 모드 를 중심으로 진행. 1.1.1 64비트 OS가 갖추어야 할 필수 운영 모드 리얼 모드 프로세서가 전원이 켜지거나 리셋되면 프로세서는 리얼 모드로 진입. 16 비트