은 내가 example에서, 그것은해야을 플로피 부팅 이미지를 만들어 원하는 것을하지 않습니다 그것은 bochs와 함께, 그것을 죽일 때까지 100 % CPU를 소모합니다.2 바이트 운영 체제 내가
$ hd floppy.img 00000000 fa f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.| 00000200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00168000
분해 된 이미지 :
여기 플로피 이미지
$ objdump -b binary -D floppy.img -m i386 floppy.img: file format binary Disassembly of section .data: 00000000 : 0: fa cli 1: f4 hlt ... 1fe: 55 push %ebp 1ff: aa stos %al,%es:(%edi)
Bochs output (페이스트 빈).
bochsrc.txt :
romimage: file=/usr/share/bochs/BIOS-bochs-latest, address=0xe0000 vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-latest floppya: 1_44=floppy.img, status=inserted boot: a log: OSDev.log mouse: enabled=0 megs: 32 display_library: sdl
내가 실행 Bochs와이 방법은 : 나는 그것을 죽일 때까지
그러나, 나는 Bochs와 함께 시작하면, 그것은 100 %의 CPU를 소비한다.
$ bochs -f bochsrc.txt
Bochs와 버전 : 2.4.6-4, 우분투 12.04는 i686에서 실행.
내가 뭘 잘못하고 있니?
는 재부팅 후 무엇을 할 것인가? 다시 부팅 하시겠습니까? –
'hlt'가 재부팅되지 않습니다. 그것은 그것이 무엇을위한 것이 아닙니다. 인터럽트가 해제 될 때까지 인터럽트가 도착할 때까지 프로세서를 일시 중지합니다 .... –
@ ChrisJester-Young 그러면 에뮬레이터가 100 % CPU를 소비하는 이유는 무엇입니까? –