미친감자와 3 시간만에 만드는 초간단 os!
DESCRIPTION
미친감자와 3 시간만에 만드는 초간단 OS!. 이놈들만 알면 간단한 OS 만들수 있다 !!!. IDT. 비디오 메모리. 부트섹터. A20. GDT. TSS. 타이머. 태스크 게이트. 콜게이트. OS 의 시작은 부트섹터이다 !!!!. POST. Power On Self Test. 부트 섹터. 실린더란 !. 클러스터는 뭐단말인가 ??. 컴퓨터 메모리. 부트 섹터 512 BYTE. 0x7C00. 초비츠 부트섹터를 알아보자. FAT12 를 지원한다 !. - PowerPoint PPT PresentationTRANSCRIPT
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
미친감자와 3시간만에 만드는
초간단 OS!
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
이놈들만 알면 간단한 OS만들수 있다 !!!
비디오메모리
IDT
부트섹터
GDTA20
TSS
타이머콜게이트
태스크게이트
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
OS 의 시작은 부트섹터이
다 !!!!
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
POST
Power On Self Test
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
부트 섹터
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
실린더란 !
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
클러스터는 뭐단말인가 ??
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
컴퓨터 메모리부트 섹터
512 BYTE 0x7C00
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
초비츠 부트섹터를 알아보자FAT12 를 지원한다 !
FAT12 는 파일시스템이다
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
FAT 12
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
FAT12 라는 놈은 어떻게 생겨먹었냐 ?
부트섹터
1 섹터
FAT테이블 19 섹터
FAT테이블 29 섹터
Root디렉토리엔트리14 섹터
데이터 저장영역클러스터단위 !~
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
FAT12 파일 시스템의 부트섹터를 까보자 !
Bios Param-eter Block
Boot Code
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
Bios Param-eter Block
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
Boot Code
부트섹터 512BYTE 를 0X1000 으로 이동시킨다 .FAT 테이블 9 섹터와 루트디렉토리엔트리 14
섹터를메모리에 읽어온다 !
루트디렉토리에서‘ CHOBITS BIN’ 을 찾는다
FAT 테이블을 잘 참조해서 !!!CHOBITS BIN 을 0x20000 에 읽어온다
JMP 2000h:1000h
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
부트섹터 512BYTE 를 0X1000 으로 이동시킨다 .
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
FAT 테이블 9 섹터와 루트디렉토리엔트리 14 섹터를메모리에 읽어온다 !
총 23 개 섹터를 읽는것이다 !!
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
루트디렉토리에서‘ CHOBITS BIN’ 을 찾는다루트 디렉토리에 파일 정보가 들어있는데
이 디렉토리에서 CHOBIT BIN을 찾는다 .
루트디렉토리는 어떻게 생겼냐 ???
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
그럼 루트 디렉토리가 어떻게 생겼는지 확인해보자 .!!!
파일이름 8byte확장자3byte
속성1byte
예약영역
1byte
ZERO3 BYTE
ZERO6 BYTE
TIME2
BYTE
DATE2
BYTE
FAT포인터
2 BYTE
SIZE4 BYTE
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
CHOBITS.BIN 을 찾아라 !!!!
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m e n a r
CHOBITS.BIN 으로 출발 !!!