부트로더 (2) 썸네일형 리스트형 5. OS이미지 메모리에 복사 Ⅰ. 1024 섹터 크기의 이미지를 메모리로 복사하는 코드 1. C언어 #include int main(){ int iTotalSectorCount = 1024; int iSectorNumber = 2; int iHeadMumber = 0; int iTrackNumber = 0; // 실제 이미지를 복사할 address(물리주소) char* pcTargetAddress = (char*) 0x1000; while(1){ //전체 섹터 수를 하나씩 감소시키면서 0이 될때까지 섹터를 복사 if(iTotalSectorCount == 0){ break; } iTotalSectorCount = iTotalSectorCount - 1; // 1섹터를 읽어들여서 메모리 어드레스에 복사 // BIOSReadOneSect.. 2. 간단한 부트로더 제작 본 내용은 본인 공부에 대한 정리용으로, 자세한 내용이 포함되지 않음을 참고 바랍니다. Ⅰ. 부팅과 부트로더 1. 부팅과 BIOS 부팅(Booting): PC가 켜진 후, OS가 실행되기 전까지 수행되는 일련의 작업 과정이다. BIOS(Basic Input Ouput System) 부팅 과정 중, 하드웨어와 관련된 작업이다. 보통 PC 메인보드에 ROM이나 플래시 메모리로 존재한다. 전원이 켜짐과 동시에 프로세서가 가장 먼저 실행되는 코드이다. 부팅 옵션 설정이나 시스템 전반적인 설정 값을 관리하는 역할도 겸하고 있으며, 설정 값으로 시스템을 초기화하여 OS를 실행할 수 있는 환경을 만들어주는 역할이다. BIOS가 제공하는 기능은 인터럽트를 통해, 사용할 수 있다. POST(Power On Self Te.. 이전 1 다음