OS 공부 중 정리

부트로더에서 섹터를 읽을 때는 int 0x13의 system call을 사용한다. 이 과정은 플로피 디스크의 정보를 RAM에 복사할 때 필요하다. 보통 read하는 부분을 거치고jc &read 를 하는데, jmp를 사용하지 않고 jc를 사용하는 이유는 에러 처리 때문이다. (근데 jmp를 쓰면 당연히 무한루프를 돌긴함,,ㅋㅋ) int 0x13을 거친 후에 CF flag가 1이라면 오류가 난 것으로 판단하고 jc로 read 에 점프한다.

나으,, 처음 만든 OS,,

물론 책에 있는 예제로 만들엇음

부트스트랩

부트스트랩의 본래 뜻은 "자신의 부츠를 자신이 벗는다"라는 뜻이나, 임베디드 업계에서는 컴퓨터에게 전원이 들어온 후 무슨 일을 해야하는지를 알려주는 작업이라고 말한다. 임베디드 업계에서는 BIOS와 부트로더를 통합해 제작하며, 부트로더라는 명칭을 사용한다. 전원이 들어온 컴퓨터(CPU)는 BIOS롬에 새겨진 프로그램을 실행시켜 현재 사용하는 마더보드의 상태를 체크하고 어떤 주변 장치가 접속되어 있는지 등등을 체크한다.