ÀÓº£µðµå ºÐ¾ßÀÌ°Ç ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö ¿µ¿ªÀÌ°Ç OS Ä¿³Î¿¡ ´ëÇÑ ÀÌÇØ´Â ÇʼöÀÌ´Ù. ½ÃÁß¿¡ ¼ö¸¹Àº Ä¿³Î Ã¥ÀÌ ³ª¿Í ÀÖÁö¸¸ ´Ü¼øÈ÷ ºÐ¼®¿¡ ±×Ä¡°Å³ª ÀÌÇØÇϱⰡ ³Ê¹« ¾î·Á¿î °ÍÀÌ Çö ½ÇÁ¤ÀÌ´Ù. ÀÌ Ã¥Àº ÀÌ·¯ÇÑ »óȲ¿¡ óÇØ ÀÖ´Â µ¶ÀÚ¸¦ À§ÇØ Hello World ¼öÁØÀÇ Ä¿³ÎºÎÅÍ ÇÙ½É ±â´ÉÀ» Çϳª Çϳª Ãß°¡Çغ¸°í Á¦ÀÛÇÏ¸é¼ OS Ä¿³ÎÀ» ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï µ½°í ÀÖ´Ù.
¸ñÂ÷
½ÃÀÛÇϱâ Àü¿¡ ÁغñÇØ¾ß ÇÒ °Íµé
1. NASM ´Ù¿î·Îµå
2. NASM ȯ°æ º¯¼ö Ãß°¡
3. Rawrite Åø ´Ù¿î·Îµå
Á¦1Àå ºÎÆ®½ºÆ®·¦
1. OS ¾øÀÌ ÇÁ·Î±×·¥À» ½ÇÇà½ÃŲ´Ù
2. boot.txt ÇÁ·Î±×·¥ ¼Ò½ºÀÇ Çؼ³
Á¦2Àå Ä¿³ÎÀ» ·ÎµåÇÑ´Ù.
1. ºÎÆ®·Î´õ¿Í Ä¿³Î ÇÁ·Î±×·¥ ÀÛ¼º
2. ½ÇÇà
3. ¼Ò½º Çؼ³
Á¦3Àå Protected Mode·Î º¯È¯
1. Ä¿³Î ÇÁ·Î±×·¥ÀÇ ÀÛ¼º
2. 16ºñÆ® Real Mode
3. Protected Mode
4. GDT
5. Protected ModeÀÇ ÁÖ¼Ò ÁöÁ¤ ¹æ¹ý
6. 16ºñÆ® Real Mode¿¡¼ 32ºñÆ® Protected Mode·Î À̵¿
Á¦4Àå ÀÎÅÍ·´Æ®¿Í ¿¹¿Ü
1. ½ÇÇà
2. IDT ¸¸µé±â
3. PICÀÇ ÃʱâÈ
4. ŸÀÌ¸Ó ÀÎÅÍ·´Æ® Çڵ鷯 ±¸Çö
5. Å°º¸µå ÀÎÅÍ·´Æ® Çڵ鷯 ±¸Çö
6. ¿¹¿Ü(Exception)
Á¦5Àå Task Switching
1. ½ÇÇà
2. Task Switching°ú TSS
3. CALL ¸í·É¿¡ ÀÇÇÑ Task Switching
Á¦6Àå º¸È£
1. CPUÀÇ Ã¼Å© Æ÷ÀÎÆ®
2. Ư±Ç ·¹º§
3. Ư±Ç ·¹º§ º¯µ¿ ½ÃÀÇ ½ºÅÃÀÇ º¯È
Á¦7Àå À¯Àú ¸ðµå Task Switching
1. À¯Àú ¸ðµå¿Í ÄÝ°ÔÀÌÆ®
2. ¿©·¯ °³ÀÇ À¯Àú ¸ðµå ŽºÅ© ½ÇÇà
Á¦8Àå ÆäÀÌ¡
1. A20 °ÔÀÌÆ®
2. ÆäÀÌ¡ ±¸Çö
3. ÆäÀÌ¡ ½ÇÇè
Á¦9Àå C ¾ð¾î·Î Ä¿³ÎÀ» ¸¸µç´Ù.
1. GCCÀÇ ´Ù¿î·Îµå
2. C¿Í ¾î¼Àºí¸®ÀÇ ¸µÅ©
3. C ¾ð¾î·Î Ä¿³Î ¸¸µé±â
4. ¼Ò½ºÀÇ Çؼ³