20
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!

미친감자와 3 시간만에 만드는 초간단 OS!

Embed Size (px)

DESCRIPTION

미친감자와 3 시간만에 만드는 초간단 OS!. 이놈들만 알면 간단한 OS 만들수 있다 !!!. IDT. 비디오 메모리. 부트섹터. A20. GDT. TSS. 타이머. 태스크 게이트. 콜게이트. OS 의 시작은 부트섹터이다 !!!!. POST. Power On Self Test. 부트 섹터. 실린더란 !. 클러스터는 뭐단말인가 ??. 컴퓨터 메모리. 부트 섹터 512 BYTE. 0x7C00. 초비츠 부트섹터를 알아보자. FAT12 를 지원한다 !. - PowerPoint PPT Presentation

Citation preview

Page 1: 미친감자와 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

미친감자와 3시간만에 만드는

초간단 OS!

Page 2: 미친감자와 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

타이머콜게이트

태스크게이트

Page 3: 미친감자와 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 의 시작은 부트섹터이

다 !!!!

Page 4: 미친감자와 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

POST

Power On Self Test

Page 5: 미친감자와 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

부트 섹터

Page 6: 미친감자와 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

실린더란 !

Page 7: 미친감자와 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

클러스터는 뭐단말인가 ??

Page 8: 미친감자와 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

컴퓨터 메모리부트 섹터

512 BYTE 0x7C00

Page 9: 미친감자와 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

초비츠 부트섹터를 알아보자FAT12 를 지원한다 !

FAT12 는 파일시스템이다

Page 10: 미친감자와 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

FAT 12

Page 11: 미친감자와 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

FAT12 라는 놈은 어떻게 생겨먹었냐 ?

부트섹터

1 섹터

FAT테이블 19 섹터

FAT테이블 29 섹터

Root디렉토리엔트리14 섹터

데이터 저장영역클러스터단위 !~

Page 12: 미친감자와 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

FAT12 파일 시스템의 부트섹터를 까보자 !

Bios Param-eter Block

Boot Code

Page 13: 미친감자와 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

Bios Param-eter Block

Page 14: 미친감자와 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

Boot Code

부트섹터 512BYTE 를 0X1000 으로 이동시킨다 .FAT 테이블 9 섹터와 루트디렉토리엔트리 14

섹터를메모리에 읽어온다 !

루트디렉토리에서‘ CHOBITS BIN’ 을 찾는다

FAT 테이블을 잘 참조해서 !!!CHOBITS BIN 을 0x20000 에 읽어온다

JMP 2000h:1000h

Page 15: 미친감자와 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

부트섹터 512BYTE 를 0X1000 으로 이동시킨다 .

Page 16: 미친감자와 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

FAT 테이블 9 섹터와 루트디렉토리엔트리 14 섹터를메모리에 읽어온다 !

총 23 개 섹터를 읽는것이다 !!

Page 17: 미친감자와 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

루트디렉토리에서‘ CHOBITS BIN’ 을 찾는다루트 디렉토리에 파일 정보가 들어있는데

이 디렉토리에서 CHOBIT BIN을 찾는다 .

루트디렉토리는 어떻게 생겼냐 ???

Page 18: 미친감자와 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

그럼 루트 디렉토리가 어떻게 생겼는지 확인해보자 .!!!

파일이름 8byte확장자3byte

속성1byte

예약영역

1byte

ZERO3 BYTE

ZERO6 BYTE

TIME2

BYTE

DATE2

BYTE

FAT포인터

2 BYTE

SIZE4 BYTE

Page 19: 미친감자와 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

CHOBITS.BIN 을 찾아라 !!!!

Page 20: 미친감자와 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

CHOBITS.BIN 으로 출발 !!!