- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÇÁ·Î±×·¡¹Ö/¾ð¾î > 0ºÎÅÍ ½ÃÀÛÇÏ´Â OS ÀÚÀÛ ÀÔ¹®[¿¡ÀÌÄÜÃâÆÇ]
OS ±¸µ¿ºÎÅÍ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà±îÁö C ·Î OS¸¦ Á¦ÀÛÇÏ´Â Àü¹ÝÀûÀÎ ¹æ¹ýÀ» ´Ù·é´Ù. ´Ü°èº°·Î ¾È³»ÇÏ°í ÀÖ¾î OS °³¹ß Ãʺ¸ÀÚµµ µû¶ó Çϸç ÁøÇàÇÒ ¼ö ÀÖ´Ù. ¿ë¾îÀÇ Àǹ̵µ ÇÔ²² ¼³¸íµÅ ÀÖ´Ù.
ÀÌ Ã¥Àº UEFI BIOS·Î ½ÃÀÛÇؼ Intel 64 ¸ðµå·Î µ¿ÀÛÇÏ´Â ¿À¸®Áö³Î OSÀÎ MikanOS¸¦ ±¸ÇöÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. MikanOS´Â ÆäÀÌ¡À» »ç¿ëÇØ ¸Þ¸ð¸® °ü¸®¸¦ ¼öÇàÇÏ°í USB 3.0 µå¶óÀ̹ö¸¦ žÀçÇÑ À©µµ¿ì ½Ã½ºÅÛ, ¼±Á¡Çü ¸ÖƼŽºÅ©, ÆÄÀÏ ½Ã½ºÅÛÀ» °¡Áø OS´Ù. ÀÌ Ã¥À» ÅëÇØ OS Á¦ÀÛÀ» °æÇèÇغ¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥Àº UEFI BIOS·Î ½ÃÀÛÇؼ Intel 64 ¸ðµå·Î µ¿ÀÛÇÏ´Â ¿À¸®Áö³Î OSÀÎ MikanOS¸¦ ±¸ÇöÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. MikanOS´Â ÆäÀÌ¡À» »ç¿ëÇØ ¸Þ¸ð¸® °ü¸®¸¦ ¼öÇàÇÏ°í USB 3.0 µå¶óÀ̹ö¸¦ žÀçÇÑ À©µµ¿ì ½Ã½ºÅÛ, ¼±Á¡Çü ¸ÖƼŽºÅ©, ÆÄÀÏ ½Ã½ºÅÛÀ» °¡Áø OS´Ù. ÀÌ Ã¥À» ÅëÇØ OS Á¦ÀÛÀ» °æÇèÇغ¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀúÀÚ: ¿ìÄ¡´Ù ÄÚŸ
0Àå. OS¸¦ °³ÀÎÀÌ ¸¸µé ¼ö ÀÖ´Ù°í?
0.1 OS ¸¸µå´Â ¹æ¹ý
0.2 µµ´ëü OS¶õ ¹»±î?
Ä®·³ 0.1 OS »ç¾ç ¹× POSIX
03 OS ÀÚÀÛ ÀýÂ÷
0.4 OS ÀÚÀÛÀÇ Áñ°Å¿ò
0.5 OS ÀÚÀÛÀÇ ±¸¼º
1Àå. PCÀÇ ±¸Á¶¿Í HelloWorld
1.1 HelloWorld
1.2 USB ¸Þ¸ð¸®ÀÇ µð¹ÙÀ̽º¸íÀ» ã´Â ¹æ¹ý
1.3 WSL È°¿ëÇϱâ
1.4 ¿¡¹Ä·¹ÀÌÅÍ È°¿ëÇϱâ
1.5 °á±¹ ¹«¾ùÀ» ÇÑ °Ç°¡?
1.6 ¾î·µç ¼ÕÀ» ¿òÁ÷¿©º¸ÀÚ
1.7 UEFI BIOS¸¦ ÅëÇÑ ±âµ¿
1.8 OS¸¦ ¸¸µå´Â µµ±¸
1.9 C ¾ð¾î·Î HelloWorld
Ä®·³ 1.1 PE¿Í COFF¿Í ELF
2Àå. EDK II ÀÔ¹®°ú ¸Þ¸ð¸® ¸Ê
2.1 EDK II ÀÔ¹®
2.2 EDK II·Î HelloWorld(osbook_day02a)
Ä®·³ 2.1 ÀÎŬ·çµå
2.3 ¸ÞÀÎ ¸Þ¸ð¸®
2.4 ¸Þ¸ð¸® ¸Ê
2.5 ¸Þ¸ð¸® ¸ÊÀÇ Ãëµæ(osbook_day02b)
2.6 ¸Þ¸ð¸® ¸ÊÀÇ ÆÄÀÏ º¸Á¸
2.7 ¸Þ¸ð¸® ¸Ê È®ÀÎ
2.8 Æ÷ÀÎÅÍ ÀÔ¹®(1): ¾îµå·¹½º¿Í Æ÷ÀÎÅÍ
2.9 Æ÷ÀÎÅÍ¿Í È»ìÇ¥ ¿¬»êÀÚ
Ä®·³ 2.2 Æ÷ÀÎÅÍÀÇ Æ÷ÀÎÅÍ
3Àå. ȸéÇ¥½Ã ¿¬½À°ú ºÎÆ®·Î´õ
3.1 QEMU ¸ð´ÏÅÍ
3.2 ·¹Áö½ºÅÍ
3.3 ÃÖÃÊÀÇ Ä¿³Î(osbook_day03a)
Ä®·³ 3.1 ·¹µåÁ¸
3.4 ºÎÆ®·Î´õ¿¡¼ Çȼ¿ ±×¸®±â(osbook_day03b)
3.5 Ä¿³Î¿¡¼ Çȼ¿ ±×¸®±â(osbook_day03c)
3.6 ¿¡·¯ 󸮸¦ ÇØ º¸ÀÚ(osbook_day03d)
Ä®·³ 3.2 Æ÷ÀÎÅÍ Ä³½ºÆ®
3.7 Æ÷ÀÎÅÍ ÀÔ¹®(2): Æ÷ÀÎÅÍ¿Í ¾î¼Àºí¸® ¾ð¾î
4Àå. Çȼ¿ ±×¸®±â¿Í make ÀÔ¹®
4.1 make ÀÔ¹®(osbook_day04a)
4.2 Çȼ¿À» ÀÚÀ¯ÀÚÀç·Î ±×¸®±â(osbook_day04b)
Ä®·³ 4.1 ABI
4.3 C ÀÇ ±â´ÉÀ» »ç¿ëÇØ ´Ù½Ã ÀÛ¼ºÇÏÀÚ(osbook_day04c)
Ä®·³ 4.2 ÄÄÆÄÀÏ ¿À·ù´Â Ä£±¸
4.4 vtable
4.5 ·Î´õ¸¦ °³·®ÇÏÀÚ(osbook_day04d)
5Àå. ¹®ÀÚ Ç¥½Ã¿Í ÄÜ¼Ö Å¬·¡½º
5.1 ¹®ÀÚ¸¦ ½áº¸ÀÚ(osbook_day05a)
Ä®·³ 5.1 ÂüÁ¶¿Í Æ÷ÀÎÅÍ
5.2 ºÐÇÒ ÄÄÆÄÀÏ(osbook_day05b)
5.3 ÆùÆ®¸¦ ´Ã·Áº¸ÀÚ(osbook_day05c)
5.4 ¹®ÀÚ¿ ±×¸®±â¿Í sprintf() (osbook_day05d)
5.5 ÄÜ¼Ö Å¬·¡½º(osbook_day05e)
5.6 printk() (osbook_day05f)
6Àå. ¸¶¿ì½º ÀԷ°ú PCI
6.1 ¸¶¿ì½º Ä¿¼(osbook_day06a)
6.2 USB È£½ºÆ® µå¶óÀ̹ö
6.3 PCI µð¹ÙÀ̽º Ž»ö(osbook_day06b)
6.4 Æú¸µÀ¸·Î ¸¶¿ì½º ÀÔ·Â(osbook_day06c)
Ä®·³ 6.1 ·Î±×ÇÔ¼ö
Ä®·³ 6.2 static_cast¡´uint64_t¡µ(0xf)ÀÇ ¼ö¼ö²²³¢
7Àå. ÀÎÅÍ·´Æ®¿Í FIFO
7.1 ÀÎÅÍ·´Æ®(osbook_day07a)
7.2 ÀÎÅÍ·´Æ® Çڵ鷯
7.3 ÀÎÅÍ·´Æ® º¤ÅÍ
7.4 ÀÎÅÍ·´Æ® µð½ºÅ©¸³ÅÍ ¼³Á¤
7.5 MSI ÀÎÅÍ·´Æ®
7.6 ÀÎÅÍ·´Æ® Á¤¸®
7.7 ÀÎÅÍ·´Æ® Çڵ鷯ÀÇ °í¼ÓÈ(osbook_day07b)
7.8 FIFO¿Í FILO
7.9 Å¥ÀÇ ±¸Çö
7.10 Å¥¸¦ »ç¿ëÇؼ ÀÎÅÍ·´Æ® °í¼ÓÈ
8Àå. ¸Þ¸ð¸® °ü¸®
8.1 ¸Þ¸ð¸® °ü¸®
8.2 UEFI ¸Þ¸ð¸® ¸Ê(osbook_day08a)
8.3 µ¥ÀÌÅÍ ±¸Á¶ÀÇ À̵¿(osbook_day08b)
8.4 ½ºÅà ¿µ¿ªÀÇ À̵¿
8.5 ¼¼±×¸àÅ×ÀÌ¼Ç ¼³Á¤
8.6 ÆäÀÌ¡ ¼³Á¤
8.7 ¸Þ¸ð¸® °ü¸®¿¡ µµÀü(osbook_day08c)
9Àå. Áßøó¸®
9.1 Áßøó¸®(osbook_day09a)
9.2 new ¿¬»êÀÚ
9.3 Áßøó¸®ÀÇ ¿ø¸®
Ä®·³ 9.1 ½º¸¶Æ® Æ÷ÀÎÅÍ
9.4 Áßøó¸®ÀÇ ½Ã°£ ÃøÁ¤(osbook_day09b)
9.5 Áßøó¸®ÀÇ °í¼ÓÈ(osbook_day09c)
9.6 ½ºÅ©·Ñ ó¸®ÀÇ ½Ã°£ÃøÁ¤(osbook_day09d)
9.7 ½ºÅ©·Ñ ó¸®ÀÇ °í¼ÓÈ(osbook_day09e)
10Àå. À©µµ¿ì
10.1 ¸¶¿ì½º °³·®(osbook_day10a)
10.2 ÃÖÃÊÀÇ À©µµ¿ì(osbook_day10b)
10.3 °í¼Ó Ä«¿îÅÍ(osbook_day10c)
10.4 ±ô¹Ú°Å¸² ÇؼÒ(osbook_day10d)
10.5 ¹é¹öÆÛ
10.6 À©µµ¿ìÀÇ µå·¡±× À̵¿(osbook_day10f)
10.7 À©µµ¿ì¸¸ µå·¡±× À̵¿(osbook_day10g)
11Àå. ŸÀÌ¸Ó¿Í ACPI
11.1 ¼Ò½ºÄÚµå Á¤¸®(osbook_day11a)
11.2 ŸÀÌ¸Ó ÀÎÅÍ·´Æ®(osbook_day11b)
11.3 ¼¼¹ÐÇÏ°Ô ½Ã°£À» ÃøÁ¤ÇÏÀÚ(osbook_day11c)
Ä®·³ 11.1 volatileÀÇ Çʿ伺
11.4 ¿©·¯ °³ÀÇ Å¸ÀÌ¸Ó¿Í Å¸ÀӾƿô ÅëÁö(osbook_day11d)
11.5 ACPI PM ŸÀÌ¸Ó¿Í RSDP(osbook_day11e)
12Àå. Å° ÀÔ·Â
12.1 FADT¸¦ ãÀÚ(osbook_day12a)
12.2 ACPI PM ŸÀ̸Ӹ¦ »ç¿ëÇÏÀÚ(osbook_day12b)
12.3 USB Å°º¸µå µå¶óÀ̹ö(osbook_day12c)
12.4 modifier Å°(osbook_day12d)
12.5 ÅؽºÆ® Æ÷Ä¿½º(osbook_day12e)
12.6 Ä¿¼(osbook_day12f)
13Àå. ¸ÖƼŽºÅ©(1)
13.1 ¸ÖƼŽºÅ©¿Í ÄÜÅؽºÆ®
13.2 ÄÜÅؽºÆ® Àüȯ¿¡ µµÀü(osbook_day13a)
Ä®·³ 13.1 x86-64 ¾ÆÅ°ÅØó¿Í ½ºÅà ¾ó¶óÀθÕÆ® Á¦¾à
13.3 ÄÜÅؽºÆ® ½ºÀ§Ä¡ÀÇ ÀÚµ¿È(osbook_day13b)
13.4 ¸ÖƼŽºÅ©ÀÇ °ËÁõ(osbook_day13c)
13.5 ŽºÅ©¸¦ ´Ã¸®ÀÚ(osbook_day13d)
14Àå. ¸ÖƼŽºÅ©(2)
14.1 ½½¸³ÇØ º¸ÀÚ(osbook_day14a)
14.2 À̺¥Æ®°¡ µµÂøÇÏ¸é ±ú¾î³´Ù(osbook_day14b)
14.3 ¼º´ÉÃøÁ¤
14.4 ŽºÅ©¿¡ ¿ì¼±¼øÀ§¸¦ ºÎ¿©ÇÑ´Ù(osbook_day14c)
14.5 À¯ÈÞ Å½ºÅ©(osbook_day14d)
15Àå. Å͹̳Î
15.1 À©µµ¿ì ±×¸®±â´Â ¸ÞÀÎ ½º·¹µå¿¡¼(osbook_day15a)
15.2 ¾×Ƽºê À©µµ¿ì(osbook_day15b)
Ä®·³ 15.1 ŸÀÌƲ¿¡ std::stringÀ» »ç¿ëÇÏ´Â ÀÌÀ¯
15.3 Å͹̳ΠÀ©µµ¿ì(osbook_day15c)
15.4 ·»´õ¸µÀÇ °í¼ÓÈ(osbook_day15d)
16Àå. Ä¿¸Çµå
16.1 Å͹̳ο¡¼ Å° ÀÔ·Â(osbook_day16a)
16.2 echo Ä¿¸Çµå(osbook_day16b)
16.3 clear Ä¿¸Çµå(osbook_day16c)
16.4 lspci Ä¿¸Çµå(osbook_day16d)
16.5 Ä¿¸Çµå È÷½ºÅ丮(osbook_day16e)
16.6 ÀýÀü(osbook_day16f)
17Àå. ÆÄÀÏ ½Ã½ºÅÛ
17.1 ÆÄÀÏ°ú ÆÄÀÏ ½Ã½ºÅÛ
17.2 BIOS ÆĶó¹ÌÅÍ ºí·Ï
17.3 µð·ºÅ͸® ¿£Æ®¸®
17.4 º¼·ýÀ» ÀоÀÚ(osbook_day17a)
Ä®·³ 17.1 º¼·ý Àбâ´Â 16MiB·Î ÃæºÐÇÒ±î?
17.5 ls Ä¿¸Çµå(osbook_day17b)
18Àå. ¾ÖÇø®ÄÉÀ̼Ç
18.1 ÆÄÀÏ ÇÒ´ç Å×À̺í(osbook_day18a)
18.2 ÃÖÃÊÀÇ ¾ÖÇø®ÄÉÀ̼Ç(osbook_day18b)
18.3 C ·Î °è»ê±â¸¦ ¸¸µéÀÚ(osbook_day18c)
18.4 Ç¥ÁØ ¶óÀ̺귯¸®(osbook_day18d)
19Àå. ÆäÀÌ¡
19.1 ½ÇÇà ÆÄÀÏ°ú ¸Þ¸ð¸® ¾îµå·¹½º
19.2 ¾îµå·¹½º º¯È¯
Ä®·³ 19.1 »ç½Ç»óÀÇ ¾îµå·¹½º
19.3 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ·Îµå¿Í ½ÇÇà(osbook_day19a)
19.4 °¡»ó ¾îµå·¹½º¿Í °èÃþ ÆäÀÌ¡
19.5 ¾ÖÇø®ÄÉÀ̼ÇÀ» ÈĹݺηΠÀ̵¿½ÃÅ°ÀÚ
19.6 ¾ÖÇø®ÄÉÀÌ¼Ç ·Îµå
19.7 °èÃþ ÆäÀÌ¡ ±¸Á¶ÀÇ ¼³Á¤
19.8 °èÃþ ÆäÀÌ¡ ±¸Á¶ÀÇ Á¤µ·
Ä®·³ 19.2 ±¸Á¶ÈµÈ ¹ÙÀεù
20Àå. ½Ã½ºÅÛ ÄÝ
20.1 ¾ÖÇø®ÄÉÀ̼ÇÀÌ OSÀÇ ±â´ÉÀ» »ç¿ëÇÏ´Â ¹æ¹ý(osbook_day20a)
20.2 OS¸¦ ÁöÅ°ÀÚ(1)(osbook_day20b)
20.3 TSS¸¦ ¼³Á¤ÇÏÀÚ(osbook_day20c)
20.4 ¹ö±× ¹ß°ßÀ» µµ¿ÍÁÖÀÚ(osbook_day20d)
20.5 ½Ã½ºÅÛ ÄÝ(osbook_day20e)
20.6 ½Ã½ºÅÛ ÄÝÀÇ µî·Ïó¸®
20.7 ½Ã½ºÅÛ ÄÝÀÇ º»Ã¼
21Àå. ¾ÖÇø®ÄÉÀ̼ǿ¡ À©µµ¿ì¸¦
21.1 IST¸¦ ¼³Á¤ÇÏÀÚ(osbook_day21a)
21.2 ¹®ÀÚ¿ Ç¥½Ã ½Ã½ºÅÛ ÄÝ(osbook_day21b)
21.3 ½Ã½ºÅÛ ÄÝ ÀÛ¼º
21.4 write()ÀÇ ÀÛ¼º
21.5 Á¾·á ½Ã½ºÅÛ ÄÝ(osbook_day21c)
21.6 ½ºÅà Æ÷ÀÎÅÍÀÇ º¹¿ø
21.7 ÄÚµå Á¤¸®(osbook_day21d)
21.8 À©µµ¿ì¸¦ ¿¬´Ù(osbook_day21e)
21.9 À©µµ¿ì¿¡ ¹®ÀÚ¸¦ ¾´´Ù(osbook_day21f)
22Àå. ±×·¡ÇÈ°ú À̺¥Æ®(1)
22.1 exit()¸¦ »ç¿ëÇÑ´Ù(osbook_day22a)
22.2 Á¡À» ±×¸°´Ù(osbook_day22b)
22.3 ŸÀÌ¸Ó °ªÀÇ Ãëµæ(osbook_day22c)
22.4 À©µµ¿ì ·»´õ¸µÀÇ ÃÖÀûÈ(osbook_day22d)
22.5 ¼±À» ±ß´Â´Ù(osbook_day22e)
22.6 À©µµ¿ì ´Ý±â(osbook_day22f)
22.7 Å° ÀÔ·ÂÀ» ±â´Ù¸°´Ù(osbook_day22g)
23Àå. ±×·¡ÇÈ°ú À̺¥Æ®(2)
23.1 ¸¶¿ì½º ÀÔ·Â(osbook_day23a)
23.2 ±×¸² ±×¸®±â ¼ÒÇÁÆ®¿þ¾î(osbook_day23b)
23.3 ŸÀÌ¸Ó Ä¿¸Çµå(osbook_day23c)
23.4 ¾Ö´Ï¸ÞÀ̼Ç(osbook_day23d)
23.5 ºí·Ï °ÝÆÄ °ÔÀÓ(osbook_day23e)
24Àå. ¿©·¯ °³ÀÇ Å͹̳Î
24.1 Å͹̳ÎÀ» ´Ã¸°´Ù(osbook_day24a)
24.2 Ä¿¼ ±ô¹ÚÀÓÀ» ½º½º·Î(osbook_day24b)
24.3 ¿©·¯ ¾ÖÇø®ÄÉÀÌ¼Ç µ¿½Ã ½ÇÇà(osbook_day24c)
24.4 À©µµ¿ìÀÇ °ãħ ¹ö±× ¼öÁ¤(osbook_day24d)
24.5 Å͹̳Π¾øÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà(osbook_day24e)
24.6 OS¸¦ ¸ØÃß°Ô ÇÏ´Â ¾ÖÇø®ÄÉÀ̼Ç(osbook_day24f)
24.7 OS¸¦ ÁöÅ°ÀÚ(2)(osbook_day24g)
25Àå. ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÆÄÀÏ Àбâ
25.1 µð·ºÅ͸® ´ëÀÀ(osbook_day25a)
25.2 ÆÄÀÏ Àбâ(osbook_day25b)
25.3 Á¤±ÔÇ¥Çö °Ë»ö(osbook_day25c)
26Àå. ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÆÄÀÏ ¾²±â
26.1 Ç¥ÁØÀÔ·Â(osbook_day26a)
26.2 ÆÄÀÏ µð½ºÅ©¸³ÅÍÀÇ Ãß»óÈ
26.3 Å°º¸µå ÀÔ·ÂÀ» ¹Þ´Ù
26.4 EOF¿Í EOT(osbook_day26b)
26.5 ÆÄÀÏ ¾²±â(1)(osbook_day26c)
26.6 ÆÄÀÏ ¾²±â(2)(osbook_day26d)
27Àå. ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸Þ¸ð¸® °ü¸®
27.1 µð¸Çµå ÆäÀÌ¡(osbook_day27a)
27.2 ¸Þ¸ð¸® ¸Ê ÆÄÀÏ(osbook_day27b)
27.3 ¸Þ¸ð¸® »ç¿ë·®À» ÃøÁ¤ÇÏÀÚ(osbook_day27c)
27.4 Ä«ÇÇ ¿Â ¶óÀÌÆ®(osbook_day27d)
28Àå. ÀϺ»¾î Ç¥½Ã¿Í ¸®´ÙÀÌ·ºÆ®
28.1 ÀϺ»¾î¿Í ¹®ÀÚÄÚµå(osbook_day28a)
28.2 ÀϺ»¾î ÆùÆ®(osbook_day28b)
28.3 ¸®´ÙÀÌ·ºÆ®(osbook_day28c)
29Àå. ¾ÖÇø®ÄÉÀÌ¼Ç °£ Åë½Å
29.1 Á¾·áÄÚµå(osbook_day29a)
29.2 ÆÄÀÌÇÁ(osbook_day29b)
29.3 Ä¿¸Çµå¶óÀÎÀÇ Çؼ®°ú ŽºÅ©ÀÇ ½ÃÀÛ
29.4 ÆÄÀÌÇÁ ó¸®ÀÇ º»Ã¼ PipeDescriptor
29.5 Å͹̳ÎÀÇ ½ÃÀÛ°ú Á¾·á
29.6 ŽºÅ© Á¾·á
29.7 sort Ä¿¸Çµå(osbook_day29c)
29.8 Å͹̳ÎÀÇ ¹ö±× ¼öÁ¤(osbook_day29d)
29.9 °øÀ¯ ¸Þ¸ð¸®
30Àå. ¾ÖÇø®ÄÉÀÌ¼Ç ´õ »ìÆ캸±â
30.1 ¾ÖÇø®ÄÉÀ̼ǿ¡ °æ·Î¸¦ ¸¸µç´Ù
30.2 more Ä¿¸Çµå
30.3 catÀ» ÀԷ¿¡ ´ëÀÀ½ÃŲ´Ù
30.4 ´Ý±â ¹öÆ°
30.5 ÅؽºÆ® ºä¾î
30.6 À̹ÌÁö ºä¾î
31Àå. ¾ÕÀ¸·ÎÀÇ ±æ
ºÎ·Ï
A. °³¹ßȯ°æÀÇ ÀνºÅç
B. MikanOSÀÇ ÀÔ¼ö
C. DK IIÀÇ ÆÄÀÏ ¼³¸í
D. C ÅÛÇø´
E. iPXE
F. ASCII ÄÚµåÇ¥
0.1 OS ¸¸µå´Â ¹æ¹ý
0.2 µµ´ëü OS¶õ ¹»±î?
Ä®·³ 0.1 OS »ç¾ç ¹× POSIX
03 OS ÀÚÀÛ ÀýÂ÷
0.4 OS ÀÚÀÛÀÇ Áñ°Å¿ò
0.5 OS ÀÚÀÛÀÇ ±¸¼º
1Àå. PCÀÇ ±¸Á¶¿Í HelloWorld
1.1 HelloWorld
1.2 USB ¸Þ¸ð¸®ÀÇ µð¹ÙÀ̽º¸íÀ» ã´Â ¹æ¹ý
1.3 WSL È°¿ëÇϱâ
1.4 ¿¡¹Ä·¹ÀÌÅÍ È°¿ëÇϱâ
1.5 °á±¹ ¹«¾ùÀ» ÇÑ °Ç°¡?
1.6 ¾î·µç ¼ÕÀ» ¿òÁ÷¿©º¸ÀÚ
1.7 UEFI BIOS¸¦ ÅëÇÑ ±âµ¿
1.8 OS¸¦ ¸¸µå´Â µµ±¸
1.9 C ¾ð¾î·Î HelloWorld
Ä®·³ 1.1 PE¿Í COFF¿Í ELF
2Àå. EDK II ÀÔ¹®°ú ¸Þ¸ð¸® ¸Ê
2.1 EDK II ÀÔ¹®
2.2 EDK II·Î HelloWorld(osbook_day02a)
Ä®·³ 2.1 ÀÎŬ·çµå
2.3 ¸ÞÀÎ ¸Þ¸ð¸®
2.4 ¸Þ¸ð¸® ¸Ê
2.5 ¸Þ¸ð¸® ¸ÊÀÇ Ãëµæ(osbook_day02b)
2.6 ¸Þ¸ð¸® ¸ÊÀÇ ÆÄÀÏ º¸Á¸
2.7 ¸Þ¸ð¸® ¸Ê È®ÀÎ
2.8 Æ÷ÀÎÅÍ ÀÔ¹®(1): ¾îµå·¹½º¿Í Æ÷ÀÎÅÍ
2.9 Æ÷ÀÎÅÍ¿Í È»ìÇ¥ ¿¬»êÀÚ
Ä®·³ 2.2 Æ÷ÀÎÅÍÀÇ Æ÷ÀÎÅÍ
3Àå. ȸéÇ¥½Ã ¿¬½À°ú ºÎÆ®·Î´õ
3.1 QEMU ¸ð´ÏÅÍ
3.2 ·¹Áö½ºÅÍ
3.3 ÃÖÃÊÀÇ Ä¿³Î(osbook_day03a)
Ä®·³ 3.1 ·¹µåÁ¸
3.4 ºÎÆ®·Î´õ¿¡¼ Çȼ¿ ±×¸®±â(osbook_day03b)
3.5 Ä¿³Î¿¡¼ Çȼ¿ ±×¸®±â(osbook_day03c)
3.6 ¿¡·¯ 󸮸¦ ÇØ º¸ÀÚ(osbook_day03d)
Ä®·³ 3.2 Æ÷ÀÎÅÍ Ä³½ºÆ®
3.7 Æ÷ÀÎÅÍ ÀÔ¹®(2): Æ÷ÀÎÅÍ¿Í ¾î¼Àºí¸® ¾ð¾î
4Àå. Çȼ¿ ±×¸®±â¿Í make ÀÔ¹®
4.1 make ÀÔ¹®(osbook_day04a)
4.2 Çȼ¿À» ÀÚÀ¯ÀÚÀç·Î ±×¸®±â(osbook_day04b)
Ä®·³ 4.1 ABI
4.3 C ÀÇ ±â´ÉÀ» »ç¿ëÇØ ´Ù½Ã ÀÛ¼ºÇÏÀÚ(osbook_day04c)
Ä®·³ 4.2 ÄÄÆÄÀÏ ¿À·ù´Â Ä£±¸
4.4 vtable
4.5 ·Î´õ¸¦ °³·®ÇÏÀÚ(osbook_day04d)
5Àå. ¹®ÀÚ Ç¥½Ã¿Í ÄÜ¼Ö Å¬·¡½º
5.1 ¹®ÀÚ¸¦ ½áº¸ÀÚ(osbook_day05a)
Ä®·³ 5.1 ÂüÁ¶¿Í Æ÷ÀÎÅÍ
5.2 ºÐÇÒ ÄÄÆÄÀÏ(osbook_day05b)
5.3 ÆùÆ®¸¦ ´Ã·Áº¸ÀÚ(osbook_day05c)
5.4 ¹®ÀÚ¿ ±×¸®±â¿Í sprintf() (osbook_day05d)
5.5 ÄÜ¼Ö Å¬·¡½º(osbook_day05e)
5.6 printk() (osbook_day05f)
6Àå. ¸¶¿ì½º ÀԷ°ú PCI
6.1 ¸¶¿ì½º Ä¿¼(osbook_day06a)
6.2 USB È£½ºÆ® µå¶óÀ̹ö
6.3 PCI µð¹ÙÀ̽º Ž»ö(osbook_day06b)
6.4 Æú¸µÀ¸·Î ¸¶¿ì½º ÀÔ·Â(osbook_day06c)
Ä®·³ 6.1 ·Î±×ÇÔ¼ö
Ä®·³ 6.2 static_cast¡´uint64_t¡µ(0xf)ÀÇ ¼ö¼ö²²³¢
7Àå. ÀÎÅÍ·´Æ®¿Í FIFO
7.1 ÀÎÅÍ·´Æ®(osbook_day07a)
7.2 ÀÎÅÍ·´Æ® Çڵ鷯
7.3 ÀÎÅÍ·´Æ® º¤ÅÍ
7.4 ÀÎÅÍ·´Æ® µð½ºÅ©¸³ÅÍ ¼³Á¤
7.5 MSI ÀÎÅÍ·´Æ®
7.6 ÀÎÅÍ·´Æ® Á¤¸®
7.7 ÀÎÅÍ·´Æ® Çڵ鷯ÀÇ °í¼ÓÈ(osbook_day07b)
7.8 FIFO¿Í FILO
7.9 Å¥ÀÇ ±¸Çö
7.10 Å¥¸¦ »ç¿ëÇؼ ÀÎÅÍ·´Æ® °í¼ÓÈ
8Àå. ¸Þ¸ð¸® °ü¸®
8.1 ¸Þ¸ð¸® °ü¸®
8.2 UEFI ¸Þ¸ð¸® ¸Ê(osbook_day08a)
8.3 µ¥ÀÌÅÍ ±¸Á¶ÀÇ À̵¿(osbook_day08b)
8.4 ½ºÅà ¿µ¿ªÀÇ À̵¿
8.5 ¼¼±×¸àÅ×ÀÌ¼Ç ¼³Á¤
8.6 ÆäÀÌ¡ ¼³Á¤
8.7 ¸Þ¸ð¸® °ü¸®¿¡ µµÀü(osbook_day08c)
9Àå. Áßøó¸®
9.1 Áßøó¸®(osbook_day09a)
9.2 new ¿¬»êÀÚ
9.3 Áßøó¸®ÀÇ ¿ø¸®
Ä®·³ 9.1 ½º¸¶Æ® Æ÷ÀÎÅÍ
9.4 Áßøó¸®ÀÇ ½Ã°£ ÃøÁ¤(osbook_day09b)
9.5 Áßøó¸®ÀÇ °í¼ÓÈ(osbook_day09c)
9.6 ½ºÅ©·Ñ ó¸®ÀÇ ½Ã°£ÃøÁ¤(osbook_day09d)
9.7 ½ºÅ©·Ñ ó¸®ÀÇ °í¼ÓÈ(osbook_day09e)
10Àå. À©µµ¿ì
10.1 ¸¶¿ì½º °³·®(osbook_day10a)
10.2 ÃÖÃÊÀÇ À©µµ¿ì(osbook_day10b)
10.3 °í¼Ó Ä«¿îÅÍ(osbook_day10c)
10.4 ±ô¹Ú°Å¸² ÇؼÒ(osbook_day10d)
10.5 ¹é¹öÆÛ
10.6 À©µµ¿ìÀÇ µå·¡±× À̵¿(osbook_day10f)
10.7 À©µµ¿ì¸¸ µå·¡±× À̵¿(osbook_day10g)
11Àå. ŸÀÌ¸Ó¿Í ACPI
11.1 ¼Ò½ºÄÚµå Á¤¸®(osbook_day11a)
11.2 ŸÀÌ¸Ó ÀÎÅÍ·´Æ®(osbook_day11b)
11.3 ¼¼¹ÐÇÏ°Ô ½Ã°£À» ÃøÁ¤ÇÏÀÚ(osbook_day11c)
Ä®·³ 11.1 volatileÀÇ Çʿ伺
11.4 ¿©·¯ °³ÀÇ Å¸ÀÌ¸Ó¿Í Å¸ÀӾƿô ÅëÁö(osbook_day11d)
11.5 ACPI PM ŸÀÌ¸Ó¿Í RSDP(osbook_day11e)
12Àå. Å° ÀÔ·Â
12.1 FADT¸¦ ãÀÚ(osbook_day12a)
12.2 ACPI PM ŸÀ̸Ӹ¦ »ç¿ëÇÏÀÚ(osbook_day12b)
12.3 USB Å°º¸µå µå¶óÀ̹ö(osbook_day12c)
12.4 modifier Å°(osbook_day12d)
12.5 ÅؽºÆ® Æ÷Ä¿½º(osbook_day12e)
12.6 Ä¿¼(osbook_day12f)
13Àå. ¸ÖƼŽºÅ©(1)
13.1 ¸ÖƼŽºÅ©¿Í ÄÜÅؽºÆ®
13.2 ÄÜÅؽºÆ® Àüȯ¿¡ µµÀü(osbook_day13a)
Ä®·³ 13.1 x86-64 ¾ÆÅ°ÅØó¿Í ½ºÅà ¾ó¶óÀθÕÆ® Á¦¾à
13.3 ÄÜÅؽºÆ® ½ºÀ§Ä¡ÀÇ ÀÚµ¿È(osbook_day13b)
13.4 ¸ÖƼŽºÅ©ÀÇ °ËÁõ(osbook_day13c)
13.5 ŽºÅ©¸¦ ´Ã¸®ÀÚ(osbook_day13d)
14Àå. ¸ÖƼŽºÅ©(2)
14.1 ½½¸³ÇØ º¸ÀÚ(osbook_day14a)
14.2 À̺¥Æ®°¡ µµÂøÇÏ¸é ±ú¾î³´Ù(osbook_day14b)
14.3 ¼º´ÉÃøÁ¤
14.4 ŽºÅ©¿¡ ¿ì¼±¼øÀ§¸¦ ºÎ¿©ÇÑ´Ù(osbook_day14c)
14.5 À¯ÈÞ Å½ºÅ©(osbook_day14d)
15Àå. Å͹̳Î
15.1 À©µµ¿ì ±×¸®±â´Â ¸ÞÀÎ ½º·¹µå¿¡¼(osbook_day15a)
15.2 ¾×Ƽºê À©µµ¿ì(osbook_day15b)
Ä®·³ 15.1 ŸÀÌƲ¿¡ std::stringÀ» »ç¿ëÇÏ´Â ÀÌÀ¯
15.3 Å͹̳ΠÀ©µµ¿ì(osbook_day15c)
15.4 ·»´õ¸µÀÇ °í¼ÓÈ(osbook_day15d)
16Àå. Ä¿¸Çµå
16.1 Å͹̳ο¡¼ Å° ÀÔ·Â(osbook_day16a)
16.2 echo Ä¿¸Çµå(osbook_day16b)
16.3 clear Ä¿¸Çµå(osbook_day16c)
16.4 lspci Ä¿¸Çµå(osbook_day16d)
16.5 Ä¿¸Çµå È÷½ºÅ丮(osbook_day16e)
16.6 ÀýÀü(osbook_day16f)
17Àå. ÆÄÀÏ ½Ã½ºÅÛ
17.1 ÆÄÀÏ°ú ÆÄÀÏ ½Ã½ºÅÛ
17.2 BIOS ÆĶó¹ÌÅÍ ºí·Ï
17.3 µð·ºÅ͸® ¿£Æ®¸®
17.4 º¼·ýÀ» ÀоÀÚ(osbook_day17a)
Ä®·³ 17.1 º¼·ý Àбâ´Â 16MiB·Î ÃæºÐÇÒ±î?
17.5 ls Ä¿¸Çµå(osbook_day17b)
18Àå. ¾ÖÇø®ÄÉÀ̼Ç
18.1 ÆÄÀÏ ÇÒ´ç Å×À̺í(osbook_day18a)
18.2 ÃÖÃÊÀÇ ¾ÖÇø®ÄÉÀ̼Ç(osbook_day18b)
18.3 C ·Î °è»ê±â¸¦ ¸¸µéÀÚ(osbook_day18c)
18.4 Ç¥ÁØ ¶óÀ̺귯¸®(osbook_day18d)
19Àå. ÆäÀÌ¡
19.1 ½ÇÇà ÆÄÀÏ°ú ¸Þ¸ð¸® ¾îµå·¹½º
19.2 ¾îµå·¹½º º¯È¯
Ä®·³ 19.1 »ç½Ç»óÀÇ ¾îµå·¹½º
19.3 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ·Îµå¿Í ½ÇÇà(osbook_day19a)
19.4 °¡»ó ¾îµå·¹½º¿Í °èÃþ ÆäÀÌ¡
19.5 ¾ÖÇø®ÄÉÀ̼ÇÀ» ÈĹݺηΠÀ̵¿½ÃÅ°ÀÚ
19.6 ¾ÖÇø®ÄÉÀÌ¼Ç ·Îµå
19.7 °èÃþ ÆäÀÌ¡ ±¸Á¶ÀÇ ¼³Á¤
19.8 °èÃþ ÆäÀÌ¡ ±¸Á¶ÀÇ Á¤µ·
Ä®·³ 19.2 ±¸Á¶ÈµÈ ¹ÙÀεù
20Àå. ½Ã½ºÅÛ ÄÝ
20.1 ¾ÖÇø®ÄÉÀ̼ÇÀÌ OSÀÇ ±â´ÉÀ» »ç¿ëÇÏ´Â ¹æ¹ý(osbook_day20a)
20.2 OS¸¦ ÁöÅ°ÀÚ(1)(osbook_day20b)
20.3 TSS¸¦ ¼³Á¤ÇÏÀÚ(osbook_day20c)
20.4 ¹ö±× ¹ß°ßÀ» µµ¿ÍÁÖÀÚ(osbook_day20d)
20.5 ½Ã½ºÅÛ ÄÝ(osbook_day20e)
20.6 ½Ã½ºÅÛ ÄÝÀÇ µî·Ïó¸®
20.7 ½Ã½ºÅÛ ÄÝÀÇ º»Ã¼
21Àå. ¾ÖÇø®ÄÉÀ̼ǿ¡ À©µµ¿ì¸¦
21.1 IST¸¦ ¼³Á¤ÇÏÀÚ(osbook_day21a)
21.2 ¹®ÀÚ¿ Ç¥½Ã ½Ã½ºÅÛ ÄÝ(osbook_day21b)
21.3 ½Ã½ºÅÛ ÄÝ ÀÛ¼º
21.4 write()ÀÇ ÀÛ¼º
21.5 Á¾·á ½Ã½ºÅÛ ÄÝ(osbook_day21c)
21.6 ½ºÅà Æ÷ÀÎÅÍÀÇ º¹¿ø
21.7 ÄÚµå Á¤¸®(osbook_day21d)
21.8 À©µµ¿ì¸¦ ¿¬´Ù(osbook_day21e)
21.9 À©µµ¿ì¿¡ ¹®ÀÚ¸¦ ¾´´Ù(osbook_day21f)
22Àå. ±×·¡ÇÈ°ú À̺¥Æ®(1)
22.1 exit()¸¦ »ç¿ëÇÑ´Ù(osbook_day22a)
22.2 Á¡À» ±×¸°´Ù(osbook_day22b)
22.3 ŸÀÌ¸Ó °ªÀÇ Ãëµæ(osbook_day22c)
22.4 À©µµ¿ì ·»´õ¸µÀÇ ÃÖÀûÈ(osbook_day22d)
22.5 ¼±À» ±ß´Â´Ù(osbook_day22e)
22.6 À©µµ¿ì ´Ý±â(osbook_day22f)
22.7 Å° ÀÔ·ÂÀ» ±â´Ù¸°´Ù(osbook_day22g)
23Àå. ±×·¡ÇÈ°ú À̺¥Æ®(2)
23.1 ¸¶¿ì½º ÀÔ·Â(osbook_day23a)
23.2 ±×¸² ±×¸®±â ¼ÒÇÁÆ®¿þ¾î(osbook_day23b)
23.3 ŸÀÌ¸Ó Ä¿¸Çµå(osbook_day23c)
23.4 ¾Ö´Ï¸ÞÀ̼Ç(osbook_day23d)
23.5 ºí·Ï °ÝÆÄ °ÔÀÓ(osbook_day23e)
24Àå. ¿©·¯ °³ÀÇ Å͹̳Î
24.1 Å͹̳ÎÀ» ´Ã¸°´Ù(osbook_day24a)
24.2 Ä¿¼ ±ô¹ÚÀÓÀ» ½º½º·Î(osbook_day24b)
24.3 ¿©·¯ ¾ÖÇø®ÄÉÀÌ¼Ç µ¿½Ã ½ÇÇà(osbook_day24c)
24.4 À©µµ¿ìÀÇ °ãħ ¹ö±× ¼öÁ¤(osbook_day24d)
24.5 Å͹̳Π¾øÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà(osbook_day24e)
24.6 OS¸¦ ¸ØÃß°Ô ÇÏ´Â ¾ÖÇø®ÄÉÀ̼Ç(osbook_day24f)
24.7 OS¸¦ ÁöÅ°ÀÚ(2)(osbook_day24g)
25Àå. ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÆÄÀÏ Àбâ
25.1 µð·ºÅ͸® ´ëÀÀ(osbook_day25a)
25.2 ÆÄÀÏ Àбâ(osbook_day25b)
25.3 Á¤±ÔÇ¥Çö °Ë»ö(osbook_day25c)
26Àå. ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÆÄÀÏ ¾²±â
26.1 Ç¥ÁØÀÔ·Â(osbook_day26a)
26.2 ÆÄÀÏ µð½ºÅ©¸³ÅÍÀÇ Ãß»óÈ
26.3 Å°º¸µå ÀÔ·ÂÀ» ¹Þ´Ù
26.4 EOF¿Í EOT(osbook_day26b)
26.5 ÆÄÀÏ ¾²±â(1)(osbook_day26c)
26.6 ÆÄÀÏ ¾²±â(2)(osbook_day26d)
27Àå. ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸Þ¸ð¸® °ü¸®
27.1 µð¸Çµå ÆäÀÌ¡(osbook_day27a)
27.2 ¸Þ¸ð¸® ¸Ê ÆÄÀÏ(osbook_day27b)
27.3 ¸Þ¸ð¸® »ç¿ë·®À» ÃøÁ¤ÇÏÀÚ(osbook_day27c)
27.4 Ä«ÇÇ ¿Â ¶óÀÌÆ®(osbook_day27d)
28Àå. ÀϺ»¾î Ç¥½Ã¿Í ¸®´ÙÀÌ·ºÆ®
28.1 ÀϺ»¾î¿Í ¹®ÀÚÄÚµå(osbook_day28a)
28.2 ÀϺ»¾î ÆùÆ®(osbook_day28b)
28.3 ¸®´ÙÀÌ·ºÆ®(osbook_day28c)
29Àå. ¾ÖÇø®ÄÉÀÌ¼Ç °£ Åë½Å
29.1 Á¾·áÄÚµå(osbook_day29a)
29.2 ÆÄÀÌÇÁ(osbook_day29b)
29.3 Ä¿¸Çµå¶óÀÎÀÇ Çؼ®°ú ŽºÅ©ÀÇ ½ÃÀÛ
29.4 ÆÄÀÌÇÁ ó¸®ÀÇ º»Ã¼ PipeDescriptor
29.5 Å͹̳ÎÀÇ ½ÃÀÛ°ú Á¾·á
29.6 ŽºÅ© Á¾·á
29.7 sort Ä¿¸Çµå(osbook_day29c)
29.8 Å͹̳ÎÀÇ ¹ö±× ¼öÁ¤(osbook_day29d)
29.9 °øÀ¯ ¸Þ¸ð¸®
30Àå. ¾ÖÇø®ÄÉÀÌ¼Ç ´õ »ìÆ캸±â
30.1 ¾ÖÇø®ÄÉÀ̼ǿ¡ °æ·Î¸¦ ¸¸µç´Ù
30.2 more Ä¿¸Çµå
30.3 catÀ» ÀԷ¿¡ ´ëÀÀ½ÃŲ´Ù
30.4 ´Ý±â ¹öÆ°
30.5 ÅؽºÆ® ºä¾î
30.6 À̹ÌÁö ºä¾î
31Àå. ¾ÕÀ¸·ÎÀÇ ±æ
ºÎ·Ï
A. °³¹ßȯ°æÀÇ ÀνºÅç
B. MikanOSÀÇ ÀÔ¼ö
C. DK IIÀÇ ÆÄÀÏ ¼³¸í
D. C ÅÛÇø´
E. iPXE
F. ASCII ÄÚµåÇ¥