미친감자와 3 시간만에 만드는 초간단 os!
DESCRIPTION
미친감자와 3 시간만에 만드는 초간단 OS!. 이놈들만 알면 간단한 OS 만들수 있다 !!!. IDT. 비디오 메모리. 부트섹터. A20. GDT. TSS. 타이머. 태스크 게이트. 콜게이트. OS 의 시작은 부트섹터이다 !!!!. POST. Power On Self Test. 부트 섹터. 실린더란 !. 클러스터는 뭐단말인가 ??. 컴퓨터 메모리. 부트 섹터 512 BYTE. 0x7C00. 초비츠 부트섹터를 알아보자. FAT12 를 지원한다 !. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: 미친감자와 3 시간만에 만드는 초간단 OS!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/1.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/2.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/3.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/4.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/5.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/6.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/7.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/8.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/9.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/10.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/11.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/12.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/13.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/14.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/15.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/16.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/17.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/18.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/19.jpg)
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!](https://reader033.vdocuments.net/reader033/viewer/2022061614/5681358c550346895d9cf64c/html5/thumbnails/20.jpg)
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 으로 출발 !!!