OS °³¹ß ÀÔ¹®¼. ÀÌ Ã¥Àº OS¸¦ ½º½º·Î °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ °ÍÀ¸·Î ºÎÆ® ·Î´õºÎÅÍ ¸Þ¸ð¸® °ü¸®, ÀÀ¿ëÇÁ·Î±×·¥¿¡ À̸£±â±îÁö µû¶ó ÇÏ¸é¼ ½±°Ô ¸¸µå´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. °³¹ßÀÚÀÇ ½ºÅ¸ÀÏ¿¡ ¸Â´Â ¸ÂÃãÇü ³ª¸¸ÀÇ ¿î¿µÃ¼Á¦¸¦ ÅëÇØ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹ý±îÁö ´ã¾Ò´Ù.
ºÎ·ÏCD¿¡´Â º»¹®¿¡¼ »ç¿ëÇÑ ¿¹Á¦ ¼Ò½º ÄÚµå¿Í NASM, VMWare Player, Winlmage Æ®¶óÀ̾ó ¹öÀüÀÌ µé¾îÀÖ´Ù.
¼¹®
1. Operating SystemÀ̶õ?
2. ´ë»ó µ¶ÀÚ
3. ´Ù·ç°í ÀÖ´Â ³»¿ë
4. ½Ã½ºÅÛ ¿ä±¸»çÇ×
5. ºÎ·Ï CDÀÇ ³»¿ë
6. À¥ »çÀÌÆ®
Á¦1Àå Chobits OS
1. ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î
2. ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡
2.1 NASM(Netwide Assembler)
2.2 VMWare Player
3. Compile ȯ°æ ¼³Á¤
4. ´ÙÀ½ Àå¿¡¼´Â
Á¦2Àå ºÎÆ® ·Î´õ(Boot Loader)
1. Hello Chobits OS
1.1 Boot Code
1.2 Hello Chobits ÄÄÆÄÀÏ ¹× ½ÇÇà
1.3 Ä¿³Î À̹ÌÁö ÀоîµéÀ̱â
1.4 ½ÇÇà
Á¦3Àå Ä¿³ÎÀÇ ½ÃÀÛ
1. Ä¿³ÎÀÇ ÀÛ¼º
1.1 Real Mode & Protected Mode
2. ±¸Çö
2.1 GDT(Global Descriptor Table)ÀÇ ·Îµå
2.2 GDT(Global Descriptor Table)
2.3 ½Ç½À(Protected Mode·ÎÀÇ Àüȯ) - ÇÁ·ÎÁ§Æ® ¼³Á¤
2.4 ½Ç½À(Protected Mode·ÎÀÇ Àüȯ) - µð½ºÅ© À̹ÌÁö ¸¸µé±â ¹× ½ÇÇà
Á¦4Àå ÄÜ¼Ö ½Ã½ºÅÛ(Console System)
1. ÄÜ¼Ö ½Ã½ºÅÛÀÇ ÃʱâÈ
1.1 ÄÜ¼Ö ½Ã½ºÅÛÀÇ ÃʱâÈ ·çƾ
1.2 ¹®ÀÚ¿ Ãâ·Â
1.3 ½ÇÇà
2. ÄÜ¼Ö µð¹ÙÀ̽º µå¶óÀ̹ö
2.1 ÄÜ¼Ö µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ÃʱâÈ
2.2 ½ÇÇà
Á¦5Àå Ä¿³ÎÀÇ ÃʱâÈ
1. Ä¿³ÎÀÇ ÃʱâÈ
1.1 HAL(Hardware Abstraction Layer)
1.2 A20 Line
1.3 PIC(Programmable Interrupt Controller)
1.4 Timer
1.5 ÀÎÅÍ·´Æ®(Interrupt)
Á¦6Àå ¸Þ¸ð¸® °ü¸®ÀÚ¿Í ÇÁ·Î¼¼½º °ü¸®ÀÚ
1. ¸Þ¸ð¸® °ü¸®ÀÚ
1.1 Chobits OSÀÇ ¸Þ¸ð¸® ±¸¼º
1.2 ¸Þ¸ð¸® Ç®(Memory Pool)
1.3 ¸Þ¸ð¸® °ü¸®ÀÚÀÇ ÃʱâÈ
1.4 ½ÇÇà
2. ÇÁ·Î¼¼½º °ü¸®ÀÚ
2.1 ÇÁ·Î¼¼½º °ü¸®ÀÚÀÇ ÃʱâÈ
2.2 Chobits OSÀÇ ½Ã½ºÅÛ ÇÁ·Î¼¼½º ¹× ¾²·¹µå
2.3 Task Switch
2.4 ½Ã½ºÅÛ ÇÁ·Î¼¼½º ¹× ¾²·¹µåÀÇ »ý¼º
2.5 ½ÇÇà
Á¦7Àå ½Ã½ºÅÛ ÄÝ(System Call)
1. ½Ã½ºÅÛ ÄÝÀÇ ¿ø¸®
1.1 ÄÝ °ÔÀÌÆ®(Call Gate)
1.2 ½Ã½ºÅÛ ÄÝÀÇ ±¸Çö
2. ½ÇÇà
Á¦8Àå Å°º¸µå(Keyboard)
1. Å°º¸µå µð¹ÙÀ̽º µå¶óÀ̹ö
1.1 Å°º¸µå ÀÔ·Â ¹®ÀÚÀÇ Á¾·ù
1.2 ±¸Çö
2. ½ÇÇà
Á¦9Àå Ç÷ÎÇÇ µð½ºÅ©(Floppy Disk)
1. Ç÷ÎÇÇ µð½ºÅ© µð¹ÙÀ̽º µå¶óÀ̹ö
1.1 Ç÷ÎÇÇ µð½ºÅ© µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ±¸Çö
1.2 Ç÷ÎÇÇ µð½ºÅ© µå¶óÀ̺êÀÇ ÀÛµ¿ ¹æ½Ä
1.3 Ç÷ÎÇÇ µð½ºÅ©·ÎºÎÅÍÀÇ Àб⠸í·É
1.4 DMA(Direct Memory Access)
2. ½ÇÇà
Á¦10Àå ½©(Shell)
1. ½©ÀÇ ±¸Çö
1.1 ½©ÀÇ Ã³¸®¸¦ ´ã´çÇÒ ÇÁ·Î¼¼½º ¹× ¾²·¹µåÀÇ »ý¼º
2. ½ÇÇà
Á¦11Àå ÆÄÀÏ ½Ã½ºÅÛ(File System)
1. ÆÄÀÏ ½Ã½ºÅÛ(File System)
1.1 FAT(File Allocation Table)
1.2 ÆÄÀÏ ½Ã½ºÅÛÀÇ ±¸Á¶
1.3 ±¸Çö
2. ÆÄÀÏ ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ ½©ÀÇ ±â´É Ãß°¡
3. ½ÇÇà
Á¦12Àå ÀÀ¿ë ÇÁ·Î±×·¥
1. ÇÁ·ÎÁ§Æ® ¼³Á¤
2. "Hello World" ÀÀ¿ë ÇÁ·Î±×·¥
2.1 ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁøÀÔÁ¡
2.2 ½Ã½ºÅÛ ÄÝÀÇ È£Ãâ
3. ½ÇÇà
Á¦13Àå ±×·¡ÇÈ ½Ã½ºÅÛ(Graphic System)
1. ±×·¡ÇÈ µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ÃʱâÈ
1.1 ÆÈ·¹Æ®(Palette)
2. DirectY
3. ºñÆ®¸Ê ÆÄÀÏ(Bitmap File)
4. VIEW ¸í·É
4.1 Bitmap ÆÄÀÏ ·Îµù
4.2 ±×·¡ÇÈ ¸ðµå Àüȯ
4.3 ºñÆ®¸Ê À̹ÌÁö Ãâ·Â
5. ½ÇÇà
6. ¸¶Ä¡¸ç
ã¾Æº¸±â