· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/Sys Admin Guide-TRANS

The Linux System Administrators' Guide

The Linux System Administrators' Guide

¸®´ª½º ½Ã½ºÅÛ °ü¸®ÀÚ °¡À̵å

Lars Wirzenius

Joanna Oja

°­Ã¢¼ö

¹®¼­ ¹ø¿ª°ú ÇÁ·ÎÁ§Æ® ÃѰý

                
                

¹Ú¿ëÁÖ

¹ø¿ª°ú ¹®¼­È­ ÀÛ¾÷

                
                

ÀÌ»óÁØ

¹®¼­ ¹ø¿ª

                
                

$Date: 2003/08/10 02:52:29 $

½Ã½ºÅÛ °ü¸® ÀÔ¹®ÀÚ¸¦ À§ÇÑ ¸®´ª½º ½Ã½ºÅÛ °ü¸® ¾È³»¼­ÀÔ´Ï´Ù.

Copyright 1993--1998 Lars Wirzenius.

°¢ »óÇ¥´Â ÇØ´ç ¼ÒÀ¯¾÷üÀÇ ÀÚ»êÀÔ´Ï´Ù.

ÀÌ ¸Å´º¾ó°ú ¶È°°Àº º¹»çº»À» ¸¸µé°í ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç º¹»çº»¿¡´Â ÀÌ ¹®¼­ÀÇ ÀúÀ۱ǿ¡ ´ëÇØ ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í ÀÌ·± Çã°¡ Á¶°Ç¿¡ ´ëÇØ¼­µµ ¶È°°ÀÌ ¸í½ÃÇÏ¿©¾ß ÇÕ´Ï´Ù.

ÀÌ ¹®¼­ÀÇ ¼Ò½º¸¦ TeXÀ̳ª ±× ¹ÛÀÇ ´Ù¸¥ Æ÷¸ËÀ¸·Î º¯È¯Çϰųª ÀμâÇÏ¿© ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ¹èÆ÷º»¿¡´Â ÀÌ ¹®¼­ÀÇ ¿øº»À» ¾îµð¼­ ±¸ÇÒ ¼ö ÀÖ´ÂÁö¿Í, ÀÌ ¹®¼­ÀÇ °ø½Ä Ȩ ÆäÀÌÁö°¡ ¾îµðÀÎÁö¸¦ ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í ¸ðµç ¹èÆ÷º»Àº ÀÌ ¹®¼­ÀÇ º¹»çº» ¹èÆ÷ Çã°¡ Á¶°ÇÀ» ÁؼöÇØ¾ß Çϸç, ÀÌ Çã°¡ Á¶°Ç¿¡ ´ëÇØ¼­ ¶È°°ÀÌ ¸í½ÃÇÏ¿©¾ß ÇÕ´Ï´Ù.

ÀÌ ¸Å´º¾óÀÇ ¼öÁ¤º»À» ¸¸µé°Å³ª ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ¹èÆ÷º»¿¡´Â ±×°ÍÀÌ ÀÌ ¹®¼­ÀÇ Çã°¡¿¡ ÀÇÇØ ¸¸µé¾îÁö°í ¹èÆ÷µÈ´Ù´Â Á¡À» ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í ¸ðµç ¹èÆ÷º»Àº ÀÌ ¹®¼­ÀÇ º¹»çº» ¹èÆ÷ Çã°¡ Á¶°ÇÀ» ÁؼöÇØ¾ß Çϸç, ÀÌ Çã°¡ Á¶°Ç¿¡ ´ëÇØ¼­ ¶È°°ÀÌ ¸í½ÃÇÏ¿©¾ß ÇÕ´Ï´Ù.

ÀÌ ¸Å´º¾óÀ» ´Ù¸¥ ¾ð¾î·Î ¹ø¿ªÇÏ¿© ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ¹èÆ÷º»Àº ÀÌ ¹®¼­ÀÇ ¼öÁ¤º» ¹èÆ÷ Çã°¡ Á¶°ÇÀ» ¶È°°ÀÌ ÁؼöÇØ¾ß Çϸç, ÀÌ Çã°¡ Á¶°Ç¿¡ ´ëÇØ¼­ ¶È°°ÀÌ ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù.

ÀÌ ¹®¼­ÀÇ ¼öÁ¤º»À̳ª ¹ø¿ªº», Àμ⺻¿¡ ´ëÇØ ÀúÀÚ¿¡°Ô ¾Ë·ÁÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù.

고친 과정
고침 0.6.2.12000/02/07고친이 kang&park&lee
1998³â 12¿ù 25ÀÏ ¹ø¿ªÀ» ½ÃÀÛÇÏ¿© À̳¯ ³¡¸Î´Ù.
고침 0.6.2.1.12001/08/19고친이 yongjoo
DocBook V4.1·Î º¯È¯

차례
¹ÙÄ¡´Â ±Û
ÀÌ ¹®¼­ÀÇ ¼Ò½º¿Í pre-formatted versionÀ» ¾òÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù
1. ¼Ò°³
1.1. The Linux Documentation Project
2. ¸®´ª½º ½Ã½ºÅÛÀÇ °³°ý
2.1. ¿î¿µÃ¼Á¦ÀÇ ±¸¼º
2.2. Ä¿³Î ÇٽɺÎÀÇ ±¸¼º
2.3. À¯´Ð½º ½Ã½ºÅÛÀÇ ÁÖ¿ä ±â´É
2.3.1. init
2.3.2. Å͹̳ÎÀ» ÅëÇÑ ·Î±×ÀÎ
2.3.3. Syslog
2.3.4. ¸í·ÉÀÇ ÁÖ±âÀûÀÎ ½ÇÇà : cron°ú at
2.3.5. ±×·¡ÇÈ À¯Àú ÀÎÅÍÆäÀ̽º
2.3.6. ³×Æ®¿öÅ·
2.3.7. ³×Æ®¿öÅ©¸¦ ÅëÇÑ ·Î±×ÀÎ
2.3.8. ³×Æ®¿öÅ© ÆÄÀÏ ½Ã½ºÅÛ
2.3.9. ÀüÀÚ ¿ìÆí
2.3.10. Àμâ
2.3.11. ÆÄÀϽýºÅÛÀÇ ¾ó°³
3. µð·ºÅ丮 Æ®¸®ÀÇ °³°ý
3.1. ¹è°æ
3.2. ·çÆ® ÆÄÀϽýºÅÛ
3.3. /etc µð·ºÅ丮
3.4. /dev µð·ºÅ丮
3.5. /usr ÆÄÀϽýºÅÛ
3.6. /var ÆÄÀϽýºÅÛ
3.7. /proc ÆÄÀϽýºÅÛ
4. µð½ºÅ© ¹× ´Ù¸¥ ÀúÀåÀåÄ¡ »ç¿ëÇϱâ
5. ¸Þ¸ð¸® °ü¸®
5.1. °¡»ó ¸Þ¸ð¸®¶õ?
5.2. ½º¿Ò °ø°£ »ý¼ºÇϱâ
5.3. ½º¿Ò °ø°£ »ç¿ëÇϱâ
5.4. ´Ù¸¥ ¿î¿µÃ¼Á¦¿Í ½º¿Ò °ø°£À» °øÀ¯Çϱâ
5.5. ½º¿Ò °ø°£ ÇÒ´çÇϱâ
5.6. ¹öÆÛ ij½¬
6. ºÎÆÃ°ú ¼Ë´Ù¿î
6.1. ºÎÆÃ°ú ¼Ë´Ù¿î °úÁ¤ÀÇ °³°ý
6.2. ºÎÆÃÀÇ ¼¼ºÎ °úÁ¤
6.3. ¼Ë´Ù¿îÀÇ ¼¼ºÎ °úÁ¤
6.4. ¸®ºÎÆÃ
6.5. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå
6.6. ÀÀ±Þ ºÎÆÃ Ç÷ÎÇÇ
7. init
8. ·Î±×Àΰú ·Î±×¾Æ¿ô
8.1. Å͹̳ÎÀ» ÅëÇÑ ·Î±×ÀÎ
8.2. ³×Æ®¿öÅ©¸¦ ÅëÇÑ ·Î±×ÀÎ
8.3. login ÇÁ·Î±×·¥ÀÌ ÇÏ´Â ÀÏ
8.4. X¿Í xdm
8.5. Á¢±Ù Á¦¾î
8.6. ½©ÀÇ ½ÃÀÛ
9. »ç¿ëÀÚ °èÁ¤ÀÇ °ü¸®
9.1. °èÁ¤À̶õ ¹«¾ùÀΰ¡?
9.2. °èÁ¤ ¸¸µé±â
9.2.1. /etc/passwd¿Í ÀÌ¿ÜÀÇ Á¤º¸ ÆÄÀÏ
9.2.2. »ç¿ëÀÚ¿Í ±×·ì ¾ÆÀÌµð ¹øÈ£ °ñ¶ó³»±â
9.2.3. Ãʱâ ȯ°æ: /etc/skel
9.2.4. ¼öµ¿À¸·Î °èÁ¤ ¸¸µé±â
9.3. °èÁ¤ ¼Ó¼º ¹Ù²Ù±â
9.4. °èÁ¤ »èÁ¦Çϱâ
9.5. ÀϽÃÀûÀ¸·Î °èÁ¤ »ç¿ë ±ÝÁöÇϱâ
10. ¹é¾÷
10.1. Áö¼ÓÀûÀÎ ¹é¾÷ÀÇ Á߿伺¿¡ ´ëÇØ¼­
10.2. ¹é¾÷ ¸Åü ¼±ÅÃÇϱâ
10.3. ¹é¾÷ Åø ¼±ÅÃÇϱâ
10.4. ´Ü¼ø ¹é¾÷
10.4.1. tar¸¦ »ç¿ëÇØ ¹é¾÷Çϱâ
10.4.2. tar¸¦ »ç¿ëÇØ ÆÄÀÏ º¹¿øÇϱâ
10.5. ´Ù´Ü°è ¹é¾÷
10.6. ¹«¾ùÀ» ¹é¾÷ÇØ¾ß ÇÒ °ÍÀΰ¡
10.7. ¾ÐÃàÀ» »ç¿ëÇÑ ¹é¾÷
11. ½Ã°£ °ü¸®Çϱâ
11.1. Áö¿ª ½Ã°£´ë
11.2. Çϵå¿þ¾î ½Ã°è¿Í ¼ÒÇÁÆ®¿þ¾î ½Ã°è
11.3. ½Ã°£ Ãâ·ÂÇϱâ¿Í ½Ã°è ¸ÂÃß±â
11.4. ½Ã°è°¡ Ʋ·ÈÀ» ¶© ¾îÂî ÇÏÁÒ?
¿ë¾î ÇØ¼³ (ÃʾÈ)

¹ÙÄ¡´Â ±Û

ÀÌ ¹®¼­°¡ ¿Ï¼ºµÇ´Â ³¯, ÀÌ °÷¿¡ ¹ÙÄ¡´Â ±ÛÀ» ¾²°Ú½À´Ï´Ù.


ÀÌ ¹®¼­ÀÇ ¼Ò½º¿Í pre-formatted versionÀ» ¾òÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù

ÀÌ ¹®¼­ÀÇ ¼Ò½º¸¦ ºñ·ÔÇØ ¿©·¯°¡Áö Æ÷¸ËµéÀ» Linux Documentation Project Ȩ ÆäÀÌÁö http://sunsite.unc.edu/LDP/¿¡¼­ anonymous FTP¸¦ ÅëÇØ ¾òÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ¹®¼­ÀÇ È¨ÆäÀÌÁö http://www.iki.fi/viu/linux/sag/¿¡¼­ Æ÷½ºÆ® ½ºÅ©¸³Æ® Çü½Ä°ú TeX, .DVI Çü½ÄÀ¸·Î µÈ ¹®¼­¸¦ ¾òÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.


1장. ¼Ò°³

"In the beginning, the file was without form, and void; and emptiness was upon the face of the bits. And the Fingers of the Author moved upon the face of the keyboard. And the Author said, Let there be words, and there were words."

"ÅÂÃÊ¿¡, ÀÌ ÆÄÀÏÀº ÇüŰ¡ ¾ø¾úÀ¸¸ç ºñ¾î ÀÖ¾ú´Ù. Áï, ±× bitµé À§¿¡´Â ±×Àú °øÇãÇÔ¸¸ÀÌ ÀÚ¸®Çϰí ÀÖ¾ú´Ù. À̶§ ÀúÀÚÀÇ ¼Õ°¡¶ôÀÌ Å°º¸µå À§¸¦ ¿îÇàÇÏ¿´´Ù. ÀúÀÚ°¡ °¡¶ó»ç´ë ±ÛÀÌ ÀÖÀ¸¶ó ÇϽôÏ, ¿©±â¿¡ ±ÛÀÌ ÀÖ°Ô µÇ¾ú´Ù. "

ÀÌ ¸®´ª½º ½Ã½ºÅÛ °ü¸®ÀÚ ¾È³»¼­ (Linux System Administrator's Guide)´Â ¸®´ª½º ½Ã½ºÅÛÀ» ¿î¿ëÇϴµ¥ ÇÊ¿äÇÑ ½Ã½ºÅÛ °ü¸® ¹æ¹ýÀ» ¼³¸íÇϰí ÀÖ´Ù. ÀÌ Ã¥Àº ÃÖ¼ÒÇÑ ¸®´ª½º ½Ã½ºÅÛÀÇ ±âº»ÀûÀÎ »ç¿ë¹ýÀº ¾Ë°í ÀÖÀ¸³ª, ½Ã½ºÅÛ °ü¸®¿¡ ´ëÇØ¼­´Â °ÅÀÇ ¾Æ¹«°Íµµ ¸ð¸£´Â ("±×°Ô ¹¹Áö?"¶ó°í »ý°¢ÇÏ´Â °Íó·³) »ç¶÷µéÀ» À§ÇÑ Ã¥ÀÌ´Ù. ÀÌ Ã¥Àº ¸®´ª½º¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â ¼³¸íÇÏÁö ¾Ê´Â´Ù. ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â "Installation and Getting Started"¸¦ Âü°íÇϱ⠹ٶõ´Ù. ±âŸ ¸®´ª½º ¹®¼­¿¡ ´ëÇØ ´õ ¸¹Àº Á¤º¸¸¦ ¿øÇÏ´Â »ç¶÷µéÀ» À§Çؼ­, ÀÌ ÆäÀÌÁöÀÇ ¸Ç ¾Æ·¡¿¡ Linux Documentation Project¿¡ ´ëÇØ °£·«È÷ ¼³¸íÇÏ¿´´Ù.

ÄÄÇ»Å͸¦ »ç¿ë °¡´ÉÇÏ°Ô Çϱâ À§ÇØ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷µéÀÌ °ð ½Ã½ºÅÛ °ü¸® ÀÛ¾÷ÀÌ´Ù. ¿©±â¿¡´Â ÆÄÀÏ ¹é¾÷Çϱâ(±×¸®°í ÇÊ¿äÇÏ¸é º¹¿øÇϱâ), »õ·Î¿î ÇÁ·Î±×·¥ ¼³Ä¡Çϱâ, »ç¿ëÀÚ¿¡°Ô °èÁ¤ ¸¸µé¾îÁÖ±â(±×¸®°í ´õÀÌ»ó ÇÊ¿ä¾øÀ¸¸é Áö¿ì±â), ÆÄÀϽýºÅÛÀÌ ¸Á°¡ÁöÁö ¾Ê°Ô Çϱ⠵îÀÇ ÀÛ¾÷µéÀÌ Æ÷ÇԵȴÙ. ¸¸ÀÏ ÄÄÇ»Å͸¦ ÁýÀ̶ó ÇÑ´Ù¸é, ½Ã½ºÅÛ °ü¸®(administration)´Â ÁýÀ» À¯Áöº¸¼ö(maintenance)ÇÏ´Â Àϰú °°´Ù°í ÇÒ ¼ö ÀÖÀ» °ÍÀ̸ç, ¿©±â¿¡´Â û¼ÒÇϱâ, ±úÁø â¹® °íÄ¡±â¿Í ±âŸ ¿©·¯°¡Áö ÀÛ¾÷µéÀ» Æ÷ÇÔÇÏ°Ô µÉ °ÍÀÌ´Ù. ±×·¯³ª ½Ã½ºÅÛ °ü¸®Çϱ⸦ À¯Áöº¸¼öÇϱâ¶ó°í´Â ÇÏÁö ¾Ê´Âµ¥, ½Ã½ºÅÛ °ü¸®¸¦ ¼³¸íÇϱ⿡ ÀÌ °³³äÀº ³Ê¹« ´Ü¼øÇϱ⠶§¹®ÀÌ´Ù. [1]

ÀÌ Ã¥ÀÇ ±¸Á¶´Â ¸¹Àº ÀåµéÀÌ µ¶¸³ÀûÀ¸·Î Àб⠰¡´ÉÇϵµ·Ï µÇ¾î À־ ¸¸¾à ¹é¾÷¿¡ ´ëÇÑ Á¤º¸¸¦ ¿øÇÑ´Ù¸é ¹Ù·Î ¹é¾÷¿¡ ´ëÇÑ ÀåÀ» ÀÐÀ» ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ±¸¼ºÀÌ µ¶¸³ÀûÀ¸·Î µÇ¾î ÀÖ´Â °ÍÀº, ¸ðµç °ÍÀ» ´Ù ÀÐÁö ¾Ê°í¼­µµ ÇÊ¿äÇÑ ºÎºÐ¸¸ Á¶±Ý¾¿ ÀÐÀ» ¼ö ÀÖµµ·Ï ÇÏ¿© Âü°í¼­·Î Ȱ¿ëÇϱ⠽±°Ô Çϱâ À§Çؼ­ÀÌ´Ù. ±×·¯³ª ÀÌ Ã¥Àº ±âº»ÀûÀ¸·Î ¾È³»¼­À̹ǷÎ, ƯÁ¤ÇÑ °æ¿ì¿¡¸¸ Âü°í¼­·Î ¾²ÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¶ÇÇÑ, ÀÌ Ã¥Àº ¿Ïº®È÷ ¸ðµç °ÍÀÌ ¼³¸íµÈ ¹é°ú»çÀüÀÌ ¾Æ´Ï´Ù. ½Ã½ºÅÛ °ü¸®ÀÚ´Â ¾ðÁ¦³ª ´Ù¸¥ ¸¹Àº ¸®´ª½º ¹®¼­µéÀ» Âü°íÇÏ¿©¾ß ÇÑ´Ù. °á±¹, ½Ã½ºÅÛ °ü¸®ÀÚ¶ó´Â °ÍÀº Ưº°ÇÑ ±Ç¸®¿Í Àǹ«¸¦ Áö´Ñ ÇÑ »ç¿ëÀÚÀÏ »ÓÀÎ °ÍÀÌ´Ù. °¡Àå Áß¿äÇÑ Âü°íÀÚ·á´Â ¸Å´º¾ó ÆäÀÌÁö·Î, ¸Å´º¾óÆäÀÌÁö´Â ¸í·É¿¡ ´ëÇØ Àß ¸ð¸¦¶§ µµ¿ÍÁØ´Ù.

ÀÌ Ã¥ÀÇ ÁÖµÈ ¸ñÇ¥´Â ¸®´ª½º ½Ã½ºÅÛ °ü¸®¸¦ ¼³¸íÇÏ´Â °ÍÀÌÁö¸¸, ´Ù¸¥ À¯´Ð½º¿¡ ±â¹ÝÀ» µÐ ¿î¿µÃ¼Á¦¿¡µµ ¾µ¸ð°¡ ÀÖµµ·Ï ÇÑ´Ù´Â °ÍÀÌ ÀÏ¹Ý ¿øÄ¢À̾ú´Ù. ºÒÇàÈ÷µµ ÀϹÝÀûÀ¸·Î À¯´Ð½ºÀÇ ´Ù¸¥ ¹öÀü»çÀÌ¿¡´Â ¸¹Àº Â÷À̰¡ Àֱ⠶§¹®¿¡, ƯÈ÷ ½Ã½ºÅÛ °ü¸®¿¡ ´ëÇØ ¸ðµç Â÷ÀÌÁ¡À» ´Ù Æ÷ÇÔÇØ ¼³¸íÇϱâ´Â Èûµé´Ù. ´õ±¸³ª ¸®´ª½ºÀÇ °³¹ß Ư¼º¿¡ ºñÃß¾î º¸¸é, ½ÉÁö¾î ¸®´ª½ºÁ¶Â÷µµ ¸ðµç °æ¿ì¸¦ Æ÷ÇÔ½Ã۱â Èûµç °ÍÀÌ »ç½ÇÀÌ´Ù.

¶ÇÇÑ, ÇϳªÀÇ °ø½ÄÀûÀÎ ¸®´ª½º ¹èÆ÷º»ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î ¸¹Àº »ç¶÷µéÀÌ °¢±â ±×µé ³ª¸§´ë·ÎÀÇ ¼³Á¤À» °®°í Àֱ⠸¶·ÃÀÌ´Ù. ºñ·Ï ÇÊÀÚ´Â °ÅÀÇ À¯ÀÏÇÏ°Ô µ¥ºñ¾È ¸®´ª½º(Debian GNU/Linux)¸¦ »ç¿ëÇϰí ÀÖÁö¸¸, ÀÌ Ã¥Àº ¾î¶² ÇϳªÀÇ ¸®´ª½º ¹èÆ÷º»À» ±âÁØÀ¸·Î ÇÏÁø ¾Ê´Â´Ù. µÉ ¼ö Àִ´ë·Î ¹èÆ÷º» °£ÀÇ Â÷ÀÌÁ¡À» ÁöÀûÇÏ·Á ³ë·ÂÇßÀ¸¸ç, ¿©·¯°¡Áö ´ë¾ÈµéÀ» ¼³¸íÇÏ¿´´Ù.

ÇÑÆí, °¢°¢ÀÇ ÀÛ¾÷¿¡ ´ëÇØ ´ÜÁö "½¬¿î 5´Ü°è"¸¦ ³ª¿­Çϱ⠺¸´Ù´Â ±× ÀϵéÀÌ ¾î¶»°Ô ÀÛµ¿µÇ´Â°¡¸¦ ¹¦»çÇÏ·Á°í ³ë·ÂÇÏ¿´´Ù. »ç½Ç ±×·± ¸¹Àº Á¤º¸µéÀÌ ¸ðµç »ç¶÷µé¿¡°Ô ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï¹Ç·Î, ±× ºÎºÐµéÀº ¹Ì¸® Ç¥½Ã°¡ µÇ¾î ÀÖÀ¸¸ç ¹Ì¸® ¼³Á¤µÈ ½Ã½ºÅÛÀ» »ç¿ëÇÑ´Ù¸é °Ç³Ê ¶Û ¼öµµ ÀÖ´Ù. ±×·¯³ª ¸ðµç ºÎºÐÀ» ´Ù Àд °ÍÀº ÀÚ¿¬È÷ ½Ã½ºÅÛ¿¡ ´ëÇÑ ÀÌÇØ¸¦ ³ô¿© ÁÙ °ÍÀ̸ç, ¸®´ª½º¸¦ »ç¿ëÇÏ°í °ü¸®ÇÏ´Â ÀÏÀ» ´õ¿í Áñ°Ì°Ô ÇØÁÙ °ÍÀÌ´Ù.

¸ðµç ´Ù¸¥ ¸®´ª½º °³¹ß ÀÛ¾÷°ú ¸¶Âù°¡Áö·Î, ÀÌ Ã¥À» ¾²´Â ÀÛ¾÷µµ ÀÚ¹ßÀûÀ¸·Î ÀÌ·ç¾îÁ³´Ù. ÀÌ Ã¥À» ¾²´Â °ÍÀÌ Àç¹ÌÀÖÀ» °ÍÀ̶ó°í »ý°¢Çß°í ¶ÇÇÑ ¹Ýµå½Ã ÇàÇØÁ®¾ß ÇÏ´Â ÀÏÀ̶ó°í »ý°¢Çؼ­ ÀÌ Ã¥À» ½è´Ù. ±×·¯³ª ¸ðµç ÀÚ¹ßÀûÀÎ ÀÛ¾÷ÀÌ ±×·¸µíÀÌ, ¿©±â¿¡ ½ñ¾ÆºÎÀ» ¼ö ÀÖ´Â ³ë·Âµµ ¿ª½Ã ÇѰ谡 ÀÖÀ¸¸ç Áö½Ä°ú °æÇè¿¡µµ ÇѰ谡 ÀÖÀ» ¼ö ¹Û¿¡ ¾ø´Ù. »ç½Ç, ÁøÁ¤ÇÑ °í¼ö°¡ º¸¼ö¸¦ ¹ÞÀ¸¸ç ¸î³â¾¿ ÁýÇÊÇØ¼­ ¿Ï¼ºÇÑ ±×·± ¹®¼­µéó·³ ÀÌ ¸Å´º¾óÀÌ ÈǸ¢ÇÏ´Ù°í´Â ¸»ÇÒ ¼ö ¾øÀ»Áö ¸ð¸¥´Ù. ÇÏÁö¸¸, À̰ÍÀº ´Ù¸¸ ÀÚ°ÝÁö½É¿¡¼­ ¸»Çصδ °Í »ÓÀÌ´Ù. ÀÌ ¸Å´º¾óÀÌ ¾î´À Á¤µµ ÃæºÐÈ÷ ÈǸ¢ÇÏ´Ù°í ³ª´Â ¹Ï´Â´Ù.

ÀÌ ¸Å´º¾ó¿¡¼­´Â, ÀÌ¹Ì ÀÚÀ¯·Ó°Ô »ç¿ë °¡´ÉÇϵµ·Ï ¹®¼­È­ µÇ¾î ÀÖ´Â ³»¿ëµéÀº °ÅÀÇ Æ÷ÇÔÇÏÁö ¾Ê¾Ò´Ù. À̰ÍÀº ƯÈ÷, ¿¹¸¦ µé¾î mkfs ¸í·ÉÀÇ ÀÚ¼¼ÇÑ »ç¿ë¹ý°ú °°Àº, ÇÁ·Î±×·¥ ƯÁ¤ÀûÀÎ ¹®¼­µé¿¡ Àû¿ëµÇ´Â ¿øÄ¢ÀÌ´Ù. ¿©±â¼­´Â ´ÜÁö ±× ÇÁ·Î±×·¥µéÀÇ ¿ëµµ¸¦ ¼³¸íÇÏ¿´°í ÀÌ Ã¥ÀÇ ¸ñÀû¿¡ ÇÊ¿äÇÑ ¸¸Å­ÀÇ »ç¿ë¹ý¸¸À» ¼­¼úÇß´Ù. Áï, ÀÌ ¸Å´º¾ó¿¡¼­ ¾ð±ÞÇÑ ºÎºÐÀº ¸ðµÎ ÇØ´ç ¹®¼­ ÁßÀÇ ÀϺκÐÀÏ »ÓÀÌ´Ù. ¸¸ÀÏ ÀÌ º¸´Ù ´õ ¸¹Àº Á¤º¸°¡ ÇÊ¿äÇÏ´Ù¸é, ±× ÇØ´ç ¹®¼­¸¦ Á÷Á¢ ã¾Æ º¸½Ã±â¸¦ ³Ê±×·¯¿î µ¶ÀÚ ¿©·¯ºÐ²² ºÎʵ台´Ù.

³ª´Â ÀÌ ¹®¼­¸¦ µÉ ¼ö Àִ´ë·Î °³¼±½Ã۱â À§ÇØ ³ë·ÂÇϰí ÀÖ´Ù. ±×·¯¹Ç·Î ÀÌ ¹®¼­¸¦ À§ÇÑ ÁÁÀº ¾ÆÀ̵ð¾î°¡ ÀÖ´Ù¸é ¾Æ³¦¾øÀÌ Ãæ°íÇØ Áֱ⠹ٶõ´Ù. À߸øµÈ ¹®¹ý, ½ÇÁ¦·Î À߸øµÈ ³»¿ë, ´Ù½Ã ½á¾ßÇÒ Çʿ䰡 ÀÖ´Â ºÐ¾ß¿¡ ´ëÇÑ Àǰß, ´Ù¾çÇÑ À¯´Ð½º ¹öÀüµéÀÌ ¾î¶»°Ô ÀÛµ¿µÇ´ÂÁö¿¡ ´ëÇÑ Á¤º¸ µî, ÀÌ ¸ðµç °Íµé¿¡ °ü½ÉÀÌ ÀÖ´Ù. http://www.iki.fi/viu/ ¿¡¼­ ÀúÀÚ¿¡°Ô ¿¬¶ôÀ» ÃëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¾Ë·Á ÁÙ °ÍÀÌ´Ù.

¸¹Àº »ç¶÷µéÀÌ Á÷Á¢ ¶Ç´Â °£Á¢ÀûÀ¸·Î ÀÌ Ã¥À» ¾²´Âµ¥ µµ¿òÀ» ÁÖ¾ú´Ù. ƯÈ÷ LDP¸¦ Åë¼ÖÇϸç ÀÌ ¹®¼­ ÀÛ¾÷À» µ¶·ÁÇØ ÁֽŠMatt Welsh, ÀÌ ¹®¼­¸¦ ´Ù½Ã ÀÛ¼ºÇϴµ¥ ÀÖ¾î ¸Å¿ì °¡Ä¡ÀÖ´Â ÀǰßÀ» º¸³»ÁֽŠAndy Oram, ÀÌ ¹®¼­¸¦ ¿Ï¼ºÇÒ ¼ö ÀÖ´Ù´Â º»º¸±â¸¦ º¸¿©ÁֽŠOlaf Kirch, ¶ÇÇÑ ¸¹Àº »ç¶÷µéÀÌ ÀÌ·± ¹®¼­¸¦ ÇÊ¿ä·Î Çϰí ÀÖ´Ù´Â »ç½ÇÀ» ±ú´Ý°Ô ÇØÁֽŠYggdrasilÀÇ Adam Richter, ±× ¹ÛÀÇ ¸¹Àº ºÐµé²² °¨»çµå¸°´Ù.

¶ÇÇÑ, ext2¿¡ ´ëÇÑ ¼³¸í°ú, xia¿Í ext2 ÆÄÀϽýºÅÛ ºñ±³ ³»¿ë, ±× ¹Û¿¡ µð¹ÙÀ̽º ¸®½ºÆ® µî À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇØ ÁֽŠStephen Tweedie, H. Peter Anvin, Remy Card, Theodore Ts'o²² °¨»çµå¸°´Ù(´öºÐ¿¡ ÀÌ ¹®¼­¸¦ ´õ¿í µÎ²®°í ¾ËÂ÷°Ô ²Ù¹Ð¼ö ÀÖ¾ú´Ù). ºñ·Ï ÀÌ ³»¿ëµéÀº ¿©±â¿¡ ´õ ÀÌ»ó ¼ö·ÏµÇÁö ¾Ê°Ô µÇ¾úÁö¸¸, ÀÌ ºÐµé²² °¡Àå °í¸¿°Ô ¿©±â¸ç ÀÌÀü ¹öÀü¿¡¼­ ÀÌ·¯ÇÑ ±â¿©¿¡ ´ëÇÑ ¾ð±ÞÀÌ ¶§·Î ºÎÁ·Çß´ø °ÍÀ» Á˼۽º·´°Ô »ý°¢ÇÑ´Ù.

±× ¿Ü¿¡ 1993³â¿¡ ¸¹Àº ÀÚ·áµéÀ» Á¦°øÇØ Áֽðí, ¸®´ª½º Àú³Î¿¡ ½Ç¸° ¸¹Àº ½Ã½ºÅÛ °ü¸® ±â»çµéµµ º¸³»ÁֽŠMark Komarinski¿¡ °¨»çµå¸°´Ù. ±×°ÍµéÀº ¾ÆÁÖ À¯ÀÍÇÏ¿´À¸¸ç ¸¹Àº ¿µ°¨À» ÁÖ¾ú´Ù.

¸¹Àº ºÐµéÀÌ ¸Å¿ì À¯ÀÍÇÑ ºñÆòÀ» ÇØÁ̴ּÙ. ±â¾ï·ÂÀÌ ¾È µÇ¾î ¸ðµç À̸§À» ±â¾ï ¸øÇÏÁö¸¸, ÀϺκÐÀº ¾ËÆÄºª¼øÀ¸·Î ´ÙÀ½°ú °°´Ù. : Paul Caprioli, Ales Cepek, Marie-France Declerfayt, Dave Dobson, Olaf Flebbe, Helmut Geyer, Larry Greenfield¿Í ±×ÀÇ ¾Æ¹öÁö, Stephen Harris, Jyrki Havia, Jim Haynes, York Lam, Timothy Andrew Lister, Jim Lynch, Michael J. Micek, Jacob Navia, Dan Poirier, Daniel Quinlan, Jouni K Seppanen Philippe Steindl, G.B. Stotte. ±× ¹Û¿¡ ±â¾ïÀ» ¸øÇÏ´Â ´Ù¸¥ ºÐµé²²´Â Á˼۽º·´°Ô »ý°¢ÇÑ´Ù.


1.1. The Linux Documentation Project

¸®´ª½º ¹®¼­ ÇÁ·ÎÁ§Æ®(LDP)´Â ¸®´ª½º ¿î¿µÃ¼Á¦¸¦ À§ÇÑ ¿Ïº®ÇÑ ¹®¼­¸¦ Á¦°øÇϱâ À§ÇØ °°ÀÌ ÀÏÇÏ´Â ÀÛ¼ºÀÚ, ±³Á¤ÀÚ, ÆíÁýÀÚµéÀÇ ÀÚÀ¯·Î¿î ¸ðÀÓÀÌ´Ù. ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ Àü¹ÝÀûÀÎ ÁøÇà »óȲÀº Greg Hankins°¡ Á¶À²ÇØ ÁÖ°í ÀÖ´Ù.

ÀÌ ¸Å´º¾óÀº Linux Users' Guide, System Administrators' Guide, Network Administrators' Guide, Kernel Hackers' Guide·Î ÀÌ·ç¾îÁø LDPÀÇ ÇÙ½É ¹®¼­µé Áß ÇϳªÀÌ´Ù. ÀÌ ¸Å´º¾óÀº sunsite.unc.eduÀÇ /pub/Linux/docs/LDP¿¡¼­ anonymous FTP¸¦ ÅëÇØ LaTeXÇü½Ä, .dviÇü½Ä, Æ÷½ºÆ®½ºÅ©¸³Æ® Çü½ÄÀ¸·Î ¾òÀ»¼ö ÀÖ´Ù.

¸®´ª½º ¹®¼­ÀÇ ÁúÀ» Çâ»ó½Ã۱â À§ÇÑ ±Û ¾²±â¿Í ÆíÁý¿¡ Âü¿©ÇØ º¸±â¸¦ ±ÇÇÑ´Ù. ÀÇ¿åÀÌ ÀÖÀ¸½Å ºÐµéÀº E-mailÀ» ·Î º¸³» Greg Hankins¿Í »óÀÇÇϱ⠹ٶõ´Ù.


2장. ¸®´ª½º ½Ã½ºÅÛÀÇ °³°ý

"God looked over everything he had made, and saw that it was very good. " (Genesis 1:31)

"ÀÌ·¸°Ô ¸¸µå½Å ¸ðµç °ÍÀ» ÇÏ´À´Ô²²¼­ º¸½Ã´Ï, Âü ÁÁ¾Ò´Ù. " (°øµ¿¹ø¿ª ¼º¼­ - â¼¼±â 1Àå 31Àý)

¿©±â¼­´Â ¸®´ª½º ½Ã½ºÅÛÀÇ Àü¹ÝÀûÀÎ ±¸¼ºÀ» °£·«È÷ ¾Ë¾Æº¼ °ÍÀÌ´Ù. ¸ÕÀú, ¿î¿µÃ¼Á¦ÀÇ ¿ªÇÒµé Áß ÇÙ½ÉÀûÀÎ °Í ¸î °¡Áö¸¦ »ìÆìº¸°í, ÀÌ·± ¿ªÇÒµéÀ» ½ÇÁ¦·Î ±¸ÇöÇØÁÖ´Â ÇÁ·Î±×·¥µé¿¡ °üÇØ °£´ÜÈ÷ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. ÀÏ´ÜÀº ¸®´ª½º ½Ã½ºÅÛÀ» Æ÷°ýÀûÀ¸·Î ÀÌÇØÇÏ´Â °ÍÀÌ ¸ñÀûÀ̹ǷÎ, °¢°¢ÀÇ ¼¼ºÎÀûÀÎ ³»¿ëÀº µÚ·Î ¹Ì·ç¾ú´Ù.


2.1. ¿î¿µÃ¼Á¦ÀÇ ±¸¼º

UNIX °è¿­ÀÇ ¿î¿µÃ¼Á¦´Â Ä¿³Î(kernel)°ú ¿©·¯°¡Áö ½Ã½ºÅÛ ÇÁ·Î±×·¥(system programs) µé·Î ÀÌ·ç¾îÁ® Àִµ¥, ¿©±â¿¡´Â ¾÷¹«¼öÇàÀ» À§ÇÑ ¸î°¡Áö ÀÀ¿ë ÇÁ·Î±×·¥(application programs) µéµµ µ¡ºÙ¿©Á® ÀÖ´Ù. ÀÌÁß¿¡¼­µµ, ƯÈ÷ Ä¿³ÎÀº ¿î¿µÃ¼Á¦ÀÇ ½ÉÀåºÎ¶ó°í ÇÒ ¼ö ÀÖ´Â ºÎºÐÀÌ´Ù. [2] Ä¿³ÎÀº ÆÄÀϵéÀ» µð½ºÅ©¿¡ ÀûÀýÈ÷ ¹èÄ¡½ÃŰ°Å³ª, ÇÁ·Î±×·¥À» ½Ãµ¿½ÃÄÑ ÀÛ¾÷À» ¼öÇàÇÏ°Ô Çϰí, ¸Þ¸ð¸®¿Í °°Àº ½Ã½ºÅÛÀÇ ÀÚ¿ø(resource)À» °¢°¢ÀÇ ÇÁ·Î¼¼½º¿¡ ÇÒ´çÇϸç, ³×Æ®¿öÅ©¸¦ ÅëÇØ ÆÐŶ(packet)À» ÁÖ°í¹ÞÀ» ¼ö ÀÖ°Ô ÇØÁØ´Ù. ±×·¯³ª Ä¿³ÎÀÌ ¸ðµç ÀϵéÀ» È¥ÀÚ¼­ ó¸®ÇÏ´Â °ÍÀº ¾Æ´Ï¸ç, ½ÇÁ¦·Î Ä¿³ÎÀÌ È¥ÀÚ¼­ ó¸®ÇÏ´Â ºÎºÐÀº ¸Å¿ì Àû´Ù. ´ë½Å¿¡ Ä¿³ÎÀº ±â¹Ý ¼³ºñ(tools)µéÀ» Á¦°øÇÔÀ¸·Î½á ¸ðµç ÀÛ¾÷À» °¡´ÉÇϵµ·Ï Çϴµ¥, ÀÌ ¼³ºñµéÀ» ÅëÇÏÁö ¾Ê°í¼­´Â ¾î¶² °Íµµ Á÷Á¢ Çϵå¿þ¾î¸¦ ´Ù·çÁö ¸øÇÏ°Ô ÇÑ´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î, Çϵå¿þ¾î¸¦ µ¿½Ã¿¡ »ç¿ëÇÏ·Á´Â °¢°¢ÀÇ »ç¿ëÀÚµéÀÌ ¼­·Î Ãæµ¹ÇÏ´Â ÀÏÀ» ¸·À» ¼ö ÀÖ´Ù. Ä¿³ÎÀÌ °®Ãß°í ÀÖ´Â ¼³ºñµéÀ» »ç¿ëÇÏ´Â ÀÏÀº ½Ã½ºÅÛ ÄÝ(system call)À» ÅëÇØ¼­ ÀÌ·ç¾îÁø´Ù : ÀÌ¿¡ °üÇÑ »ó¼¼ÇÑ ³»¿ëÀº ÇØ´ç ¸Å´º¾ó ÆäÀÌÁöÀÇ µÎ¹øÂ° ¼½¼ÇÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.

½Ã½ºÅÛ ÇÁ·Î±×·¥µéÀº ¿î¿µÃ¼Á¦¸¦ À§ÇØ ´Ù¾çÇÑ ¿ªÇÒÀ» ¼öÇàÇØ ÁÖ¾î¾ß Çϴµ¥, À̸¦ ±¸ÇöÇϱâ À§ÇØ ¿ª½Ã Ä¿³ÎÀÇ ±â¹Ý ¼³ºñµéÀ» »ç¿ëÇÑ´Ù. Áï, ½Ã½ºÅÛ ÇÁ·Î±×·¥À̳ª ±âŸ ¿©·¯°¡Áö ÀÀ¿ë ÇÁ·Î±×·¥µéÀº ¸ðµÎ 'Ä¿³Î À§¿¡¼­' ½ÇÇàµÈ´Ù°í ÇÒ ¼ö ÀÖ°Ú´Ù. ÀÌ »óŸ¦ »ç¿ëÀÚ ¸ðµå(user mode)¶ó°í ºÎ¸¥´Ù. »ç¿ëÀÚ ¸ðµå¿¡¼­ ½Ã½ºÅÛ ÇÁ·Î±×·¥°ú ±âŸ ÇÁ·Î±×·¥Àº °á±¹ ±× ±Ã±ØÀûÀÎ ¿ªÇÒ¿¡ Â÷À̰¡ ÀÖÀ» »ÓÀÌ´Ù : »ç¿ëÀÚÀÇ ¾÷¹«¿¡ ÇÊ¿äÇÑ ¿ªÇÒÀ» Çϵµ·Ï µÇ¾î ÀÖ´Â °ÍÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À̶ó¸é(³îÀ̰¡ ÇÊ¿äÇÏ´Ù¸é °ÔÀÓÀÌ µÇ°Ú´Ù), ½Ã½ºÅÛ ÇÁ·Î±×·¥Àº ½Ã½ºÅÛÀÌ µ¿ÀÛÇϴµ¥ ÇÊ¿äÇÑ ¿ªÇÒÀ» ÇÏ°Ô µÇ¾î ÀÖ´Â °ÍÀÌ´Ù. ±×·¯¹Ç·Î ¿öµå ÇÁ·Î¼¼¼­´Â ÀÀ¿ë ÇÁ·Î±×·¥, telnet Àº ½Ã½ºÅÛ ÇÁ·Î±×·¥À̶ó°í ÇÒ ¼ö ÀÖ´Ù. »ç½Ç, ÀÌ·±½ÄÀÇ ±¸ºÐÀº ¾Ö¸Å¸ðÈ£ÇÑ °æ¿ì°¡ ¸¹Àºµ¥, °­¹ÚÀûÀ¸·Î ¹¹µç ºÐ·ùÇϱ⸦ ÁÁ¾ÆÇÏ´Â »ç¶÷µé¿¡°Ô³ª Áß¿äÇÑ ¹®Á¦ÀÏ °ÍÀÌ´Ù.

¿î¿µÃ¼Á¦´Â ¶ÇÇÑ ÄÄÆÄÀÏ·¯¿Í ±×¿¡ ºÎÇյǴ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇϰí Àִµ¥( ¸®´ª½ºÀÇ °æ¿ì¿¡´Â GCC¿Í C ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù.), ¸ðµç Á¾·ùÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ¿î¿µÃ¼Á¦¿¡ Æ÷ÇԵǾî ÀÖÀ» ÇÊ¿ä´Â ¾ø´Ù. ¶ÇÇÑ °¢Á¾ ¹®¼­°¡ ¿î¿µÃ¼Á¦¿Í ÇÔ²² ÷ºÎµÇ¾î Àֱ⵵ Çϸç, ¾î¶² °æ¿ì¿¡´Â °ÔÀÓÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ìµµ ÀÖ´Ù. ÀüÅëÀûÀ¸·Î´Â ¼³Ä¡ µð½ºÅ©³ª Å×ÀÌÇÁ¿¡ µé¾îÀÖ´Â ³»¿ëÀÌ ±× ¿î¿µÃ¼Á¦ÀÇ ¸ðµç °ÍÀ¸·Î °£ÁֵǾú´Ù ; ±×·¯³ª ÀÌ·± °üÁ¡Àº ¸®´ª½º¿¡´Â ¾î¿ï¸®Áö ¾Ê´Âµ¥, ±×°ÍÀº ¸®´ª½º°¡ FTP »çÀÌÆ®¸¦ ÅëÇØ Àü¼¼°è·Î ÆÛÁ®³ª°¡±â ¶§¹®ÀÌ´Ù.


2.2. Ä¿³Î ÇٽɺÎÀÇ ±¸¼º

¸®´ª½º Ä¿³Î¿¡´Â ¸î°¡Áö ÇÙ½ÉÀûÀÎ ºÎºÐµéÀÌ Àִµ¥ ±×°ÍÀº : ÇÁ·Î¼¼½º °ü¸®ÀÚ, ¸Þ¸ð¸® °ü¸®ÀÚ, Çϵå¿þ¾î ÀåÄ¡ µå¶óÀ̹ö, ÆÄÀϽýºÅÛ µå¶óÀ̹ö, ³×Æ®¿öÅ© °ü¸®ÀÚ(process management, memory management, hardware device drivers, filesystem drivers, network management)ÀÌ¸ç ±× ¿Ü¿¡µµ ´Ù¾çÇÑ ±¸¼º¿ä¼Ò°¡ ÀÖ´Ù. ÀÌ Áß ÀϺθ¦ 그림 2-1 ¿¡ ³ªÅ¸³»¾ú´Ù.

그림 2-1. ¸®´ª½º Ä¿³Î ÇٽɺÎÀÇ °³°ý.

¾Æ¸¶µµ Ä¿³Î¿¡¼­ °¡Àå Áß¿äÇÑ ±¸¼º¿ä¼Ò´Â ¸Þ¸ð¸®°ü¸®ÀÚ¿Í ÇÁ·Î¼¼½º °ü¸®ÀÚÀÏ °ÍÀÌ´Ù(ÀÌ°Íµé ¾øÀÌ´Â ²Ä¦µµ ÇÒ ¼ö ¾ø´Ù!). ¸Þ¸ð¸® °ü¸®ÀÚ´Â ÇÁ·Î¼¼½º, Ä¿³Î ÀϺκÐ, ¹öÆÛ ij½¬¸¦ ¸Þ¸ð¸® ¿µ¿ª°ú ½º¿Ò °ø°£¿¡ ÀûÀýÈ÷ ÇÒ´çÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÇÁ·Î¼¼½º °ü¸®ÀÚ´Â »õ·Î¿î ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ°í ¸ÖÆ¼Å½ºÅ·À» ±¸ÇöÇϴµ¥, ¸ÖƼŽºÅ·Àº ÇÁ·Î¼¼¼­ »óÀÇ ÇÁ·Î¼¼½º¸¦ °è¼Ó ¹Ù²ãÄ¡±â(switching)ÇÏ´Â ±â¹ýÀ¸·Î ÀÌ·ç¾îÁø´Ù.

Ä¿³ÎÀÇ °¡Àå ¹Ø¹ÙÅÁÀº °®°¡Áö Á¾·ùÀÇ Çϵå¿þ¾î ÀåÄ¡ µå¶óÀ̹öµé·Î ÀÌ·ç¾îÁø´Ù. Çϵå¿þ¾î´Â ±× Á¾·ù°¡ ¿ö³« ´Ù¾çÇØ¼­, Çϵå¿þ¾î ÀåÄ¡ µå¶óÀ̹öµµ ±× ¼ö°¡ ¹«Ã´ ¸¹´Ù. ÈçÈ÷, ºñ½ÁÇÑ ±â´ÉÀ̸鼭µµ ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇØ ±¸µ¿µÇ´Â ¹æ½ÄÀÌ ´Ù¸¥ Çϵå¿þ¾î°¡ ¸¹Àºµ¥, ÀÌ·± À¯»ç¼ºÀº ºñ½ÁÇÑ ±â´ÉÀ» ÅëÆ²¾î ±¸µ¿½ÃŰ´Â ÀϹÝÀûÀÎ µå¶óÀ̹ö Ŭ·¡½º¸¦ °®Ãâ ¼ö ÀÖ°Ô ÇØÁØ´Ù; Áï, °°Àº Ŭ·¡½º¿¡ ¼ÓÇÏ´Â ¸â¹ö µå¶óÀ̹öµéÀº ÀÚ½ÅÀ» Á¦¿ÜÇÑ Ä¿³ÎÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ ´ëÇØ¼± °°Àº ÀÎÅÍÆäÀ̽º¸¦ °®´Â´Ù. ±×·¯³ª °¢°¢ÀÇ µå¶óÀ̹öµéÀÌ ±â´ÉÀ» ½ÇÁ¦·Î ±¸ÇöÇÏ´Â ¹æ¹ýÀº ¼­·Î ´Ù¸£´Ù. ¿¹·Î, ¸ðµç µð½ºÅ© µå¶óÀ̹öµéÀº Ä¿³ÎÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ ´ëÇØ ºñ½ÁÇÑ ÀÎÅÍÆäÀ̽º¸¦ °®´Âµ¥, ½ÇÁ¦·Î µð½ºÅ© µå¶óÀ̹öµéÀº "µå¶óÀ̺ê ÃʱâÈ­" "N¹øÂ° ¼½ÅÍ Àбâ" "N¹øÂ° ¼½ÅÍ ¾²±â"¿Í °°Àº Á¶ÀÛ¹æ¹ýÀ» ¸ðµÎ °®Ãß°í ÀÖ´Ù.

Ä¿³ÎÀÌ µ¶¸³ÀûÀ¸·Î Á¦°øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¼­ºñ½ºµé Áß¿¡µµ À¯»ç¼ºÀ» °¡Áø °ÍµéÀÌ À־, ¿ª½Ã Ŭ·¡½º¶õ °ÍÀ¸·Î Ãß»óÈ­ µÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µéÀÚ¸é, ¼ö¸¹Àº ³×Æ®¿÷ ÇÁ·ÎÅäÄݵéÀº BSD ¼ÒÄÏ ¶óÀ̺귯¸®¶ó´Â ÇϳªÀÇ ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º·Î Ãß»óÈ­µÇ¾î ¿Ô´Ù. ¶Ç ´Ù¸¥ ¿¹·Î, °¡»ó ÆÄÀϽýºÅÛ °èÃþ(virtual filesystem (VFS) layer) À̶õ °ÍÀÌ Àִµ¥, À̰ÍÀº ÆÄÀϽýºÅÛ Á¶ÀÛ¹æ¹ýÀ» ½ÇÁ¦ ±¸Çö¹æ¹ý¿¡¼­ ¶¼¾î³» Ãß»óÈ­ÇÑ °ÍÀÌ´Ù. ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ·Á´Â ¿äûÀº VFS¿¡ ÀüÇØÁö°í, VFS´Â ¿äû¿¡ ¾Ë¸ÂÀº ÆÄÀϽýºÅÛ µå¶óÀ̹ö¸¦ °ñ¶ó ÁØ´Ù. °¢°¢ÀÇ ÆÄÀÏ ½Ã½ºÅÛ µå¶óÀ̹ö´Â ±×¿¡ ÇØ´çÇÏ´Â ÆÄÀϽýºÅÛ Á¶ÀÛ¹æ¹ýÀ» ½ÇÁ¦·Î ±¸ÇöÇØ ³½´Ù.


2.3. À¯´Ð½º ½Ã½ºÅÛÀÇ ÁÖ¿ä ±â´É

¿©±â¼­´Â UNIX°¡ Á¦°øÇÏ´Â ÇÙ½ÉÀûÀÎ ±â´É ¸î°¡Áö¸¦ ´ë¶ôÀûÀ¸·Î ¾Ë¾Æº¼ °ÍÀÌ´Ù. °¢°¢ÀÇ »ó¼¼ÇÑ ³»¿ëÀº µÚ¿¡¼­ »ìÆìº¸µµ·Ï ÇϰڴÙ.


2.3.1. init

UNIXÀÇ µ¶¸³ÀûÀÎ Çٽɱâ´ÉµéÀº ´ëºÎºÐ init¿¡ ÀÇÇØ Á¦°øµÈ´Ù. init´Â ¸ðµç UNIX ½Ã½ºÅÛ¿¡¼­ °¡Àå ¸ÕÀú ½ÇÇàµÇ´Â ÇÁ·Î¼¼½ºÀ̸鼭, ¶ÇÇÑ ºÎÆÃ½Ã¿¡ Ä¿³ÎÀÌ ¼öÇàÇÏ´Â ¸Ç ¸¶Áö¸· °úÁ¤ÀÌ´Ù. init´Â ½Ã½ºÅÛ ½Ãµ¿¿¡ ÇÊ¿äÇÑ °®°¡Áö ÀÛ¾÷À» ¼öÇàÇÔÀ¸·Î½á ºÎÆÃ°úÁ¤À» °è¼Ó À̾°£´Ù(ÆÄÀϽýºÅÛÀ» °Ë»çÇÏ°í ¸¶¿îÆ®Çϱâ, µ¥¸óÀ» ½Ãµ¿½Ã۱⠵îÀÇ °®°¡Áö ÀÛ¾÷À» ÇÑ´Ù).

init°¡ ¼öÇàÇØ¾ßÇÒ ÀÛ¾÷ÀÇ ±¸Ã¼ÀûÀÎ ¸ñ·ÏÀº ½Ã½ºÅÛÀÌ ¾î¶² »óÅ·ΠºÎÆÃµÇ±â¸¦ ¿øÇϴ³Ŀ¡ µû¶ó ´Þ¶óÁø´Ù; ¿©±â¿¡´Â ¸î°¡Áö ¼±ÅÃÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå(single user mode) ´Â ¾Æ¹«µµ ·Î±×ÀÎÇÏÁö ¸øÇϰÔÇϰí, root°¡ Äֿܼ¡¼­¸¸ ½©À» »ç¿ëÇÒ ¼ö Àִ Ư¼öÇÑ »óÅÂÀÌ´Ù; ÀϹÝÀûÀ¸·Î´Â ´ÙÁß »ç¿ëÀÚ ¸ðµå(multiuser mode) °¡ Àû¿ëµÈ´Ù. ÀÌ·± »óŵé Áß¿¡ ¸î°¡Áö´Â ½ÇÇà ·¹º§(run revel) À̶õ °³³äÀ¸·Î ÀϹÝÈ­µÈ´Ù; ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿Í ´ÙÁß »ç¿ëÀÚ ¸ðµå´Â °¢°¢ Çϳª¾¿ÀÇ ½ÇÇà ·¹º§·Î °£ÁֵȴÙ. ¶ÇÇÑ ¿©±â¿¡ ºÎ°¡ÀûÀÎ ½ÇÇà·¹º§ÀÌ ÀÖÀ» ¼ö Àִµ¥, ¿¹¸¦ µéÀÚ¸é ÄÜ¼Ö »ó¿¡¼­ X¸¦ ±¸µ¿Çϱâ À§ÇÑ ¶ÇÇϳªÀÇ ½ÇÇà ·¹º§ÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.

½Ã½ºÅÛÀÌ ÀϹÝÀûÀ¸·Î °¡µ¿µÇ´Â »óÅ¿¡¼­, init´Â getty(»ç¿ëÀÚ°¡ ·Î±×ÀÎ ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù)°¡ Á¦´ë·Î µ¿ÀÛÇϰí ÀÖ´ÂÁö È®ÀÎÇϸç, ¶ÇÇÑ °í¾Æ ÇÁ·Î¼¼½º¸¦ ÀμöÇÏ´Â ¿ªÇÒÀ» ¸Ã´Â´Ù(orphan processes, ºÎ¸ð ÇÁ·Î¼¼½º°¡ Á×¾î¹ö¸° ÇÁ·Î¼¼½º; UNIX ½Ã½ºÅÛ¿¡¼­ ¸ðµç ÇÁ·Î¼¼½º´Â ÇϳªÀÇ Æ®¸®(tree) ±¸Á¶¸¦ ÀÌ·ç¾î¾ß¸¸ ÇÑ´Ù. µû¶ó¼­, °í¾Æ°¡ µÈ ÇÁ·Î¼¼½º´Â ´©±º°¡°¡ ¾çÀÚ·Î »ï¾ÆÁÖ¾î¾ß ÇÑ´Ù).

½Ã½ºÅÛÀÌ ¼Ë´Ù¿î µÉ ¶§, ³²¾ÆÀÖ´Â ÇÁ·Î¼¼½º¸¦ ¸ðµÎ Á¾·á½ÃŰ°í ¸ðµç ÆÄÀϽýºÅÛÀÇ ¸¶¿îÆ®¸¦ ÇØÁ¦ÇØ ÁÖ´Â °Íµµ initÀÌ´Ù. ±× ¹Û¿¡, ½Ã½ºÅÛ Á¾·á½Ã¿¡ ¼öÇàÇϵµ·Ï Á¤ÇØÁØ ±âŸ ÀÛ¾÷µéµµ init°¡ ó¸®ÇÏ°Ô µÈ´Ù.


2.3.2. Å͹̳ÎÀ» ÅëÇÑ ·Î±×ÀÎ

Å͹̳Î(½Ã¸®¾ó ¶óÀÎÀ¸·Î ¿¬°áµÈ)À̳ª, ÄܼÖ(X°¡ ±¸µ¿µÇÁö ¾ÊÀº)À» ÅëÇÑ ·Î±×ÀÎÀº getty ÇÁ·Î±×·¥ÀÌ Ã³¸®ÇÏ°Ô µÈ´Ù. ¿ì¼± init´Â °¢°¢ °³º°ÀûÀÎ getty ÀνºÅϽº¸¦ °¢°¢ÀÇ ·Î±×ÀÎ Å͹̳ο¡ ¶ç¿ö ³õ´Â´Ù. getty´Â ÀԷ¹ÞÀº usernameÀ» È®ÀÎÇϰí login ÇÁ·Î±×·¥À» µ¹·Á password¸¦ ÇØµ¶ÇÏ°Ô ÇÑ´Ù. username°ú password°¡ Á¤È®Çϸé, loginÀº ½©À» ±¸µ¿½ÃŲ´Ù. username°ú password°¡ Á¤È®ÇÏÁö ¾Ê°Å³ª, »ç¿ëÀÚ°¡ ·Î±×¾Æ¿ôÇÏ¿© ½©ÀÌ Á¾·áµÇ¸é, init´Â ÀÌ »ç½ÇÀ» °£´ÜÈ÷ ¾Ë·ÁÁÖ°í »õ·Î¿î getty ÀνºÅϽº¸¦ ½ÃÀÛ½ÃŲ´Ù. Ä¿³ÎÀº ·Î±×ÀÎ °úÁ¤¿¡ ÀüÇô °ü¿©ÇÏÁö ¾ÊÀ¸¸ç, ÀÌ·± ¸ðµç °úÁ¤Àº ½Ã½ºÅÛ ÇÁ·Î±×·¥µéÀÌ µµ¸Ã¾Æ ó¸®ÇÑ´Ù.


2.3.3. Syslog

Ä¿³Î°ú ¿©·¯°¡Áö ½Ã½ºÅÛ ÇÁ·Î±×·¥µéÀº °¢Á¾ ¿¡·¯¿Í °æ°í ¸Þ½ÃÁö, ±âŸ ÀϹÝÀûÀÎ ¸Þ½ÃÁöµéÀ» ³»³õ´Â´Ù. ÀÌ·± ¸Þ½ÃÁöµéÀº ¹«Ã´ À¯¿ëÇÑ Á¤º¸À̹ǷÎ, ½Ã°£ÀÌ ¸¹ÀÌ È帥 µÚ¿¡µµ ´Ù½Ã º¼ ¼ö ÀÖµµ·Ï ²À ÆÄÀÏ·Î ±â·ÏÇØ µÎ¾î¾ß ÇÑ´Ù. ÀÌ ÀÏÀ» ÇØÁÖ´Â °ÍÀÌ ¹Ù·Î syslogÀÌ´Ù. syslog´Â ¿©·¯ ¸Þ½ÃÁöµéÀ» ±× Ãâó¿Í Á߿䵵¿¡ µû¶ó °¢±â ´Ù¸¥ ÆÄÀÏ¿¡ Á¤¸®ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, Ä¿³ÎÀÌ Ãâ·ÂÇÏ´Â ¸Þ½ÃÁö´Â µû·Î ÆÄÀÏÀ» ¸¸µé¾î ±â·ÏÇØ µÎ´Â ÀÏÀÌ ¸¹Àºµ¥, ÀÌ·¸°Ô ÇÏ´Â ÀÌÀ¯´Â Ä¿³Î ¸Þ½ÃÁö°¡ ¿ö³« Áß¿äÇϰí, ¹®Á¦Á¡À» Áý¾î³»±â À§Çؼ± ÀÚÁÖ ÀÐ¾î º¸¾Æ¾ß Çϱ⠶§¹®ÀÌ´Ù.


2.3.4. ¸í·ÉÀÇ ÁÖ±âÀûÀÎ ½ÇÇà : cron°ú at

ÀÏ¹Ý »ç¿ëÀÚÀ̰ųª ½Ã½ºÅÛ °ü¸®ÀÚÀ̰ųª °£¿¡, ¾î¶² ¸í·ÉÀ» ÁÖ±âÀûÀ¸·Î ¹Ýº¹ ½ÇÇà½ÃÄÑ¾ß ÇÒ Çʿ伺Àº ´©±¸³ª ´À³¢°Ô µÈ´Ù. ÇѰ¡Áö ¿¹·Î, ¾î¶² ÇÁ·Î±×·¥µéÀº Àӽ÷Π»ý¼ºÇÑ ÆÄÀϵéÀ» Á¦´ë·Î Áö¿ìÁö ¾Ê´Âµ¥, ±×·¡¼­ Àӽà ÆÄÀÏ¿ë µð·ºÅ丮(/tmp,/var/tmp) ¾È¿¡´Â ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀº ÆÄÀϵéÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ÀÌ·± °ÍµéÀÌ Á¡Á¡ ¸¹¾ÆÁö¸é µð½ºÅ©ÀÇ °ø°£ÀÌ ³¶ºñµÇ¹Ç·Î, ½Ã½ºÅÛ °ü¸®ÀÚµéÀº ÀÌ·± ÆÄÀϵéÀ» ÁÖ±âÀûÀ¸·Î Áö¿ì°í ½Í¾îÇϱ⠸¶·ÃÀÌ´Ù.

ÀÌ·± ¹Ýº¹ÀÛ¾÷À» ¹Ù·Î cron ¼­ºñ½º°¡ ÇØÁØ´Ù. »ç¿ëÀÚ´Â °¢°¢ÀÇ crontab ÆÄÀÏÀ» °¡Áú ¼ö Àִµ¥, ¿©±â¿¡ °¢ »ç¿ëÀÚ°¡ ½ÇÇà½ÃŰ±â ¿øÇÏ´Â ¸í·Éµé°ú ±× ½Ã°£À» Àû¾îµÎ¸é cron µ¥¸óÀÌ Æ¯Á¤ ½Ã°£¸¶´Ù ±× ¸í·ÉµéÀ» ½ÇÇà½ÃÄÑ ÁØ´Ù.

at ¼­ºñ½º´Â cron°ú ºñ½ÁÇÏÁö¸¸ ÇѰ¡Áö ¸é¿¡¼­ ´Ù¸£´Ù; atµµ ÁÖ¾îÁø ½Ã°£¿¡ ¸í·ÉÀ» ¼öÇàÇØÁÖÁö¸¸ ±×°ÍÀ» µÇÇ®ÀÌ ÇÏÁö´Â ¾Ê´Â´Ù.


2.3.5. ±×·¡ÇÈ À¯Àú ÀÎÅÍÆäÀ̽º

UNIX³ª LinuxÀÇ Ä¿³ÎÀº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ³»ÀåÇϰí ÀÖÁö ¾Ê´Ù; ±× ´ë½Å, À¯Àú ·¹º§ÀÇ ÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ Áִµ¥, ÀÌ·± Á¡Àº ÅØ½ºÆ® ¸ðµå ÀÎÅÍÆäÀ̽º¿Í ±×·¡ÇÈ È¯°æÀÇ ÀÎÅÍÆäÀ̽º µÑ´Ù ¸¶Âù°¡ÁöÀÌ´Ù.

ÀÌ·± ¹æ½ÄÀº ½Ã½ºÅÛÀ» º¸´Ù À¶Å뼺ÀÖ°Ô ÇØÁØ´Ù. ±×·¯³ª °¢°¢ÀÇ ÇÁ·Î±×·¥µéÀÌ ¼­·Î ´Ù¸¥ À¯Àú ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°Ô µÇ°í, ÀÌ¿¡µû¶ó ½Ã½ºÅÛÀ» ÀÍÈ÷±â°¡ ¾î·Á¿öÁö´Â Á¡Àº ¾à°£ÀÇ ´ÜÁ¡À̶ó ÇÒ ¼ö ÀÖ´Ù.

Linux¿¡¼­ ±âº»ÀûÀ¸·Î »ç¿ëÇÏ´Â ±×·¡ÇÈ È¯°æÀº XÀÌ´Ù(X Window SystemÀ̶ó°íµµ ºÒ¸®¿î´Ù). ±×·±µ¥ Xµµ ¿ª½Ã À¯Àú ÀÎÅÍÆäÀ̽º¸¦ ³»ÀåÇϰí ÀÖÁö ¾Ê±â´Â ¸¶Âù°¡ÁöÀÌ´Ù; ´Ù¸¸ ±×·¡ÇÈ À¯Àú ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϱâ À§ÇÑ ±â¹Ý ¼³ºñµé, Áï À©µµ¿ì ½Ã½ºÅÛ ±× ÀÚü¸¸À» Á¦°øÇÑ´Ù. X À§¿¡¼­ ±¸ÇöµÇ´Â À¯Àú ÀÎÅÍÆäÀ̽º¿¡´Â ¿©·¯°¡Áö ½ºÅ¸ÀÏÀÌ Àִµ¥, ±× Áß¿¡ °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â °ÍÀ¸·Î´Â ¾Æµ¥³ª, ¸ðƼÇÁ, ¿ÀÇÂ·è ½ºÅ¸ÀÏÀ» ²ÅÀ» ¼ö ÀÖ´Ù.(Athena, Motif, and Open Look)


2.3.6. ³×Æ®¿öÅ·

³×Æ®¿öÅ·À̶õ µÑ ÀÌ»óÀÇ ÄÄÇ»Å͸¦ ¿¬°áÇÏ¿© ¼­·Î Ä¿¹Â´ÏÄÉÀÌ¼Ç ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â °ÍÀ» ¸»ÇÑ´Ù. ½ÇÁ¦·Î ¿¬°á°ú Ä¿¹Â´ÏÄÉÀ̼ÇÀÌ ÀÌ·ç¾îÁö´Â ¹æ¹ýÀº »ó´çÈ÷ º¹ÀâÇÑ °¨ÀÌ ÀÖÁö¸¸, À̸¦ ÅëÇØ ¾òÀ» ¼ö ÀÖ´Â À̵æÀº ½Ç·Î ¸·´ëÇÑ °ÍÀÌ´Ù.

UNIX ¿î¿µÃ¼Á¦´Â ´Ù¾çÇÑ ³×Æ®¿öÅ· Áö¿øÀ» °®Ãß°í ÀÖ´Ù. °¡Àå ±âº»ÀûÀÎ ¼­ºñ½ºµé -- ÆÄÀϽýºÅÛ, ÇÁ¸°ÆÃ, ¹é¾÷ µîµî -- Àº ¸ðµÎ°¡ ³×Æ®¿öÅ© »ó¿¡¼­µµ ÀÌ·ç¾îÁú ¼ö ÀÖ´Ù. À̸¦ ÅëÇØ, Àúºñ¿ë°ú °áÇÔÇã¿ë °°Àº, ¸¶ÀÌÅ©·ÎÄÄÇ»ÆÃ°ú ºÐ»êÄÄÇ»ÆÃÀÇ ÀÕÁ¡µéÀ» ¸ðµÎ »ì¸®¸é¼­µµ ½Ã½ºÅÛÀ» Áß¾ÓÁýÁß½ÄÀ¸·Î º¸´Ù ½±°Ô °ü¸®ÇÏ´Â °ÍÀÌ °¡´ÉÇØÁø´Ù.

¾Æ½±°Ôµµ ¿©±â¼­´Â ³×Æ®¿öÅ·¿¡ °üÇØ ±íÀÌÀÖ°Ô ´Ù·çÁö ¾Ê´Â´Ù; ³×Æ®¿öÅ©°¡ ±âº»ÀûÀ¸·Î ¾î¶»°Ô ¿òÁ÷ÀÌ´ÂÁö¸¦ Æ÷ÇÔÇØ¼­ ´õ ±íÀÌÀÖ´Â ³»¿ëÀ» ¾Ë°í ½ÍÀº »ç¶÷Àº Linux Network Administrators' Guide¸¦ Àо±â ¹Ù¶õ´Ù.


2.3.7. ³×Æ®¿öÅ©¸¦ ÅëÇÑ ·Î±×ÀÎ

³×Æ®¿öÅ©¸¦ ÅëÇÑ ·Î±×ÀÎÀº ÀϹÝÀûÀÎ ·Î±×Àΰú´Â Á» ´Ù¸£´Ù. ÀϹÝÀûÀÎ ·Î±×ÀÎÀÇ °æ¿ì¿¡´Â ·Î±×ÀÎ °¡´ÉÇÑ °¢°¢ÀÇ Å͹̳ÎÀ» ÀÕ´Â °³º°ÀûÀÎ ½Ã¸®¾ó ¶óÀÎÀÌ ÀÏÁ¤ÇÏ°Ô Á¸ÀçÇϰí ÀÖ´Ù. ¹Ý¸é¿¡, ³×Æ®¿öÅ©¸¦ ÅëÇØ ·Î±×ÀÎÇÏ´Â °æ¿ì¿¡´Â ³×Æ®¿öÅ©¸¦ ÅëÇÑ °¡»óÀÇ ¿¬°áÀÌ ÀÌ·ç¾îÁú »ÓÀÌ¸ç ±× ¿¬°áµµ ÀÏÁ¤ÇÏÁö ¾Ê´Ù. [3] µû¶ó¼­ °¢°¢ÀÇ °¡»ó¿¬°á¸¶´Ù ¹Ì¸® getty¸¦ ¶ç¿ö³õ°í ±â´Ù¸°´Ù´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù. ³×Æ®¿öÅ©·Î ·Î±×ÀÎÇϱâ À§Çؼ­´Â ¸î°¡Áö ´Ù¸¥ ¹æ¹ýÀÌ ÇÊ¿äÇѵ¥, TCP/IP ³×Æ®¿öÅ©¿¡¼­´Â telnet°ú rloginÀ» ÁÖ·Î »ç¿ëÇÑ´Ù.

³×Æ®¿öÅ© ·Î±×Àο¡¼­´Â gettyµéÀ» ´ë½ÅÇØ¼­ °¢°¢ÀÇ ·Î±×ÀÎ ¹æ¹ý¸¶´Ù µ¥¸ó Çϳª¾¿À» µ¶¸³ÀûÀ¸·Î ¶ç¿ö ³õ°í(Áï, telnet°ú rloginÀº ¼­·Î ´Ù¸¥ µ¥¸óÀÌ ÇÊ¿äÇÏ´Ù) ·Î±×ÀÎ ¿äûÀÌ ÀÖ´ÂÁö¸¦ Àß µè°í ÀÖµµ·Ï ÇÑ´Ù. ·Î±×ÀÎ ¿äû Çϳª°¡ µé¾î¿À¸é, µ¥¸óÀº ÀÚ±âÀÚ½ÅÀÇ »õ·Î¿î ÀνºÅϽº Çϳª¸¦ ½ÇÇà½ÃÄÑ ±×¿¡ ÀÀÇÏ°Ô ÇÑ´Ù; ±×¸®°í ¿ø·¡ÀÇ ÀνºÅϽº´Â ´Ù¸¥ ¿äûÀÌ ÀÖ´ÂÁö ´Ù½Ã ±Í ±â¿ïÀ̰í ÀÖ°Ô µÈ´Ù. »õ·Î¿î ÀνºÅϽº°¡ ÇÏ´Â ÀÏÀº getty¿Í ºñ½ÁÇÏ´Ù.


2.3.8. ³×Æ®¿öÅ© ÆÄÀÏ ½Ã½ºÅÛ

³×Æ®¿öÅ©¸¦ ÅëÇØ ¾òÀ» ¼ö ÀÖ´Â Ä¿´Ù¶õ ÀÌÁ¡ Áß Çϳª´Â ³×Æ®¿öÅ© ÆÄÀÏ ½Ã½ºÅÛ(network file system)À» ÅëÇØ ÆÄÀÏÀ» °øÀ¯ÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. À̰ÍÀº Network File System ¶Ç´Â NFS¶ó°í ºÒ¸®¸ç, Sun»ç¿¡ ÀÇÇØ °³¹ßµÇ¾ú´Ù.

³×Æ®¿öÅ© ÆÄÀÏ ½Ã½ºÅÛÀ» ÅëÇϸé, ÇÑ ÄÄÇ»ÅÍ¿¡¼­ ÇÁ·Î±×·¥ÀÌ ¾î¶°ÇÑ ÆÄÀÏ Á¶ÀÛÀ» ÇÏ´õ¶óµµ ±×°ÍÀ» ³×Æ®¿öÅ© °Ç³ÊÆíÀÇ ´Ù¸¥ ÄÄÇ»ÅÍ·Î º¸³¾ ¼ö ÀÖ´Ù. À̰ÍÀº ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ÀÖ´Â ÆÄÀϵéÀÌ ¸¶Ä¡ ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ¿¡ ÀÖ±â¶óµµ ÇÑ °Íó·³ ÇÁ·Î±×·¥À» Âø°¢ÇÏ°Ô ¸¸µç´Ù. ÀÌ·¸°Ô Çϸé ÇÁ·Î±×·¥µéÀ» Ưº°È÷ ¼öÁ¤ÇÏÁö ¾Ê¾Æµµ µÇ¹Ç·Î, Á¤º¸ÀÇ °øÀ¯¸¦ ¾ÆÁÖ ¼Õ½±°Ô ÇÒ ¼ö ÀÖ´Ù.


2.3.9. ÀüÀÚ ¿ìÆí

ÀüÀÚ ¿ìÆíÀº ÄÄÇ»Å͸¦ ÅëÇÑ Ä¿¹Â´ÏÄÉÀ̼ǿ¡¼­ °¡Àå Áß¿äÇÑ À§Ä¡¸¦ Â÷ÁöÇϰí ÀÖ´Ù. ÆíÁö´Â Ưº°ÇÑ Çü½ÄÀÇ ÆÄÀÏ¿¡ ÀúÀåµÇ¸ç, ÆíÁö¸¦ ÀÐ°í º¸³»±â À§Çؼ­´Â ƯÁ¤ÇÑ ¸ÞÀÏ ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.

°¢ »ç¿ëÀÚ´Â »õ·Î ¿Â ÆíÁö°¡ º¸°üµÇ´Â ÆíÁöÇÔ( incoming mailbox, ƯÁ¤ Çü½ÄÀÇ ÆÄÀÏÀÌ´Ù)À» °®°í ÀÖ°Ô µÈ´Ù. ´©±º°¡ ÆíÁö¸¦ º¸³»¸é, ¸ÞÀÏ ÇÁ·Î±×·¥Àº ¹Þ´Â ÀÌÀÇ ÆíÁöÇÔÀÌ ¾îµð ÀÖ´ÂÁö È®ÀÎÇÏ°í ±× ÆÄÀÏÀÇ µÚ¿¡ ÆíÁö ³»¿ëÀ» µ¡ºÙ¿© ³õ´Â´Ù. ¸¸ÀÏ ´©±º°¡°¡ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ÀÖ´Â »ç¿ëÀÚ¿¡°Ô ÆíÁö¸¦ º¸³½´Ù¸é, ¸ÞÀÏ ÇÁ·Î±×·¥Àº ÆíÁö¸¦ ¹è´ÞÇϱ⿡ Àû´çÇÑ À§Ä¡¿¡ ÀÖ´Â ´Ù¸¥ ÄÄÇ»Å͸¦ ã¾Æ¼­ ±× ÆíÁö¸¦ ³Ñ°ÜÁØ´Ù.

ÀÌ·¯ÇÑ ÀüÀÚ ¿ìÆí ½Ã½ºÅÛÀº ¸¹Àº ÇÁ·Î±×·¥µé·Î ÀÌ·ç¾îÁø´Ù. ÆíÁö¸¦ ¹è´ÞÇØ ÁÖ´Â ÀÏÀº ÇϳªÀÇ ÇÁ·Î±×·¥ÀÌ µµ¸Ã¾Æ ó¸®Çϴµ¥, ÀÌ·± ÇÁ·Î±×·¥À» mail transfer agent ¶Ç´Â MTA¶ó°í Çϸç sendmailÀ̳ª smail °°Àº °ÍÀÌ ÀÖ´Ù. ¹Ý¸é¿¡ »ç¿ëÀÚµéÀº ÆíÁö¸¦ ÀÐ°í ¾²±â À§ÇØ °¢ÀÚ ´Ù¾çÇÑ ÇÁ·Î±×·¥À» »ç¿ëÇϱ⠸¶·ÃÀÌ´Ù. ÀÌ·± ÇÁ·Î±×·¥À» mail user agent ¶Ç´Â MUA¶ó°í Çϸç, pineÀ̳ª elmÀÌ ´ëÇ¥ÀûÀÌÁö¸¸ ±× Á¾·ù°¡ ¹«Ã´À̳ª ´Ù¾çÇÏ´Ù. º¸Åë ÆíÁöÇÔÀº /var/spool/mail¿¡ À§Ä¡ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù.


2.3.10. Àμâ

ÇÁ¸°ÅÍ´Â Çѹø¿¡ ÇÑ»ç¶÷¸¸ÀÌ ¾µ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÇÁ¸°Å͸¦ ÇÑ»ç¶÷¸¸ °è¼Ó »ç¿ëÇÑ´Ù¸é ±×°ÍÀº ¾ÆÁÖ ºñ°æÁ¦ÀûÀÎ ÀÏÀÏ °ÍÀÌ´Ù. ±×·¡¼­, ÇÁ¸°ÅÍ´Â ÇÁ¸°Æ® Å¥(print queue)¶ó´Â °ÍÀ» ±¸ÇöÇØ ÁÖ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÅëÇØ ¼­·Î °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï µÇ¾îÀÖ´Ù: ¸ðµç ÇÁ¸°Æ® ÀÛ¾÷Àº Å¥·Î º¸³»Áö¸ç ±×°÷¿¡¼­ Â÷°îÂ÷°î ½×¿©ÀÖ´Ù°¡ ÀÚ±â Â÷·Ê°¡ ¿À¸é ÀÚµ¿À¸·Î ÀμâµÈ´Ù. ÀÌ·¸°Ô ÇÏ¸é »ç¿ëÀÚµéÀÌ ÀμâÀÛ¾÷ÀÇ ¼ø¼­¿¡ ½Å°æ¾²Áö ¾Ê¾Æµµ µÇ°í, ¶ÇÇÑ ÇÁ¸°Å͸¦ ¼­·Î Àå¾ÇÇϱâ À§ÇØ ½Î¿ï Çʿ䵵 ¾ø¾îÁø´Ù. [4]

½ÇÁ¦·Î ÇÁ¸°Æ® Å¥ ¼ÒÇÁÆ®¿þ¾î´Â ÇÁ¸°Æ® ÀÛ¾÷À» µð½ºÅ©¿¡ ½×¾ÆµÎ´Â(spool) ÀÏÀ» ÇÑ´Ù. Áï, ÇÁ¸°Æ® ÀÛ¾÷µéÀº ½ÇÁ¦·Î Ãâ·ÂµÇ±â Àü±îÁö ÆÄÀÏÀÇ ÇüÅ·Πť¿¡¼­ ´ë±âÇÏ°Ô µÈ´Ù. ÀÌ·± ¹æ½ÄÀº ÀÀ¿ë ÇÁ·Î±×·¥µéÀÌ Àμ⹰À» »¡¸® ÇÁ¸°ÅÍ Å¥·Î ³»º¸³» ¹ö¸®°í ´Ù¸¥ ÀÏÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù; Áï, ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÚ½ÅÀÇ Àμ⹰ÀÌ ÇÁ¸°ÅÍ¿¡¼­ ½ÇÁ¦·Î Ãâ·ÂµÉ ¶§±îÁö ±â´Ù¸± Çʿ䰡 ¾ø°Ô µÈ´Ù. µû¶ó¼­ ÇϳªÀÇ ¹®¼­¸¦ ÀÛ¼ºÇÑ µÚ ±×°ÍÀÌ ÀμâµÉ ¶§±îÁö ±â´Ù¸®Áö ¾Ê°íµµ Áï½Ã ´Ù¸¥ ¹®¼­¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¹«Ã´À̳ª Æí¸®ÇÏ´Ù.


2.3.11. ÆÄÀϽýºÅÛÀÇ ¾ó°³

ÆÄÀϽýºÅÛÀº ¸¹Àº ºÎºÐÀ¸·Î ³ª´©¾î Áú ¼ö ÀÖ´Ù; º¸ÅëÀº /bin, /lib, /etc, /dev¸¦ Æ÷ÇÔÇÏ´Â ·çÆ®(root) ÆÄÀϽýºÅÛ°ú /usr, /var, /home °°Àº ¸î°¡Áö ´Ù¸¥ ÆÄÀϽýºÅÛÀ¸·Î ³ª´©°Ô µÈ´Ù. /usr ÆÄÀϽýºÅÛ¿¡´Â ÀÏ¹Ý ÇÁ·Î±×·¥µé°ú ³»¿ëÀÌ º¯È­ÇÏÁö ¾Ê´Â µ¥ÀÌÅ͵éÀÌ À§Ä¡ÇÏ°Ô µÇ°í, /var ÆÄÀϽýºÅÛ¿¡´Â ³»¿ëÀÌ °è¼Ó º¯È­ÇÏ´Â µ¥ÀÌÅÍ(log ÆÄÀÏ °°Àº °Í)µéÀÌ À§Ä¡ÇÏ°Ô µÈ´Ù. ¶ÇÇÑ /home ÆÄÀϽýºÅÛÀº ¸ðµç »ç¿ëÀÚµéÀÇ °³ÀÎ ÆÄÀÏÀ» À§ÇÑ °ø°£ÀÌ´Ù. ÀÌ·± ºÐÇÒÀº Çϵå¿þ¾îÀÇ »çÁ¤°ú ½Ã½ºÅÛ °ü¸®ÀÚÀÇ °áÁ¤¿¡ µû¶ó ¾ó¸¶µçÁö ¹Ù²ð ¼ö ÀÖÀ¸¸ç, ½ÉÁö¾î ¸ðµç °ÍÀ» ÇϳªÀÇ ÆÄÀϽýºÅÛ¿¡ ¸ô¾Æ ³ÖÀ» ¼öµµ ÀÖ´Ù.

ÆÄÀϽýºÅÛÀÇ ¾ó°³¿¡ ´ëÇØ¼­´Â ´ÙÀ½¿¡ À̾îÁö´Â 3장 ºÎºÐ¿¡¼­ Á» ´õ »ó¼¼ÇÑ ³»¿ëÀ» ´Ù·é´Ù; ¶ÇÇÑ Linux Filesystem Standard ¹®¼­¸¦ Àо´Ù¸é ´õ¿í ´õ »ó¼¼ÇÑ ³»¿ëÀ» Á¢ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.


3장. µð·ºÅ丮 Æ®¸®ÀÇ °³°ý

" Two days later, there was Pooh, sitting on his branch, dangling his legs, and there, beside him, were four pots of honey..." (A.A. Milne)

" ÀÌÆ² ÈÄ¿¡, Ǫ¿ì°¡ ³ªÅ¸³µ´Âµ¥, ±×´Â ³ª¹µ°¡Áö À§¿¡ ¾É¾Æ, ´Ù¸®¸¦ Èçµé°í ÀÖ¾ú´Ù, ±×¸®°í °Å±â, ±× ¿·¿¡´Â, ³×ÅëÀÇ ²Ü´ÜÁö°¡ ÀÖ¾ú´Ù... " (A.A. MilneÀÇ ¾Æ±â°õ Ǫ¿ì Áß¿¡¼­)

µð·ºÅ丮´Â ¸¶Ä¡ ³ª¹µ°¡Áö¿Íµµ °°Àº °èÃþ±¸Á¶¸¦ ÀÌ·ç°í Àִµ¥, À̸¦ °¡¸®ÄÑ Æ®¸®(tree) ±¸Á¶¶ó°í ÇÑ´Ù. À̹ø Àå¿¡¼­´Â Ç¥ÁØ ¸®´ª½º µð·ºÅ丮 Æ®¸® ±¸Á¶ÀÇ ÁÖ¿ä ºÎºÐÀ» FSSTND ÆÄÀϽýºÅÛ Ç¥ÁØ¿¡ ±Ù°ÅÇÏ¿© »ìÆì º¼ °ÍÀÌ´Ù. ¶ÇÇÑ ¿©±â¼­´Â ¿©·¯°¡Áö ¸ñÀû¿¡ ¾Ë¸Â°Ô µð·ºÅ丮 ±¸Á¶¸¦ ºÐÇÒÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ý¿¡ ´ëÇØ °³°ýÀûÀ¸·Î ¾Ë¾Æ º¼ °ÍÀ̸ç ÀÌ·¸°Ô µð·ºÅ丮¸¦ Ưº°È÷ ºÐÇÒÇÏ´Â ÃëÁö¿¡ °üÇØ¼­ ¼³¸íÇÒ °ÍÀÌ´Ù. ±×¸®°í µð·ºÅ丮 ºÐÇÒ ¹æ¹ýÀÇ ¸î°¡Áö ´Ù¸¥ ´ë¾È¿¡ ´ëÇØ¼­µµ ¾Ë¾Æº¸±â·Î ÇϰڴÙ.


3.1. ¹è°æ

¿©±â¼­ ´Ù·ê ³»¿ëÀº ´ëü·Î ¸®´ª½º ÆÄÀϽýºÅÛ Ç¥ÁؾÈ(Linux filesystem standard, FSSTND, version 1.2 - Âü°í¹®ÇåÀ» º¼ °Í)¿¡ ±â¹ÝÇϰí ÀÖ´Ù. ÀÌ Ç¥ÁؾÈÀº ¸®´ª½º¿¡¼­ ÆÄÀϽýºÅÛÀ» ¾î¶»°Ô Á¶Á÷ÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ Ç¥ÁØÀ» Á¦Á¤Çϱâ À§ÇØ ¸¸µé¾îÁø ¹®¼­·Î¼­, ÀÌ·± Ç¥ÁØ¿¡ µû¶ó °¢ ÆÄÀϵéÀÇ À§Ä¡°¡ ÀϰüµÇ°Ô À¯ÁöµÈ´Ù¸é ¸®´ª½º¿ë ÇÁ·Î±×·¥ÀÇ ÀÛ¼º,Æ÷ÆÃÀÌ ½¬¿öÁö°í ¶ÇÇÑ ¸®´ª½º ¸Ó½ÅÀ» °ü¸®Çϱ⵵ ½¬¿öÁö´Â µî ¸¹Àº ÀÕÁ¡À» Áö´Ï°Ô µÈ´Ù. »ç½Ç ÀÌ·± Ç¥ÁؾÈÀÌ ¾î¶² °­Á¦·ÂÀ» Áö´Ï°í ÀÖ´Â °ÍÀº ¾Æ´ÏÁö¸¸ °ÅÀÇ ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇ¿¡¼­ À̸¦ µû¸£°í ÀÖÀ¸¸ç, Ưº°ÇÑ ÀÌÀ¯¾øÀÌ ÀÌ Ç¥ÁØÀ» ¾î±â´Â °ÍÀº º°·Î ¹Ù¶÷Á÷ÇÑ ÀÏÀÌ ¸øµÈ´Ù. FSSTND´Â ÀüÅëÀûÀÎ À¯´Ð½º ¹æ½Ä°ú ÃֽаæÇâÀ» ÇÔ²² ¹Ý¿µÇÏ·Á ³ë·ÂÇϰí ÀÖÀ¸¸ç, À̸¦ ÅëÇØ ´Ù¸¥ À¯´Ð½º °æÇèÀÚµéÀÌ ¸®´ª½º¿¡ º¸´Ù Ä£¼÷ÇÔÀ» ´À³¥ ¼ö ÀÖµµ·Ï ¹è·ÁÇϰí ÀÖ´Ù. ¹°·Ð ¸®´ª½º °æÇèÀÚ°¡ ´Ù¸¥ À¯´Ð½º¸¦ Á¢ÇÏ´Â °æ¿ì¿¡µµ ¸¶Âù°¡ÁöÀ̰ڴÙ.

À̹ø Àå¿¡¼­´Â FSSTND¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ´Ù·çÁö´Â ¾Ê´Â´Ù. ¸®´ª½º ½Ã½ºÅÛ °ü¸®ÀÚ¶ó¸é Á» ´õ ±íÀÌÀÖ´Â ÀÌÇØ¸¦ À§ÇØ FSSTND¸¦ ²À Àо±â ¹Ù¶õ´Ù.

¶ÇÇÑ ¿©±â¼­´Â ¸ðµç ÆÄÀϵ鿡 ´ëÇØ ÀÏÀÏÀÌ ´Ù·çÁö ¾ÊÀ¸¸ç ÆÄÀϽýºÅÛÀÇ °üÁ¡¿¡¼­ ½Ã½ºÅÛÀÇ ±¸Á¶¸¦ ÀÌÇØÇϴµ¥ Ä¡ÁßÇÒ °ÍÀÌ´Ù. °¢°¢ÀÇ ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸´Â ÀÌ ¹®¼­ÀÇ ´Ù¸¥ °÷À» ã¾Æº¸°Å³ª ¸Å´º¾ó ÆäÀÌÁö(man page)¸¦ Âü°íÇϱ⠹ٶõ´Ù.

Àüü µð·ºÅ丮 Æ®¸®´Â ºÐÇÒÀÌ °¡´ÉÇϵµ·Ï µÇ¾î ÀÖ´Ù. ºÐÇÒµÈ °¢ ºÎºÐµéÀº ¼­·Î ´Ù¸¥ µð½ºÅ©³ª ÆÄƼ¼Ç¿¡ µé¾î°¡°Ô µÇ´Âµ¥, ÀÌ·¸°Ô ÇÏ¸é µð½ºÅ© °ø°£ÀÇ Á¦¾à¿¡¼­ ¹þ¾î³¯ ¼ö ÀÖ°í ¹é¾÷Çϱ⵵ ¼ö¿ùÇØÁö¸ç ±× ¹Û¿¡ ´Ù¸¥ ½Ã½ºÅÛ °ü¸® ÀÛ¾÷µµ ÇÑ°á ¼Õ½¬¿öÁø´Ù. ÆÄÀϽýºÅÛÀÇ ÁÖ¿ä ºÎºÐÀ» ²Å¾Æº¸ÀÚ¸é ·çÆ®(root) ÆÄÀϽýºÅÛ, /usr ÆÄÀϽýºÅÛ, /var ÆÄÀϽýºÅÛ ±×¸®°í /home ÆÄÀϽýºÅÛÀ» µé ¼ö ÀÖÀ¸¸ç(그림 3-1À» º¸¼¼¿ä), °¢ ºÎºÐµéÀº ¼­·Î ´Ù¸¥ Àǵµ¸¦ °¡Áö°í ¸¸µé¾îÁø °ÍÀÌ´Ù. ÀÌ·± µð·ºÅ丮 Æ®¸®´Â, CD-ROM °°Àº Àбâ Àü¿ë ÀåÄ¡³ª NFS¸¦ ÅëÇØ ÆÄÀϽýºÅÛÀÇ ÀϺθ¦ °øÀ¯Çϰí ÀÖ´Â ¸®´ª½º ¸Ó½ÅµéÀÇ ³×Æ®¿öÅ©¿¡ ¾Ë¸Âµµ·Ï ¼³°èµÇ¾îÁ® ¿Ô´Ù.

그림 3-1. À¯´Ð½º µð·ºÅ丮 Æ®¸®ÀÇ °¢ ºÎºÐµé. Á¡¼±Àº °¢ ÆÄƼ¼Ç ¿µ¿ªÀÇ °æ°è¸¦ ³ªÅ¸³½´Ù.

¾Æ·¡¿¡ µð·ºÅ丮 Æ®¸® °¢ ºÎºÐÀÇ ¿ªÇÒ¿¡ ´ëÇÏ¿© ¼³¸íÇÏ¿´´Ù.

  • ·çÆ® ÆÄÀϽýºÅÛÀº °¢ ¸Ó½Å¸¶´Ù °íÀ¯ÇÑ °ÍÀ¸·Î¼­(ºñ·Ï ·çÆ® ÆÄÀϽýºÅÛÀÌ ·¥ µð½ºÅ©³ª ³×Æ®¿öÅ© µå¶óÀ̺꿡 ÀÖÀ» ¼öµµ ÀÖÁö¸¸, º¸Åë ·ÎÄà µð½ºÅ©¿¡ ÀÖ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù), ½Ã½ºÅÛÀ» ºÎÆÃ½ÃŰ°í ´Ù¸¥ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Â »óÅ·Π¸¸µå´Âµ¥ ÇÊ¿äÇÑ ÆÄÀϵéÀ» °®°í ÀÖ´Ù. ¶ÇÇÑ ·çÆ® ÆÄÀϽýºÅÛÀº ´ÜÀÏ »ç¿ëÀÚ »óŸ¦ À§ÇÑ ÆÄÀϵéÀ» Æ÷ÇÔÇϰí ÀÖÀ¸¸ç, ÆÄÀϽýºÅÛÀ» ¼ö¸®ÇÏ°í ¼Õ»óµÈ ºÎºÐÀ» ¹é¾÷À¸·ÎºÎÅÍ º¹±¸Çϴµ¥ ÇÊ¿äÇÑ µµ±¸µéÀ» °®Ãß°í ÀÖ´Ù.

  • /usr ÆÄÀϽýºÅÛ¿¡´Â ½Ã½ºÅÛÀÌ Á¤»óÀûÀ¸·Î °¡µ¿µÇ´Â µ¥¿¡ ÇÊ¿äÇÑ ¸ðµç ¸í·Éµé°ú ¶óÀ̺귯¸®µé ±×¸®°í ¸Å´º¾ó ÆäÀÌÁöµéÀÌ À§Ä¡ÇÑ´Ù. /usr ÆÄÀϽýºÅÛ¿¡ ÀÖ´Â ÆÄÀϵéÀº ¾î¶² ¸Ó½Å¿¡ ÇÑÁ¤µÈ °ÍÀ̾´Â ¾ÈµÇ¸ç, º¸Åë ½ÇÇà µµÁß¿¡ ±× ³»¿ëÀÌ °íÃÄÁú Çʿ䰡 ¾ø´Â °ÍµéÀ̾î¾ß ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é ³×Æ®¿öÅ© »ó¿¡¼­ ÆÄÀϵéÀ» °øÀ¯ÇÏ´Â °ÍÀÌ °¡´ÉÇØÁö´Âµ¥, À̸¦ ÅëÇØ µð½ºÅ© °ø°£À» Àý¾àÇÏ¿© ºñ¿ëÀý°¨ÀÇ È¿°ú¸¦ ´©¸± ¼ö ÀÖ°í(/usr ÆÄÀϽýºÅÛÀº º¸Åë ¼ö¹é¸Þ°¡¹ÙÀÌÆ® ÀÌ»óÀÇ °ø°£À» Â÷ÁöÇÑ´Ù) ½Ã½ºÅÛ °ü¸®µµ ½±°Ô ÇÒ ¼ö ÀÖ´Ù(ÀÀ¿ëÇÁ·Î±×·¥À» ¾÷µ¥ÀÌÆ®Çϱâ À§Çؼ± °øÀ¯µÇ°í ÀÖ´Â /usr ÆÄÀϽýºÅÛ¸¸ ¾÷µ¥ÀÌÆ®ÇÏ¸é µÈ´Ù. Áï ¸Ó½Å ÇϳªÇϳª¿¡ ¼Õ´î Çʿ䰡 ¾ø´Ù). /usr ÆÄÀϽýºÅÛÀº ·ÎÄà µð½ºÅ©¿¡ ÀÖ´Â °æ¿ì¶ó ÇÏ´õ¶óµµ ¾ðÁ¦³ª Àбâ Àü¿ëÀ¸·Î ¸¶¿îÆ®ÇÏ´Â °ÍÀÌ ÁÁÀºµ¥, À̰ÍÀº ½Ã½ºÅÛÀÌ Å©·¡½¬µÈ °æ¿ì¿¡ ÆÄÀϽýºÅÛÀÌ ¼Õ»óµÇ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÑ °ÍÀÌ´Ù.

  • /var ÆÄÀϽýºÅÛÀº ½ºÇ®(spool) µð·ºÅ丮µé, ·Î±× ÆÄÀϵé, Æ÷¸ËµÈ ¸Å´º¾ó ÆäÀÌÁöµé, ±×¸®°í °¢Á¾ ÀÓ½ÃÆÄÀÏµé °°Àº, °è¼Ó º¯È­ÇÏ´Â ÆÄÀϵéÀ» À§ÇÑ °ø°£ÀÌ´Ù. ÀüÅëÀûÀ¸·Î´Â ÀÌ·± ÆÄÀϵéÀ» /usr ¾Æ·¡¿¡ ³Ö¾î µÎ´Â °ÍÀÌ °ü·Ê¿´´Âµ¥, ÀÌ·¸°Ô µÇ¸é /usr¸¦ Àбâ Àü¿ëÀ¸·Î ¸¶¿îÆ®ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ º°·Î ¹Ù¶÷Á÷ÇÑ ÀÏÀÌ ¸øµÈ´Ù.

  • /home ÆÄÀϽýºÅÛÀº °¢ »ç¿ëÀÚµéÀÇ È¨ µð·ºÅ丮¸¦ °®°í ÀÖÀ¸¹Ç·Î, À̰÷Àº ¾ÆÁÖ Áß¿äÇÑ µ¥ÀÌÅ͵éÀÌ ÀÖ´Â °÷À̶ó°í ÇÒ ¼ö ÀÖ°Ú´Ù. ÀÌ·¸°Ô /homeÀ» µ¶¸³ÀûÀÎ ÆÄÀϽýºÅÛÀ¸·Î ¸¸µé¾î µÎ´Â ÀÌÀ¯´Â ¹é¾÷À» ½±°Ô Çϱâ À§Çؼ­ÀÌ´Ù; Áï, /home ÀÌ¿ÜÀÇ ºÎºÐµéÀº °ÅÀÇ º¯µ¿ÀÌ ¾ø±â ¶§¹®¿¡ ¹é¾÷À» ±×·¸°Ô ÀÚÁÖ ¹Þ¾ÆµÑ ÇÊ¿ä´Â ¾ø´Ù. ±×·¯³ª Ȩ µð·ºÅ丮µéÀº ¹«Ã´ Áß¿äÇϹǷΠµû·Î ¹é¾÷À» ÀÚÁÖ ¹Þ¾ÆµÎ¾î¾ß ÇÑ´Ù. /home ÆÄÀϽýºÅÛÀÌ ºñ´ëÇØÁö¸é À̰ÍÀ» ´Ù½Ã /home/students ¶Ç´Â /home/staff °°ÀÌ ÇÏÀ§ ÆÄÀϽýºÅÛÀ¸·Î ¼¼ºÐÈ­ÇÏ´Â °ÍÀÌ ÁÁ°Ú´Ù.

À§¿¡¼­ °¢ ºÎºÐµéÀÌ ¼­·Î ´Ù¸¥ ÆÄÀϽýºÅÛÀÎ °ÍÀ¸·Î °¡Á¤ÇßÁö¸¸, »ç½Ç ²À ±×·¸°Ô ÇØ¾ß¸¸ ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ¸¸ÀÏ ´ÜÀÏ »ç¿ëÀÚ¿ë ½Ã½ºÅÛÀ̰ųª °ü¸®¸¦ ´Ü¼øÇÏ°Ô ÇÏ°í ½ÍÀº °æ¿ì¶ó¸é ¸ðµç °ÍÀ» ÇϳªÀÇ ÆÄÀϽýºÅÛ¿¡ ¸ô¾Æ ³Ö´Â °Íµµ °¡´ÉÇÏ´Ù. ¶ÇÇÑ À§¿¡¼­ Á¦½ÃÇÑ ¹æ¹ý À̿ܿ¡µµ, ¿©·¯°¡Áö »óȲ¿¡ µû¶ó ¾ó¸¶µçÁö ´Ù¸¥ ÇüÅ·ΠÆÄÀϽýºÅÛÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù. Áß¿äÇÑ °ÍÀº, /usr³ª /var °°Àº Ç¥ÁØÀûÀÎ À̸§µéÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù; Áï, ¸¸ÀÏ¿¡ /var°¡ /usr ÆÄÀϽýºÅÛÀÇ ¾Æ·¡¿¡ Á¸ÀçÇÑ´Ù°í ÇÏ´õ¶óµµ /usr/lib/libc.a ¶Ç´Â /var/log/messages °°Àº °æ·ÎµéÀ» »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ÀÌ·± °æ¿ì¿¡´Â /var¸¦ /usr/varÀÇ ½Éº¼¸¯ ¸µÅ©·Î ¸¸µé¾î µÒÀ¸·Î½á Ç¥ÁØÀ» Áö۵µ·Ï ÇÒ ¼ö ÀÖ´Ù.

À¯´Ð½º ÆÄÀϽýºÅÛ ±¸Á¶¿¡¼­, °°Àº ¸ñÀûÀÇ ÆÄÀϵéÀº °°Àº Àå¼Ò¿¡ º¸°üµÈ´Ù. Áï ¸ðµç ¸í·Éµé°ú, ¸ðµç µ¥ÀÌÅ͵é, ¸ðµç ¹®¼­µéÀº °¢±â µ¶¸³ÀûÀÎ Àå¼Ò¿¡ µû·Î º¸°üµÈ´Ù. ±×·±µ¥ °°Àº ¸ñÀûÀÇ ÆÄÀϵéÀ» ±¸ºÐÇϴµ¥´Â Á» ´Ù¸¥ ¿øÄ¢ÀÌ Àû¿ëµÉ ¼öµµ ÀÖ´Ù. Áï ¸ðµç Emacs¿ë ÆÄÀϵé°ú ¸ðµç TeX¿ë ÆÄÀϵéÀ» ±¸ºÐÇØ¼­ °¢°¢ ´Ù¸¥ °÷¿¡ ¸ð¾ÆµÎ´Â ½ÄÀÌ´Ù. ÇÏÁö¸¸ µÎ¹øÂ° ¹æ½ÄÀ» äÅÃÇÑ´Ù¸é ÆÄÀÏÀ» °øÀ¯ÇϱⰡ ¾î·Á¿öÁú »Ó´õ·¯(°¢°¢ÀÇ ÇÁ·Î±×·¥ µð·ºÅ丮´Â °øÀ¯°¡´ÉÇÑ ÆÄÀϵé°ú ±×·¸Áö ¾ÊÀº ÆÄÀϵéÀ» ÇÔ²² °¡Áö°í ÀÖÀ» °ÍÀ̱⠶§¹®ÀÌ´Ù) ¿øÇÏ´Â ÆÄÀÏÀ» ã¾Æ³»´Â Àϵµ ½±Áö ¾Ê°Ô µÇ´Â ´ÜÁ¡ÀÌ ÀÖ´Ù(¸¸ÀÏ ¸Å´º¾ó ÆäÀÌÁöµéÀÌ ¾öû³ª°Ô ´Ù¾çÇÑ Àå¼Ò¿¡ Èð¾îÁ® ÀÖ´Ù¸é, ¸Å´º¾ó ÆäÀÌÁö °Ë»ö ÇÁ·Î±×·¥À» ¸¸µå´Â ÀÏÀº ¾Æ¸¶ ³¡¾ø´Â ¾Ç¸ùÀ¸·Î ¿©°ÜÁú °ÍÀÌ´Ù).


3.2. ·çÆ® ÆÄÀϽýºÅÛ

·çÆ® ÆÄÀϽýºÅÛÀº º¸Åë Å©±â¸¦ ÀÛ°Ô ¸¸µç´Ù. ¿Ö³Ä¸é ·çÆ® ÆÄÀϽýºÅÛÀº ¾ÆÁÖ Áß¿äÇÑ ÆÄÀϵéÀ» ´ã°í Àִµ¥, Å©±â°¡ ÀÛ°í ÀÚÁÖ °»½ÅµÇÁö ¾Ê´Â ÆÄÀϽýºÅÛÀÏ ¼ö·Ï ¼Õ»óµÉ À§ÇèÀº ÁÙ¾îµé±â ¶§¹®ÀÌ´Ù. ¸¸ÀÏ ·çÆ® ÆÄÀϽýºÅÛÀÌ ¼Õ»óµÈ´Ù¸é Ưº°ÇÑ ¹æ¹ý(ÇÑ ¿¹·Î, Ç÷ÎÇÇ·Î ºÎÆÃÇÏ´Â ¹æ¹ý)À» ¾²Áö ¾Ê´Â ÀÌ»ó ºÎÆÃÀº ºÒ°¡´ÉÇØÁø´Ù. ÀÌ·± ÀÏÀº ²À ÇÇÇØ¾ß¸¸ µÉ ÀÏÀÌ´Ù.

·çÆ® µð·ºÅ丮( / µð·ºÅ丮 )¿¡´Â /vmlinuz¶ó°í ºÒ¸®´Â ºÎÆ® À̹ÌÁö ÆÄÀϸ¸ ³Ö¾îµÎ´Â °ÍÀÌ ÀϹÝÀûÀÌÁö¸¸, ºÎÆ® À̹ÌÁö¸¶Àúµµ /boot¶ó´Â µð·ºÅ丮 ¾È¿¡ ³Ö¾îµÎ°í ·çÆ® µð·ºÅ丮¿¡´Â ÆÄÀÏÀ» µÎÁö ¾Ê´Â °æ¿ìµµ ¸¹´Ù. ±× ¹ÛÀÇ ´Ù¸¥ ÆÄÀϵéÀº ¸ðµÎ ·çÆ® ÆÄÀϽýºÅÛÀÇ ÇÏÀ§ µð·ºÅ丮 ¾È¿¡ Á¸ÀçÇÑ´Ù.

/bin

ÀÌ °÷¿¡´Â ºÎÆÃÇÒ ¶§ ÇÊ¿äÇÑ ¸í·É¾îµéÀÌ µé¾î ÀÖ´Ù. ¶ÇÇÑ ºÎÆÃ ÈÄ¿¡´Â ÀÏ¹Ý »ç¿ëÀڵ鵵 ÀÌ °÷ÀÇ ¸í·ÉµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. binÀº ¸í·É¾îµéÀÇ 'ÀúÀå°í'¶ó´Â ¶æÀÌ´Ù.

/sbin

ÀÌ °÷Àº /bin µð·ºÅ丮¿Í ºñ½ÁÇÏÁö¸¸, ÁÖ·Î ½Ã½ºÅÛ °ü¸®¸¦ À§ÇÑ ¸í·ÉµéÀÌ º¸°üµÈ´Ù. ÀÏ¹Ý »ç¿ëÀÚµéÀº Á¦ÇÑÀûÀ¸·Î¸¸ ÀÌ °÷ÀÇ ¸í·ÉµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

/etc

¿©±â´Â °¢ ¸Ó½ÅÀÇ °íÀ¯ÇÑ ¼³Á¤ ÆÄÀϵéÀÌ À§Ä¡ÇÏ´Â °÷ÀÌ´Ù.

/root

·çÆ® »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮ÀÌ´Ù.

/lib

°øÀ¯ ¶óÀ̺귯¸®°¡ ÀÖ´Â °÷ÀÌ´Ù. ÀÌ °÷ÀÇ ¶óÀ̺귯¸®µéÀº ·çÆ® ÆÄÀϽýºÅÛ¿¡ ÀÖ´Â ÇÁ·Î±×·¥µéÀÌ »ç¿ëÇÑ´Ù.

/lib/modules

·Îµù °¡´ÉÇÑ Ä¿³Î ¸ðµâµéÀÌ À§Ä¡ÇÏ´Â °÷ÀÌ´Ù. Ưº°ÇÑ °æ¿ì, Àå¾Ö¸¦ º¹±¸Çϱâ À§ÇØ ½Ã½ºÅÛÀ» ºÎÆÃÇÒ ¶§µµ Ä¿³Î ¸ðµâµéÀÌ ÇÊ¿äÇÏ´Ù(¿¹·Î¼­, ³×Æ®¿öÅ© µå¶óÀ̹ö¿Í ÆÄÀϽýºÅÛ µå¶óÀ̹ö°¡ ÀÖ´Ù).

/dev

ÀåÄ¡ ÆÄÀϵéÀÌ ÀÖ´Â °÷ÀÌ´Ù. ÀåÄ¡ ÆÄÀÏÀº ÀϹÝÀûÀÎ ÆÄÀϰú´Â ´Ù¸¥ Ư¼ö ÆÄÀϷμ­, ¸¶Ä¡ ÆÄÀÏÀ» ÀÐ°í ¾²µíÀÌ Çϵå¿þ¾î¸¦ ´Ù·ê ¼ö ÀÖ°Ô ÇØÁØ´Ù.

/tmp

Àӽà ÆÄÀϵéÀ» À§ÇÑ °ø°£ÀÌ´Ù. ºÎÆÃÀÌ ÀÌ·ç¾îÁö°í ³­ µÚ¿¡ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥µéÀº /tmp°¡ ¾Æ´Ñ /var/tmp¸¦ »ç¿ëÇØ¾ß Çϴµ¥, º¸Åë /var/tmp´Â Á» ´õ ¿©À¯°ø°£ÀÌ ¸¹Àº µð½ºÅ© »ó¿¡ À§Ä¡ÇÏ´Â °æ¿ì°¡ ¸¹±â ¶§¹®ÀÌ´Ù.

/boot

LILO °°Àº ºÎÆ®½ºÆ®·¦ ·Î´õ°¡ »ç¿ëÇÏ´Â °ø°£À¸·Î, Ä¿³Î À̹ÌÁöµéÀÌ À̰÷¿¡ À§Ä¡ÇÏ°Ô µÈ´Ù. ºÎÆ®½ºÆ®·¦ ·Î´õ´Â ºÎÆ® À̹ÌÁöÀÇ À§Ä¡¸¦ ÆÄ¾ÇÇÏ¿© ºÎÆÃÀ» ½ÃÀÛ½ÃÄÑ ÁÖ´Â ÇÁ·Î±×·¥À¸·Î¼­, ºÎÆ® À̹ÌÁö¶ó´Â °ÍÀº °á±¹ ºÎÆÃ¿¡ »ç¿ëµÇ´Â Ä¿³Î À̹ÌÁöÀÌ´Ù. ºÎÆ® À̹ÌÁö´Â º¸Åë ·çÆ® µð·ºÅ丮¿¡ ³Ö¾î µÎ°Å³ª ¶Ç´Â /boot¿¡ ´Ù¸¥ Ä¿³Î À̹ÌÁöµé°ú °°ÀÌ ³Ö¾î µÐ´Ù. ¸¸¾à ¸¹Àº ¼öÀÇ Ä¿³Î À̹ÌÁö¸¦ °®°í ÀÖ´Ù¸é /boot´Â °ø°£À» ¸¹ÀÌ Â÷ÁöÇÒ °ÍÀ̹ǷΠÀÌ·± °æ¿ì¿¡´Â µû·Î µ¶¸³ÀûÀÎ ÆÄÀϽýºÅÛÀ» ¸¸µé¾î ÁÖ´Â °ÍÀÌ ÁÁ´Ù. ¶ÇÇÑ, ´ë¿ë·® IDE µð½ºÅ©¿¡¼­ ºÎÆ® À̹ÌÁö°¡ ù¹øÂ° 1024 ½Ç¸°´õ ¾È¿¡ ÀÖµµ·Ï Çϱâ À§Çؼ­ /boot¸¦ µ¶¸³µÈ ÆÄÀϽýºÅÛ(1024 ½Ç¸°´õ ¾È¿¡ ÀÖ´Â ÆÄÀϽýºÅÛ)À¸·Î ¸¸µé±âµµ ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ´Â ÀÌÀ¯´Â ´ëºÎºÐÀÇ ºÎÆ®½ºÆ®·¦ ·Î´õµéÀÌ 1024 ½Ç¸°´õ ¹Û¿¡ ÀÖ´Â ºÎÆ® À̹ÌÁö¸¦ ÀνÄÇÏÁö ¸øÇϱ⠶§¹®ÀÌ´Ù.

/mnt

½Ã½ºÅÛ °ü¸®ÀÚ¿¡ ÀÇÇØ Àӽ÷Π¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛµéÀÌ À§Ä¡ÇÒ °÷(mount point)ÀÌ´Ù. ÀÌ °÷Àº ¾îµð±îÁö³ª Àӽ÷Π»ç¿ëÇÏ´Â °÷À̹ǷΠÇÁ·Î±×·¥µéÀº /mnt¿¡ ¹«¾ùÀÌ ¸¶¿îÆ®µÇ¾ú´ÂÁö ÀÚµ¿ÀûÀ¸·Î ÀνÄÇÏÁö´Â ¾Ê´Â´Ù. /mnt´Â º¸Åë ÇÏÀ§ µð·ºÅ丮·Î ºÐÇÒÇÏ¿© »ç¿ëÇÏ°Ô µÈ´Ù(¿¹¸¦ µé¾î /mnt/dosa¶ó´Â °÷Àº MS-DOS ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â Ç÷ÎÇÇ µð½ºÅ©¸¦ ¸¶¿îÆ®ÇÏ´Â °÷ÀÏ °ÍÀÌ´Ù. Ȥ½Ã /mnt/exta¶ó¸é À̰ÍÀº ¾Æ¸¶ ext2 ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â Ç÷ÎÇÇ µð½ºÅ©¸¦ ¸¶¿îÆ®ÇÏ´Â °÷ÀÏ °ÍÀÌ´Ù).

/proc, /usr, /var, /home

/home¿¡´Â °¢ »ç¿ëÀÚµéÀÇ È¨ µð·ºÅ丮°¡ À§Ä¡ÇÑ´Ù. /proc, /usr, /var¿¡µµ °¢°¢ ´Ù¸¥ ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÈ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº µÚ¿¡¼­ ¼³¸íÇϰڴÙ.


3.3. /etc µð·ºÅ丮

/etc µð·ºÅ丮´Â ¸¹Àº ÆÄÀϵéÀ» Æ÷ÇÔÇϰí Àִµ¥, ±× Áß ¸î°¡Áö¸¦ ¾Æ·¡¿¡ ¼³¸íÇÏ¿´´Ù. ¿©±â¿¡ ¼³¸íµÇÁö ¾ÊÀº ÆÄÀϵ鿡 ´ëÇØ¼­ ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù¸é, ¿ì¼± ±× ÆÄÀÏÀÌ ¾î´À ÇÁ·Î±×·¥¿¡ ¼ÓÇÑ °ÍÀÎÁö¸¦ ÆÄ¾ÇÇÑ ÈÄ ±× ÇÁ·Î±×·¥ÀÇ ¸Å´º¾ó ÆäÀÌÁö¸¦ »ìÆìº¸±â ¹Ù¶õ´Ù. ¶ÇÇÑ À̰÷¿¡´Â ¸¹Àº ³×Æ®¿öÅ· ¼³Á¤ ÆÄÀϵéÀÌ Àִµ¥ ÀÌ·± ÆÄÀϵ鿡 ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Networking Administrators' Guide¸¦ Âü°íÇϱ⠹ٶõ´Ù.

/etc/rc or /etc/rc.d or /etc/rc?.d

½Ã½ºÅÛ ½ÃÀ۽óª ½ÇÇà ·¹º§ÀÌ ¹Ù²ð ¶§ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®µéÀÌ´Ù. ȤÀº ±×·± ½ºÅ©¸³Æ®¸¦ ¸ð¾ÆµÐ µð·ºÅ丮ÀÏ ¼öµµ ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº init¸¦ ´Ù·é ºÎºÐÀ» Âü°íÇϱ⠹ٶõ´Ù.

/etc/passwd

À̰ÍÀº »ç¿ëÀÚµéÀÇ µ¥ÀÌÅͺ£À̽º ÆÄÀϷμ­ À̰÷¿¡´Â »ç¿ëÀÚµéÀÇ username, ½ÇÁ¦ À̸§, Ȩ µð·ºÅ丮ÀÇ À§Ä¡, ¾ÏȣȭµÈ ÆÐ½º¿öµå, ±âŸ Á¤º¸µéÀÌ ¼ö·ÏµÈ´Ù. ÀÌ ÆÄÀÏÀÇ Çü½Ä¿¡ ´ëÇØ ÀÚ¼¼ÇÑ ³»¿ëÀº passwd ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.

/etc/fdprm

Ç÷ÎÇÇ µð½ºÅ© ÆÄ¶ó¹ÌÅÍ Å×À̺íÀÌ´Ù. ÀÌ ÆÄÀÏÀº ºñ½Áºñ½ÁÇÑ Ç÷ÎÇÇ µð½ºÅ©µé »çÀÌÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº setfdprm ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.

/etc/fstab

ÀÌ °÷¿¡´Â ½Ã½ºÅÛ ½ÃÀ۽à mount -a ¸í·É(/etc/rc °°Àº °÷¿¡ ¼³Á¤µÇ¾î ÀÖ´Ù)¿¡ ÀÇÇØ ÀÚµ¿À¸·Î ¸¶¿îÆ®µÉ ÆÄÀϽýºÅÛµéÀÌ ³ª¿­µÇ¾î ÀÖ´Ù. ¸®´ª½ºÀÇ °æ¿ì¿¡´Â swapon -a ¸í·É¿¡ ÀÇÇØ »ç¿ëµÇ´Â ½º¿Ò ¿µ¿ª¿¡ ´ëÇÑ Á¤º¸µµ ¼ö·ÏµÇ¾î ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â 4.8.5절¿Í mount ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.

/etc/group

/etc/passwd¿Í ºñ½ÁÇÏÁö¸¸, »ç¿ëÀÚµéÀÇ Á¤º¸°¡ ¾Æ´Ñ °¢ ±×·ìµéÀÇ Á¤º¸°¡ ±âÀçµÈ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â group ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.

/etc/inittab

initÀÇ ¼³Á¤ÆÄÀÏÀÌ´Ù.

/etc/issue

getty´Â ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®°¡ ¶ß±â Àü¿¡ ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» È­¸é¿¡ »Ñ·ÁÁØ´Ù. À̰÷¿¡´Â ½Ã½ºÅÛÀÇ °£´ÜÇÑ Á¤º¸³ª ȯ¿µ¸Þ½ÃÁö¸¦ Àû´Â °ÍÀÌ º¸ÅëÀÌÁö¸¸, ¹«¾ùÀ» Àû´Â³ÄÇÏ´Â °ÍÀº ÀüÀûÀ¸·Î ½Ã½ºÅÛ °ü¸®ÀÚ ¸¾ÀÌ´Ù.

/etc/magic

file ¸í·ÉÀÇ ¼³Á¤ ÆÄÀÏÀÌ´Ù. À̰÷¿¡´Â ´Ù¾çÇÑ ÆÄÀÏ Çü½Äµé¿¡ ´ëÇÑ Á¤º¸°¡ Æ÷ÇԵǾî Àִµ¥, file ¸í·ÉÀº À̰ÍÀ» ±â¹ÝÀ¸·Î ÆÄÀÏÀÇ Á¤Ã¼¸¦ ÃßÃøÇØ ³½´Ù. magic°ú fileÀÇ ¸Å´º¾ó ÆäÀÌÁö¸¦ º¸¸é ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

/etc/motd

Message Of The Day, Áï '¿À´ÃÀÇ ¸Þ½ÃÁö' ÆÄÀÏÀÌ´Ù. ·Î±×ÀÎÇÒ ¶§¸¶´Ù ÀÚµ¿À¸·Î ÀÌ ÆÄÀÏÀÇ ³»¿ëÀÌ Ãâ·ÂµÇ¸ç, À̰÷¿¡ ¾î¶² ³»¿ëÀ» ÀûÀ» °ÍÀÎÁö´Â ½Ã½ºÅÛ °ü¸®ÀÚÀÇ ¸¾´ë·Î´Ù. º¸ÅëÀº ½Ã½ºÅÛ °¡µ¿ ÁßÁö ¿¹°í °°Àº °ÍÀ» ÇÒ ¶§ ÁÖ·Î ¾²ÀδÙ.

/etc/mtab

¿©±â¿¡´Â ÇöÀç ¸¶¿îÆ®µÇ¾î ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸ñ·ÏÀÌ µé¾î ÀÖ´Ù. À̰ÍÀº ½ºÅ©¸³Æ®¿¡ ÀÇÇØ ÃʱâÈ­µÇ¸ç, mount ¸í·É¿¡ ÀÇÇØ ±× ³»¿ëÀÌ ÀÚµ¿À¸·Î °»½ÅµÈ´Ù. ¸¶¿îÆ®µÇ¾î ÀÖ´Â ÆÄÀϽýºÅÛÀÇ ¸ñ·ÏÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ ¾²À̴µ¥, ¿¹¸¦ µé¸é df ¸í·ÉÀÌ ÀÌ ÆÄÀÏÀ» Àд´Ù.

/etc/shadow

¼¨µµ¿ì ÆÐ½º¿öµå ¼ÒÇÁÆ®¿þ¾î°¡ ¼³Ä¡µÇ¾î ÀÖ´Â ½Ã½ºÅÛÀÇ °æ¿ì¿¡´Â À̰÷¿¡ ¼¨µµ¿ì ÆÐ½º¿öµå°¡ º¸°üµÈ´Ù. ¼¨µµ¿ì ÆÐ½º¿öµå¶ó´Â °ÍÀº /etc/passwd ÆÄÀÏ¿¡¼­ ¾ÏȣȭµÈ ÆÐ½º¿öµå ºÎºÐ¸¸À» ¶¼¾î³» /etc/shadow¿¡ º¸°üÇØ µÎ´Â °ÍÀ» ¸»ÇÑ´Ù; /etc/shadow´Â ´ÜÁö ·çÆ® »ç¿ëÀÚ¸¸ÀÌ ÀÐÀ» ¼ö Àֱ⠶§¹®¿¡ ÆÐ½º¿öµå°¡ ½±°Ô Å©·¢µÇ´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Ù.

/etc/login.defs

login ¸í·ÉÀÇ ¼³Á¤ ÆÄÀÏÀÌ´Ù.

/etc/printcap

/etc/termcap°ú ºñ½ÁÇÑ °ÍÀÌÁö¸¸ ÇÁ¸°Å͸¦ À§ÇÑ °ÍÀÌ´Ù. ¹®¹ýµµ ´Ù¸£´Ù.

/etc/profile, /etc/csh.login, /etc/csh.cshrc

½Ã½ºÅÛÀÌ ½ÃÀÛµÉ ¶§³ª ·Î±×ÀÎÀÌ ÀÌ·ç¾îÁú ¶§, Bourne ½©À̳ª C ½©¿¡ ÀÇÇØ ½ÇÇàµÇ´Â ÆÄÀϵéÀÌ´Ù. ÀÌ ÆÄÀϵéÀ» »ç¿ëÇÏ¸é ¸ðµç »ç¿ëÀÚµéÀÇ ±âº» ȯ°æÀ» ¼³Á¤ÇØ ÁÙ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº °¢°¢ÀÇ ½©¿¡ ´ëÇÑ ¸Å´º¾ó ÆäÀÌÁö¸¦ º¸±â ¹Ù¶õ´Ù.

/etc/securetty

ÀÌ °÷¿¡¼­´Â ·çÆ®ÀÇ ·Î±×ÀÎÀÌ Çã¿ëµÇ´Â ¾ÈÀüÇÑ Å͹̳ÎÀ» ÁöÁ¤ÇÑ´Ù. º¸ÅëÀº °¡»ó Äֵܼ鸸 ³ª¿­µÇ¾î Àִµ¥, À̰ÍÀº ´©±º°¡°¡ ¸ðµ©À̳ª ³×Æ®¿öÅ©¸¦ ÅëÇØ ½Ã½ºÅÛ¿¡ ħÀÔÇÏ¿© ¼öÆÛÀ¯Àú ±ÇÇÑÀ» ¾ò´Â ÀÏÀ» ¸·µµ·Ï Çϱâ À§ÇÑ °ÍÀÌ´Ù.

/etc/shells

¿©±â¼­´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â ½©ÀÌ ¾î¶² °ÍÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù. chsh ¸í·ÉÀ¸·Î ·Î±×ÀÎ ½©À» ¹Ù²Ü ¶§ ÀÌ °÷¿¡ ³ª¿­µÈ ½©µé¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ FTP¼­ºñ½º¸¦ Á¦°øÇÏ´Â ftpd ¼­¹ö ÇÁ·Î¼¼½º´Â »ç¿ëÀÚÀÇ ½©ÀÌ /etc/shells¿¡ ³ª¿­µÈ °Í°ú ÀÏÄ¡ÇÏ´Â Áö¸¦ È®ÀÎÇϰí, ¸¸¾à ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é ·Î±×ÀÎÀ» °ÅºÎÇÑ´Ù.

/etc/termcap

¿©·¯°¡Áö Å͹̳εéÀÇ Æ¯¼ºÀ» µ¥ÀÌÅͺ£À̽º·Î ¸¸µé¾î µÐ °ÍÀÌ´Ù. ÀÌ °÷¿¡´Â ´Ù¾çÇÑ Á¾·ùÀÇ Å͹̳εéÀÌ °¢°¢ ¾î¶² "À̽ºÄÉÀÌÇÁ ½ÃÄö½º(escape sequence)"¸¦ ÅëÇØ Á¦¾îµÉ ¼ö ÀÖ´ÂÁö ±âÀçµÇ¾î ÀÖ´Ù. ÇÁ·Î±×·¥µéÀº ÇöÀç Å͹̳ÎÀÇ Á¾·ù°¡ ¾î¶² °ÍÀÎÁö¸¦ È®ÀÎÇϰí /etc/termcap¿¡¼­ ÇØ´ç Å͹̳ο¡ ¾Ë¸Â´Â À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ ã¾Æ¼­ »ç¿ëÇÏ°Ô µÈ´Ù. µû¶ó¼­ °¢°¢ÀÇ ÇÁ·Î±×·¥ÀÌ Å͹̳εéÀÇ Æ¯¼º¿¡ ´ëÇØ ÀÏÀÏÀÌ ¾Ë°í ÀÖÀ» Çʿ䰡 ¾øÀ¸¸é¼­µµ, ´ëºÎºÐÀÇ Å͹̳ο¡¼­ Àß µ¿ÀÛÇÏ°Ô µÈ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº termcap, curs_termcap, terminfo ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.


3.4. /dev µð·ºÅ丮

/dev µð·ºÅ丮´Â ¸ðµç Çϵå¿þ¾î ÀåÄ¡¿¡ ´ëÇÑ ÀåÄ¡ ÆÄÀϵéÀ» °¡Áö°í ÀÖ´Ù. ÀåÄ¡ ÆÄÀϵéÀÇ À̸§Àº Ưº°ÇÑ ¸í¸í¹ýÀ» °¡Áö°í ÀÖ´Ù; ÀÌ ¸í¸í¹ýÀº Linux device list ¹®¼­¿¡ ¼³¸íµÇ¾î ÀÖ´Ù. (ÀåÄ¡ ÆÄÀϵéÀº ¼³Ä¡½Ã¿¡ »ý¼ºµÇ¸ç, ¼³Ä¡ ÈÄ¿¡´Â /dev/MAKEDEV ½ºÅ©¸³Æ®¿¡ ÀÇÇØ »ý¼ºµÉ ¼ö ÀÖ´Ù.) /dev/MAKEDEV.localÀº ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ÀÛ¼ºÇÏ´Â ½ºÅ©¸³Æ®·Î¼­ ƯÁ¤ÇÑ ·ÎÄà ÀåÄ¡ ÆÄÀϵéÀ» »ý¼ºÇϰųª ¸µÅ©¸¦ ¸¸µå´Â µ¥ ¾²ÀδÙ(Áï Ç¥ÁØ MAKEDEV ÆÄÀÏ¿¡ ±× ³»¿ëÀÌ ¾ø´Â ¸î¸î ºñ Ç¥ÁØÀûÀÎ ÀåÄ¡ µå¶óÀ̹öµéÀ» À§ÇÑ ½ºÅ©¸³Æ®ÀÌ´Ù).


3.5. /usr ÆÄÀϽýºÅÛ

/usr ÆÄÀϽýºÅÛÀº ½±°Ô Ä¿Áö´Âµ¥, ¸ðµç ÇÁ·Î±×·¥µéÀÌ ÀÌ °÷¿¡ ¼³Ä¡µÇ±â ¶§¹®ÀÌ´Ù. º¸Åë /usr µð·ºÅ丮¿¡´Â ¹èÆ÷ÆÇ¿¡¼­ Á¦°øÇÏ´Â ÆÄÀϵéÀÌ µé¾î ÀÖÀ¸¸ç, ±× ¹Û¿¡ µû·Î ¼³Ä¡µÇ´Â ÇÁ·Î±×·¥µé°ú ³»ºÎÀû ¿ëµµÀÇ ÇÁ·Î±×·¥µéÀº /usr/local¿¡ µé¾î°¡´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ÀÌ·¸°Ô Çϸé, ¹èÆ÷ÆÇÀ» ¾÷±×·¹À̵å Çϰųª ¾Æ¿¹ »õ·Î¿î ¹èÆ÷ÆÇÀ¸·Î ¹Ù²Û´Ù°í ÇØµµ Àüü ÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡ÇÒ Çʿ䰡 ¾ø°Ô µÈ´Ù. /usrÀÇ ¸î¸î ÇÏÀ§ µð·ºÅ丮µéÀ» ¾Æ·¡¿¡ ¼³¸íÇÏ¿´´Ù(¸î°¡Áö Áß¿äÇÏÁö ¾ÊÀº µð·ºÅ丮µéÀº ¼³¸íÇÏÁö ¾Ê¾Ò´Ù; À̵鿡 ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº FSSTND¸¦ Âü°íÇϱ⠹ٶõ´Ù).

/usr/X11R6

X Window SystemÀÇ ¸ðµç ÆÄÀϵéÀÌ À̰÷¿¡ µé¾î ÀÖ´Ù. XÀÇ °³¹ß°ú ¼³Ä¡¸¦ º¸´Ù ¼Õ½±°Ô Çϱâ À§Çؼ­, X´Â Àüü µð·ºÅ丮 Æ®¸®¿¡ ÅëÇÕµÇÁö ¾Ê°í µ¶ÀÚÀûÀÎ µð·ºÅ丮 Æ®¸®¸¦ °¡Áö°í ÀÖ´Ù. ±×·¡¼­ /usr/X11R6ÀÇ µð·ºÅ丮 ±¸Á¶´Â /usr ÀÚüÀÇ µð·ºÅ丮 ±¸Á¶¿Í ¾ÆÁÖ Èí»çÇÏ°Ô µÇ¾î ÀÖ´Ù.

/usr/X386

/usr/X11R6°ú ºñ½ÁÇÑ °ÍÀ¸·Î, X11 Release 5 ¸¦ À§ÇÑ °ÍÀÌ´Ù.

/usr/bin

»ç¿ëÀÚµéÀ» À§ÇÑ ´ëºÎºÐÀÇ ¸í·ÉµéÀÌ ÀÌ °÷¿¡ µé¾îÀÖ´Ù. ±× ¹Û¿¡ ¸î¸îÀº /binÀ̳ª /usr/local/bin¿¡ Àֱ⵵ ÇÑ´Ù.

/usr/sbin

½Ã½ºÅÛ °ü¸®¸¦ À§ÇÑ ¸í·Éµé Áß, ·çÆ® ÆÄÀϽýºÅÛ¿¡´Â ÀÖÀ» Çʿ䰡 ¾ø´Â ¸í·ÉµéÀÌ ÀÌ °÷¿¡ ÀÖ°Ô µÈ´Ù. Áï, ´ëºÎºÐÀÇ ¼­¹ö ÇÁ·Î±×·¥µéÀÌ ÀÌ °÷¿¡ À§Ä¡ÇÑ´Ù.

/usr/man, /usr/info, /usr/doc

°¢°¢ ¸Å´º¾ó ÆäÀÌÁö, GNU Info ¹®¼­µé, ±×¸®°í ±âŸ ´Ù¸¥ ¹®¼­µéÀ» À§ÇÑ °ø°£ÀÌ´Ù.

/usr/include

C programming language¸¦ À§ÇÑ Çì´õ ÆÄÀϵéÀÌ ÀÌ °÷¿¡ ÀÖ´Ù. ¿øÄ¢ÀûÀ¸·Î´Â /usr/lib ¾Æ·¡¿¡ ÀÖ¾î¾ß ÇϰÚÁö¸¸, ¿¹ÀüºÎÅÍ ÀÌ À§Ä¡¿¡ ÀÖ¾î¿Ô´ø ÀüÅëÀÌ ¿ö³« °­·ÂÇØ¼­ ¾ÆÁ÷µµ À̰÷¿¡ ³²¾Æ ÀÖ°Ô µÇ¾ú´Ù.

/usr/lib

ÇÁ·Î±×·¥µé°ú ¼­ºê½Ã½ºÅÛµéÀÇ °íÁ¤ÀûÀÎ µ¥ÀÌÅÍ ÆÄÀϵéÀÌ À̰÷¿¡ À§Ä¡ÇÑ´Ù. ¶ÇÇÑ Àüü ½Ã½ºÅÛ¿¡ Æø³Ð°Ô Àû¿ëµÉ ¼ö ÀÖ´Â site-wideÇÑ ¼³Á¤ ÆÄÀϵ鵵 À̰÷¿¡ ÀÖ´Ù. libÀ̶ó´Â À̸§Àº library¿¡¼­ À¯·¡µÈ °ÍÀ¸·Î, ¿ø·¡´Â À̰÷ÀÌ programming subroutineµéÀÇ ¶óÀ̺귯¸®°¡ ÀÖ´ø °÷À̾ú±â ¶§¹®¿¡ ÀÌ·± À̸§ÀÌ ºÙ°Ô µÇ¾ú´Ù.

/usr/local

ÀÌ °÷Àº ³»ºÎÀûÀÎ ¿ëµµÀÇ ÇÁ·Î±×·¥µé°ú ±âŸ ÆÄÀϵéÀ» À§ÇÑ °÷ÀÌ´Ù.


3.6. /var ÆÄÀϽýºÅÛ

/var ÆÄÀϽýºÅÛ¿¡´Â ½Ã½ºÅÛ ¿î¿ë Áß °è¼Ó °»½ÅµÇ´Â µ¥ÀÌÅ͵éÀÌ ¸ð¿© ÀÖ´Ù. ÀÌ µ¥ÀÌÅ͵éÀº °¢ ½Ã½ºÅÛ¿¡ °íÀ¯ÇÑ °ÍÀ¸·Î¼­, ³×Æ®¿öÅ©¸¦ ÅëÇØ °øÀ¯µÉ ¼ö ÀÖ´Â ¼ºÁúÀÇ °ÍÀÌ ¾Æ´Ï´Ù.

/var/catman

ÀÌ °÷Àº Æ÷¸ËµÈ ¸Å´º¾ó ÆäÀÌÁö(man page)µéÀÌ Àá½Ã ´ë±â(cache)ÇÏ´Â °÷ÀÌ´Ù. ¸Å´º¾ó ÆäÀÌÁö´Â ¿©·¯°¡Áö Çü½ÄÀ¸·Î Ãâ·ÂµÉ ¼ö Àִµ¥, Ãâ·ÂµÉ Çü½Ä¿¡ ¾Ë¸Âµµ·Ï ¸ÕÀú Æ÷¸ËÀ» ÇÑ ÈÄ º¸°Ô µÈ´Ù. Æ÷¸ËµÇÁö ¾ÊÀº ¸Å´º¾ó ÆäÀÌÁöµéÀº º¸Åë ¾ÐÃàµÈ ÇüÅ·Π/usr/man/man* ¿¡ À§Ä¡ÇÑ´Ù; ¾î¶² ¸Å´º¾ó ÆäÀÌÁöµéÀº ¹Ì¸® Æ÷¸ËµÇ¾î Àֱ⵵ Çѵ¥, ÀÌ·± °ÍµéÀº /usr/man/cat* ¿¡ µé¾îÀÖ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. Æ÷¸ËÀº óÀ½ º¼ ¶§¸¸ ÇѹøÇÏ¸é µÇ°í, ±× µÚ¿¡ °°Àº ÆäÀÌÁö¸¦ º¸´Â »ç¶÷Àº /var/man¿¡ ÀÖ´Â °ÍÀ» ¹Ù·Î ²¨³»º¼ ¼ö ÀÖÀ¸¹Ç·Î Æ÷¸ËµÉ ¶§±îÁö ±â´Ù¸± Çʿ䰡 ¾ø¾îÁø´Ù(/var/catman µð·ºÅ丮´Â ÀÚÁÖ ±ú²ýÀÌ ÇØÁÖ¾î¾ß Çϴµ¥, À̰ÍÀº Àӽà µð·ºÅ丮 ¾ÈÀ» ÀÚÁÖ Áö¿öÁà¾ß ÇÏ´Â °Í°ú °°Àº ÀÌÀ¯¿¡¼­´Ù).

/var/lib

ÀϹÝÀûÀÎ ½Ã½ºÅÛ ¿î¿ë½Ã °è¼Ó °»½ÅµÇ´Â ÆÄÀϵéÀ» À§ÇÑ °ø°£ÀÌ´Ù.

/var/local

/usr/local ¾Æ·¡¿¡ ¼³Ä¡µÈ ÇÁ·Î±×·¥(Áï, ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¼³Ä¡ÇÑ ÇÁ·Î±×·¥)µéÀÇ ´Ù¾çÇÑ µ¥ÀÌÅͰ¡ º¸°üµÇ´Â °÷ÀÌ´Ù. ±× ¹Û¿¡ ³»ºÎÀûÀ¸·Î »ç¿ëÇÒ ¸ñÀûÀ¸·Î ¼³Ä¡µÈ ÇÁ·Î±×·¥À̶ó ÇÏ´õ¶óµµ /varÀÇ ÇÏÀ§ µð·ºÅ丮¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ º¸°üÇÏ´Â °ÍÀÌ ÁÁÀºµ¥, ¿¹¸¦ µé¸é /var/lock °°Àº °ÍÀÌ ÀÖ°Ú´Ù.

/var/lock

Àá±Ý ÆÄÀÏ(lock file)ÀÌ ÀÖ´Â °÷ÀÌ´Ù. ¸¹Àº ÇÁ·Î±×·¥µéÀÌ, ƯÁ¤ÇÑ ÀåÄ¡³ª ÆÄÀÏÀ» µ¶Á¡ÀûÀ¸·Î »ç¿ëÇϰí ÀÖÀ» ¶§ /var/lock¿¡´Ù Àá±Ý ÆÄÀÏÀ» ¸¸µå´Â °ü·Ê¸¦ µû¸£°í ÀÖ´Ù. ´Ù¸¥ ÇÁ·Î±×·¥µéÀº /var/lock¿¡ Àá±Ý ÆÄÀÏÀÌ ÀÖ´ÂÁö ¾Ë¾Æº¸°í ÀåÄ¡³ª ÆÄÀÏÀÇ »ç¿ë ¿©ºÎ¸¦ °áÁ¤ÇÏ°Ô µÈ´Ù.

/var/log

´Ù¾çÇÑ ÇÁ·Î±×·¥µéÀÇ ·Î±× ÆÄÀÏÀÌ ÀÖ´Â °÷Àε¥, ±× Áß¿¡¼­µµ ƯÈ÷ login°ú syslogÀÇ ·Î±× ÆÄÀÏÀÌ À̰÷¿¡ À§Ä¡ÇÑ´Ù. loginÀÇ ·Î±× ÆÄÀÏÀº /var/log/wtmp¿¡ À§Ä¡Çϸç, ½Ã½ºÅÛÀÇ ¸ðµç ·Î±×ÀÎ, ·Î±×¾Æ¿ô Á¤º¸¸¦ ±â·ÏÇÑ´Ù. syslogÀÇ ·Î±× ÆÄÀÏÀº /var/log/messages¿¡ À§Ä¡Çϸç, Ä¿³Î°ú ½Ã½ºÅÛ ÇÁ·Î±×·¥µéÀÇ ¸ðµç ¸Þ½ÃÁöµéÀ» ±â·ÏÇÑ´Ù. /var/log ¾È¿¡ ÀÖ´Â ÆÄÀϵéÀº Å©±â°¡ ¹«Á¦ÇÑÀ¸·Î Ä¿Áú ¼ö ÀÖÀ¸¹Ç·Î Á¤±âÀûÀ¸·Î Áö¿öÁÖ¾î¾ß ÇÑ´Ù.

/var/run

ÀÌ °÷¿¡ ÀÖ´Â ÆÄÀϵéÀº ½Ã½ºÅÛÀÇ ÇöÀç Á¤º¸µéÀ» ´ã°í Àִµ¥, ºÎÆÃÀ» ´Ù½ÃÇÏ¸é ±× ³»¿ëÀÌ ¹Ù²î°Ô µÇ´Â °ÍµéÀÌ´Ù. ¿¹¸¦ µé¸é, ÇöÀç ·Î±×ÀÎÇÑ »ç¿ëÀڵ鿡 ´ëÇÑ Á¤º¸´Â /var/run/utmp ÆÄÀÏ¿¡ ±â·ÏµÇ¾î ÀÖ´Ù.

/var/spool

¸ÞÀÏÀ̳ª ´º½º, ÇÁ¸°ÅÍ Å¥ °°Àº, ´ë±â »óÅ¿¡ ÀÖ´Â ÀÛ¾÷µéÀ» À§ÇÑ µð·ºÅ丮°¡ ÀÌ °÷¿¡ ÀÖÀ¸¸ç, °¢°¢ÀÇ ÀÛ¾÷µéÀº /var/spool ¹Ø¿¡ °íÀ¯ÀÇ ÇÏÀ§ µð·ºÅ丮¸¦ °¡Áö°í ÀÖ´Ù. ¿¹¸¦ µé¸é, °¢ »ç¿ëÀÚµéÀÇ ÆíÁöÇÔÀº /var/spool/mail ¾Æ·¡¿¡ À§Ä¡Çϰí ÀÖ´Â ½ÄÀÌ´Ù.

/var/tmp

/tmp¿¡ ÀÖ´Â Àӽà ÆÄÀϵ麸´Ù´Â Á» ´õ ¿À·¡ À¯ÁöµÉ Çʿ䰡 ÀÖ´Â Àӽà ÆÄÀϵéÀÌ À̰÷¿¡ ¿À°Ô µÈ´Ù(À̰÷¿¡ ÀÖ´Â ÆÄÀϵé Áß¿¡¼­µµ ¾ÆÁÖ ¿À·¡µÈ ÆÄÀϵéÀº ½Ã½ºÅÛ °ü¸®ÀÚ°¡ Á÷Á¢ Áö¿ö ¹ö¸± °ÍÀÌ´Ù).


3.7. /proc ÆÄÀϽýºÅÛ

/proc ÆÄÀϽýºÅÛÀº ½ÇÁ¦·Î Á¸ÀçÇÏÁö ¾Ê´Â ÀÏÁ¾ÀÇ È¯¿µÀÌ´Ù. ÀÌ ÆÄÀϽýºÅÛÀº Ä¿³ÎÀÌ ¸Þ¸ð¸® »ó¿¡ ¸¸µé¾î ³õÀº °ÍÀ¸·Î µð½ºÅ©¿¡´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù. /procÀº ½Ã½ºÅÛÀÇ °®°¡Áö Á¤º¸¸¦ Á¦°øÇØ Áִµ¥, ¿ø·¡´Â ÁÖ·Î ÇÁ·Î¼¼½º¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇ߱⠶§¹®¿¡ proc(process)À̶õ À̸§À» °®°Ô µÇ¾ú´Ù. ÀÌ °÷¿¡ ÀÖ´Â Áß¿äÇÑ ÆÄÀϰú µð·ºÅ丮µéÀ» ¾Æ·¡¿¡ ¼³¸íÇÏ¿´´Ù. /proc ÆÄÀϽýºÅÛ¿¡ °üÇÑ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â /proc ¸Å´º¾ó ÆäÀÌÁö¸¦ ã¾Æº¸±â ¹Ù¶õ´Ù.

/proc/1

ÇÁ·Î¼¼½º ¹øÈ£ 1¹ø¿¡ ´ëÇÑ Á¤º¸°¡ ÀÖ´Â µð·ºÅ丮ÀÌ´Ù. °¢ ÇÁ·Î¼¼½º´Â ÀڽŸ¸ÀÇ µð·ºÅ丮¸¦ /proc ¾Æ·¡¿¡ °®°í ÀÖ°Ô µÇ´Âµ¥, ÀÚ½ÅÀÇ ÇÁ·Î¼¼½º ½Äº° ¹øÈ£(process identification number)°¡ ±× µð·ºÅ丮ÀÇ À̸§ÀÌ µÈ´Ù.

/proc/cpuinfo

ÇÁ·Î¼¼¼­ÀÇ Á¤º¸°¡ µé¾îÀÖ´Ù. cpuÀÇ Å¸ÀÔ, ¸ðµ¨, Á¦Á¶È¸»ç, ¼º´É µî¿¡ °üÇÑ Á¤º¸¸¦ ¾Ë·ÁÁØ´Ù.

/proc/devices

ÇöÀç Ä¿³Î¿¡ ¼³Á¤µÇ¾î ÀÖ´Â ÀåÄ¡ÀÇ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Ù.

/proc/dma

ÇöÀç ¾î´À DMA ä³ÎÀÌ »ç¿ë ÁßÀÎÁö¸¦ ¾Ë·ÁÁØ´Ù.

/proc/filesystems

¾î¶² ÆÄÀϽýºÅÛÀÌ Ä¿³Î¿¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù.

/proc/interrupts

ÇöÀç ¾î´À ÀÎÅÍ·´Æ®°¡ »ç¿ë ÁßÀÎÁö, ±×¸®°í ¾ó¸¶³ª ¸¹ÀÌ »ç¿ëµÇ¾ú´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù.

/proc/ioports

ÇöÀç ¾î´À I/O Æ÷Æ®°¡ »ç¿ë ÁßÀÎÁö¸¦ ¾Ë·ÁÁØ´Ù.

/proc/kcore

À̰ÍÀº ½Ã½ºÅÛ¿¡ ÀåÂøµÈ ½ÇÁ¦ ¸Þ¸ð¸®ÀÇ À̹ÌÁöÀÌ´Ù(Áï, ½ÇÁ¦ ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» ±×´ë·Î º»¶á °ÍÀÌ´Ù). µû¶ó¼­ ÀÌ ÆÄÀÏÀÇ Å©±â´Â ½ÇÁ¦ ¸Þ¸ð¸®ÀÇ Å©±â¿Í Á¤È®È÷ ÀÏÄ¡ÇÏ´Â °Íó·³ º¸ÀδÙ. ±×·¯³ª ÀÌ ÆÄÀÏÀº ÇÁ·Î±×·¥ÀÌ ÇÊ¿ä·Î ÇÏ´Â ºÎºÐÀÇ À̹ÌÁö¸¸ ±×¶§ ±×¶§ ¸¸µé¾î ³»µµ·Ï µÇ¾î À־, ½ÇÁ¦·Î ¸Þ¸ð¸®¸¦ ±×¸¸Å­ Â÷ÁöÇϰí ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. (/proc ÆÄÀϽýºÅÛÀÇ ³»¿ëÀ» ´Ù¸¥ °÷¿¡ º¹»çÇÏÁö¸¸ ¾Ê´Â´Ù¸é, /proc ¾ÈÀÇ ³»¿ëÀº ¾Æ¹«·± µð½ºÅ© °ø°£À» Â÷ÁöÇÏÁö ¾Ê´Â´Ù´Â Á¡À» ¾Ë¾ÆµÎÀÚ.)

/proc/kmsg

Ä¿³ÎÀÌ Ãâ·ÂÇÏ´Â ¸Þ½ÃÁöµéÀÌ´Ù. À̰ÍÀº syslog ÆÄÀÏ¿¡µµ ±â·ÏµÈ´Ù.

/proc/ksyms

Ä¿³ÎÀÌ »ç¿ëÇÏ´Â ½Éº¼µéÀÇ Ç¥¸¦ º¸¿©ÁØ´Ù.

/proc/loadavg

½Ã½ºÅÛÀÇ Æò±ÕºÎÇÏ·®(load average)À» º¸¿©ÁØ´Ù. Áö±Ý ½Ã½ºÅÛÀÌ ÇØ¾ßÇÏ´Â ÀϵéÀÌ ¾ó¸¶³ª ¸¹ÀºÁö ¾Ë·ÁÁÖ´Â ¼¼°¡Áö ÁöÇ¥¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

/proc/meminfo

¸Þ¸ð¸® »ç¿ë·®¿¡ °üÇÑ Á¤º¸¸¦ º¸¿©ÁØ´Ù. ½ÇÁ¦ ¸Þ¸ð¸®¿Í °¡»ó ¸Þ¸ð¸®¸¦ ¸ðµÎ ´Ù·é´Ù.

/proc/modules

ÇöÀç ¾î¶² Ä¿³Î ¸ðµâÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö¸¦ ¾Ë·ÁÁØ´Ù.

/proc/net

³×Æ®¿öÅ© ÇÁ·ÎÅäÄݵéÀÇ »óÅ¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î ÀÖ´Ù.

/proc/self

ÀÌ °÷Àº ÀÌ µð·ºÅ丮¸¦ µé¿©´Ùº¸´Â ÇÁ·Î±×·¥ ÀÚ½ÅÀÇ ÇÁ·Î¼¼½º µð·ºÅ丮·Î ¸µÅ©°¡ µÇ¾î ÀÖ´Ù. Áï, ¼­·Î ´Ù¸¥ µÎ ÇÁ·Î¼¼½º°¡ /proc¸¦ º»´Ù¸é ±×µéÀº ¼­·Î ´Ù¸¥ ¸µÅ©¸¦ º¸°Ô µÇ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô Çϸé ÇÁ·Î±×·¥µéÀÌ ÀÚ½ÅÀÇ ÇÁ·Î¼¼½º µð·ºÅ丮°¡ ¾îµðÀÎÁö¸¦ ½±°Ô ¾Ë ¼ö°¡ ÀÖ°Ô µÈ´Ù.

/proc/stat

ÀÌ °÷¿¡´Â ½Ã½ºÅÛÀÇ »óÅ¿¡ °üÇÑ ´Ù¾çÇÑ Á¤º¸°¡ ÀÖ´Ù. Áï, ºÎÆÃµÈ ÈÄ page fault°¡ ¸î¹ø ÀϾ´Â°¡ ÇÏ´Â °ÍµéÀ» ¾Ë¾Æ º¼ ¼ö°¡ ÀÖ´Ù.

/proc/uptime

½Ã½ºÅÛÀÌ ¾ó¸¶³ª ¿À·§µ¿¾È »ì¾Æ ÀÖ¾ú´ÂÁö º¸¿©ÁØ´Ù.

/proc/version

Ä¿³ÎÀÇ ¹öÀüÀ» ¾Ë·ÁÁØ´Ù.

À§¿¡ ³ª¿­ÇÑ ÆÄÀÏµé ´ëºÎºÐÀÌ ¾Ë¾Æº¸±â ½¬¿î ÅØ½ºÆ® ÆÄÀÏ·Î µÇ¾î ÀÖ±ä ÇÏÁö¸¸, ¾î¶² °æ¿ì¿¡´Â ½±°Ô ¾Ë¾Æº¸±â Èûµç Çü½ÄÀ» °¡Áö°í Àֱ⵵ ÇÏ´Ù. ±×·¡¼­ ÀÌ·± ÆÄÀϵéÀ» Á» ´õ ½±°Ô ¾Ë¾Æº¼ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¸¹Àº ¸í·ÉµéÀÌ ÁغñµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¾î /proc/meminfo ÆÄÀÏÀº ¸Þ¸ð¸® »ç¿ë·®À» byte ´ÜÀ§·Î ³ªÅ¸³»°í Àִµ¥, free ¸í·ÉÀº À̰ÍÀ» kilobyte ´ÜÀ§·Î Á» ´õ ¾Ë±â ½±°Ô ³ªÅ¸³» ÁØ´Ù(±×¸®°í ±× ¿Ü¿¡ ¸î°¡Áö À¯¿ëÇÑ Á¤º¸¸¦ µ¡ºÙ¿© º¸¿©ÁØ´Ù).


4장. µð½ºÅ© ¹× ´Ù¸¥ ÀúÀåÀåÄ¡ »ç¿ëÇϱâ

"On a clear disk you can seek forever. "

"±ú²ýÇÑ µð½ºÅ© À§¿¡¼±, ¿µ¿øÀ» Ãß±¸ÇÒ ¼ö ÀÖ´Ù. "

¸®´ª½º½Ã½ºÅÛÀ» ¼³Ä¡Çϰųª ¾÷±×·¹À̵åÇÒ ¶§¿¡´Â µð½ºÅ©¿¡ ¸¹Àº ÀÛ¾÷À» ÇØ¾ßÇÒ Çʿ䰡 ÀÖ´Ù. µð½ºÅ©¿¡ ÆÄÀÏÀ» ÀúÀåÇϱâ À§ÇØ µð½ºÅ©¿¡ ÆÄÀϽýºÅÛÀ» ¸¸µé¾î¾ß ÇÏ°í ½Ã½ºÅÛÀÇ ¿©·¯ ºÎºÐµéÀ» À§ÇØ °ø°£À» È®º¸ÇØ¾ß ÇÑ´Ù.

ÀÌ ÀåÀº ÀÌ·¯ÇÑ ¸ðµç ÃʱâÀÛ¾÷¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. º¸Åë ÀÏ´Ü ½Ã½ºÅÛÀ» ±¸¼ºÇÏ°í ³ª¸é Ç÷ÎÇǸ¦ »ç¿ëÇÏ´Â °ÍÀ» »©°í´Â ´Ù½Ã ±×·¯ÇÑ ÀÛ¾÷À» ¾ÈÇØµµ µÉ °ÍÀÌ´Ù. ¸¸¾à »õ µð½ºÅ©¸¦ Ãß°¡Çϰųª µð½ºÅ©¸¦ Àß Á¶ÀýÇÏ¿© »ç¿ëÇÏ°í ½Í´Ù¸é ÀÌ ÀåÀ» ´Ù½Ã ÀÐÀ» Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù.

µð½ºÅ©¸¦ °ü¸®ÇÏ´Â ±âº»ÀûÀÎ ÀϵéÀº ´ÙÀ½°ú °°´Ù.

  • µð½ºÅ© Æ÷¸ËÇϱâ. ¹èµå¼½Å͸¦ ã´Â Àϰ°Àº µð½ºÅ©¸¦ »ç¿ëÇϱâ À§ÇÑ ¿©·¯°¡Áö ÀϵéÀÌ´Ù.(Æ÷¸ËÇϱâ´Â ¿ä»õ ´ëºÎºÐÀÇ Çϵåµð½ºÅ©¿¡¼­´Â ÇÊ¿äÇÏÁö ¾Ê´Ù.)

  • ¿©·¯ÀÛ¾÷µéÀÌ ¼­·Î ¿µÇâÀ» ÁÖÁö¾Êµµ·Ï µð½ºÅ©¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é Çϵåµð½ºÅ©¸¦ ¿©·¯ ÆÄƼ¼ÇÀ¸·Î ³ª´²¶ó. ÆÄƼ¼ÇÀ» ÇÏ´Â ÀÌÀ¯´Â ù°, °°Àº µð½ºÅ©¿¡ ´Ù¸¥ ¿î¿µÃ¼Á¦¸¦ ¼³Ä¡ÇÒ ¼ö Àֱ⠶§¹®ÀÌ°í µÑ°, °³ÀÎ ÆÄÀϰú ½Ã½ºÅÛÆÄÀÏÀ» ¶¼¾î³õ¾Æ ¹é¾÷À» °£´ÜÇÏ°Ô Çϰí, ½Ã½ºÅÛÀÌ ¸Á°¡Á³À» ¶§ ½Ã½ºÅÛ ÆÄÀÏÀ» º¸È£Çϴµ¥ º¸ÅÆÀÌ µÇ±â ¶§¹®ÀÌ´Ù.

  • ¾Ë¸ÂÀº Çü½ÄÀÇ ÆÄÀϽýºÅÛÀ» °¢ µð½ºÅ©³ª ÆÄƼ¼Ç¿¡ ¸¸µé¾î¶ó. ÆÄÀϽýºÅÛÀ» ¸¸µé±â Àü±îÁö ¸®´ª½º¿¡ µð½ºÅ©´Â ¾Æ¹« ¾µ¸ð°¡ ¾ø´Ù. ÆÄÀϽýºÅÛÀ» ¸¸µç ÈĺÎÅÍ µð½ºÅ©¿¡ ÆÄÀÏÀ» ¸¸µé¼ö ÀÖ°í Á¢±ÙÇÒ¼ö ÀÖ´Ù.

  • ÇϳªÀÇ Æ®¸®±¸Á¶¸¦ ¸¸µé±â À§ÇØ ÀÚµ¿À¸·Î, ȤÀº ÇÊ¿äÇÒ¶§ ¼öµ¿À¸·Î ´Ù¸¥ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇØ¶ó.(¼öµ¿À¸·Î ¸¶¿îÆ®ÇÑ ÆÄÀϽýºÅÛÀº º¸Åë ¼öµ¿À¸·Î ¸¶¿îÆ®¸¦ Ç®¾îÁÙ Çʿ䰡 ÀÖ´Ù.)

5장¿¡¼­´Â °¡»ó¸Þ¸ð¸®¿Í µð½ºÅ©Ä³½Ì¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇϰí Àִµ¥ µð½ºÅ©¸¦ »ç¿ëÇÒ ¶§ ¾Ë¾ÆµÑ Çʿ䰡 ÀÖ´Ù. ÀÌ ÀåÀº Çϵåµð½ºÅ©, Ç÷ÎÇÇ, ½Ãµð·Ò, Å×ÀÌÇÁ¸¦ ¼³¸íÇÑ´Ù.


4.1. µÎ Á¾·ùÀÇ ÀåÄ¡

À¯´Ð½º ±×¸®°í ¸®´ª½º´Â µÎÁ¾·ùÀÇ ´Ù¸¥ ÀåÄ¡¸¦ ÀνÄÇÑ´Ù. ·£´ý-¾ï¼¼½º ºí·° µð¹ÙÀ̽º(random-access block devices)(µð½ºÅ©°°Àº)¿Í ij¸¯ÅÍ µð¹ÙÀ̽º(character devices)(Å×ÀÌÇÁ³ª ½Ã¸®¾ó¶óÀΰ°Àº)·Î ÀåÄ¡µéÀÇ ÀϺκÐÀº ½Ã¸®¾ó(serial)À̰í ÀϺκÐÀº ·£´ý-¾ï¼¼½ºÀÌ´Ù. °¢ Áö¿øµÇ´Â ÀåÄ¡µéÀº ÆÄÀϽýºÅÛ¿¡¼­ ÀåÄ¡ÆÄÀÏ(device file)·Î Ç¥½ÃµÈ´Ù. ÀåÄ¡ÆÄÀÏÀ» Àаųª ÀåÄ¡ÆÄÀÏ¿¡ ¾²¸é µ¥ÀÌŸ´Â ±×°ÍÀÌ °¡¸®Å°´Â ÀåÄ¡·Î ¿Ô´Ù°¬´ÙÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î Ưº°ÇÑ ÇÁ·Î±×·¥(±×¸®°í ÀÎÅÍ·´Æ®¸¦ Àâ´Â´Ù´ø°¡ ½Ã¸®¾óÆ÷Æ®¸¦ Æú¸µÇÑ´Ù´øÁöÀÇ Æ¯º°ÇÑ ÇÁ·Î±×·¡¹Ö ¹æ¹ý·Ðµµ)Àº ÀåÄ¡¿¡ Á¢±ÙÇϴµ¥ ÇÊ¿äÄ¡ ¾Ê´Ù. ¿¹¸¦ µé¸é ÇÁ¸°ÅÍ¿¡ ÆÄÀÏÀ» º¸³¾ ¶§ ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

$ cat filename > /dev/lp1
$
±×·¯¸é ÆÄÀÏÀÇ ³»¿ëÀÌ ÇÁ¸°Æ®µÈ´Ù.(¹°·Ð ÆÄÀÏÀÌ ÇÁ¸°ÅͰ¡ ÀÌÇØÇÒ¼ö ÀÖ´Â Çü½ÄÀ̾î¾ß ÇÑ´Ù.) ±×·¯³ª °°Àº ½Ã°£¿¡ ¸î¸íÀÇ »ç¶÷µéÀÌ ÆÄÀÏÀ» ÇÁ¸°ÅÍ·Î º¸³¾ ¼öµµ ÀÖÀ¸¹Ç·Î º¸Åë ÇÁ¸°Æ®ÇÒ ÆÄÀÏÀ» ÇÁ¸°Æ®¿¡ º¸³»±â À§ÇØ Æ¯º°ÇÑ ÇÁ·Î±×·¥(º¸Åë lpr)ÀÌ »ç¿ëµÈ´Ù. ÀÌ ÇÁ·Î±×·¥Àº Çѹø¿¡ ÇϳªÀÇ ÆÄÀÏÀÌ ÇÁ¸°Æ®µÇµµ·Ï Çϸç, ÇϳªÀÇ ÆÄÀÏÀÌ ³¡³ª¸é ¹Ù·Î ÀÚµ¿ÀûÀ¸·Î ´ÙÀ½ ÆÄÀÏÀ» º¸³½´Ù. ºñ½ÁÇÑ °ÍÀÌ ´Ù¸¥ ÀåÄ¡ÆÄÀÏ¿¡µµ ÇÊ¿äÇÏ´Ù. »ç½Ç ÀåÄ¡ÆÄÀÏ¿¡ ´ëÇØ¼± Á»Ã³·³ °ÆÁ¤ÇÒ Çʿ䰡 ¾ø´Ù.

ÀåÄ¡µéÀÌ ÆÄÀϽýºÅÛ¿¡¼­ ÆÄÀÏ·Î(/dev µð·ºÅ丮¾È¿¡¼­) º¸¿©Áö¹Ç·Î ls³ª ´Ù¸¥ Àû´çÇÑ ¸í·ÉÀ¸·Î ÀåÄ¡ÆÄÀÏÀÌ ÀÖ´ÂÁö ´ÜÁö º¸´Â°ÍÀº ½±´Ù. ls -lÀÇ °á°ú¿¡¼­ ù° ¿­Àº ÆÄÀÏÀÇ ÆÛ¹Ì¼Ç°ú À¯ÇüÀ» Æ÷ÇÔÇÑ´Ù. ¿¹¸¦ µé¾î, ½Ã½ºÅÛ¿¡¼­ ½Ã¸®¾ó ÀåÄ¡¸¦ Á¶»çÇØº¸¸é,

$ ls -l /dev/cua0
crw-rw-rw-   1 root     uucp       5,  64 Nov 30  1993 /dev/cua0
$
ù° ¿­ÀÇ Ã¹Â° ±ÛÀÚ´Â, Áï crw-rw-rw-¿¡¼­ 'c'´Â ÆÄÀÏÀÇ À¯ÇüÀ» »ç¿ëÀÚ¿¡°Ô ¾Ë·ÁÁÖ´Â °ÍÀ¸·Î ÀÌ °æ¿ì´Â ij¸¯ÅÍ µð¹ÙÀ̽º(character devices)ÀÌ´Ù. ÀϹÝÀûÀÎ ÆÄÀÏÀÇ Ã¹Â° ±ÛÀÚ´Â '-'À̰í, µð·ºÅ丮´Â 'd'À̰í, ºí·Ï µð¹ÙÀ̽º(block devices)´Â b'ÀÌ´Ù.´õ ¸¹Àº Á¤º¸¸¦ ¿øÇϸé lsÀÇ man page¸¦ º¸¸é µÈ´Ù.

ÀåÄ¡ÀÚü´Â ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´õ¶óµµ º¸Åë ¸ðµç ÀåÄ¡ÆÄÀÏÀº Á¸ÀçÇÑ´Ù´Â °ÍÀ» À¯ÀÇÇØ¾ß ÇÑ´Ù. ±×·¡¼­ ´ÜÁö /dev/sda°¡ ÀÖ´Ù°í SCSIÇϵåµð½ºÅ©°¡ ÀÖ´Â°Ç ¾Æ´Ï´Ù. ¸ðµç ÀåÄ¡ ÆÄÀÏÀ» °¡Áö°í ÀÖ´Â °ÍÀº ¼³Ä¡ÇÁ·Î±×·¥À» ½±°Ô ¸¸µé°í »õ·Î¿î Çϵå¿þ¾î¸¦ ¼³Ä¡ÇÏ´Â °ÍÀ» ½±°Ô ÇÑ´Ù.( Á¤È®ÇÑ ÆÄ¶ó¹ÌÅ͸¦ ãÀ» Çʿ䵵 »õ·Î¿î ÀåÄ¡¸¦ À§ÇÑ ÀåÄ¡ÆÄÀÏÀ» ¸¸µé Çʿ䵵 ¾ø´Ù.)


4.2. ÇÏµå µð½ºÅ©

ÀÌ Àý¿¡¼­´Â Çϵåµð½ºÅ©¿Í °ü·ÃµÈ ¿ë¾î¸¦ ¼Ò°³ÇÑ´Ù. ¸¸¾à ¿ë¾î³ª °³³äÀ» ÀÌ¹Ì ¾Ë°í ÀÖ´Ù¸é ÀÌ ÀýÀº ³Ñ¾î°¥ ¼ö ÀÖ´Ù.

그림 4-1Àº Çϵåµð½ºÅ©¾ÈÀÇ Áß¿äºÎºÐÀÇ °³·«µµÀÌ´Ù.Çϵåµð½ºÅ©´Â Çϳª ÀÌ»óÀÇ µÕ±×·± Ç÷¡ÅÍ(platter)·Î ±¸¼ºµÇ°í, Ç÷¡ÅÍÀÇ ÇѸéÀ̳ª ¾ç¸éÀº µ¥ÀÌŸ¸¦ ÀúÀåÇϱâ À§ÇØ Àڱ⹰Áú·Î µ¤¿©ÀÖ´Ù. [5] °¢ Ç¥¸é(surface)¸¶´Ù ±â·ÏµÈ µ¥ÀÌŸ¸¦ Á¶»çÇϰųª ¹Ù²Ù´Â Àбâ-¾²±â Çìµå(read-write head) °¡ ÀÖ´Ù. Ç÷¡ÅÍ´Â ÃàÀ» Áß½ÉÀ¸·Î ȸÀüÇϴµ¥, ³ôÀº ¼öÇà´É·ÂÀ» °¡Áø Çϵåµð½ºÅ©´Â ´õ ºü¸¥ ¼Óµµ·Î µ¹Áö¸¸ ´ëÇ¥ÀûÀÎ ¼Óµµ´Â ºÐ´ç 3600ȸÀüÀÌ´Ù. Çìµå´Â Ç÷¡ÅÍÀÇ ¹ÝÁö¸§À» µû¶ó ¿òÁ÷À̰í, Ç÷¡ÅÍÀÇ È¸Àü°ú È¥ÇյǾî Çìµå´Â Ç¥¸éÀÇ ¸ðµçºÎºÐ¿¡ Á¢±ÙÇÒ¼ö ÀÖ´Ù.

CPU¿Í µð½ºÅ©´Â µð½ºÅ©Á¦¾î±â(disk controller) ¸¦ ÅëÇØ Åë½ÅÇÑ´Ù. ´Ù¸¥ Çü½ÄÀÇ µð½ºÅ©¿¡ ´Þ¸° Á¦¾î±â¶óµµ ÄÄÇ»ÅÍÀÇ ´Ù¸¥ºÎºÐ°úÀÇ ÀÎÅÍÆäÀ̽º´Â °°±â ¶§¹®¿¡ µð½ºÅ©Á¦¾î±â¸¦ ÅëÇØ Åë½ÅÇÔÀ¸·Î½á ÄÄÇ»ÅÍÀÇ ³ª¸ÓÁö ºÎºÐÀº µå¶óÀ̺긦 ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¸ô¶óµµ µÈ´Ù. ±×·¡¼­, ÄÄÇ»ÅÍ´Â Çìµå¸¦ Àû´çÇÑ À§Ä¡·Î ¿Å±â°í Á¤È®ÇÑ À§Ä¡°¡ Çìµå ¹ØÀ¸·Î ¿Ã ¶§±îÁö ±â´Ù¸®¸ç, ÇÊ¿äÇÑ ´Ù¸¥ ¸ðµç Áñ°ÌÁö ¾ÊÀº ÀÏÀ» ±æ°í º¹ÀâÇÑ Àü±â½ÅÈ£µé·Î º¸³»´Â ´ë½Å ´ÜÁö "¾ß! µð½ºÅ©, ³»°¡ ¿øÇÏ´Â °Í ³»ºÁ."¶ó°í ÇÏ¸é µÈ´Ù.(½Ç»ó, Á¦¾î±â¿¡ ÀÖ´Â ÀÎÅÍÆäÀ̽º´Â ¿©ÀüÈ÷ º¹ÀâÇϳª, ¾ø´Â°Íº¸´Ù´Â ³´´Ù.) ¶Ç Á¦¾î±â´Â ij½ÌÀ̳ª ÀÚµ¿À¸·Î ¹èµå¼½Å͸¦ ±³Ã¼ÇÏ´Â Àϵµ ÇÑ´Ù.

À§¿¡ ÀûÀº°ÍÀÌ º¸Åë Çϵå¿þ¾î¿¡ ´ëÇØ ÀÌÇØÇÒ Çʿ䰡 ÀÖ´Â ¸ðµç °ÍÀÌ´Ù. Ç÷¡Å͸¦ µ¹¸®°í Çìµå¸¦ ¿òÁ÷ÀÌ´Â ¸ðÅÍ, ±â°èÀûÀÎ ºÎºÐÀÇ ¿òÁ÷ÀÓÀ» Á¦¾îÇÏ´Â ÀüÀÚ°øÇа°Àº ¸¹Àº ´Ù¸¥ ¿ä¼ÒµéÀÌ ÀÖÁö¸¸ Çϵåµð½ºÅ©ÀÇ ÀÛµ¿¿ø¸®¸¦ ÀÌÇØÇϴµ¥´Â ´ëºÎºÐ ÀûÀýÇÏÁö ¾Ê´Ù.

Ç¥¸éÀº º¸Åë Æ®·¢(track) Áß½ÉÀÌ °°Àº ¿øÀ¸·Î ³ª´µ¾îÁö°í Æ®·¢Àº Â÷·Ê·Î ¼½ÅÍ(sector)·Î ³ª´µ¾îÁø´Ù. ÀÌ ±¸ºÐÀº Çϵåµð½ºÅ©»óÀÇ À§Ä¡¸¦ ³ªÅ¸³»°í ÆÄÀÏ¿¡ µð½ºÅ©°ø°£À» ÇÒ´çÇϱâ À§ÇØ »ç¿ëµÈ´Ù. Çϵåµð½ºÅ©¿¡¼­ Á¤ÇØÁø À§Ä¡¸¦ ã±â À§ÇØ "Ç¥¸é 3, Æ®·¢ 5, ¼½ÅÍ 7"¶ó°í ¸»ÇÒ °ÍÀÌ´Ù. º¸Åë ¼½Åͼö°¡ ¸ðµç Æ®·¢¸¶´Ù °°Áö¸¸, ¾î¶² Çϵåµð½ºÅ©´Â ¹Ù±ùÂÊ Æ®·¢¿¡ Á»´õ ¸¹Àº ¼½Å͸¦ ¸¸µç´Ù.(¸ðµç ¼½ÅÍ´Â Å©±â°¡ °°¾Æ¼­ ´õ ±æÀ̰¡ ±ä ¹Ù±ùÂÊ Æ®·¢¿¡¼­´Â ´õ ¸¹Àº ¼½Åͼö°¡ µé¾î¸Â´Â´Ù.) ÀϹÝÀûÀ¸·Î, ÇÑ ¼½ÅÍ´Â 512¹ÙÀÌÆ®ÀÇ Á¤º¸¸¦ Áö´Ò °ÍÀÌ´Ù. µð½ºÅ© ÀÚü´Â ÇѼ½Åͺ¸´Ù ´õ ÀÛÀº ¾çÀÇ µ¥ÀÌŸ¸¦ ó¸®ÇÒ ¼ö ¾ø´Ù.

그림 4-1. Çϵåµð½ºÅ© ±¸Á¶ÀÇ °£·«ÇÑ µµÇØ

°¢ Ç¥¸éÀº °°Àº ¹æ¹ýÀ¸·Î Æ®·¢(°ú ¼½ÅÍ)·Î ³ª´µ¾îÁø´Ù. ÀÌ°Ç ÇÑ Ç¥¸é¸¦ ¸Ã´Â Çìµå°¡ ÇÑ Æ®·¢ À§¿¡ ÀÖÀ¸¸é ´Ù¸¥ Ç¥¸éÀ» ¸Ã´Â Çìµåµéµµ »óÀÀÇÏ´Â Æ®·¢ À§¿¡ ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¸ðµç »óÀÀÇÏ´Â Æ®·¢µéÀ» ¹­¾î¼­ ½Ç¸°´õ(cylinder) ¶ó ÇÑ´Ù. ÇÑ Æ®·¢(½Ç¸°´õ)¿¡¼­ ´Ù¸¥ Æ®·¢(½Ç¸°´õ)·Î ¿òÁ÷ÀÌ´Â °ÍÀº ½Ã°£ÀÌ °É¸®¹Ç·Î, ¶§·Î °°ÀÌ È£ÃâµÇ´Â µ¥ÀÌŸµé(Áï, ÇϳªÀÇ ÆÄÀÏ)À» ÇÑ ½Ç¸°´õ¾È¿¡ ÀÖ°Ô ÇÏ¸é ±× ¸ðµç µ¥ÀÌŸµéÀ» Àбâ À§ÇØ Çìµå¸¦ ¿òÁ÷ÀÏ Çʿ䰡 ¾ø¾îÁø´Ù. À̰ÍÀº ¼º´ÉÀ» Çâ»ó½ÃŲ´Ù. ÀÌ·± ½ÄÀ¸·Î ÆÄÀÏÀ» ³õ´Â °ÍÀº Ç×»ó °¡´ÉÇÑ °ÍÀº ¾Æ´Ï´Ù. µð½ºÅ© »óÀÇ ¿©·¯°÷¿¡ ÀúÀåµÈ ÆÄÀϵéÀº ÇÁ·¹±×¸àÆ®(fragmented : Á¶°¢³­, »ê»êÈ÷ ºÎ¼­Áø)µÇ¾ú´Ù°í ÇÑ´Ù.

Ç¥¸é(ȤÀº Çìµå,¼ýÀÚ´Â °°´Ù), ½Ç¸°´õ, ¼½ÅÍÀÇ ¼ö´Â ¸Å¿ì ´Ù¾çÇÏ´Ù. °¢ ¼ýÀÚÀÇ ¸í¼¼ »çÇ×À» Çϵåµð½ºÅ©ÀÇ °áÇÕ±¸Á¶(geometry)¶ó ÇÑ´Ù. À̵éÀº CMOS·¥(CMOS RAM)À̶ó ºÒ¸®¿ì´Â Ưº°ÇÏ°í °ÇÀüÁö·Î µ¿·ÂÀÌ °ø±ÞµÇ´Â ±â¾ïÀåÄ¡¿¡ ÀúÀåµÇ´Âµ¥, ¿î¿µÃ¼Á¦´Â CMOS·¥À¸·ÎºÎÅÍ ºÎÆÃ½Ã³ª µå¶óÀ̹ö ÃʱâÈ­ ¶§ °áÇÕ±¸Á¶¸¦ ºÒ·¯¿Ã ¼ö ÀÖ´Ù.

ºÒÇàÈ÷µµ, ¹ÙÀÌ¿À½º(BIOS) [6] ´Â ¼³°èÀÇ ÇѰ踦 Áö´Ï°í Àִµ¥, CMOS·¥ ¾È¿¡ 1024º¸´Ù Å« Æ®·¢ ¼ö¸¦ ¸í½ÃÇÏÁö ¸øÇÑ´Ù´Â °ÍÀ¸·Î, 1024´Â Å« Çϵåµð½ºÅ©¿£ ³Ñ ÀÛ´Ù. ÀÌ°É ±Øº¹Çϱâ À§ÇØ, µð½ºÅ©Á¦¾î±â´Â °áÇÕ±¸Á¶¿¡ ´ëÇØ ¼ÓÀ̰í, ÄÄÇ»ÅͰ¡ ÁØ ¾îµå·¹½º(address)¸¦ Çö½Ç¿¡ ¸Â´Â °ÍÀ¸·Î º¯È¯½ÃŲ´Ù. ¿¹¸¦ µé¸é, Çϵåµð½ºÅ©°¡ 8Çìµå, 2048Æ®·¢, Æ®·¢´ç 35¼½Å͸¦ °¡Áö°í ÀÖ´Ù°í ÇÏÀÚ. [7] ÀÌ ÇϵåÀÇ Á¦¾î±â´Â ÄÄÇ»ÅÍ¿¡°Ô °ÅÁþ¸»À» Çϰí Çϵ尡 Æ®·¢ÀÇ ÇѰ踦 ³Ñ¾î¼­Áö ¾Ê´Â 16Çìµå¿Í 1024Æ®·¢, Æ®·¢´ç 35¼½Æ®¸¦ °¡Áö°í ÀÖ´Ù°í ¼±¾ðÇϰí, ÄÄÇ»ÅͰ¡ ÁØ ¾îµå·¹½º¸¦ Çìµå¼ö´Â Àý¹ÝÀ¸·Î Æ®·¢¼ö´Â 2¹è·Î ÇØ¼­ º¯È¯½Ãų ¼ö ÀÖÀ» °ÍÀÌ´Ù. Çö½Ç¿¡¼­´Â °è»êÀÌ ´õ º¹ÀâÇÒ ¼ö Àִµ¥, ¼ýÀÚµéÀÌ ÀÌ·¸°Ô °£´ÜÇÏÁø ¾Ê±â ¶§¹®ÀÌ´Ù (´Ù½Ã¸»ÇÏÁö¸¸, ÀÚ¼¼ÇÑ °ÍÀº ¿ø¸®¸¦ ÀÌÇØÇϴµ¥´Â ÀûÇÕÇÏÁö ¾Ê´Ù). ÀÌ º¯È¯Àº µð½ºÅ©°¡ ¾î¶»°Ô ±¸¼ºµÇ´ÂÁö¸¦ ¿î¿µÃ¼Á¦¿¡°Ô ¿Ö°î½ÃÄÑ º¸¿©Á༭, ¼º´ÉÀ» ¿Ã¸®±â À§ÇØ ¸ðµç µ¥ÀÌŸ¸¦ ÇÑ ½Ç¸°´õ¾È¿¡ ³Ö´Â °ÍÀ» ºñÇö½ÇÀûÀ¸·Î ¸¸µç´Ù.

º¯È¯Àº ¿À·ÎÁö IDEµð½ºÅ©ÀÇ ¹®Á¦ÀÌ´Ù. SCSIµð½ºÅ©´Â ¼øÂ÷ÀûÀÎ ¼½Å͹øÈ£(Áï, Á¦¾î±â´Â ¼øÂ÷ÀûÀÎ ¼½Å͹øÈ£¸¦ Çìµå,½Ç¸°´õ¿Í ¼½ÅÍ ¼¼°¡Áö·Î º¯È¯½ÃŲ´Ù)¿Í ½ÃÇÇÀ¯°¡ Á¦¾î±â¿Í Åë½ÅÇϱâ À§ÇØ ¿ÏÀüÈ÷ ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇϹǷΠSCSIµð½ºÅ©´Â À§ ¹®Á¦¿Í »ó°üÀÌ ¾ø´Ù. ±×·¯³ª, ÄÄÇ»ÅÍ´Â ¿ª½Ã SCSIµð½ºÅ©ÀÇ ½ÇÁ¦ °áÇÕ±¸Á¶¸¦ ¾ËÁö ¸øÇÑ´Ù´Â Á¡À» À¯ÀÇÇØ¶ó.

¸®´ª½º´Â ¶§·Î ½ÇÁ¦ µð½ºÅ© °áÇÕ±¸Á¶¸¦ ¸ð¸¦ °ÍÀ̱⠶§¹®¿¡, ¸®´ª½ºÀÇ ÆÄÀϽýºÅÛÀº ÆÄÀϵéÀ» ÇÑ ½Ç¸°´õ ¾È¿¡ ÀúÀåÇÏ·Á°í ÇÏÁö ¾Ê´Â´Ù. ´ë½Å, ¼øÂ÷ÀûÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁø ¼½Å͵éÀ» ÆÄÀÏ¿¡ ÇÒ´çÇÏ·Á°í Çϰí, ÀÌ°Ç °ÅÀÇ Ç×»ó ºñ½ÁÇÑ ¼º´ÉÀ» ÁÙ °ÍÀÌ´Ù. ÀÌ ¹®Á¦´Â Á¦¾î±â¿¡ ´Þ¸° ij½¬¿Í Á¦¾î±â°¡ ÇÏ´Â ÀÚµ¿ÀûÀÎ ¹Ì¸® ºÒ·¯¿À±â¿¡ ÀÇÇØ ´õ º¹ÀâÇØÁø´Ù.

°¢ ÇÏµå µð½ºÅ©´Â ±¸º°µÇ´Â ÀåÄ¡ÆÄÀÏ·Î ³ªÅ¸³»¾îÁø´Ù. º¸Åë ´ÜÁö 2°³ ȤÀº 4°³ÀÇ IDE Çϵåµð½ºÅ©°¡ ÀÖ´Ù. °¢°¢ /dev/hda, /dev/hdb, /dev/hdc, /dev/hdd°¡ µÈ´Ù. SCSIÇϵåµð½ºÅ©´Â /dev/sda, /dev/sdb ÀÌ·± ½ÄÀ¸·Î µÈ´Ù. ´Ù¸¥ Çϵåµð½ºÅ© Çü½Ä¿¡µµ ºñ½ÁÇÏ°Ô À̸§À» ¸¸µå´Â °ü·Ê°¡ ÀÖ´Ù. Çϵåµð½ºÅ©¸¦ À§ÇÑ ÀåÄ¡ÆÄÀÏÀº ÆÄƼ¼Ç(´ÙÀ½¿¡ À̾߱â ÇÒ °ÍÀÌ´Ù)¿¡ »ó°ü¾øÀÌ Àüü µð½ºÅ©¿¡ Á¢±ÙÇϸç, ÁÖÀÇÇÏÁö ¾Ê´Â´Ù¸é Àüü µð½ºÅ©¾È¿¡ ÀÖ´Â ÆÄƼ¼ÇÀ̳ª µ¥ÀÌŸ°¡ ¸Á°¡Áú °ÍÀÌ´Ù. µð½ºÅ© ÀåÄ¡ÆÄÀÏÀº º¸Åë ¿À·ÎÁö master boot record(¿ª½Ã ´ÙÀ½¿¡ À̾߱âÇÒ °ÍÀÌ´Ù)¿¡ Á¢±ÙÇϱâ À§ÇØ »ç¿ëµÈ´Ù.


4.3. Ç÷ÎÇÇ

Ç÷ÎÇǵð½ºÅ©´Â Çϵåµð½ºÅ©Ã³·³ Àڱ⠹°Áú·Î ÇѸé ȤÀº ¾ç¸éÀÌ µÑ·¯½ÎÀÎ À¯¿¬ÇÑ ¸·À¸·Î ±¸¼ºµÈ´Ù. Ç÷ÎÇǵð½ºÅ© ÀÚü´Â Àбâ-¾²±â Çìµå°¡ ¾ø°í, µå¶óÀ̺꿡 Æ÷ÇԵȴÙ. ÇϳªÀÇ Ç÷ÎÇÇ´Â Çϵåµð½ºÅ©ÀÇ ÇÑ Ç÷¡ÅÍ¿¡ ÇØ´çÇϳª, Çϵåµð½ºÅ©´Â ³ª´­ ¼ö ¾ø´Â ¹Ý¸é, Ç÷ÎÇÇ´Â Á¦°Å°¡ °¡´ÉÇϰí ÇÑ µå¶óÀ̺ê´Â ´Ù¸¥ Ç÷ÎÇǸ¦ »ç¿ëÇÒ ¶§ »ç¿ëµÉ ¼ö ÀÖ´Ù.

Çϵåµð½ºÅ©Ã³·³, Ç÷ÎÇÇ´Â Æ®·¢°ú ¼½ÅÍ·Î ±¸ºÐµÇ³ª(±×¸®°í ¾ç¸é 2°³ÀÇ ´ëÀÀÇÏ´Â Æ®·¢Àº ½Ç¸°´õ¸¦ ÀÌ·é´Ù), Çϵåµð½ºÅ©¿¡ ÀÖ´Â °Íº¸´Ü ¸Å¿ì Àû´Ù.

Ç÷ÎÇǵå¶óÀ̺ê´Â ¸î°¡Áö ´Ù¸¥ µð½ºÅ©Çü½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é 3.5ÀÎÄ¡µå¶óÀ̺ê´Â 720kB ¿Í 1.44MBµð½ºÅ©¸¦ ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ´Ù. Ç÷ÎÇǵå¶óÀ̺ê´Â ¾à°£ ´Ù¸£°Ô ÀÛµ¿µÇ¾î¾ß ÇÏ°í ¿î¿µÃ¼Á¦´Â µð½ºÅ©ÀÇ ¿ë·®ÀÌ ¾ó¸¶³ª Å«Áö ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇϹǷÎ, Ç÷ÎÇǵå¶óÀ̺긦 À§ÇØ µå¶óÀ̺ê¿Í µð½ºÅ©Çü½ÄÀÇ Á¶ÇÕ¿¡ Çϳª¾¿ ¸¹Àº ÀåÄ¡ÆÄÀÏÀÌ ÀÖ´Ù. ±×·¡¼­, /dev/fd0H1440´Â 3.5ÀÎÄ¡, Å©±â 1440kB(1440)ÀÇ °í¹Ðµµ(H)µð½ºÅ©,Áï Æò¹üÇÑ 3.5ÀÎÄ¡ HD Ç÷ÎÇǸ¦ »ç¿ëÇϰí, ¹Ýµå½Ã 3.5ÀÎÄ¡ µå¶óÀ̺êÀ̾î¾ß Çϴ ù° Ç÷ÎÇǵå¶óÀ̺ê(fd0)ÀÌ´Ù.

±×·¯³ª, Ç÷ÎÇǵå¶óÀ̺긦 À§ÇÑ À̸§ÀÌ º¹ÀâÇØ¼­, ¸®´ª½º¿¡´Â µå¶óÀ̺ê¾È¿¡ ÀÖ´Â µð½ºÅ©ÀÇ Çü½ÄÀ» ÀÚµ¿À¸·Î ¾Ë¾Æ³»´Â Ưº°ÇÑ Ç÷ÎÇÇÀåÄ¡ Çü½ÄÀÌ ÀÖ´Ù. ±×°Ç ¾Ë¸ÂÀº Çü½ÄÀ» ãÀ» ¶§±îÁö ´Ù¸¥ Ç÷ÎÇÇÇü½ÄÀ» »ç¿ëÇØ »õ·Î Áý¾î³ÖÀº µð½ºÅ©ÀÇ Ã¹ ¼½Å͸¦ Àд´Ù. ÀÚ¿¬È÷ ÀÌ°Ç ¸ÕÀú Ç÷ÎÇǸ¦ Æ÷¸Ë½ÃŰ´Â °ÍÀ» ¿ä±¸ÇÑ´Ù. ÀÚµ¿ÀåÄ¡µéÀ» /dev/fd0,/dev/fd1°ú °°ÀÌ ºÎ¸¥´Ù.

ÀÚµ¿ÀåÄ¡°¡ µð½ºÅ©¿¡ Á¢±ÙÇϱâ À§ÇØ »ç¿ëÇÏ´Â º¯¼öµéÀº setfdprmÀ» ÀÌ¿ëÇØ¼­ Á¶ÀýÇÒ ¼öµµ ÀÖ´Ù. ¸¸¾à µð½ºÅ© Å©±â°¡ ¾Æ´Ñ, ¿¹¸¦ µé¸é, ¼½Åͼö°¡ º¸ÅëÀÌ ¾Æ´Ñ, µð½ºÅ©¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖÀ» ¶§³ª, ¾î¶² ÀÌÀ¯·Î ÀÚµ¿°¨Áö°¡ ½ÇÆÐÇϰí, ¾Ë¸ÂÀº ÀåÄ¡ÆÄÀÏÀÌ »ç¶óÁ³´Ù¸é »ç¿ëµÉ ¼ö ÀÖ´Ù.

¸®´ª½º´Â ¸ðµç Ç¥ÁØ ¿Ü¿¡µµ ¸¹Àº Ç¥ÁØÀÌ ¾Æ´Ñ Ç÷ÎÇÇ µð½ºÅ©µµ ´Ù·ê ¼ö ÀÖ´Ù. ºñÇ¥ÁØ Áß ÀϺδ Ưº°ÇÑ Æ÷¸Ë ÇÁ·Î±×·¥À» ¿ä±¸ÇÒ °ÍÀÌ´Ù. Áö±ÝÀº ÀÌ·¯ÇÑ µð½ºÅ© Çü½ÄÀ» ´Ù·çÁö ¾Ê°ÚÁö¸¸, Áß°£¿¡ ´ç½ÅÀÌ /etc/fdprm ÆÄÀÏÀ» Á¶»çÇÒ ¼ö ÀÖ´Ù. ±× ÆÄÀÏÀº setfdprmÀÌ ÀÎÁöÇÏ´Â ¼³Á¤µéÀ» ¿­°ÅÇϰí ÀÖ´Ù.

¿î¿µÃ¼Á¦´Â Ç÷ÎÇǵå¶óÀÌºê ¾ÈÀÇ µð½ºÅ©°¡ ¹Ù²î¾úÀ» ¶§, ¿¹¸¦ µé¸é, Àü µð½ºÅ©·Î ºÎÅÍ Ä³½¬µÈ µ¥ÀÌŸ¸¦ »ç¿ëµÇ´Â °ÍÀ» ÇÇÇϱâ À§Çؼ­ ¾Ë¾Æ¾ß ÇÑ´Ù. ºÒÇàÈ÷µµ ÀÌ°É À§ÇØ »ç¿ëµÇ´Â ½ÅÈ£¼±ÀÌ ¶§¶§·Î ²÷¾îÁö°Å³ª, ´õ ³ª»Ú°Ôµµ, MS-DOS¿¡¼­ µå¶óÀ̺긦 »ç¿ëÇÒ ¶§´Â Ç×»ó ÀÎÁö°¡´ÉÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ¸¸¾à Ç÷ÎÇǸ¦ »ç¿ëÇϸ鼭 ÀÌ»óÇÑ ¹®Á¦¸¦ °æÇèÇÑ´Ù¸é, ¹æ±Ý ¸»ÇÑ °ÍÀÌ ÀÌÀ¯°¡ µÉ ¼öµµ ÀÖ´Ù. ±×°É Á¤Á¤ÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀº Ç÷ÎÇǵå¶óÀ̺긦 ¼ö¸®ÇÏ´Â °ÍÀÌ´Ù.


4.4. CD-ROM

½Ãµð·Ò µå¶óÀ̺ê´Â ±¤ÇÐÀûÀ¸·Î ÀÐÈ÷´Â ÇÃ¶ó½ºÆ½ ÄÚÆÃµÈ µð½ºÅ©¸¦ »ç¿ëÇÑ´Ù. Á¤º¸´Â µð½ºÅ©Ç¥¸é [8] À§¿¡ ÀÖ´Â, Áß½ÉÀ¸·ÎºÎÅÍ ¹Ù±ùÀ¸·Î ³ª°¡´Â ³ª¼±ÇüÀ» µû¶ó Á¤·ÄµÈ Á¶±×¸¶ÇÑ ±¸¸Û¿¡ ±â·ÏµÈ´Ù. µå¶óÀ̺ê´Â µð½ºÅ©¸¦ Àбâ À§ÇØ ³ª¼±ÇüÀ» µû¶ó ·¹ÀÌÀúºöÀ» ½ð´Ù. ·¹ÀÌÀú°¡ ±¸¸Û¿¡ ºÎµúÇûÀ» ¶§, ·¹ÀÌÀú´Â °°Àº ¹æÇâÀ¸·Î ¹Ý»çµÇ°í, ºÎµå·¯¿î Ç¥¸é¿¡ ºÎµúÈ÷¸é, ´Ù¸¥ ¹æÇâÀ¸·Î ¹Ý»çµÈ´Ù. ÀÌ°Ç ºñÆ®, °ð Á¤º¸¸¦ ÄÚµåÈ­ÇÏ´Â °ÍÀ» ½±°Ô ¸¸µç´Ù. ´Ù¸¥ ºÎºÐÀº ´ÜÁö ±â°èÀûÀÎ ºÎºÐÀ¸·Î ½±´Ù.

½Ãµð·Ò µå¶óÀ̺ê´Â Çϵåµð½ºÅ©¿Í ºñ±³Çؼ­ ´À¸®´Ù. ÀüÇüÀûÀÎ Çϵåµð½ºÅ©´Â Æò±ÕÀûÀΠŽ»ö½Ã°£ÀÌ 15¹Ð¸®ÃÊ ¹Ì¸¸ÀÏ °ÍÀ̳ª, ºü¸¥ ½Ãµð·Ò µå¶óÀ̺ê´Â ã´Âµ¥ ¿µÁ¡ ¸îÃÊ Á¤µµ °É¸± °ÍÀÌ´Ù. ½ÇÁ¦ µ¥ÀÌŸ Àü¼Û ºñÀ²Àº ÃÊ´ç ¼ö¹é ų·Î¹ÙÀÌÆ® Á¤µµ·Î ²Ï ³ô´Ù. ´À¸®±â ¶§¹®¿¡, »ç¿ë°¡´ÉÇÏÁö¸¸ ½Ãµð·Òµå¶óÀ̺긦 Çϵåµð½ºÅ©´ë½Å »ç¿ëÇÏ´Â °Ç Áñ°ÌÁö ¾Ê´Ù(¾î¶² ¸®´ª½º ¹èÆ÷º»Àº Çϵåµð½ºÅ©¿¡ ÆÄÀÏÀ» º¹»çÇÒ ÇÊ¿ä¾ø°Ô ÇØ¼­, ÀνºÅçÀ» ½±°Ô ±×¸®°í Çϵåµð½ºÅ© °ø°£À» ¸¹ÀÌ Àý¾àÇϱâ À§ÇØ ½Ãµð·Ò¿¡ '¶óÀ̺ê(live)' ÆÄÀϽýºÅÛÀ» Á¦°øÇÑ´Ù.) ÇÁ·Î±×·¥ ¼³Ä¡ÇÒ ¶§´Â ÃÖ°í ¼Óµµ°¡ ÇʼöÀûÀÎ °ÍÀÌ ¾Æ´Ï¹Ç·Î, »õ·Î¿î ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡Çϱâ À§ÇØ ½Ãµð·ÒÀ» »ç¿ëÇÏ´Â °ÍÀº ¸Å¿ì ÁÁ´Ù.

½Ãµð·Ò¿¡ µ¥ÀÌŸ¸¦ ¹è¿­ÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡Áö°¡ ÀÖ´Ù. °¡Àå ´ëÁßÀûÀÎ °ÍÀº ±¹Á¦ Ç¥ÁØ ISO 9660¿¡ ¸í½ÃµÇ¾î ÀÖ´Ù. ISO 9660Àº ¾ÆÁÖ ÀÛÀº ÆÄÀϽýºÅÛÀ» ¸í½ÃÇϰí Àִµ¥, MS-DOS°¡ »ç¿ëÇÏ´Â ÆÄÀϽýºÅÛº¸´Ù ÈξÀ Á¶ÀâÇÏ´Ù. ¹Ý¸é¿¡ ¸Å¿ì À۾Ƽ­ ¸ðµç ¿î¿µÃ¼Á¦µéÀÌ Àڱ⠰íÀ¯ÀÇ ½Ã½ºÅÛ¿¡ ISO 9660À» ´ëÀÀ½ÃŰ´Â °ÍÀÌ °¡´ÉÇÒ °ÍÀÌ´Ù.

Æò¹üÇÑ À¯´Ð½º »ç¿ë¿¡ ISO 9660 ÆÄÀϽýºÅÛÀº »ç¿ëÇÒ ¼ö ¾ø¾î¼­, ·Ï ¸´Áö È®Àå(Rock Ridge extension)À̶ó ºÎ¸£´Â Ç¥ÁØÀ» È®ÀåÇÑ °ÍÀÌ °³¹ßµÇ¾ú´Ù. ·Ï ¸´Áö´Â ½Ãµð·ÒÀÌ ´Ù¼Ò°£ ÇöÀçÀÇ À¯´Ð½º ÆÄÀÏ ½Ã½ºÅÛ°ú ºñ½ÁÇϵµ·Ï, ±ä ÆÄÀϸí, ½Éº¼¸¯¸µÅ©¿Í ±×¿Ü ´Ù¸¥ ¸¹Àº ¸Å·ÂÀÖ´Â °ÍµéÀ» °¡´ÉÇϵµ·Ï ÇÑ´Ù. ÈξÀ ÁÁÀº°Ç, ·Ï ¸´Áö ÆÄÀϽýºÅÛÀÌ ¿©ÀüÈ÷ À¯´Ð½º°¡ ¾Æ´Ñ ¿î¿µÃ¼Á¦¿¡¼­µµ »ç¿ë°¡´ÉÇÑ Á¤È®ÇÑ ISO 9660ÆÄÀϽýºÅÛÀ̶ó´Â °ÍÀÌ´Ù. ¸®´ª½º´Â ISO 9660°ú ·Ï ¸´ÁöÈ®Àå ¸ðµÎ¸¦ Áö¿øÇÑ´Ù. ·Ï ¸´Áö È®ÀåÀº ÀÚµ¿ÀûÀ¸·Î ÀÎÁöµÇ¼­ »ç¿ëµÇ¾îÁø´Ù.

±×·¯³ª, ¹®Á¦´Â ÆÄÀϽýºÅÛ¿¡¸¸ ±×Ä¡´Â °ÍÀÌ ¾Æ´Ï´Ù. ´ëºÎºÐÀÇ ½Ãµð·ÒÀº Á¢±ÙÇϱâ À§ÇØ Æ¯º°ÇÑ ÇÁ·Î±×·¥À» ¿ä±¸ÇÏ´Â µ¥ÀÌŸ¸¦ Æ÷ÇÔÇϰí ÀÖ°í, ±× ÇÁ·Î±×·¥µéÀÇ ´ëºÎºÐÀº ¸®´ª½º¿¡¼­ ´Â µ¹¾Æ°¡Áö ¾Ê´Â´Ù(¸®´ª½º MS-DOS ¿¡¹Ä·¹ÀÌÅÍÀÎ dosemu·Î °¡´ÉÇÑ °ÍÀº Á¦¿ÜÇÑ´Ù).

½Ãµð·Ò µå¶óÀ̺ê´Â ´ëÀÀµÇ´Â ÀåÄ¡ÆÄÀÏÀ» ÅëÇØ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ½Ãµð·Ò µå¶óÀ̺긦 ÄÄÇ»ÅÍ¿¡ ¿¬°áÇÏ´Â ¹æ¹ýÀº ¸î°¡Áö°¡ ÀÖ´Ù. SCSI¸¦ ÅëÇØ, »ç¿îµåÄ«µå¸¦ ÅëÇØ, ±×¸®°í EIDE¸¦ ÅëÇØ¼­ÀÌ´Ù. ¿¬°áÇϱâ À§ÇØ Çϵå¿þ¾î¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸´Â °Ç ÀÌ Ã¥ÀÌ ´Ù·ç´Â ¹üÀ§¸¦ ¹þ¾î³­´Ù.


4.5. Å×ÀÌÇÁ

Å×ÀÌÇÁ µå¶óÀ̺ê´Â À½¾ÇÀ» À§ÇØ »ç¿ëµÇ´Â Ä«¼¼Æ®¿Í ºñ½ÁÇÑ [9] Å×ÀÌÇÁ¸¦ »ç¿ëÇÑ´Ù. Å×ÀÌÇÁ´Â »ç½Ç»ó ½Ã¸®¾ó·Î, Å×ÀÌÇÁÀÇ ¾î¶² ºÎºÐ¿¡ À̸£±â À§ÇØ ¸ÕÀú »çÀÌÀÇ ¸ðµç ºÎºÐÀ» Åë°úÇØ¼­ °¡¾ß µÇ´Â °É ÀǹÌÇÑ´Ù. µð½ºÅ©´Â ¸¾´ë·Î Á¢±ÙÇÒ ¼ö ÀÖ´Ù. Áï µð½ºÅ©»óÀÇ ¾î´À °÷À̳ª ¹Ù·Î °¥ ¼ö ÀÖ´Ù. Å×ÀÌÇÁ°¡ ½Ã¸®¾ó Á¢±ÙÀ» »ç¿ëÇÏ´Â °ÍÀº Å×ÀÌÇÁ¸¦ ´À¸®°Ô ¸¸µç´Ù.

¹Ý¸é¿¡, Å×ÀÌÇÁ´Â ºü¸¦ Çʿ䰡 ¾ø±â ¶§¹®¿¡ ¸¸µå´Âµ¥ ºñ±³Àû ºñ¿ëÀÌ Àú·ÅÇÏ´Ù. »Ó¸¸ ¾Æ´Ï¶ó Å×ÀÌÇÁ´Â ½±°Ô »ó´çÈ÷ ±æ°Ô ¸¸µé ¼ö À־, ¸¹Àº ¾çÀÇ µ¥ÀÌŸ¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ÀÌÀ¯·Î Å×ÀÌÇÁ´Â Å« ¼Óµµ´Â ¿ä±¸ÇÏÁö ¾ÊÀ¸³ª ³·Àº ºñ¿ë°ú Å« ÀúÀå¿ë·®À¸·Î ÀÌÀÍÀ» ¾òÀ» ¼ö ÀÖ´Â, ÆÄÀϸðÀ¸±â¿Í ¹é¾÷°°Àº ÀÏ¿¡ ¸Å¿ì ÀûÇÕÇÏ´Ù.


4.6. Æ÷¸ËÇϱâ

Æ÷¸ËÇÑ´Ù(Formatting)´Â °ÍÀº Àڱ⠸Åü¿¡ Æ®·¢°ú ¼½Å͸¦ Ç¥½ÃÇÏ´Â °úÁ¤ÀÌ´Ù. µð½ºÅ©°¡ Æ÷¸ËµÇ±â Àü¿¡´Â ÀÚ±â Ç¥¸é(magnetic surface)Àº ¿ÏÀüÈ÷ ÀÚ±â½ÅÈ£ÀÇ µ¢¾î¸®ÀÌ´Ù. Æ÷¸ËµÇ¾úÀ» ¶§, ¾îµð¼­ Æ®·¢ÀÌ ÀÌ·ç¾îÁö°í, ¼½ÅͰ¡ ³ª´©¾îÁö´ÂÁö ÇʼöÀûÀÎ ¼±À» ±×¸²À¸·Î½á È¥µ·»óŰ¡ ¾à°£ÀÇ Áú¼­»óÅ·ΠµÈ´Ù. ½ÇÁ¦ÀûÀÎ ÀÚ¼¼ÇÑ °ÍÀº ÀÌ¿Í °°Áö ¾ÊÁö¸¸, »ó°ü¾ø´Ù. Áß¿äÇÑ °ÍÀº µð½ºÅ©°¡ Æ÷¸ËµÇÁö ¾Ê´Â´Ù¸é »ç¿ëÇÏÁö ¸øÇÑ´Ù´Â Á¡ÀÌ´Ù.

¿©±â¼­ ¿ë¾î°¡ ¾à°£ Çò°¥¸± °ÍÀÌ´Ù. MS-DOS¿¡¼­´Â Æ÷¸ËÇÑ´Ù´Â ¸»ÀÌ ÆÄÀϽýºÅÛÀ» ¸¸µå´Â °úÁ¤(³ªÁß¿¡ ¼³¸íµÈ´Ù)µµ Æ÷ÇÔÇϸ鼭 »ç¿ëµÈ´Ù. µÎ ÀÛ¾÷ÀÌ ¶§¶§·Î ÇÕÃÄÁö±âµµ ÇÑ´Ù. ƯÈ÷ Ç÷ÎÇÇÀÇ °æ¿ì°¡ ±×·¸´Ù. ±¸º°ÀÌ ÇÊ¿äÇÒ ¶§, ÆÄÀϽýºÅÛÀ» ¸¸µå´Â °ÍÀº high-level formattingÀ̶ó°í Çϰí, ÁøÂ¥ Æ÷¸ËÇÏ´Â °ÍÀ» low-level formattingÀ̶ó°í ÇÑ´Ù. À¯´Ð½º ¾È¿¡¼­´Â µÎ°¡Áö¸¦ ÆÄÀϽýºÅÛ ¸¸µé±â¿Í Æ÷¸ËÇϱâ¶ó°í Çϰí, ÀÌ Ã¥¿¡¼­µµ ¿ª½Ã ±×·¸°Ô »ç¿ëÇÑ´Ù.

IDE µð½ºÅ©¿Í ¾à°£ÀÇ SCSI µð½ºÅ©´Â °øÀå¿¡¼­ ½ÇÁ¦ÀûÀ¸·Î Æ÷¸ËÀÌ µÇ¾î¼­ ¹Ýº¹ÇÒ Çʿ䰡 ¾ø´Ù. ±×·¯¹Ç·Î ´ëºÎºÐÀÇ »ç¶÷µéÀº Æ÷¸Ë¿¡ ´ëÇØ °ÅÀÇ °ÆÁ¤ÇÒ Çʿ䰡 ¾ø´Ù. ½ÇÀº Çϵåµð½ºÅ©¸¦ Æ÷¸ËÇÏ´Â °ÍÀº µð½ºÅ©°¡ ´Ù¼Ò Àß ÀÛµ¿ÇÏÁö ¾Êµµ·Ï ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é ÀÚµ¿À¸·Î ¹èµå¼½Å͸¦ ±³Ã¼Çϵµ·Ï Çϱâ À§Çؼ­´Â ¸Å¿ì Ưº°ÇÑ ¹æ¹ýÀ¸·Î µð½ºÅ©¸¦ Æ÷¸ËÇÒ Çʿ䰡 Àֱ⠶§¹®ÀÌ´Ù.

µå¶óÀÌºê ³»ºÎ Æ÷¸Ë ·ÎÁ÷ ÀÎÅÍÆäÀ̽º°¡ µå¶óÀ̺긶´Ù ´Ù¸£±â ¶§¹®¿¡, Æ÷¸ËÇÒ Çʿ䰡 Àְųª Æ÷¸ËÇØ¾ß ÇÏ´Â µð½ºÅ©´Â ¶§¶§·Î Ưº°ÇÑ ÇÁ·Î±×·¥À» ¿ä±¸ÇÑ´Ù. Æ÷¸ËÇÁ·Î±×·¥Àº ¶§¶§·Î ¹ÙÀÌ¿À½º¿¡ Àֱ⵵ Çϰí, ȤÀº MS-DOSÇÁ·Î±×·¥À¸·Î Á¦°øµÇ±âµµ ÇÏÁö¸¸ ±× ¾î´À °Íµµ ¸®´ª½º¿¡¼­ ½±°Ô »ç¿ëÇÒ ¼ö ¾ø´Ù.

Æ÷¸ËÇÏ´Â µ¿¾È ¹èµåºí·°(bad blocks)À̳ª ¹èµå¼½ÅÍ(bad sectors)¶ó°í ºÒ¸®´Â µð½ºÅ©»óÀÇ À߸øµÈ °÷À» ¸¸³¯ ¼ö ÀÖ´Ù. ¶§¶§·Î µå¶óÀ̺ê ÀÚüÀûÀ¸·Î 󸮵ÇÁö¸¸, ¸¸¾à ´õ ¸¹ÀÌ ³ªÅ¸³­´Ù¸é µð½ºÅ©ÀÇ ¹èµå³­ ºÎºÐÀ» »ç¿ëÇÏ´Â °ÍÀ» ÇÇÇϱâ À§ÇØ ´Ù¸¥ ÀÏÀ» ÇØ¾ßÇÑ´Ù. ¹èµå³­ °÷À» ÇÇÇÏ´Â ³í¸®´Â ÆÄÀϽýºÅÛ¿¡ Æ÷ÇԵȴÙ. ÆÄÀϽýºÅÛ ¾È¿¡ Á¤º¸¸¦ ¾î¶»°Ô ÷°¡ÇÏ´ÂÁö´Â ´ÙÀ½¿¡ ¼³¸íÇÑ´Ù. ´ë¾ÈÀ¸·Î, ¹èµå³­ ºÎºÐÀ» Æ÷ÇÔÇÏ´Â ÀÛÀº ÆÄƼ¼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù. ÆÄÀϽýºÅÛÀº ¸Å¿ì Å« ¹èµå°¡ ÀÖÀ¸¸é ¶§¶§·Î ¹®Á¦¸¦ ÀÏÀ¸Å°¹Ç·Î ¸¸¾à ¹èµå³­°÷ÀÌ ¸Å¿ì ³Ð´Ù¸é ÀÛÀº ÆÄƼ¼ÇÀ» ¸¸µå´Â °ÍÀÌ ÁÁÀº »ý°¢ÀÌ´Ù.

Ç÷ÎÇÇ´Â fdformatÀ¸·Î Æ÷¸ËÇÑ´Ù. »ç¿ëÇÒ Ç÷ÎÇÇ ÀåÄ¡ÆÄÀÏÀº ¸Å°³º¯¼ö·Î ÁÖ¾îÁø´Ù. ¿¹¸¦ µé¾î, ù¹øÂ° Ç÷ÎÇǵå¶óÀÌºê ¾È¿¡ ÀÖ´Â °í¹Ðµµ 3.5ÀÎÄ¡ Ç÷ÎÇǸ¦ Æ÷¸ËÇÏ´Â °æ¿ì¸¦ º¸ÀÚ.

$ fdformat /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
$
¸¸¾à ÀÚµ¿°¨Áö ÀåÄ¡ (¿¹¸¦ µé¾î /dev/fd0)¸¦ »ç¿ëÇÑ´Ù¸é ¸ÕÀú setfdprmÀ» ÀÌ¿ëÇØ¼­ ÀåÄ¡ÀÇ ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇØÁÖ¾î¾ß ÇÑ´Ù´Â Á¡À» ÁÖÀÇÇØ¶ó. ¸í·É°ú ¶È°°Àº È¿°ú¸¦ ¾òÀ¸·Á¸é ´ÙÀ½°ú °°ÀÌ ÇØ¾ßÇÒ °ÍÀÌ´Ù.
$ setfdprm /dev/fd0 1440/1440
$ fdformat /dev/fd0
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
$
Ç÷ÎÇÇÀÇ Çü½Ä¿¡ ¸Â´Â Á¤È®ÇÑ ÀåÄ¡ÆÄÀÏÀ» °í¸£´Â °ÍÀÌ º¸Åë ´õ ÇÊ¿äÇÏ´Ù. µðÀÚÀÎ µÈ °Íº¸´Ù ´õ ¸¹Àº Á¤º¸¸¦ ´ãµµ·Ï Ç÷ÎÇǸ¦ Æ÷¸ËÇÏ´Â °ÍÀº Çö¸íÇÏÁö ¾Ê´Ù´Â Á¡À» ÁÖÀÇÇØ¶ó.

fdformat ½Ã Ç÷ÎÇǸ¦ È®ÀÎÇÑ´Ù, Áï ¹èµå ºí·°ÀÌ ÀÖ´ÂÁö üũÇÑ´Ù. ¹èµåºí·°À» ¸îÂ÷·Ê È®ÀÎÇÏ·Á°í ÇÒ °ÍÀÌ´Ù(À̰úÁ¤À» µéÀ» ¼ö ÀÖ´Ù. µå¶óÀ̺꿡¼­ ±ØÀûÀ¸·Î ¼Ò¸®°¡ ¹Ù²ð °ÍÀÌ´Ù.) ¸¸¾à Ç÷ÎÇǰ¡ ¿À·ÎÁö ºÎºÐÀûÀ¸·Î ¹èµå°¡ ³µ´Ù¸é(Àбâ/¾²±â ÇìµåÀÇ ¸ÕÁö¶§¹®¿¡, ¸î°³ÀÇ ¿¡·¯´Â À߸øµÈ ½ÅÈ£ÀÌ´Ù), fdformat´Â ºÒÆòÇÏÁö ¾ÊÀ» °ÍÀ̳ª, ÁøÂ¥ ¿¡·¯´Â Ç÷ÎÇÇ È®ÀÎ ÀÛ¾÷À» ÁßÁö½Ãų °ÍÀÌ´Ù. Ä¿³ÎÀº ¹ß°ßÇÑ I/O ¿¡·¯¸¦ ·Î±×¸Þ½ÃÁö¿¡ ±â·ÏÇÒ °ÍÀÌ´Ù. ¸Þ½ÃÁö´Â ÄַܼΠ°¡°Å³ª, ¸¸¾à syslog°¡ »ç¿ëµÈ´Ù¸é /usr/log/messages ÆÄÀÏ·Î °¥°ÍÀÌ´Ù. fdformat ÀÚ½ÅÀº ¿¡·¯°¡ ¾îµð¼­ ÀϾ´ÂÁö ¸»ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù(º¸Åë ¿°·ÁÇÏÁö ¾Ê´Âµ¥, Ç÷ÎÇÇ´Â ¹èµå³­ °ÍÀº ´øÀú¹ö·Áµµ µÉ¸¸Å­ ÃæºÐÇÏ°Ô ½Î´Ù).

$ fdformat /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... read: Unknown error
$
badblocks ¸í·ÉÀº ¹èµåºí·°À» ã±â À§ÇØ ¾î¶² µð½ºÅ©³ª ÆÄƼ¼Ç(Ç÷ÎÇǸ¦ Æ÷ÇÔÇØ¼­)À» Ž»öÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. badblocks´Â µð½ºÅ©¸¦ Æ÷¸ËÇÏÁö ¾Ê¾Æ¼­, Á¸ÀçÇÏ´Â ÆÄÀϽýºÅÛÀ» üũÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡ ¿¹Á¦´Â ¹èµåºí·° 2°³¸¦ °¡Áö°í ÀÖ´Â 3.5ÀÎÄ¡ Ç÷ÎÇǸ¦ üũÇÑ´Ù.
$ badblocks /dev/fd0H1440 1440
718
719
$
badblocks´Â ¹ß°ßÇÑ ¹èµåºí·°ÀÇ ºí·° ¹øÈ£¸¦ Ãâ·ÂÇÑ´Ù. ´ëºÎºÐÀÇ ÆÄÀϽýºÅÛÀº ±×·± ¹èµåºí·°À» ÇÇÇÒ ¼ö ÀÖ´Ù. ÆÄÀϽýºÅÛÀº ¾Ë·ÁÁø ¹èµåºí·° ¸ñ·ÏÀ» °ü¸®Çϴµ¥, ±× ¸ñ·ÏÀº ÆÄÀϽýºÅÛÀÌ ¸¸µé¾îÁú ¶§ ÃʱâÈ­µÇ°í ³ªÁß¿¡ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ¹èµåºí·°À» óÀ½¿¡ ã´Â °ÍÀº mkfs ¸í·É(ÆÄÀϽýºÅÛÀ» ÃʱâÈ­ÇÏ´Â)¿¡ ÀÇÇØ ÇàÇØÁú ¼ö ÀÖÀ¸³ª, ³ªÁß¿¡ üũÇÏ´Â °ÍÀº ¹Ýµå½Ã badblocks¿¡ ÀÇÇØ ÇàÇØÁ®¾ß Çϸç, »õ·Î¿î ºí·°Àº fsck·Î ÷°¡µÇ¾î¾ß ÇÑ´Ù. mkfs¿Í fsck´Â ³ªÁß¿¡ ¼³¸íÇÒ °ÍÀÌ´Ù.

ÃÖ±ÙÀÇ ¸¹Àº µð½ºÅ©´Â ÀÚµ¿ÀûÀ¸·Î ¹èµåºí·°À» ¾Ë¾ÆÂ÷¸®°í, ´ë½Å¿¡ Ưº°È÷ È®º¸µÈ ÁÁÀº ºí·°À¸·Î ¹èµåºí·°À» °íÄ¡·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ÀÌ °úÁ¤Àº ¿î¿µÃ¼Á¦¿¡´Â º¸ÀÌÁö ¾Ê´Â´Ù. ¸¸¾à µð½ºÅ©°¡ ¹èµåºí·°À» ÀÚµ¿À» °íÄ¡´ÂÁö ¾Ë°í ½Í´Ù¸é ±×·± Ư¡Àº µð½ºÅ©¸Å´º¾ó¿¡ ¹®¼­·Î ÀÖÀ» °ÍÀÌ´Ù. ¸¸¾à ¹èµåºí·°ÀÇ ¼ö°¡ ¸Å¿ì ¸¹ÀÌ Áõ°¡ÇÏ°Ô µÈ´Ù¸é, µð½ºÅ©°¡ ³ì½½¾î »ç¿ëÇÏÁö ¸øÇÒ ¶§±îÁö ±âȸ´Â ÀÖ°ÚÁö¸¸, ÀÚµ¿À¸·Î °íÄ¡´Â ±â´ÉÀ» Áö´Ï´Â µð½ºÅ©Á¶Â÷µµ ½ÇÆÐÇÒ ¼ö ÀÖ´Ù.


4.7. ÆÄƼ¼Ç

Çϵåµð½ºÅ©´Â ¸î°³ÀÇ ÆÄƼ¼Ç(partitions)À¸·Î ³ª´©¾îÁú ¼ö ÀÖ´Ù. °¢ ÆÄƼ¼ÇÀº ¸¶Ä¡ ´Ù¸¥ Çϵåµð½ºÅ©Ã³·³ µ¿ÀÛÇÑ´Ù. ¸¸¾à ÇϳªÀÇ µð½ºÅ©¸¦ °¡Áö°í Àִµ¥ µÎ°³ÀÇ ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é µð½ºÅ©¸¦ µÎ°³ÀÇ ÆÄƼ¼ÇÀ¸·Î ³ª´­ ¼ö ÀÖ´Ù. °¢ ¿î¿µÃ¼Á¦´Â ÀÚ½ÅÀÇ ÆÄƼ¼ÇÀ» ¿øÇÏ´Â ´ë·Î »ç¿ëÇÏ°í ´Ù¸¥ ÂÊÀ» °ÇµéÁö ¾Ê´Â´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î µÎ°³ÀÇ ¿î¿µÃ¼Á¦°¡ °°Àº µð½ºÅ© ¾È¿¡ ÆòÈ­ÀûÀ¸·Î °øÁ¸ÇÒ ¼ö ÀÖ´Ù. ÆÄƼ¼ÇÀÌ ¾ø´Ù¸é ´Ù¸¥ ¿î¿µÃ¼Á¦¸¦ À§ÇØ Çϵåµð½ºÅ©¸¦ Çϳª »ç¾ßÇÒ °ÍÀÌ´Ù.

Ç÷ÎÇÇ´Â ÆÄƼ¼ÇÀ¸·Î ³ª´©Áö ¾Ê´Â´Ù. À̰ÍÀ» ¸·´Â ±â¼úÀûÀÎ ÀÌÀ¯´Â ¾øÀ¸³ª Ç÷ÎÇÇ´Â ³Ê¹« À۾Ƽ­, ÆÄƼ¼ÇÀ¸·Î ³ª´©´Â °ÍÀº ¾µ¸ðÀÖ´Â °æ¿ì°¡ ¸Å¿ì µå¹°°ÍÀÌ´Ù. CD-ROMµµ ¿ª½Ã º¸Åë ÆÄÆ¼¼ÇÀ» ³ª´©Áö ¾Ê´Â´Ù. ½Ãµð·ÒÀ» ÇÑ Å« µð½ºÅ©·Î »ç¿ëÇÏ´Â °ÍÀÌ ´õ ½±°í, ¸î°³ÀÇ ¿î¿µÃ¼Á¦¸¦ ½Ãµð·Ò¿¡ ¼³Ä¡ÇÒ Çʿ䰡 Á»Ã³·³ ¾ø±â ¶§¹®ÀÌ´Ù.


4.7.1. MBR, ºÎÆ®¼½ÅÍ, ÆÄƼ¼Ç Å×À̺í

Çϵåµð½ºÅ©°¡ ¾î¶»°Ô ³ª´©¾îÁ® Àִ°¡¿¡ ´ëÇÑ Á¤º¸´Â ÇϵåÀÇ Ã¹¹øÂ° ¼½ÅÍ¿¡ ÀúÀåµÈ´Ù(Áï ù¹øÂ° µð½ºÅ© Ç¥¸éÀ§¿¡ Àִ ù¹øÂ° Æ®·¢ÀÇ Ã¹¹øÂ° ¼½ÅÍ). ÀÌ Ã¹¹øÂ° ¼½ÅͰ¡ ¹Ù·Î master boot record (MBR)ÀÌ´Ù. MBRÀº ÄÄÇ»ÅͰ¡ óÀ½ ºÎÆÃµÉ ¶§ ¹ÙÀÌ¿À½º°¡ ÀоîµéÀÌ°í ½ÃÀÛÇÏ´Â ¼½ÅÍÀÌ´Ù. master boot record´Â ÆÄƼ¼Ç Á¤º¸¸¦ ÀоîµéÀ̰í, ¾î¶² ÆÄƼ¼ÇÀÌ ºÎÆÃ °¡´ÉÇÑ ÆÄƼ¼ÇÀÎÁö, °¢ ÆÄƼ¼ÇÀÇ boot sectorÀΠù¹øÂ° ¼½ÅÍ(MBRµµ ¿ª½Ã ºÎÆ®¼½ÅÍÀ̳ª MBRÀº Ưº°ÇÑ »óÅ¿©¼­ Ưº°ÇÑ À̸§À» °¡Áö°í ÀÖ´Ù.)¸¦ ÀоîµéÀÌ´Â Á¶±×¸¶ÇÑ ÇÁ·Î±×·¥À» Æ÷ÇÔÇϰí ÀÖ´Ù.

ÆÄƼ¼Ç ¼³°è´Â Çϵå¿þ¾î¿¡ ³»ÀåµÇ´Â °Íµµ ¾Æ´Ï°í ¹ÙÀÌ¿À½º¿¡ ÀÖ´Â °Íµµ ¾Æ´Ï´Ù. ÆÄƼ¼ÇÀº ¸¹Àº ¿î¿µÃ¼Á¦µéÀÌ µû¸£´Â °ü½ÀÀÏ »ÓÀÌ´Ù. ¸ðµç ¿î¿µÃ¼Á¦µéÀÌ ÆÄƼ¼Ç ¼³°è¸¦ µû¸£´Â °ÍÀº ¾Æ´ÏÁö¸¸, ±×·± ¿î¿µÃ¼Á¦´Â ¿¹¿ÜÀÏ »ÓÀÌ´Ù. ¾îÁö°£ÇÑ ¿î¿µÃ¼Á¦´Â ÆÄƼ¼ÇÀ» Áö¿øÇϳª, ±× ¿î¿µÃ¼Á¦µéÀº Çϵåµð½ºÅ©ÀÇ ÇÑ ÆÄƼ¼ÇÀ» Â÷ÁöÇÏ°í ±× ÆÄƼ¼Ç¾È¿¡¼­ ±× ¿î¿µÃ¼Á¦ ³»ºÎÀÇ ÆÄƼ¼Ç ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. ³ªÁß Çü½ÄÀÌ ´Ù¸¥ ¿î¿µÃ¼Á¦(¸®´ª½º¸¦ Æ÷ÇÔÇÏ´Â)¿Í ÆòÈ­½º·´°Ô °øÁ¸Çϰí, ´Ù¸¥ Ưº°ÇÑ ¼ö´ÜÀ» ¿ä±¸ÇÏÁö ¾ÊÀ¸³ª, ÆÄƼ¼ÇÀ» Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦´Â °°Àº µð½ºÅ©»ó¿¡ ´Ù¸¥ ¿î¿µÃ¼Á¦¿Í °øÁ¸ÇÒ ¼ö ¾ø´Ù.

¾ÈÀüÃ¥À¸·Î, Á¾ÀÌ¿¡ ÆÄƼ¼Ç Á¤º¸¸¦ Àû¾îµÎ´Â °ÍÀÌ ÁÁ´Ù. ¸¸¾à ÆÄƼ¼ÇÀÌ ¸Á°¡Á³À» °æ¿ì ¸ðµç ÆÄÀϵéÀ» ³¯¸®Áö ¾Ê¾Æµµ µÇ±â ¶§¹®ÀÌ´Ù.(¸Á°¡Áø ÆÄƼ¼ÇÀº fdisk·Î °íÄ¥ ¼ö ÀÖ´Ù.). °ü·Ã Á¤º¸´Â fdisk -l ¸í·ÉÀ¸·Î ¾òÀ» ¼ö ÀÖ´Ù.

$ fdisk -l /dev/hda

Disk /dev/hda: 15 heads, 57 sectors, 790 cylinders
Units = cylinders of 855 * 512 bytes

   Device Boot  Begin   Start     End  Blocks   Id  System
/dev/hda1           1       1      24   10231+  82  Linux swap
/dev/hda2          25      25      48   10260   83  Linux native
/dev/hda3          49      49     408  153900   83  Linux native
/dev/hda4         409     409     790  163305    5  Extended
/dev/hda5         409     409     744  143611+  83  Linux native
/dev/hda6         745     745     790   19636+  83  Linux native
$


4.7.2. È®ÀåÆÄƼ¼Ç°ú ³í¸® ÆÄƼ¼Ç

PCÇÏµå µð½ºÅ©ÀÇ º»·¡ ÆÄƼ¼Ç ¼³°è´Â ¿À·ÎÁö 4°³ÀÇ ÆÄƼ¼Ç¸¸ Çã¿ëÇÑ´Ù. 4°³¸¸ Çã¿ëÇÏ´Â °ÍÀº ½Ç»ýȰ¿¡¼­ ³Ê¹« ÀÛ´Ù´Â °ÍÀÌ ºü¸£°Ô ¾Ë·ÁÁ³´Âµ¥, »ó´ç¼öÀÇ »ç¶÷µéÀÌ 4°³ÀÇ ¿î¿µÁ¦Ã¼ ÀÌ»óÀ» (Linux, MS-DOS, FreeBSD, NetBSD, Windows/NT, ±×¿Ü ¾à°£ÀÇ ¿î¿µÃ¼Á¦µé) »ç¿ëÇÏ±æ ¿øÇÑ´Ù´Â °ÍÀÌ ºÎºÐÀûÀÎ ÀÌÀ¯À̳ª, ÁÖµÈ ÀÌÀ¯´Â ¶§¶§·Î ÇÑ ¿î¿µÃ¼Á¦°¡ ¸î°³ÀÇ ÆÄƼ¼ÇÀ» °¡Áö´Â °ÍÀÌ ÁÁ±â ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î, ½º¿Ò°ø°£Àº ¼Óµµ¹®Á¦ ¶§¹®¿¡ ¸®´ª½ºÀÇ ÁÖµÈ ÆÄƼ¼Ç¿¡ ÀÖ´Â ´ë½Å ½º¿Ò°ø°£ °íÀ¯ÀÇ ÆÄƼ¼Ç¿¡ ÀÖ´Â °ÍÀÌ °¡Àå ÁÁ´Ù.(´ÙÀ½¿¡ ¼³¸íÇÑ´Ù.)

ÀÌ ¼³°è¹®Á¦¸¦ ±Øº¹Çϱâ À§ÇØ È®ÀåÆÄƼ¼Ç(extended partitions)ÀÌ °³¹ßµÇ¾ú´Ù. È®ÀåÆÄƼ¼ÇÀ» ÅëÇØ primary partitionÀ» ÇÏÀ§ ÆÄƼ¼Çµé·Î ³ª´­ ¼ö ÀÖ´Ù. ³ª´µ¾îÁö´Â primary partitionÀÌ È®ÀåÆÄƼ¼ÇÀ̰í ÇÏÀ§ÆÄƼ¼ÇÀÌ ³í¸®ÆÄƼ¼Ç(logical partition)ÀÌ´Ù. ³í¸®ÆÄƼ¼ÇÀº primary [10] partitionó·³ ÇൿÇϳª ´Ù¸£°Ô ¸¸µé¾îÁø´Ù. primary partition°ú ³í¸®ÆÄƼ¼Ç »çÀÌ¿¡´Â ¼ÓµµÂ÷ÀÌ´Â ¾ø´Ù.

Çϵåµð½ºÅ©ÀÇ ÆÄƼ¼Ç ±¸Á¶´Â 그림 4-2¿Í °°ÀÌ º¸ÀÏ ¼öµµ ÀÖ´Ù. µð½ºÅ©´Â 3°³ÀÇ primary partitionÀ¸·Î ³ª´©¾îÁ®ÀÖ°í, primary partition Áß 2¹øÂ°´Â 2°³ÀÇ ³í¸®ÆÄƼ¼ÇÀ¸·Î ³ª´©¾îÁ®ÀÖ´Ù. µð½ºÅ©ÀÇ ÀϺκÐÀº ÆÄƼ¼ÇµÇ¾î ÀÖÁö ¾Ê´Ù. µð½ºÅ© ÀüüÀûÀ¸·Î, ±×¸®°í °¢°¢ primary partitionÀº ºÎÆ®¼½Å͸¦ °¡Áö°í ÀÖ´Ù.

그림 4-2. Çϵåµð½ºÅ© ÆÄƼ¼ÇÀÇ ÇÑ ¿¹


4.7.3. ÆÄƼ¼Ç Çü½Ä

ÆÄƼ¼Ç Á¤º¸(MBR¿¡ Çϳª, È®ÀåÆÄƼ¼Ç¿¡ Çϳª¾¿ ÀÖ´Â)¿¡´Â °¢ ÆÄƼ¼ÇÀÇ Çü½ÄÀ» È®ÀÎÇÏ´Â 1¹ÙÀÌÆ®°¡ ÆÄƼ¼Ç´ç Çϳª¾¿ ÀÖ´Ù. ±× 1¹ÙÀÌÆ®·Î ÆÄƼ¼ÇÀ» »ç¿ëÇϰí ÀÖ´Â ¿î¿µÃ¼Á¦¸¦ È®ÀÎÇϰųª, ¿î¿µÃ¼Á¦°¡ ¾î¶² ¸ñÀûÀ¸·Î ±× ÆÄƼ¼ÇÀ» »ç¿ëÇÏ´ÂÁö È®ÀÎÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. ¿ì¿¬È÷ °°Àº ÆÄƼ¼ÇÀ» »ç¿ëÇÏ´Â 2°³ÀÇ ¿î¿µÃ¼Á¦¸¦ ÇÇÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­ÀÌ´Ù. ±×·¯³ª ½ÇÁ¦·Î ¿î¿µÃ¼Á¦µéÀº ÆÄƼ¼ÇÇü½Ä ¹ÙÀÌÆ®¿¡ ´ëÇØ °ÆÁ¤ÇÏÁö ¾Ê´Â´Ù. ¿¹¸¦ µé¸é, ¸®´ª½º´Â ÆÄƼ¼ÇÇü½Ä ¹ÙÀÌÆ®°¡ ¹«¾ùÀÎÁö °ÆÁ¤ÇÏÁö ¾Ê´Â´Ù. ³ª»Ú°Ôµµ, ¾à°£ÀÇ ¿î¿µÃ¼Á¦µéÀº ÆÄƼ¼ÇÇü½Ä ¹ÙÀÌÆ®¸¦ ºÎÁ¤È®ÇÏ°Ô »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¸é, Àû¾îµµ DR-DOSÀÇ ¾î¶² ¹öÀüµéÀº ÆÄƼ¼ÇÇü½Ä ¹ÙÀÌÆ®ÀÇ °¡Àå Áß¿äÇÑ ºñÆ®¸¦ ¹«½ÃÇÑ´Ù.

°¢ ¹ÙÀÌÆ® °ªÀÌ ¶æÇÏ´Â °ÍÀ» ¸í½ÃÇÑ Ç¥ÁØ´Üü°¡ ¾øÀ¸³ª, »ó´çÈ÷ ÀϹÝÀûÀ¸·Î ¹Þ¾Æµé¿©Áö´Â °ªµéÀÌ 표 4-1¿¡ Æ÷ÇԵǾî ÀÖ´Ù. °°Àº °ªµéÀÌ ¸®´ª½º fdisk¿¡¼­ »ç¿ë°¡´ÉÇÏ´Ù.

표 4-1. ÆÄƼ¼Ç Çü½Ä (¸®´ª½ºÀÇ fdisk ÇÁ·Î±×·¥¿¡¼­ µû¿È).

0Empty40Venix 8028694Amoeba BBT
1DOS 12-bit FAT51Novell?a5BSD/386
2XENIX root52Microportb7BSDI fs
3XENIX usr63GNU HURDb8BSDI swap
4DOS 16-bitf <32M64Novellc7Syrinx
5Extended75PC/IXdbCP/M
6DOS 16-bit >=32M80Old MINIXe1DOS access
7OS/2 HPFS81Linux/MINIXe3DOS R/O
8AIX82Linux swapf2DOS secondary
9AIX bootable83Linux nativeffBBT
aOS/2 Boot Manag93Amoeba  

4.7.4. Çϵåµð½ºÅ© ÆÄƼ¼ÇÇϱâ

ÆÄƼ¼ÇÀ» ¸¸µé°í »èÁ¦ÇÒ ¼ö ÀÖ´Â ¸¹Àº ÇÁ·Î±×·¥µéÀÌ ÀÖ´Ù. ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦´Â ±×µé ÀÚ½ÅÀÇ ÇÁ·Î±×·¥À» °¡Áö°í ÀÖ°í, ´Ù¸¥ ¿î¿µÃ¼Á¦¿¡¼­ ÇÒ ¼ö ¾ø´Â ƯÀÌÇÑ °ÍÀ» ÇÒ °æ¿ì´Â ¿î¿µÃ¼Á¦ °íÀ¯ÀÇ ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀº »ý°¢ÀÏ °ÍÀÌ´Ù. ¸®´ª½º¿¡ ÀÖ´Â °ÍÀ» Æ÷ÇÔÇØ¼­ ¸¹Àº ÇÁ·Î±×·¥µéÀ» fdisk¶ó Çϰųª ¾à°£ º¯Á¾µéµµ ÀÖ´Ù. ¸®´ª½º fdiskÀÇ ÀÚ¼¼ÇÑ »ç¿ë¹ýÀº man ÆäÀÌÁö¿¡ ³ª¿ÍÀÖ´Ù. cfdisk¸í·ÉÀº fdisk¿Í ºñ½ÁÇϳª, Á»´õ ÁÁÀº(Àüüȭ¸é) »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖ´Ù.

IDEµð½ºÅ©¸¦ »ç¿ëÇÒ ¶§, ºÎÆ® ÆÄƼ¼Ç(ºÎÆÃ°¡´ÉÇÑ Ä¿³Î À̹ÌÁö ÆÄÀÏÀÌ ÀÖ´Â ÆÄƼ¼Ç)Àº ¹Ýµå½Ã ù 1024½Ç¸°´õ ¾È¿¡ ¿ÏÀüÈ÷ ÀÖ¾î¾ß ÇÑ´Ù. µð½ºÅ©´Â ºÎÆÃÁß(½Ã½ºÅÛÀÌ ÇÁ·ÎÅØÆ¼µå ¸ðµå·Î °¡±â Àü) ¹ÙÀÌ¿À½º¸¦ ÅëÇÏ¿© »ç¿ëµÇ±â ¶§¹®Àε¥, ¹ÙÀÌ¿À½º´Â 1024½Ç¸°´õ ÀÌ»óÀ» ó¸®ÇÒ ¼ö ¾ø´Ù. ù 1024½Ç¸°´õ¿¡ ºÎºÐÀûÀ¸·Î ÀÖÀ» »ÓÀÎ ºÎÆ®ÆÄƼ¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀÌ ¶§¶§·Î °¡´ÉÇÏ´Ù. ÀÌ°Ç ¹ÙÀÌ¿À½º°¡ Àд ¸ðµç ÆÄÀϵéÀÌ Ã¹ 1024½Ç¸°´õ¾È¿¡ ÀÖ´Â ÇÑ ÀÛµ¿ÇÑ´Ù. ±×·¸°Ô Á¤·ÄÇÏ´Â °ÍÀÌ Èûµé±â ¶§¹®¿¡, ºÎºÐÀûÀ¸·Î ù 1024 ½Ç¸°´õ¿¡ ºÎÆ®ÆÄƼ¼ÇÀÌ ¿À°ÔÇÏ´Â °ÍÀº ¸Å¿ì ³ª»Û »ý°¢ÀÌ´Ù. Ä¿³Î¾÷µ¥ÀÌÆ®³ª µð½ºÅ© Á¶°¢¸ðÀ½ÀÌ ºÎÆÃÇÒ¼ö ¾ø´Â ½Ã½ºÅÛÀ» ¾ðÁ¦ ÃÊ·¡ÇÒÁö ¸ð¸£´Â ÀÏÀÌ´Ù. ±×·¯¹Ç·Î, ºÎÆ® ÆÄƼ¼ÇÀÌ Ã¹ 1024½Ç¸°´õ ¾È¿¡ ¿ÏÀüÈ÷ ÀÖ´ÂÁö È®½ÇÈ÷ ÇØ¾ß ÇÑ´Ù.

½ÇÀº, ¹ÙÀÌ¿À½º³ª IDE µð½ºÅ©ÀÇ ¸î¸î »õ ¹öÀü¿¡¼­´Â 1024½Ç¸°´õ ÀÌ»óµÇ´Â µð½ºÅ©¸¦ ó¸®ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ±×·± ½Ã½ºÅÛÀ̶ó¸é 1024 ½Ç¸°´õ¹®Á¦¸¦ Àؾî¹ö·Áµµ µÈ´Ù. ¸¸¾à ½Ã½ºÅÛÀÌ 1024 ½Ç¸°´õ¸¦ ó¸®ÇÒ ¼ö ÀÖ´ÂÁö ¿ÏÀüÈ÷ È®½ÅÇÒ ¼ö ¾ø´Ù¸é, ù 1024 ½Ç¸°´õ¾È¿¡ ºÎÆ® ÆÄƼ¼ÇÀ» Áý¾î³Ö¾î¶ó.

¸®´ª½º ÆÄÀϽýºÅÛÀº 1kB ºí·°Å©±â, Áï 2¼½Å͸¦ »ç¿ëÇϱ⠶§¹®¿¡, °¢ ÆÄƼ¼ÇµéÀº ¦¼ö°³ÀÇ ¼½Å͸¦ °¡Á®¾ß ÇÑ´Ù. Ȧ¼ö·Î ¼½Å͸¦ °¡Áö¸é ¸¶Áö¸· ¼½Å͸¦ »ç¿ë ¸øÇÏ°Ô µÉ °ÍÀÌ´Ù. ¹®Á¦¸¦ ÀÏÀ¸Å°Áö´Â ¾Ê°ÚÁö¸¸, º¸±â ÈäÇϰí, ¹öÀü¿¡ µû¶ó ±×°Í¿¡ ´ëÇØ °æ°íÇÏ´Â fdiskµµ ÀÖÀ» °ÍÀÌ´Ù.

ÆÄƼ¼Ç Å©±â¸¦ ¹Ù²Ù´Â °ÍÀº º¸Åë ù¹øÂ° ±× ÆÄƼ¼Ç(´Ü °æ¿ì¿¡ µû¶ó¼­´Â ¿ÀÈ÷·Á Àüü µð½ºÅ©)¿¡¼­ ³²±â°í ½ÍÀº ¸ðµç °ÍÀ» ¹é¾÷Çϰí, ÆÄƼ¼ÇÀ» »èÁ¦Çϰí, »õ·Î¿î ÆÄƼ¼ÇÀ» ¸¸µç ÈÄ, »õ·Î¿î ÆÄƼ¼ÇÀ¸·Î ¸ðµç °ÍÀ» ´Ù½Ã ÀúÀåÇÏ´Â °úÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. ÆÄƼ¼ÇÀ» ´Ã¸®´Â °Å¶ó¸é, ÀÎÁ¢ÇÑ ÆÄƼ¼Ç ¿ª½Ã Å©±â¸¦ Á¶ÀýÇÏ´Â(±×¸®°í ¹é¾÷ÇÏ°í ´Ù½Ã ÀúÀåÇϱâ)°ÍÀÌ ÇÊ¿äÇÒ Áöµµ ¸ð¸¥´Ù.

ÆÄƼ¼Ç Å©±â¸¦ ¹Ù²Û´Ù´Â °ÍÀº ±«·Î¿î ÀÏÀ̱⠶§¹®¿¡, óÀ½¿¡ ÆÄƼ¼ÇÀ» ÀûÀýÈ÷ Çϰųª, È¿ÈáÀûÀÌ°í »ç¿ëÇϱ⠽¬¿î ¹é¾÷½Ã½ºÅÛÀ» °¡Áö´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ¸¸¾à »ç¶÷ÀÇ °£¼·ÀÌ ÇÊ¿ä¾ø´Â ¸Åü(Ç÷ÎÇǰ¡ ¾Æ´Ï¶ó ½Ãµð·Ò)·Î ¼³Ä¡ÇÏ´Â °Å¶ó¸é, ¶§¶§·Î óÀ½¿¡ ´Ù¸¥ ¼³Á¤À¸·Î ¼³Ä¡ÇÏ´Â °ÍÀÌ ½±´Ù. ¹é¾÷ÇÒ µ¥ÀÌŸ¸¦ °¡Áö°í ÀÖÁö ¾Ê±â ¶§¹®¿¡, ¿©·¯¹ø ÆÄƼ¼Ç Å©±â¸¦ ¼öÁ¤ÇÏ´Â °ÍÀÌ °íÅ뽺·´Áö ¾Ê´Ù.

fips¶ó´Â MS-DOSÇÁ·Î±×·¥ÀÌ Àִµ¥, ¹é¾÷°ú ´Ù½Ã ÀúÀåÇÒ ÇÊ¿ä ¾øÀÌ MS-DOS ÆÄƼ¼ÇÀÇ Å©±âÁ¶Á¤À» Çϳª, ´Ù¸¥ ÆÄÀϽýºÅÛÀ» À§Çؼ­µµ ¿©ÀüÈ÷ ÇÊ¿äÇÏ´Ù.


4.7.5. ÀåÄ¡ÆÄÀϰú ÆÄƼ¼Ç

°¢ ÆÄƼ¼Ç°ú È®ÀåÆÄƼ¼ÇÀº ÀڽŸ¸ÀÇ ÀåÄ¡ÆÄÀÏÀ» °¡Áö°í ÀÖ´Ù. Àüü µð½ºÅ©ÀÇ À̸§¿¡ 1-4´Â primary partition(¾ó¸¶³ª ¸¹Àº primary partitionÀÌ ÀÖ´ÂÁö¿¡ »ó°ü¾øÀÌ), 5-8Àº ³í¸®ÆÄƼ¼Ç(³í¸®ÆÄƼ¼ÇÀÌ ¾î¶² primary partition¿¡ ÀÖ´ÂÁö »ó°ü¾øÀÌ)À¸·Î ÆÄƼ¼Ç ¹øÈ£¸¦ ºÙÀÌ´Â °ÍÀÌ °ü½ÀÀÌ´Ù. ¿¹¸¦ µé¸é, /dev/hda1Àº ù¹øÂ° IDE ÇÏµå µð½ºÅ©¿¡ Àִ ù¹øÂ° primary partitionÀ̰í, /dev/sdb7Àº µÎ¹øÂ° SCSI Çϵåµð½ºÅ©¿¡ ÀÖ´Â ¼¼¹øÂ° ³í¸® ÆÄƼ¼ÇÀÌ´Ù.


4.8. ÆÄÀϽýºÅÛ

4.8.1. ÆÄÀϽýºÅÛÀ̶õ ¹«¾ùÀΰ¡?

ÆÄÀϽýºÅÛ(filesystem)À̶õ ¿î¿µÃ¼Á¦°¡ ÆÄƼ¼ÇÀ̳ª µð½ºÅ©¿¡ ÆÄÀϵéÀÌ ¿¬¼ÓµÇ°Ô Çϱâ À§ÇØ »ç¿ëÇÏ´Â ¹æ¹ýµéÀ̰í ÀÚ·á ±¸Á¶ÀÌ´Ù. Áï, ÆÄÀϵéÀÌ µð½ºÅ©»ó¿¡¼­ ±¸¼ºµÇ´Â ¹æ½ÄÀÌ´Ù. ÆÄÀϽýºÅÛÀ̶ó´Â ¸»Àº ÆÄÀÏÀ» ÀúÀåÇÏ´Â µ¥ »ç¿ëµÇ´Â ÆÄƼ¼ÇÀ̳ª µð½ºÅ©¸¦ °¡¸®Å³ ¶§³ª, ÆÄÀϽýºÅÛÀÇ Çü½ÄÀ» °¡¸®Å³ ¶§ »ç¿ëµÇ±âµµ ÇÑ´Ù. ±×·¡¼­ ÆÄÀÏÀ» ÀúÀåÇÏ´Â 2°³ÀÇ ÆÄƼ¼ÇÀ» °¡Áö°í ÀÖ´Ù´Â Àǹ̿¡¼­ ¾î¶² »ç¶÷ÀÌ "³­ 2°³ÀÇ ÆÄÀϽýºÅÛÀ» °¡Áö°í ÀÖ´Ù."°í ¸»ÇÒÁöµµ ¸ð¸£°í, ÆÄÀϽýºÅÛÀÇ Çü½ÄÀ» ÀǹÌÇØ¼­ "extended filesystem"À» ±× »ç¶÷ÀÌ »ç¿ëÇϰí ÀÖÀ» °ÍÀÌ´Ù

µð½ºÅ©³ª ÆÄƼ¼Ç°ú, µð½ºÅ©³ª ÆÄƼ¼ÇÀÌ Æ÷ÇÔÇϰí ÀÖ´Â ÆÄÀϽýºÅÛÀÇ Â÷ÀÌ´Â Áß¿äÇÏ´Ù. ¾à°£ÀÇ ÇÁ·Î±×·¥µé(ÇÕ¸®ÀûÀ¸·Î ÃæºÐÈ÷ ÆÄÀϽýºÅÛÀ» ¸¸µå´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇØ¼­)Àº µð½ºÅ©³ª ÆÄƼ¼ÇÀÇ ¿ø½Ã ¼½Å͸¦ Á÷Á¢ Á¶Á¤ÇÑ´Ù. ¸¸¾à µð½ºÅ©³ª ÆÄƼ¼Ç¿¡ ÆÄÀϽýºÅÛÀÌ Á¸ÀçÇÑ´Ù¸é ±× ÆÄÀϽýºÅÛÀº ÆÄ±«µÇ°Å³ª ½ÉÇÏ°Ô ¸Á°¡Áú °ÍÀÌ´Ù. ´ëºÎºÐÀÇ ÇÁ·Î±×·¥µéÀº ÆÄÀϽýºÅÛ À§¿¡¼­ ÀÛµ¿Çϸç, ÆÄÀϽýºÅÛÀÌ ¾ø´Â(ȤÀº ´Ù¸¥ Çü½ÄÀÇ ÆÄÀϽýºÅÛÀÌ ÀÖ´Â) ÆÄƼ¼Ç¿¡¼­´Â ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

ÆÄƼ¼ÇÀ̳ª µð½ºÅ©°¡ ÆÄÀϽýºÅÛÀ¸·Î¼­ »ç¿ëµÉ ¼ö ÀÖ°Ô µÇ±â Àü¿¡, ÃʱâÈ­µÇ¾î¾ß Çϸç, ÆÄÀÏÁ¤º¸ ±â·ÏÀ» À§ÇÑ ÀڷᱸÁ¶¸¦ µð½ºÅ©¿¡ ¸¸µé Çʿ䰡 ÀÖ´Ù. ÀÌ °úÁ¤À» ÆÄÀϽýºÅÛ ¸¸µé±â(making a filesystem)¶ó°í ÇÑ´Ù.

Á¤È®ÇÑ ¼¼ºÎ»çÇ×Àº »ó´çÈ÷ ´Ù¸£Áö¸¸, ´ëºÎºÐÀÇ À¯´Ð½º ÆÄÀϽýºÅÛÀº ºñ½ÁÇÑ Àü¹ÝÀûÀÎ ±¸Á¶¸¦ Áö´Ñ´Ù. superblock, inode, data block, directory block, indirection blockÀÌ Á᫐ °³³äÀÌ´Ù. ½´ÆÛºí·°Àº ÆÄÀϽýºÅÛ Å©±â°°Àº ÀüüÀûÀÎ ÆÄÀϽýºÅÛ¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù(¿©±â¿¡ µé¾î°¡´Â Á¤º¸´Â ÆÄÀϽýºÅÛ¿¡ ÀÇÁ¸ÇÑ´Ù). inode´Â À̸§À» Á¦¿ÜÇÑ ÆÄÀÏ¿¡ ´ëÇÑ ¸ðµç Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù. ÆÄÀÏÀ̸§Àº inode ¹øÈ£¿Í ÇÔ²² µð·ºÅ丮¾È¿¡ ÀúÀåµÈ´Ù. µð·ºÅ丮 ÀÔ±¸´Â ÆÄÀÏÀ̸§°ú ÆÄÀÏÀ» ³ªÅ¸³»´Â inode ¹øÈ£·Î ±¸¼ºµÈ´Ù. inode´Â ¸î°³ÀÇ µ¥ÀÌÅÍºí·° ¹øÈ£¸¦ Æ÷ÇÔÇϴµ¥, µ¥ÀÌÅÍºí·°Àº ÆÄÀÏ¿¡¼­ µ¥ÀÌŸ¸¦ ÀúÀåÇϱâ À§ÇØ »ç¿ëµÈ´Ù. ÇÏÁö¸¸ inode¿¡´Â ¿À·ÎÁö ¾à°£ÀÇ µ¥ÀÌÅÍºí·° ¹øÈ£µéÀ» À§ÇÑ °ø°£ÀÌ À־, ¸¸¾à ´õ ¸¹ÀÌ ÇÊ¿äÇÏ¸é µ¥ÀÌŸºí·°À» °¡¸®Å°´Â Æ÷ÀÎÅ͸¦ À§ÇÑ ´õ ¸¹Àº °ø°£ÀÌ µ¿ÀûÀ¸·Î ÇÒ´çµÈ´Ù. ÀÌ·± µ¿ÀûÀ¸·Î ÇÒ´çµÈ ºí·°µéÀº °£Á¢ÀûÀÎ ºí·°µéÀÌ´Ù. À̸§Àº µ¥ÀÌŸºí·°À» ã±â À§ÇØ, ¸ÕÀú °£Á¢ÀûÀÎ ºí·°¾È¿¡¼­ ºí·°ÀÇ ¹øÈ£¸¦ ã¾Æ¾ßÇÑ´Ù°í °¡¸®Å²´Ù.

À¯´Ð½º ÆÄÀϽýºÅÛÀº º¸Åë ÆÄÀϾȿ¡ Ȧ(hole)À» ¸¸µéµµ·Ï Çϴµ¥(ȦÀ» ¸¸µå´Â °Ç lseek·Î ÇàÇØÁø´Ù. ¸Þ´º¾óÆäÀÌÁö¸¦ Á¶»çÇØ¶ó), ÆÄÀϽýºÅÛÀÌ ÆÄÀϾÈÀÇ Æ¯Á¤ÇÑ Àå¼Ò¿¡ ´ÜÁö 0¹ÙÀÌÆ®°¡ ÀÖ´Âü ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇϳª, ÆÄÀϾȿ¡¼­ ±× °÷À» À§ÇØ ½ÇÁ¦ÀûÀÎ µð½ºÅ©¼½ÅÍ´Â ¾ø´Ù(ÀÌ°Ç ÆÄÀÏÀÌ µð½ºÅ© °ø°£À» ´Ù¼Ò Àû°Ô »ç¿ëÇÒ °ÍÀ̶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù). ƯÈ÷ ÀÌ·± ÀÏÀÌ ¶§¶§·Î ÀÛÀº ¹ÙÀ̳ʸ®, ¸®´ª½º °øÀ¯ ¶óÀ̺귯¸®, ¾à°£ÀÇ µ¥ÀÌŸº£À̽º¿Í ¾à°£ÀÇ ´Ù¸¥ Ưº°ÇÑ °æ¿ì¿¡ ÀϾ´Ù. (ȦÀº inode³ª °£Á¢ÀûÀÎ ºí·°¾È¿¡ µ¥ÀÌŸ ºí·°ÀÇ ÁּҷΠƯº°ÇÑ °ªÀ» ÀúÀåÇϹǷΠÀÌ·ç¾îÁø´Ù. ÀÌ Æ¯º°ÇÑ ÁÖ¼Ò´Â ±× ÆÄÀÏÀÇ ±× ºÎºÐ¿¡ ÇÒ´çµÈ µ¥ÀÌŸºí·°ÀÌ ¾ø´Ù´Â °Í, Áï ÆÄÀϾȿ¡ ȦÀÌ ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.)

ȦÀº º¸Åë ¾µ¸ðÀÖ´Ù. ÀúÀÚÀÇ ½Ã½ºÅÛ¿¡¼­, °£´ÜÇÑ ÃøÁ¤À» ÅëÇØ ¾à 200¸Þ°¡¹ÙÀÌÆ® Ãѿ뷮ÀÇ Çϵ忡¼­ ȦÀ» ÅëÇØ ¾à 4¸Þ°¡¹ÙÀÌÆ®ÀÇ Àý¾àÀÌ ÀÖÀ» ¼ö ÀÖÀ½À» º¼ ¼ö ÀÖ¾ú´Ù. ±×·¯³ª ÃøÁ¤¿¡ »ç¿ëµÈ ½Ã½ºÅÛÀº ºñ±³Àû ÇÁ·Î±×·¥ÀÌ °ÅÀÇ ¾ø°í µ¥ÀÌŸº£À̽ºÆÄÀÏÀÌ ¾ø´Ù.


4.8.2. ´Ù¾çÇÑ ÆÄÀϽýºÅÛ

¸®´ª½º´Â ¸î°¡Áö ÆÄÀϽýºÅÛÀ» Áö¿øÇÑ´Ù. ÀÌ ±ÛÀ» ¾²°í ÀÖ´Â ½ÃÁ¡¿¡¼­ Áß¿äÇÑ ÆÄÀϽýºÅÛÀº ´ÙÀ½°ú °°´Ù.

minix

°¡Àå ¿À·¡µÇ¾ú°í °¡Àå ½Å¿ëÇÒ¸¸ ÇÏ´Ù°í °¡Á¤µÇ³ª, Ư¡¿¡¼­ ´Ù¼Ò Á¦ÇÑÀÌ ÀÖ°í(¸î¸î time stamp°¡ À¯½ÇµÇ°í, ÆÄÀÏÀ̸§Àº ÃÖ´ë 30¹®ÀÚÀÌ´Ù), ¼º´É¿¡ Á¦ÇÑÀÌ ÀÖ´Ù(ÆÄÀϽýºÅÛ´ç ÃÖ´ë 64¸Þ°¡¹ÙÀÌÆ®).

xia

ÆÄÀÏÀ̸§°ú ÆÄÀϽýºÅÛ Å©±â ÇѰ踦 ²ø¾î¿Ã¸° minix ÆÄÀϽýºÅÛÀ» ¼öÁ¤ÇÑ ¹öÀüÀ̳ª, »õ·Î¿î Ư¡Àº ¾ø´Ù. ¸Å¿ì À¯¸íÇÏÁö´Â ¾ÊÀ¸³ª ¸Å¿ì Àß ÀÛµ¿ÇÑ´Ù°í º¸°íµÈ´Ù.

ext2

¸®´ª½º ÆÄÀϽýºÅÛ º»¿¬ÀÇ ´ëºÎºÐÀÇ ±â´ÉÀ» °¡Áö°í ÀÖ°í, ÇöÀç °¡Àå À¯¸íÇÑ ÆÄÀϽýºÅÛ. ½±°Ô ȣȯµÇ¸é¼­ ¾÷µÇ°Ô ¼³°èµÇ¾î À־, »õ ÆÄÀϽýºÅÛ ¹öÀü¶§¹®¿¡ Á¸ÀçÇÏ´Â ÆÄÀϽýºÅÛÀ» ´Ù½Ã ¸¸µé Çʿ䰡 ¾ø´Ù.

ext

»óÀ§ ȣȯ¼ºÀÌ ¾ø´ø ext2ÀÇ ±¸ ¹öÀü. ¼³Ä¡½Ã¿¡ °ÅÀÇ »ç¿ëÇÏÁö ¾Ê°í, ´ëºÎºÐÀÇ »ç¶÷µéÀº ext2·Î ÀüȯÇß´Ù.

¿©±â¿¡, ´Ù¸¥ ¿î¿µÃ¼Á¦¿Í ÆÄÀÏ ±³È¯À» ½±°Ô Çϱâ À§ÇØ, ¸î°¡Áö ¿ÜºÎÀÇ ÆÄÀϽýºÅÛÀ» Áö¿øÇÑ´Ù. ÀÌ ¿ÜºÎ ÆÄÀϽýºÅÛµéÀº À¯´Ð½º Ư¡ÀÌ ºÎÁ·ÇÏ´Ù´ø°¡, ½É°¢ÇÑ Á¦ÇÑÀÌ ÀÖ´Ù´ø°¡, ¾Æ´Ï¸é ´Ù¸¥ Ưº°ÇÑ Á¡ÀÌ ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¸®´ª½º ÆÄƼ¼Çó·³ ÀÛµ¿ÇÑ´Ù.

msdos

MS-DOS(OS/2¿Í Windows NT) FATÆÄÀϽýºÅÛ°ú ȣȯ

usmdos

msdosÆÄÀϽýºÅÛÀ» ¸®´ª½º»ó¿¡¼­ ±ä ÆÄÀϸí, ¼ÒÀ¯ÀÚ, Á¢±Ù±ÇÇÑ, ¸µÅ©¿Í ÀåÄ¡ÆÄÀϵéÀ» Áö¿øÇϵµ·Ï È®ÀåÇÑ °Í. umsdos´Â º¸ÅëÀÇ msdosÆÄÀϽýºÅÛÀÌ ¸®´ª½º ÆÄÀϽýºÅÛó·³ »ç¿ëµÇµµ·Ï Çϱ⠶§¹®¿¡, ¸®´ª½º¸¦ À§ÇØ ÆÄƼ¼ÇÀ» ³ª´­ Çʿ並 ¾ø¾Ø´Ù.

iso9660

CD-ROM Ç¥ÁØ ÆÄÀϽýºÅÛ. ½Ãµð·Ò Ç¥ÁØ¿¡ Á»´õ ±ä ÆÄÀϸíÀ» ¾µ ¼ö ÀÖ´Â È®ÀåÇÑ À¯¸íÇÑ ·Ï ¸´Áö(Rock Ridge)°¡ ÀÚµ¿À¸·Î Áö¿øµÈ´Ù.

nfs

¸¹Àº ÄÄÇ»Å͵éÀÌ ÄÄÇ»Å͵éÀÇ ÆÄÀÏ¿¡ ¼­·Î ½±°Ô Á¢±ÙÇϱâ À§ÇØ ÄÄÇ»Å͵éÀÌ ¼­·Î ÆÄÀϽýºÅÛÀ» °øÀ¯Çϵµ·Ï ÇÏ´Â ³×Æ®¿÷ ÆÄÀϽýºÅÛ(Nework FileSystem)

hpfs

OS/2 ÆÄÀϽýºÅÛ

sysv

SystemV/386°ú SystemV/386¿¡¼­ ³ª¿Â °Íµé°ú XenixÀÇ ÆÄÀϽýºÅÛ

ÆÄÀϽýºÅÛÀÇ ¼±ÅÃÀº »óȲ¿¡ µû¶ó ´Ù¸£´Ù. ȣȯ¼º°ú ´Ù¸¥ ÀÌÀ¯·Î ¸®´ª½º º»·¡ÀÇ ÆÄÀϽýºÅÛÀÌ ¾Æ´Ñ °Í Áß Çϳª°¡ ÇÊ¿äÇÏ´Ù¸é, ±×°ÍÀº ¹Ýµå½Ã »ç¿ëµÇ¾î¾ß ÇÑ´Ù. ¸¸¾à ÀÚÀ¯·Ó°Ô °í¸¦ ¼ö ÀÖ´Ù¸é ¾Æ¸¶µµ ext2¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå Çö¸íÇÒ °ÍÀÌ´Ù. ext2´Â ¸ðµç Ư¼ºÀ» °¡Áö°í ÀÖ°í ¼öÇà´É·ÂÀÌ ºÎÁ·Çؼ­ °í»ýÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù.

procÆÄÀϽýºÅÛÀ̶ó´Â °Íµµ Á¸ÀçÇϴµ¥, º¸Åë /proc µð·ºÅ丮·Î Á¢±ÙÇÒ ¼ö ÀÖ´Ù. procÆÄÀϽýºÅÛÀº ÆÄÀϽýºÅÛ°°ÀÌ º¸ÀÏÁö¶óµµ ½ÇÁ¦·Î ÀüÇô ÆÄÀϽýºÅÛÀÌ ¾Æ´Ï´Ù. procÆÄÀϽýºÅÛÀº ÇÁ·Î¼¼½º ¸®½ºÆ®(process list, procÆÄÀϽýºÅÛÀÇ À̸§ÀÇ À¯·¡)°°Àº ÀÏÁ¤ÇÑ Ä¿³Î µ¥ÀÌŸ ±¸Á¶¿¡ Á¢±ÙÇϱ⠽±°Ô ÇÑ´Ù. procÆÄÀϽýºÅÛÀº ÀÌ·±ÇÑ µ¥ÀÌŸ ±¸Á¶¸¦ ÆÄÀϽýºÅÛó·³ ¸¸µé¾î¹ö¸®°í, ÀÌ·¯ÇÑ ÆÄÀϽýºÅÛÀº ¸ðµç Æò¹üÇÑ ÆÄÀϵµ±¸·Î ´Ù·ê ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¸ðµç ÇÁ·Î¼¼½º ¸®½ºÆ®¸¦ ¾ò±â À§ÇØ ´ÙÀ½ ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´Ù.

$ ls -l /proc
total 0
dr-xr-xr-x   4 root     root            0 Jan 31 20:37 1
dr-xr-xr-x   4 liw      users           0 Jan 31 20:37 63
dr-xr-xr-x   4 liw      users           0 Jan 31 20:37 94
dr-xr-xr-x   4 liw      users           0 Jan 31 20:37 95
dr-xr-xr-x   4 root     users           0 Jan 31 20:37 98
dr-xr-xr-x   4 liw      users           0 Jan 31 20:37 99
-r--r--r--   1 root     root            0 Jan 31 20:37 devices
-r--r--r--   1 root     root            0 Jan 31 20:37 dma
-r--r--r--   1 root     root            0 Jan 31 20:37 filesystems
-r--r--r--   1 root     root            0 Jan 31 20:37 interrupts
-r--------   1 root     root      8654848 Jan 31 20:37 kcore
-r--r--r--   1 root     root            0 Jan 31 11:50 kmsg
-r--r--r--   1 root     root            0 Jan 31 20:37 ksyms
-r--r--r--   1 root     root            0 Jan 31 11:51 loadavg
-r--r--r--   1 root     root            0 Jan 31 20:37 meminfo
-r--r--r--   1 root     root            0 Jan 31 20:37 modules
dr-xr-xr-x   2 root     root            0 Jan 31 20:37 net
dr-xr-xr-x   4 root     root            0 Jan 31 20:37 self
-r--r--r--   1 root     root            0 Jan 31 20:37 stat
-r--r--r--   1 root     root            0 Jan 31 20:37 uptime
-r--r--r--   1 root     root            0 Jan 31 20:37 version
$
(ÇÏÁö¸¸, ÇÁ·Î¼¼½º¿Ï °ü·ÃÀÌ ¾ø´Â ¾à°£ÀÇ ÆÄÀϵéÀÌ ÀÖÀ» °ÍÀÌ´Ù. À§ ¿¹´Â ½ÇÁ¦º¸ÀÌ´Â °ÍÀ» ÆíÁýÇÑ °ÍÀÌ´Ù.)

ÆÄÀϽýºÅÛÀÌÁö¸¸ procÆÄÀϽýºÅÛÀÇ ¾î´À °Íµµ µð½ºÅ©¸¦ °Çµå¸®Áö ¾Ê´Â´Ù´Â °ÍÀ» À¯ÀÇÇØ¶ó. procÆÄÀϽýºÅÛÀº ¿À·ÎÁö Ä¿³ÎÀÇ »ó»ó¼Ó¿¡¼­¸¸ Á¸ÀçÇÑ´Ù. ´©±º°¡°¡ proc ÆÄÀϽýºÅÛÀÇ ¾î¶² ºÎºÐÀ» º¸·Á°í ÇÑ´Ù¸é, Ä¿³ÎÀº ½ÇÁ¦·Î Á¸ÀçÇÏÁö´Â ¾ÊÁö¸¸, ¸¶Ä¡ ¾îµò°¡¿¡ Á¸ÀçÇÏ´Â °Íó·³ º¸ÀÌ°Ô ÇÑ´Ù. /proc/kcore ÆÄÀÏÀÌ ÀÖÀ»Áö¶óµµ, µð½ºÅ© °ø°£À» Â÷ÁöÇÏÁö´Â ¾Ê´Â´Ù.


4.8.3. ¾î¶² ÆÄÀϽýºÅÛÀ» »ç¿ëÇÒ °ÍÀΰ¡?

º¸Åë ¸¹Àº ´Ù¸¥ ÆÄÀϽýºÅÛÀ» »ç¿ëÇϴµ¥´Â Á¶±×¸¸ ÀÌÀ¯°¡ ÀÖÀ» °ÍÀÌ´Ù. ÇöÀç´Â ext2fs°¡ °¡Àå À¯¸íÇÑ ÆÄÀϽýºÅÛÀ̰í, ext2fs°¡ °¡Àå Çö¸íÇÑ ¼±ÅÃÀÏ °ÍÀÌ´Ù. ÆÄÀϱ¸Á¶¸¦ ±â·ÏÇϱâ À§ÇÑ ºÎÇÏ, ¼Óµµ, (ÆÄ¾ÇµÈ) ¾ÈÁ¤¼º, ȣȯ¼º°ú ¿©·¯°¡Áö ´Ù¸¥ ÀÌÀ¯¿¡ ÀÇÇØ¼­, ´Ù¸¥ ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â °Íµµ ÃßõÇÒ¸¸ ÇÒÁöµµ ¸ð¸¥´Ù. ÆÄÀϽýºÅÛÀ» °í¸£´Â °ÍÀº °¢°¢ÀÇ °æ¿ì¿¡ µû¶ó °áÁ¤µÉ Çʿ䰡 ÀÖ´Ù.


4.8.4. ÆÄÀϽýºÅÛ ¸¸µé±â

ÆÄÀϽýºÅÛÀº mkfs ¸í·ÉÀ¸·Î ¸¸µé¾îÁø´Ù. Áï ÃʱâÈ­µÇ´Â °ÍÀÌ´Ù. ½ÇÁ¦·Î °¢ ÆÄÀϽýºÅÛ¸¶´Ù ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. mkfs´Â ´ÜÁö ¿øÇÏ´Â ÆÄÀϽýºÅÛÀÇ Çü½Ä¿¡ µû¶ó ÀûÀýÇÑ ÇÁ·Î±×·¥À» µ¹¸®´Â ÀüÀ§ ÇÁ·Î±×·¥ÀÌ´Ù. ÆÄÀϽýºÅÛ Çü½ÄÀº -t fstype ¿É¼ÇÀ¸·Î ¼±ÅõǾîÁø´Ù.

mkfs¶ó ºÒ¸®´Â ÇÁ·Î±×·¥µéÀº ¾à°£ ´Ù¸¥ ¸í·É¾î ÀÎÅÍÆäÀ̽º¸¦ °¡Áø´Ù. ÀϹÝÀûÀÌ°í °¡Àå Áß¿äÇÑ ¿É¼ÇµéÀº ¾Æ·¡¿¡ ¿ä¾àµÇ¾î ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº ¸Þ´º¾ó ÆäÀÌÁö¸¦ º¸¾Æ¶ó.

-t fstype

ÆÄÀϽýºÅÛÀÇ Çü½ÄÀ» ¼±ÅÃÇÑ´Ù.

-c

¹èµåºí·°À» Á¶»çÇϰí Á¶»çÇÑ °á°ú¿¡ µû¶ó ¹èµåºí·° ¸®½ºÆ®¸¦ ÃʱâÈ­ÇÑ´Ù.

-l filename

filenameÀ̶ó´Â ÆÄÀϷκÎÅÍ ÃʱâÀÇ ¹èµåºí·°¸®½ºÆ®¸¦ ÀоîµéÀδÙ.

ext2ÆÄÀϽýºÅÛÀ» Ç÷ÎÇÇ¿¡ ¸¸µé±â À§ÇØ, ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»¸± °ÍÀÌ´Ù.

$ fdformat -n /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
$ badblocks /dev/fd0H1440 1440 $>$ bad-blocks
$ mkfs -t ext2 -l bad-blocks /dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group

Writing inode tables: done
Writing superblocks and filesystem accounting information: done
$
¸ÕÀú, Ç÷ÎÇǰ¡ Æ÷¸ËµÈ´Ù. (-n ¿É¼ÇÀ» È®ÀÎ, Áï ¹èµåºí·° Á¶»ç¸¦ ¸·´Â´Ù.). ±×¸®°í bad-blocksÀ̶ó´Â ÆÄÀÏ·Î °á°ú¸¦ ¸®´ÙÀÌ·ºÆ®Çϸ鼭 ¹èµåºí·°ÀÌ badblocks·Î Á¶»çµÈ´Ù. ¸¶Áö¸·À¸·Î badblocks ¸í·ÉÀÌ Ã£¾Æ³»¾î ÃʱâÈ­½ÃŲ ¹èµåºí·°¸®½ºÆ®¸¦ ÀÌ¿ëÇØ ÆÄÀϽýºÅÛÀÌ ¸¸µé¾îÁø´Ù.

badblocks¿Í ¹èµåºí·°¸®½ºÆ® ´ë½Å¿¡ -c ¿É¼ÇÀÌ mkfs¿Í ÇÔ²² »ç¿ëµÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ¿¹´Â ¾Æ·¡¿Í °°´Ù.

$ mkfs -t ext2 -c /dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group

Checking for bad blocks (read-only test): done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
$
badblocks¸¦ µû·Î »ç¿ëÇÏ´Â °Íº¸´Ù -c°¡ ´õ Æí¸®ÇÏÁö¸¸, badblocks´Â ÆÄÀϽýºÅÛÀÌ ¸¸µé¾îÁø ÈÄ ¹èµåºí·°À» üũÇϱâ À§ÇØ ÇÊ¿äÇÏ´Ù.

Æ÷¸ËÇÏ´Â °ÍÀÌ ºÒÇÊ¿äÇÑ °ÍÀ» Á¦¿ÜÇϰí, Çϵåµð½ºÅ©³ª ÆÄƼ¼Ç¿¡ ÆÄÀϽýºÅÛÀ» ¸¸µå´Â °úÁ¤Àº Ç÷ÎÇÇ¿Í °°´Ù.


4.8.5. ¸¶¿îÆ®Çϱâ¿Í ¸¶¿îÆ® Ç®±â

ÆÄÀϽýºÅÛÀ» »ç¿ëÇϱâ Àü¿¡, ¸¶¿îÆ®µÇ¾î¾ß ÇÑ´Ù. ±×¸®°í³ª¼­, ¿î¿µÃ¼Á¦´Â ¸ðµç °ÍÀÌ Àß ÀÛµ¿ÇÏ´ÂÁö È®½ÇÈ÷ Çϱâ À§ÇØ ¿©·¯°¡Áö ±â·ÏÇÏ´Â ÀÛ¾÷À» ÇÑ´Ù. À¯´Ð½º¾ÈÀÇ ¸ðµç ÆÄÀϵéÀº ´ÜÀÏ µð·ºÅ丮 Æ®¸®¾È¿¡ ÀÖÀ¸¹Ç·Î, ¸¶¿îÆ® ÀÛ¾÷Àº »õ·Î¿î ÆÄÀϽýºÅÛÀÇ ³»¿ëÀÌ ÀÌ¹Ì ¾îµò°¡¿¡ ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛÀÇ Á¸ÀçÇÏ´Â ÇÏÀ§µð·ºÅ丮ÀÇ ³»¿ëÀ¸·Î º¸ÀÌ°Ô ÇÒ °ÍÀÌ´Ù.

¿¹¸¦ µé¾î, 그림 4-3Àº °¢°¢ °íÀ¯ÀÇ ·çÆ® µð·ºÅ丮¸¦ Áö´Ï´Â ¼¼°³ÀÇ ´Ù¸¥ ÆÄÀϽýºÅÛÀ» º¸¿©ÁØ´Ù. ¸¶Áö¸· µÎ ÆÄÀϽýºÅÛÀÌ Ã¹Â° ÆÄÀϽýºÅÛÀÇ /home°ú /usr¿¡ °¢°¢ ¸¶¿îÆ®µÇ¾úÀ» ¶§, 그림 4-4ó·³ ´ÜÀÏ µð·ºÅ丮 Æ®¸®¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

그림 4-3. °¢°¢ ºÐ¸®µÈ ¼¼°³ÀÇ ÆÄÀϽýºÅÛ.

그림 4-4. ¸¶¿îÆ®µÈ /home°ú /usr.

¸¶¿îÆ®´Â ´ÙÀ½°ú °°ÀÌ ÇàÇØÁú ¼ö ÀÖ´Ù.

$ mount /dev/hda2 /home
$ mount /dev/hda3 /usr
$
mount ¸í·ÉÀº 2°³ÀÇ Àμö¸¦ ÃëÇÑ´Ù. ù¹øÂ° Àμö´Â ÆÄÀϽýºÅÛÀ» Æ÷ÇÔÇϰí ÀÖ´Â µð½ºÅ©³ª ÆÄƼ¼Ç¿¡ ÇØ´çµÇ´Â ÀåÄ¡ÆÄÀÏÀÌ´Ù. µÎ¹øÂ° Àμö´Â ¸¶¿îÆ®µÉ µð·ºÅ丮ÀÌ´Ù. À§ ¸í·É ÈÄ, µÎ ÆÄÀϽýºÅÛÀÇ ³»¿ëÀº °¢°¢ /home°ú /usr µð·ºÅ丮 ³»¿ëÀ¸·Î º¸ÀδÙ. "/dev/hda2°¡ /home¿¡ ¸¶¿îÆ®µÈ´Ù"¶ó°í ¸»ÇÒ ¼ö ÀÖÀ» °ÍÀ̰í, /usrÀÇ °æ¿ìµµ ºñ½ÁÇÏ´Ù. ¾î´À ÆÄÀϽýºÅÛÀ» º¸±â À§Çؼ±, ¾î¶² ´Ù¸¥ µð·ºÅ丮Àξç, ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÇ¾îÀÖ´Â µð·ºÅ丮ÀÇ ³»¿ëÀ» º¸¸é µÉ °ÍÀÌ´Ù. ÀåÄ¡ÆÄÀÏ /dev/hda2¿Í ¸¶¿îÆ®ÇÑ µð·ºÅ丮 /homeÀÇ Â÷ÀÌÁ¡À» À¯ÀÇÇØ¶ó. ÀåÄ¡ÆÄÀÏÀº µð½ºÅ©ÀÇ ¿ø½Ã ³»¿ëÀ» Á¢±ÙÇÏ°Ô Çϰí, ¸¶¿îÆ®ÇÑ µð·ºÅ丮´Â µð½ºÅ©ÀÇ ÆÄÀÏ¿¡ Á¢±ÙÇÏ°Ô ÇÑ´Ù. ¸¶¿îÆ®ÇÑ µð·ºÅ丮¸¦ mount point¶ó ÇÑ´Ù.

¸®´ª½º´Â ¸¹Àº ÆÄÀϽýºÅÛ Çü½ÄÀ» Áö¿øÇÑ´Ù. mount´Â ÆÄÀϽýºÅÛÀÇ Çü½ÄÀ» ÃßÃøÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. Çü½ÄÀ» ¹Ù·Î ÁöÁ¤Çϱâ À§ÇØ -t fstype ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. -t fstypeÀº ¶§¶§·Î ÇÊ¿äÇÏ´Ù. mount°¡ »ç¿ëÇÏ´Â Ãß·ÐÀÌ Ç×»ó µ¿ÀÛÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î, MS-DOSÇ÷ÎÇǸ¦ ¸¶¿îÆ®Çϱâ À§ÇØ, ´ÙÀ½ ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´Ù.

$ mount -t msdos /dev/fd0 /floppy
$

¸¶¿îÆ®ÇÒ µð·ºÅ丮´Â ¹Ýµå½Ã Á¸ÀçÇØ¾ß ÇÏÁö¸¸ ºñ¾îÀÖÀ» ÇÊ¿ä´Â ¾ø´Ù. ±×·¯³ª, ±× ¾È¿¡ ÀÖ´Â ¾î¶² ÆÄÀÏÀÌ¶óµµ ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÇ¾î ÀÖ´Â µ¿¾ÈÀº À̸§À¸·Î´Â Á¢±ÙÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.(ÀÌ¹Ì ¿­·ÁÀÖ´ø ¾î¶² ÆÄÀϵéÀº ¿©ÀüÈ÷ Á¢±Ù °¡´ÉÇÒ °ÍÀÌ´Ù. ´Ù¸¥ µð·ºÅ丮¿¡ Çϵ帵ũµÇ¾î ÀÖ´Â ÆÄÀϵéÀº ±× À̸§À» °¡Áö°í Á¢±ÙÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.) ±×·¸°Ô ÇÑ´Ù°íÇØ¼­ ÇØ°¡ µÇÁö ¾Ê°í, ½ÉÁö¾î ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, ¾î¶² »ç¶÷µéÀº /tmp¿Í /var/tmp¸¦ °°°Ô »ç¿ëÇÏ´Â °ÍÀ» ÁÁ¾ÆÇؼ­, /tmp¸¦ /var/tmp·Î ½Éº¼¸¯¸µÅ©½ÃŲ´Ù. ½Ã½ºÅÛÀÌ ºÎÆÃµÉ ¶§, /usr ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÇ±â Àü, ·çÆ® ÆÄÀϽýºÅÛ¿¡ µé¾îÀÖ´Â /var/tmp µð·ºÅ丮°¡ ´ë½Å »ç¿ëµÈ´Ù. /usrÀÌ ¸¶¿îÆ®µÇ¾úÀ» ¶§, ·çÆ® ÆÄÀϽýºÅÛ¿¡ ÀÖ´Â /var/tmp µð·ºÅ丮´Â Á¢±ÙºÒ°¡´ÉÀÌ µÉ °ÍÀÌ´Ù. ¸¸¾à /var/tmp°¡ ·çÆ®ÆÄÀϽýºÅÛ¿¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é /varÀ» ¸¶¿îÆ®Çϱâ Àü¿¡´Â ÀÓ½ÃÆÄÀϵéÀº »ç¿ëÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇÒ °ÍÀÌ´Ù.

¸¸¾à ÆÄÀϽýºÅÛ¿¡ ¾î¶² °Íµµ ±â·ÏÇÒ »ý°¢ÀÌ ¾ø´Ù¸é, ÀбâÀü¿ë ¸¶¿îÆ®¸¦ Çϱâ À§ÇØ mount¿¡ -r ½ºÀ§Ä¡¸¦ »ç¿ëÇØ¶ó. ÀбâÀü¿ë ¸¶¿îÆ®´Â Ä¿³ÎÀÌ ÆÄÀϽýºÅÛ¿¡ ±â·ÏÇÏ·Á°í ÇÏ´Â ¾î¶² ½Ãµµµµ ÁßÁöÇϵµ·Ï ÇÒ °ÍÀ̰í, Ä¿³ÎÀÌ inode¾È¿¡ ÀÖ´Â ÆÄÀÏ Á¢±Ù ½Ã°£À» °»½ÅÇÏ´Â °Íµµ ¹æÇØÇÒ °ÍÀÌ´Ù. ÀбâÀü¿ë ¸¶¿îÆ®´Â ¾µ ¼ö ¾ø´Â ¹Ìµð¾î, ¿¹¸¦ µé¾î ½Ãµð·Ò¿¡ ÇÊ¿äÇÏ´Ù.

±â¹ÎÇÑ µ¶ÀÚµéÀº ¹ú½á ¾à°£ÀÇ ³í¸®ÀûÀÎ ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀ» ´«Ä¡Ã«´Ù. ºÐ¸í ´Ù¸¥ ÆÄÀϽýºÅÛ¿¡ ¸¶¿îÆ®µÉ ¼ö ¾ø´Âµ¥, ù¹øÂ° ÆÄÀϽýºÅÛ(·çÆ® µð·ºÅ丮¸¦ Æ÷ÇÔÇϱ⠶§¹®¿¡, root ÆÄÀϽýºÅÛÀ̶ó ºÒ¸°´Ù.)Àº ¾î¶²°Ô ¸¶¿îÆ®µÇ´Â°¡? ±Û½ê ´äÀº ¸¶¼ú¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´ÙÀÌ´Ù. [11] ·çÆ® ÆÄÀϽýºÅÛÀº ¸¶¼ú°°ÀÌ ºÎƮŸÀÓ¿¡ ¸¶¿îÆ®µÇ°í, ·çÆ® ÆÄÀϽýºÅÛÀÌ Ç×»ó ¸¶¿îÆ®µÉ °ÍÀ̶ó°í ¹ÏÀ» ¼ö ÀÖ´Ù. ·çÆ® ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÉ ¼ö ¾ø´Ù¸é, ½Ã½ºÅÛÀº ºÎÆÃµÇÁö ¾Ê´Â´Ù. ·çÆ®·Î ¸¶¼úó·³ ¸¶¿îÆ®µÇ´Â ÆÄÀϽýºÅÛÀÇ À̸§Àº Ä¿³Î¿¡ ÄÄÆÄÀÏµÇ¾î µé¾î°¡°Å³ª, LILO³ª rdev¸¦ ÀÌ¿ëÇØ¼­ ÁöÁ¤ÇÑ´Ù.

º¸Åë ·çÆ® ÆÄÀϽýºÅÛÀº óÀ½¿¡ Àб⸸ µÇµµ·Ï ¸¶¿îÆ®µÈ´Ù. ±×¸®°í³ª¼­,½ÃÀÛ ½ºÅ©¸³Æ®´Â ·çÆ® ÆÄÀϽýºÅÛÀÇ Å¸´ç¼ºÀ» °ËÁõÇϱâ À§ÇØ fsck¸¦ ½ÇÇàÇÒ °ÍÀ̰í, ¸¸¾à ¹®Á¦°¡ ¾ø´Ù¸é, ½ÃÀÛ½ºÅ©¸³Æ®´Â ·çÆ® ÆÄÀϽýºÅÛÀ» ¾²±â°¡ Çã¿ëµÇµµ·Ï ·çÆ® ÆÄÀϽýºÅÛÀ» ´Ù½Ã ¸¶¿îÆ®ÇÒ °ÍÀÌ´Ù. fsck´Â ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡¼­´Â ÇàÇØÁö¸é ¾ÈµÈ´Ù. fsck°¡ µ¹¾Æ°¡´Â µ¿¾È¿¡ ÆÄÀϽýºÅÛ¿¡ ¾î¶² º¯È­°¡ ÀÖÀ¸¸é ¹®Á¦¸¦ ÀÏÀ¸Å³ °ÍÀ̱⠶§¹®ÀÌ´Ù. ·çÆ® ÆÄÀϽýºÅÛÀÌ Ã¼Å©µÇ´Â µ¿¾È¿¡ ·çÆ®ÆÄÀϽýºÅÛÀº ÀбâÀü¿ëÀ¸·Î ¸¶¿îÆ®µÇ¾î Àֱ⠶§¹®¿¡, fsck´Â °ÆÁ¤¾øÀÌ ¾î¶² ¹®Á¦¶óµµ °íÄ¥ ¼ö ÀÖ´Ù. ´Ù½Ã ¸¶¿îÆ®ÇÏ´Â ÀÛ¾÷Àº ÆÄÀϽýºÅÛÀÌ ¸Þ¸ð¸®¿¡ ÀúÀåÇß´ø ¾î¶² Áß°£¿¡ »ý±ä µ¥ÀÌŸ¶óµµ ¹æÃâÇØ ¹ö¸± °ÍÀÌ´Ù.

¸¹Àº ½Ã½ºÅÛ¿¡´Â ºÎÆÃ½Ã°£¿¡ ÀÚµ¿À¸·Î ¸¶¿îÆ®µÇ¾î¾ßÇÒ ´Ù¸¥ ÆÄÀϽýºÅÛÀÌ ÀÖ´Ù. ±×·± ÆÄÀϽýºÅÛµéÀº /etc/fstab ÆÄÀÏ¿¡ ¸í½ÃµÇ¾î ÀÖ´Ù. Çü½Ä¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀ» À§Çؼ­´Â fstab¸Þ´º¾óÆäÀÌÁö¸¦ ºÁ¶ó. ¿©ºÐÀÇ ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÉ ¶§ Á¤È®ÇÑ ¼¼ºÎ»çÇ×µéÀº ¸¹Àº Àμö¿¡ ÀÇÁ¸Çϰí, ÇÊ¿äÇÏ´Ù¸é °¢ °ü¸®ÀÚ¿¡ ÀÇÇØ ¼³Á¤µÉ ¼ö ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 6장À» º¸±â ¹Ù¶õ´Ù.

ÆÄÀϽýºÅÛÀÌ ´õ ÀÌ»ó ¸¶¿îÆ®µÉ Çʿ䰡 ¾øÀ» ¶§, umount¶ó´Â ¸í·ÉÀ¸·Î ¸¶¿îÆ®¸¦ Ç® ¼ö ÀÖ´Ù. [12] umount´Â ÇѰ³ÀÇ Àμö¸¦ ÃëÇÑ´Ù. ÀåÄ¡ÆÄÀÏÀ̳ª ¸¶¿îÆ®µÈ °÷ÀÌ´Ù. ¿¹¸¦ µé¾î Àü ¿¹¿¡¼­ ¸¶¿îÆ®ÇÑ µð·ºÅ丮µéÀÇ ¸¶¿îÆ®¸¦ Ç®°í ½Í´Ù¸é, ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

$ umount /dev/hda2
$ umount /usr
$

¸í·ÉÀ» ¾î¶»°Ô »ç¿ëÇÏÁö´Â ´õ ¸¹Àº Áö½ÃµéÀ» ¿øÇÏ¸é ¸Þ´º¾óÆäÀÌÁö¸¦ ºÁ¶ó. Ç×»ó ¸¶¿îÆ®µÈ Ç÷ÎÇÇÀÇ ¸¶¿îÆ®¸¦ Ç®¾î¾ßÇÏ´Â °ÍÀº ²À ÇØ¾ßÇÒ ÀÏÀÌ´Ù. µå¶óÀ̺꿡¼­ Ç÷ÎÇǸ¦ ±×³É ²¨³»Áö ¸¶¶ó! µð½ºÅ© ij½¬¶§¹®¿¡ Ç÷ÎÇǸ¦ ¸¶¿îÆ® Ç®±â Àü±îÁö µ¥ÀÌŸ°¡ Ç÷ÎÇÇ¿¡ ±â·ÏµÉ ÇÊ¿ä´Â ¾ø¾î¼­, µå¶óÀ̺꿡¼­ Ç÷ÎÇǸ¦ ³Ê¹« »¡¸® Á¦°ÅÇÏ´Â °ÍÀº Ç÷ÎÇÇ ³»¿ëÀÌ ¿Ö°îµÇ°Ô ÇÒÁöµµ ¸ð¸¥´Ù. ¸¸¾à Ç÷ÎÇÇ¿¡¼­ Àб⸸ Çß´Ù¸é, ±×·¸Áö ¾Ê°ÚÁö¸¸, ¸¸¾à ±â·ÏÇß´Ù¸é, ¿ì¿¬ÀÏÁö¶óµµ, °á°ú´Â Àç¾ÓÀÏÁöµµ ¸ð¸¥´Ù.

¸¶¿îÆ®Çϱâ¿Í ¸¶¿îÆ® Ç®±â´Â ½´ÆÛÀ¯Àú ±ÇÇÑÀ» ÇÊ¿ä·Î ÇÑ´Ù. Áï ¿À·ÎÁö root¸¸ ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¾î¶² À¯Àú°¡ Ç÷ÎÇǸ¦ ¾î¶² µð·ºÅ丮¿¡ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Ù¸é, /bin/shÀ̳ª ¾î¶² ¶§¶§·Î »ç¿ëµÇ´Â ´Ù¸¥ ÇÁ·Î±×·¥À¸·Î À§ÀåµÈ Æ®·ÎÀÌÀÇ ¸ñ¸¶¸¦ ³Ö¾î Ç÷ÎÇǸ¦ ¸¸µå´Â °ÍÀÌ ´Ù¼Ò ½¬¿öÁö±â ¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ¶§¶§·Î »ç¿ëÀڵ鿡°Ô Ç÷ÎÇǸ¦ »ç¿ëÇϵµ·Ï Çã°¡ÇÏ´Â °ÍÀÌ ÇÊ¿äÇϰí, ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.

  • »ç¿ëÀڵ鿡°Ô ·çÆ®ÆÐ½º¿öµå¸¦ ¾Ë·ÁÁØ´Ù. ºÐ¸í º¸¾È»ó ³ª»ÚÁö¸¸, °¡Àå ½¬¿î ¹æ¹ýÀÌ´Ù. ¾î·µç º¸¾ÈÀÌ ÇÊ¿ä¾ø´Ù¸é Àß ÀÛµ¿ÇÒ °ÍÀ̰í, ¸¹Àº ³×Æ®¿÷¿¡ ¿¬°áÀÌ ¾ÈµÇ¾î ÀÖ´Â °³ÀÎ ½Ã½ºÅÛµéÀÇ °æ¿ìÀÌ´Ù.

  • »ç¿ëÀÚµéÀÌ ¸¶¿îÆ®¸¦ ÇÒ ¼ö ÀÖµµ·Ï sudo°°Àº ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù. ¿ª½Ã º¸¾È»ó ³ª»ÚÁö¸¸, ½´ÆÛÀ¯Àú ±ÇÇÑÀ» ¸ðµç »ç¶÷µé¿¡°Ô Á÷Á¢ ÁÖÁö ¾Ê´Â´Ù. [13]

  • »ç¿ëÀڵ鿡°Ô mtools¸¦ »ç¿ëÇÏ°Ô ÇÑ´Ù. Ç÷ÎÇǸ¦ ¸¶¿îÆ®ÇÏÁö ¾Ê°í MS-DOSÆÄÀϽýºÅÛÀ» ´Ù·ç´Â ÆÐŰÁöÀÌ´Ù. ¸¸¾à MS-DOSÇ÷ÎÇǰ¡ ÇÊ¿äÇÑ ¸ðµç °ÍÀ̶ó¸é Àß ÀÛµ¿ÇÏÁö¸¸, ±×·¸Áö ¾Ê´Ù¸é, ´Ù¼Ò °ï¶õÇÏ´Ù.

  • /etc/fstab ¾È¿¡ Àû´çÇÑ ¿É¼Ç°ú ÇÔ²² Ç÷ÎÇÇ ÀåÄ¡¿Í Çã¿ë°¡´ÉÇÑ ¸¶¿îÆ® ÁöÁ¡À» ÇÔ²² Àû¾îµÐ´Ù.

¸¶Áö¸· ´ë¾ÈÀº /etc/fstab ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ÁÙÀ» Ãß°¡Çؼ­ Àû¿ëÇÒ ¼ö ÀÖ´Ù.
/dev/fd0            /floppy      msdos   user,noauto      0     0
°¢ ¿­µéÀº ÀÌ·¸´Ù. ¸¶¿îÆ®ÇÒ ÀåÄ¡ÆÄÀÏ, ¸¶¿îÆ®ÇÒ µð·ºÅ丮, ÆÄÀϽýºÅÛ Çü½Ä, ¿É¼Çµé, ¹é¾÷ ÁÖ±â(dump¿¡ ÀÇÇØ »ç¿ëµÈ´Ù), fsck¿¡ ³Ñ°ÜÁÖ´Â °ª(¾î¶² ÆÄÀϽýºÅÛµéÀÌ ºÎÆÃ½Ã üũµÇ´Â°¡ ¸í½ÃÇϱâ À§ÇØ. 0Àº üũ¸¦ ¾ÈÇÏ´Â °ÍÀ» ¶æÇÑ´Ù)ÀÌ´Ù.

noauto ¿É¼ÇÀº ½Ã½ºÅÛÀÌ ½ÃÀÛÇÒ ¶§ ¸¶¿îÆ®°¡ ÀÚµ¿À¸·Î µÇ´Â °ÍÀ» ¸·´Â´Ù(Áï, mount -a·Î ¸¶¿îÆ®ÇÏ·Á°í ÇÏ´Â °ÍÀ» ¸·´Â´Ù.). user ¿É¼ÇÀº ¾î¶² »ç¿ëÀÚ¶óµµ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ°Ô ÇÏÁö¸¸, º¸¾È ¶§¹®¿¡, ÇÁ·Î±×·¥(º¸Åë ÇÁ·Î±×·¥À̳ª setuidµÈ ÇÁ·Î±×·¥)ÀÇ ½ÇÇà°ú ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡¼­ ÀåÄ¡ÆÄÀϵéÀ» ÇØ¼®ÇÏ´Â °ÍÀ» ¸·´Â´Ù. À§¿Í°°ÀÌ ÇÏ°í³ª¸é, ¾î¶² »ç¿ëÀÚ¶óµµ ´ÙÀ½ ¸í·ÉÀ¸·Î msdosÆÄÀϽýºÅÛÀ» °¡Áö°í ÀÖ´Â Ç÷ÎÇǸ¦ ¸¶¿îÆ® ÇÒ ¼ö ÀÖ´Ù.

$ mount /floppy
$
Ç÷ÎÇÇ´Â ´ëÀÀµÇ´Â umount ¸í·ÉÀ¸·Î ¸¶¿îÆ®¸¦ Ç®¼ö ÀÖ´Ù(¹°·Ð ¸¶¿îÆ®¸¦ Ç® Çʿ䰡 ÀÖ´Ù.).

¸¸¾à ¸î°¡Áö Çü½ÄÀÇ Ç÷ÎÇÇ¿¡ Á¢±ÙÀ» Á¦°øÇÏ±æ ¿øÇÑ´Ù¸é, ¸î°³ÀÇ ¸¶¿îÆ® ÁöÁ¡À» ÁÙ Çʿ䰡 ÀÖ´Ù. ¼³Á¤Àº °¢ ¸¶¿îÆ® ÁöÁ¡¸¶´Ù ´Ù¸¦ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, MS-DOS¿Í ext2 Ç÷ÎÇÇ ¸ðµÎ¿¡ Á¢±ÙÇÏ°Ô ÇÏ·Á°í ÇÑ´Ù¸é, /etc/fstab¿¡ ´ÙÀ½°ú °°Àº ÁÙÀ» ÷°¡ÇÒ ¼ö ÀÖ´Ù.

/dev/fd0    /dosfloppy    msdos   user,noauto  0  0
/dev/fd0    /ext2floppy   ext2    user,noauto  0  0
MS-DOS ÆÄÀϽýºÅÛ ¶§¹®¿¡(´ÜÁö Ç÷ÎÇǰ¡ ¾Æ´Ï¶ó), ¾Æ¸¶µµ uid, gid, umask ÆÄÀϽýºÅÛ ¿É¼ÇµéÀ» ÀÌ¿ëÇØ¼­ MS-DOS ÆÄÀϽýºÅÛ¿¡ Á¢±ÙÀ» Á¦ÇÑÇϱ⸦ ¿øÇÒ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ °ÍÀº mount ¸Å´º¾óÆäÀÌÁö¿¡ ¼³¸íµÈ´Ù. Á¶½ÉÇÏÁö ¾Ê´Â´Ù¸é, MS-DOS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ´Â °ÍÀº ¸ðµç »ç¶÷µéÀÌ ±× ¾È¿¡ ÀÖ´Â ÆÄÀϵéÀ» Àû¾îµµ ÀÐÀ» ¼ö ÀÖµµ·Ï Çϴµ¥, ÁÁÀº »ý°¢ÀÌ ¾Æ´Ï´Ù.


4.8.6. fsck·Î ÆÄÀϽýºÅÛ ¿ÏÀü¼º(integrity) üũÇϱâ

ÆÄÀϽýºÅÛÀº º¹ÀâÇÑ Ã¢Á¶¹°À̰í, âÁ¶¹°ÀÌ ±×·¸µíÀÌ, ¾îµòÁö ¹®Á¦¸¦ ÀÏÀ¸Å°´Â °æÇâÀÌ ÀÖ´Ù. ÆÄÀϽýºÅÛÀÇ Á¤È®¼º°ú Ÿ´ç¼ºÀº fsck¸¦ ÅëÇØ üũµÉ ¼ö ÀÖ´Ù. fsck°¡ ¹ß°ßÇÏ´Â ¾î¶² ÀÛÀº ¹®Á¦µéÀ» ÇØ°áÇϰí , ¼ö¸®ÇÒ ¼ö ¾ø´Â ¾î¶² ¹®Á¦°¡ ÀÖÀ¸¸é »ç¿ëÀÚ¿¡°Ô °æ°íÇϱâ À§ÇØ ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´Ù. ´ÙÇàÈ÷µµ, ÆÄÀϽýºÅÛÀ» ÀÌ·ç´Â ÄÚµå´Â ´Ù¼Ò È¿À²ÀûÀ¸·Î µð¹ö±ëµÇ¾î¼­, Á»Ã³·³ ¾î¶² ¹®Á¦µµ ¾ø°í, Àü¿øÀÌ ²¨Áø´Ù´ø°¡, Çϵå¿þ¾î°¡ À߸øµÇ¾ú´ø°¡, ¿î¿µÀÚ°¡ ½Ç¼öÇß´Ù´ø°¡ ÇÏ´Â ÀÌÀ¯·Î ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ¿¹¸¦ µé¾î ½Ã½ºÅÛÀ» ÀûÀýÈ÷ Á¾·á½ÃŰÁö ¾ÊÀ¸¸é ¹®Á¦°¡ ¹ß»ýÇÑ´Ù.

´ëºÎºÐÀÇ ½Ã½ºÅÛµéÀº fsck¸¦ ºÎÆÃÇÒ ¶§ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàÇϵµ·Ï ¼³Á¤µÇ¾î, ½Ã½ºÅÛÀÌ »ç¿ëµÇ±â Àü¿¡ ¾î¶² ¿¡·¯¶óµµ ¹ß°ßµÈ´Ù(±×¸®°í ´ÙÇàÈ÷µµ °íÃÄÁø´Ù.). ¸Á°¡Áø ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â °ÍÀº ÀÏÀ» ´õ ³ª»Ú°Ô ¸¸µå´Â °æÇâÀÌ ÀÖ´Ù. ¸¸¾à ÀڷᱸÁ¶°¡ Çѹø µÚÁýÈ÷¸é, ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â °ÍÀº ¾Æ¸¶µµ ´õ ¸¹Àº ÀÚ·á ¼Õ½ÇÀ» ÀÏÀ¸Å°¸ç, ÆÄÀϽýºÅÛÀ» ´õ¿í´õ µÚÁý¾îÁö°Ô ¸¸µé °ÍÀÌ´Ù. ±×·¯³ª fsck´Â Å« ÆÄÀϽýºÅÛ¿¡¼­ µ¹¾Æ°¡´Âµ¥ ¾à°£ ½Ã°£ÀÌ °É¸± ¼ö ÀÖÀ¸¸ç, ¸¸¾à ½Ã½ºÅÛÀÌ ÀûÀýÈ÷ Á¾·áµÇ¾ú´Ù¸é ¹®Á¦´Â °ÅÀÇ Àý´ë ÀϾÁö ¾Ê±â ¶§¹®¿¡, ´ÙÀ½°ú °°Àº °æ¿ì¿¡ üũ¸¦ ÇÇÇϱâ À§ÇØ ¸î°¡Áö Æ®¸¯ÀÌ »ç¿ëµÈ´Ù. ù°·Î /etc/fastboot¶ó´Â ÆÄÀÏÀÌ ÀÖ´Ù¸é, üũ¸¦ ÇÏÁö ¾Ê´Â´Ù. µÑ°·Î ext2ÆÄÀϽýºÅÛÀº ÆÄÀϽýºÅÛÀÇ ½´ÆÛºí·°¾È¿¡ ÆÄÀϽýºÅÛÀÌ ÀÌÀü ¸¶¿îÆ® ÈÄ¿¡ ÀûÀýÈ÷ ¸¶¿îÆ®¸¦ Ç®¾ú´ÂÁö ¾Ë·ÁÁִ Ưº°ÇÑ Ç¥½Ã¸¦ °¡Áö°í ÀÖ´Ù. ¸¸¾à Ç¥½Ã°¡ ¸¶¿îÆ®°¡ Ç®¾îÁ³À½À» °¡¸®Å²´Ù¸é(ÀûÀýÇÏ°Ô ¸¶¿îÆ®¸¦ Ǭ´Ù´Â °ÍÀº ¹®Á¦°¡ ¾øÀ½À» °¡¸®Å²´Ù¶ó°í °¡Á¤), ÀÌ Ç¥½Ã´Â e2fsck(ext2 ÆÄÀϽýºÅÛÀ» À§ÇÑ fsck¹öÀü)°¡ ÆÄÀϽýºÅÛÀ» Á¡°ËÇÏ´Â °ÍÀ» ÇÇÇÏ°Ô ÇÑ´Ù. /etc/fastboot ¹æ¹ýÀÌ ½Ã½ºÅÛ¿¡¼­ ÀÛµ¿ÇÏ´ÂÁö ¾ÊÇÏ´ÂÁö´Â ½ÃÀÛ½ºÅ©¸³Æ®¿¡ ´Þ·ÁÀÖÁö¸¸, ext2¹æ¹ýÀº e2fsck¸¦ »ç¿ëÇÏ´Â ¸ðµç °æ¿ì¿¡ ÀÛµ¿ÇÑ´Ù. ÇÇÇÏ·Á¸é e2fsck¸¦ ¿É¼ÇÀ» ÁÖ¾î ¸í¹éÇÏ°Ô Åë°úÇØ¾ß ÇÑ´Ù.(¾î¶»°Ô ÇÏ´ÂÁö ÀÚ¼¼ÇÑ °ÍÀ» ¿øÇϸé e2fsck ¸Å´º¾óÆäÀÌÁö¸¦ ºÁ¶ó.)

ÀÚµ¿ üũ´Â ºÎÆÃ½Ã¿¡ ÀÚµ¿À¸·Î ¸¶¿îÆ®µÇ´Â ÆÄÀϽýºÅÛ¿¡¼­¸¸ ÀÛµ¿ÇÑ´Ù. ´Ù¸¥ ÆÄÀϽýºÅÛµé, ¿¹¸¦ µé¾î Ç÷ÎÇǸ¦ üũÇÏ·Á¸é fsck¸¦ ¼öµ¿À¸·Î »ç¿ëÇØ¶ó.

¸¸¾à fsck°¡ º¹±¸ÇÒ ¼ö ¾ø´Â ¹®Á¦¸¦ ¹ß°ßÇϸé, ÆÄÀϽýºÅÛÀÌ ÀϹÝÀûÀ¸·Î µ¿ÀÛÇÏ´Â ¹æ¹ý°ú ƯÈ÷ ¸Á°¡Áø ÆÄÀϽýºÅÛÀÇ Çü½Ä¿¡ ´ëÇÑ ±íÀº Áö½ÄÀÌ ÇÊ¿äÇϰųª, ¹é¾÷À» Àß ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. ÈÄÀÚ´Â ÇØ°áÇϱ⠽±°í(ºñ·Ï ¶§¶§·Î Áö°ãÁö¸¸), ÀüÀÚ´Â ¸¸¾à ´ç½Å ÀÚ½ÅÀÌ ÇÏ´Â ¹æ¹ýÀ» ¸ð¸¥´Ù¸é, ¶§¶§·Î Ä£±¸, ¸®´ª½º ´º½º±×·ì, ¸ÞÀϸµ¸®½ºÆ®³ª ´Ù¸¥ Áö¿øÃ¥À» ÅëÇØ ÇØ°áµÉ ¼ö ÀÖ´Ù. ´õ ¸»ÇØÁÖ±æ ¿øÇÏÁö¸¸, ±³À°°ú °æÇèÀÇ ºÎÁ·À¸·Î Èûµé´Ù. Theodore T'so°¡ ¸¸µç debugfs ÇÁ·Î±×·¥ÀÌ À¯¿ëÇÒ °ÍÀÌ´Ù.

fsck´Â ¸¶¿îÆ®°¡ ¾ÈµÈ ÆÄÀϽýºÅÛ¿¡¼­¸¸ ÇàÇØÁ®¾ß Çϰí, ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡¼­´Â ÇØ¼­´Â ¾ÈµÈ´Ù(½ÃÀ۽à ÀбâÀü¿ëÀ¸·Î ¸¶¿îÆ®µÈ root¸¦ Á¦¿ÜÇϰí). fsck°¡ ¿ø½Ãµð½ºÅ©¸¦ °Çµå·Á¼­, ¿î¿µÃ¼Á¦ÀÇ ÀÎÁö¾øÀÌ ÆÄÀϽýºÅÛÀ» ¼öÁ¤ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¸¸¾à ¿î¿µÃ¼Á¦°¡ È¥µ¿ÇÑ´Ù¸é ¹®Á¦°¡ ÀÖÀ» °ÍÀÌ´Ù.


4.8.7. badblocks·Î µð½ºÅ© ¿¡·¯¸¦ °Ë»çÇϱâ

ÁÖ±âÀûÀ¸·Î ¹èµåºí·°À» °Ë»çÇÏ´Â °ÍÀº ÁÁÀº »ý°¢ÀÏ ¼ö ÀÖ´Ù. badblocks ¸í·ÉÀ¸·Î ÇàÇØÁø´Ù. badblocks´Â ã¾Æ³¾ ¼ö ÀÖ´Â ¸ðµç ¹èµåºí·°ÀÇ ¹øÈ£ ¸®½ºÆ®¸¦ °á°ú·Î ³»³õ´Â´Ù. ¹èµåºí·°¸®½ºÆ®´Â ÆÄÀϽýºÅÛ µ¥ÀÌŸ ±¸Á¶¾È¿¡ ÀúÀåµÇ±â À§ÇØ fsck·Î ÀÔ·ÂµÉ ¼ö À־ ¿î¿µÃ¼Á¦´Â µ¥ÀÌŸ¸¦ ÀúÀåÇϱâ À§ÇØ ¹èµåºí·°À» »ç¿ëÇÏ·Á°í ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ´ÙÀ½ ¿¹´Â ¾î¶»°Ô ÇàÇØÁö´ÂÁö º¸¿©ÁÙ °ÍÀÌ´Ù.

$ badblocks /dev/fd0H1440 1440 > bad-blocks
$ fsck -t ext2 -l bad-blocks /dev/fd0H1440
Parallelizing fsck version 0.5a (5-Apr-94)
e2fsck 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Check reference counts.
Pass 5: Checking group summary information.

/dev/fd0H1440: ***** FILE SYSTEM WAS MODIFIED *****
/dev/fd0H1440: 11/360 files, 63/1440 blocks
$
¸¸¾à badblocks°¡ ÀÌ¹Ì »ç¿ëµÇ°í ÀÖ´Â ºí·°À» º¸°íÇÑ´Ù¸é, e2fsck´Â ±× ºí·°À» ´Ù¸¥ °÷À¸·Î ¿Å±â·Á°í ÇÒ °ÍÀÌ´Ù. ¸¸¾à ±× ºí·°ÀÌ ´ÜÁö ºÎºÐÀûÀÌ ¾Æ´Ï¶ó Á¤¸» ¸Á°¡Á³´Ù¸é, ÆÄÀÏÀÇ ³»¿ëµéÀº ¾Æ¸¶ ¸Á°¡Áú °ÍÀÌ´Ù.


4.8.8. µð½ºÅ©°¡ Á¶°¢³ª´Â °Í°ú ½Î¿ì±â

µð½ºÅ©¿¡ ÇÑ ÆÄÀÏÀÌ ¾²¿©Áú ¶§, ÆÄÀÏÀÌ Ç×»ó ¿¬¼ÓµÇ´Â ºí·°¿¡ ¾²¿©Áú ¼ö´Â ¾ø´Ù. ¿¬¼ÓÀûÀÎ ºí·°¿¡ ÀúÀåµÇÁö ¾ÊÀº ÆÄÀÏÀº Á¶°¢³­(fragmented) °ÍÀÌ´Ù. Á¶°¢³­ ÆÄÀÏÀ» Àд °ÍÀº ¾à°£ ½Ã°£ÀÌ ´õ °É¸°´Ù. µð½ºÅ©ÀÇ Àб⾲±â Çìµå°¡ ´õ ¸¹ÀÌ ¿òÁ÷¿©¾ß ÇÒ °ÍÀ̱⠶§¹®ÀÌ´Ù. ¹Ì¸® Àб⠱â´ÉÀ» °¡Áø ÁÁÀº ¹öÆÛij½¬¸¦ Áö´Ñ ½Ã½ºÅ۾ȿ¡¼­´Â ¹®Á¦°¡ ÀÛ¾ÆÁöÁö¸¸, Á¶°¢³ª´Â °ÍÀ» ÇÇÇϴ°ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.

ºí·°µéÀÌ ¿¬¼ÓµÇ´Â ¼½Å;ȿ¡ ÀúÀåµÇÁö ¸øÇÒÁö¶óµµ, ÆÄÀϾÈÀÇ ¸ðµç ºí·°ÀÌ °°ÀÌ °¡±îÀÌ ÀÖµµ·Ï Çϸ鼭, ext2ÆÄÀϽýºÅÛÀº Á¶°¢³ª´Â °ÍÀ» ÃÖ¼Ò·Î À¯ÁöÇÏ·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ext2´Â È¿À²ÀûÀ¸·Î Ç×»ó ÆÄÀÏÀÇ ´Ù¸¥ ºí·°¿¡ °¡Àå °¡±î¿î ¿©ºÐÀÇ ºí·°µé ÇÒ´çÇÒ °ÍÀÌ´Ù. ±×·¡¼­ ext2¸¦ À§Çؼ± Á»Ã³·³ Á¶°¢³ª´Â °Í¿¡ ´ëÇØ °ÆÁ¤ÇÒ Çʿ䰡 ¾ø´Ù. ext2ÆÄÀϽýºÅÛ Á¶°¢¸ðÀ¸±â¸¦ À§ÇÑ ÇÁ·Î±×·¥ÀÌ ÀÖ±â´Â ÇÏ´Ù.

Á¶°¢³­ °ÍÀ» Á¦°ÅÇϱâ À§ÇØ ºí·°µéÀ» ÆÄÀϽýºÅÛ µÑ·¹·Î ¿Å±â´Â ¸¹Àº MS-DOS Á¶°¢¸ðÀ¸±â ÇÁ·Î±×·¥µéÀÌ ÀÖ´Ù. ´Ù¸¥ ÆÄÀϽýºÅÛÀ» À§Çؼ­´Â Á¶°¢¸ðÀ¸±â´Â ÆÄÀϽýºÅÛÀ» ¹é¾÷Çϰí, ´Ù½Ã ¸¸µé°í, ¹é¾÷ÇÑ °Í¿¡¼­ ÆÄÀϵéÀ» ´Ù½Ã ÀúÀåÇÏ´Â °úÁ¤À» ÅëÇØ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. Á¶°¢¸ðÀ¸±â Àü¿¡ ÆÄÀϽýºÅÛÀ» ¹é¾÷ÇÏ´Â °ÍÀº ¸ðµç ÆÄÀϽýºÅÛ¿¡ ÁÁÀº »ý°¢ÀÌ´Ù. Á¶°¢¸ðÀ¸±â¸¦ ÇÏ´Â µ¿¾È ¸¹Àº °ÍµéÀÌ À߸øµÉ ¼ö Àֱ⠶§¹®ÀÌ´Ù.


4.8.9. ¸ðµç ÆÄÀϽýºÅÛµéÀ» À§ÇÑ ´Ù¸¥ µµ±¸µé

¾à°£ÀÇ ´Ù¸¥ µµ±¸µé ¿ª½Ã ÆÄÀϽýºÅÛµéÀ» ´Ù·ç´Âµ¥ ¾µ¸ðÀÖ´Ù. df´Â Çϳª ȤÀº ´õ ¸¹Àº ÆÄÀϽýºÅÛµéÀÇ ¿©ºÐÀÇ µð½ºÅ©°ø°£À» º¸¿©ÁØ´Ù. du´Â ¾ó¸¶³ª ¸¹Àº µð½ºÅ©°ø°£ÀÌ µð·ºÅ丮¿Í µð·ºÅ丮¾ÈÀÇ ÆÄÀϵéÀÌ Æ÷ÇÔÇϰí Àִ°¡¸¦ º¸¿©ÁØ´Ù. ÀÌ·± °ÍµéÀº µð½ºÅ©°ø°£À» ³¶ºñÇÏ´Â °ÍµéÀ» Àâ¾Æ³¾ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

sync´Â ¹öÆÛij½¬(5.6절À» º¸¶ó.) ¾ÈÀÇ ¸ðµç ±â·ÏµÇÁö ¾ÊÀº ºí·°µéÀÌ µð½ºÅ©¿¡ ±â·ÏµÇµµ·Ï ÇÑ´Ù. ¼öµ¿À¸·Î ÇÏ´Â °ÍÀº Á»Ã³·³ ÇÊ¿äÄ¡ ¾Ê´Ù. µ¥¸ó ÀÛ¾÷ÀÎ update°¡ ÀÚµ¿À¸·Î ÇØÁØ´Ù. Å« ¹®Á¦°¡ ÀÖÀ» °æ¿ì, ¿¹¸¦ µé¾î update³ª update¸¦ µµ¿ÍÁÖ´Â ÀÛ¾÷ÀÎ bdflush°¡ Á×¾ú´Ù°Å³ª, Àü¿øÀ» ´çÀå ²¨¾ß Çϴµ¥ update°¡ µ¹¾Æ°¥ ½Ã°£±îÁö ±â´Ù¸± ¼ö ¾ø´Ù¸é, ¾µ¸ð ÀÖÀ» °ÍÀÌ´Ù.


4.8.10. ext2ÆÄÀϽýºÅÛÀ» À§ÇÑ ´Ù¸¥ µµ±¸µé

Á÷Á¢Àû ȤÀº ÆÄÀϽýºÅÛ Çü½Ä¿¡ µ¶¸³ÀûÀÎ ÀüÀ§ ÇÁ·Î±×·¥À» ÅëÇØ¼­ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÆÄÀϽýºÅÛ ¸¸µå´Â µµ±¸(mke2fs)¿Í ÆÄÀϽýºÅÛÀ» °Ë»çÇÏ´Â µµ±¸(e2fsck) ¿Ü¿¡µµ ext2ÆÄÀϽýºÅÛÀº »ç¿ëÇÒ ¼ö ÀÖ´Â ¾à°£ÀÇ Ãß°¡µÇ´Â µµ±¸¸¦ °¡Áö°í ÀÖ´Ù.

tune2fs´Â ÆÄÀϽýºÅÛ ¸Å°³º¯¼ö¸¦ Á¶ÀýÇÑ´Ù. Àç¹ÌÀÖ´Â ¸Å°³º¯¼öµé Áß ÀϺδ ´ÙÀ½°ú °°´Ù.

  • ÃÖ´ë ¸¶¿îÆ® ¼ö. e2fsck´Â ½´ÆÛºí·°¿¡ Àִ ǥ½Ã°¡ ±ú²ýÇÏ´õ¶óµµ(¿ªÀÚ ÁÖ: Áï Áö³­ ¹ø ¸¶¿îÆ®ÇÑ ÈÄ ¸¶¿îÆ®°¡ ÀûÀýÈ÷ Ç®¾îÁ³´õ¶óµµ) ÆÄÀϽýºÅÛÀÌ ³Ê¹« ¸¹ÀÌ ¸¶¿îÆ®µÇ¾úÀ¸¸é °Ë»çÇϵµ·Ï ÇÑ´Ù. °³¹ßÀ̳ª ½Ã½ºÅÛÀ» Å×½ºÆ®Çϱâ À§ÇØ »ç¿ëµÇ´Â ½Ã½ºÅÛÀ̶ó¸é, ÀÌ Á¦ÇÑÀ» ÁÙÀÌ´Â °ÍÀÌ ÁÁÀ» Áöµµ ¸ð¸¥´Ù.

  • °Ë»ç »çÀÌÀÇ ÃÖ´ë ½Ã°£. e2fsck´Â Ç¥½Ã°¡ ±ú²ýÇϰí, ÆÄÀϽýºÅÛÀÌ ¸Å¿ì °¡²û¾¿ ¸¶¿îÆ®µÇÁö ¾Ê´Â´Ù¸é, µÎ¹øÀÇ °Ë»ç»çÀÌÀÇ ÃÖ´ë ½Ã°£À» ¿ä±¸ÇÑ´Ù. ÇÏÁö¸¸ ¸øÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù.

  • root¸¦ À§ÇØ ³²°ÜµÐ ºí·° ¼ö. ÆÄÀϽýºÅÛÀÌ ´Ù Âù´Ù¸é ¾î¶² °ÍµéÀ» Áö¿ï ÇÊ¿ä¾øÀÌ ½Ã½ºÅÛ°ü¸®°¡ ¿©ÀüÈ÷ °¡´ÉÇÏ°Ô Çϱâ À§ÇØ ext2´Â ·çÆ®¸¦ À§ÇØ ¾à°£ÀÇ ºí·°À» ³²°ÜµÐ´Ù. ³²°ÜµÐ ¾çÀº ±âº»ÀûÀ¸·Î 5%Àε¥, ´ëºÎºÐÀÇ µð½ºÅ©¿¡¼­ ³¶ºñÇϱ⿡ ÃæºÐÇÏÁö ¾Ê´Ù. ±×·¯³ª, Ç÷ÎÇÇ¿¡´Â ³²°ÜµÑ ºí·°ÀÌ ¾ÆÁÖ Á¶±Ýµµ ¾ø´Ù.

´õ ¸¹Àº Á¤º¸¸¦ À§Çؼ± tune2fs ¸Þ´º¾óÆäÀÌÁö¸¦ º¸¶ó.

dumpe2fs´Â ´ë°³ ½´ÆÛºí·°À¸·ÎºÎÅÍ, ext2ÆÄÀϽýºÅÛ¿¡ ´ëÇÑ Á¤º¸¸¦ º¸¿©ÁØ´Ù. 그림 4-5´Â ÇѰ¡Áö ½Ç·ÊÀÌ´Ù. ½ÇÇà °á°ú¾ÈÀÇ ¾î¶² Á¤º¸´Â ±â¼úÀûÀÌ°í ÆÄÀϽýºÅÛÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇÏÁö¸¸, ¸¹Àº ¾çÀÌ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù.

그림 4-5. dumpe2fs°¡ º¸¿©ÁÖ´Â Ãâ·ÂÀÇ ÇÑ ¿¹

dumpe2fs 0.5b, 11-Mar-95 for EXT2 FS 0.5a, 94/10/23
Filesystem magic number:  0xEF53
Filesystem state:         clean
Errors behavior:          Continue
Inode count:              360
Block count:              1440
Reserved block count:     72
Free blocks:              1133
Free inodes:              326
First block:              1
Block size:               1024
Fragment size:            1024
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         360
Last mount time:          Tue Aug  8 01:52:52 1995
Last write time:          Tue Aug  8 01:53:28 1995
Mount count:              3
Maximum mount count:      20
Last checked:             Tue Aug  8 01:06:31 1995
Check interval:           0
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

Group 0:
  Block bitmap at 3, Inode bitmap at 4, Inode table at 5
  1133 free blocks, 326 free inodes, 2 directories
  Free blocks: 307-1439
  Free inodes: 35-360

debugfs´Â ÆÄÀϽýºÅÛ µð¹ö°ÅÀÌ´Ù. µð½ºÅ©¿¡ ÀúÀåµÈ ÆÄÀϽýºÅÛ µ¥ÀÌŸ±¸Á¶¿¡ Á÷Á¢ Á¢±ÙÇÏ´Â °ÍÀ» Çã¿ëÇØ¼­ ³Ê¹« ±úÁ®¼­ fsck°¡ ÀÚµ¿À¸·Î ¼ö¸®ÇÒ ¼ö ¾ø´Â µð½ºÅ©¸¦ ¼ö¸®Çϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. Áö¿öÁø ÆÄÀϵéÀ» º¹±¸Çϴµ¥¿¡µµ »ç¿ëµÇ´Â °ÍÀ¸·Îµµ ¾Ë·ÁÁ® ÀÖ´Ù. ±×·¯³ª, debugfs´Â ÇÏ´Â ÀÛ¾÷À» ÀÌÇØÇÒ °ÍÀ» ³Ê¹« ¸¹ÀÌ ¿ä±¸ÇÑ´Ù. ÀÌÇØÇÏÁö ¸øÇÏ´Â °ÍÀº ¸ðµç µ¥ÀÌŸ¸¦ ÆÄ±«ÇÒ ¼ö ÀÖ´Ù.

dump¿Í restore´Â ext2ÆÄÀϽýºÅÛÀ» ¹é¾÷Çϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. dump¿Í restore´Â ÀüÅëÀûÀÎ UNIX ¹é¾÷ÅøµéÀÇ ext2 ƯÀ¯ÀÇ ¹öÀüµéÀÌ´Ù. ¹é¾÷¿¡ ´ëÇØ ´õ ¸¹Àº Á¤º¸¸¦ ¿øÇϸé 10장¸¦ º¸±â ¹Ù¶õ´Ù.


4.9. ÆÄÀϽýºÅÛ ¾ø´Â µð½ºÅ©

¸ðµç µð½ºÅ©³ª ÆÄƼ¼ÇÀÌ ÆÄÀϽýºÅÛÀ¸·Î »ç¿ëµÇ´Â °ÍÀº ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î ½º¿Ò ÆÄƼ¼ÇÀº ÆÄÀϽýºÅÛÀ» °¡ÁöÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸¹Àº Ç÷ÎÇǵéÀÌ Å×ÀÌÇÁµå¶óÀ̺긦 ¿¡¹Ä·¹ÀÌÆ®ÇÏ´Â Çü½ÄÀ¸·Î »ç¿ëµÇ±â¿¡, tar³ª ´Ù¸¥ ÆÄÀϵéÀ» ÆÄÀϽýºÅÛÀÌ ¾øÀÌ ¿ø½Ãµð½ºÅ©¿¡ Á÷Á¢ÀûÀ¸·Î ¾²´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ¸®´ª½º ºÎÆ® Ç÷ÎÇÇ´Â ÆÄÀϽýºÅÛÀ» Æ÷ÇÔÇÏÁö ¾Ê°í ¿À·ÎÁö Ä¿³Î¸¸ÀÌ ÀÖ´Ù.

ÆÄÀϽýºÅÛÀº Ç×»ó ÆÄÀÏÁ¤º¸±â·ÏÀ» À§ÇØ ³¶ºñ¸¦ Çϱ⠶§¹®¿¡, ÆÄÀϽýºÅÛÀ» ÇÇÇÏ´Â °ÍÀº ´õ ¸¹Àº µð½ºÅ©¸¦ »ç¿ë°¡´ÉÇÏ°Ô ÇÏ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ±×¸®°í µð½ºÅ©°¡ ´Ù¸¥ ½Ã½ºÅÛ°ú ´õ ½±°Ô ȣȯÇÒ¼ö ÀÖ°Ô Çϱ⵵ ÇÑ´Ù. ¿¹¸¦ µé¾î, ÆÄÀϽýºÅÛÀº ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­ ´Ù¸£Áö¸¸ tar ÆÄÀÏ Çü½ÄÀº ¸ðµç ½Ã½ºÅÛ¿¡¼­ °°´Ù. ÇÊ¿äÇÏ´Ù¸é ¹Ù·Î ÆÄÀϽýºÅÛÀÌ ¾øÀÌ µð½ºÅ©¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ºÎÆÃ°¡´ÉÇÑ ¸®´ª½º Ç÷ÎÇÇ ¿ª½Ã ÆÄÀϽýºÅÛÀ» °¡Áö´Â °Íµµ °¡´ÉÇÏÁö¸¸ ÆÄÀϽýºÅÛÀÌ ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï´Ù.

¿ø½Ãµð½ºÅ©¸¦ »ç¿ëÇÏ´Â ÇÑ ÀÌÀ¯´Â µð½ºÅ©ÀÇ À̹ÌÁö º¹»çº»À» ¸¸µé±â À§Çؼ­ÀÌ´Ù. ¿¹¸¦ µé¾î, µð½ºÅ©°¡ ºÎºÐÀûÀ¸·Î ÆÄ¼ÕµÈ ÆÄÀϽýºÅÛÀ» Æ÷ÇÔÇϰí ÀÖ´Ù¸é, °íÄ¥·Á°í Çϱâ Àü¿¡ Á¤È®ÇÑ µð½ºÅ©ÀÇ º¹»çº»À» ¸¸µå´Â °ÍÀÌ ÁÁ´Ù. ¼ö¸®ÀÛ¾÷ÀÌ ´õ µð½ºÅ©¸¦ ¸Á°¡¶ß¸°´Ù¸é ´Ù½Ã ½ÃÀÛÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. µð½ºÅ© ¼ö¸®¸¦ Çϱâ À§ÇØ µð½ºÅ© À̹ÌÁö¸¦ º¹»çÇÏ´Â ÇÑ ¹æ¹ýÀº dd¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

$ dd if=/dev/fd0H1440 of=floppy-image
2880+0 records in
2880+0 records out
$ dd if=floppy-image of=/dev/fd0H1440
2880+0 records in
2880+0 records out
$
ù dd ¸í·ÉÀº Ç÷ÎÇÇÀÇ Á¤È®ÇÑ À̹ÌÁö¸¦ floppy-image¶ó´Â ÆÄÀÏ·Î ¸¸µé°í, µÎ¹øÂ° dd ¸í·ÉÀº À̹ÌÁö¸¦ Ç÷ÎÇÇ¿¡ ±â·ÏÇÑ´Ù. (¾Æ¸¶µµ µÎ¹øÂ° ¸í·ÉÀ» ³»¸®±âÀü¿¡ Ç÷ÎÇǸ¦ ¹Ù²åÀ» °ÍÀÌ´Ù. ±×·¸Áö ¾ÊÀ¸¸é À§ µÎ ¸í·ÉÀº Àǽɽº·¯¿î »ç¿ë¹ýÀÌ´Ù.)


4.10. µð½ºÅ© °ø°£ ÇÒ´çÇϱâ

4.10.1. µð½ºÅ© ºÐÇÒ °èȹ

µð½ºÅ©¸¦ °¡´ÉÇÑ °¡Àå ÁÁÀº ¹æ¹ýÀ¸·Î ºÐÇÒÇÑ´Ù´Â °ÍÀº ½±Áö ¾Ê´Ù. ³ª»Ú°Ôµµ, µð½ºÅ©¸¦ ºÐÇÒÇÏ´Â ÀϹÝÀûÀÎ Á¤È®ÇÑ ¹æ¹ýÀÌ ¾ø´Ù. °í·ÁÇØ¾ßÇÒ ¿äÀεéÀÌ ³Ê¹« ¸¹´Ù.

ÀüÅëÀûÀÎ ¹æ¹ýÀº, /bin, /etc, /dev, /lib, /tmp¿Í ½Ã½ºÅÛÀÌ µ¹¾Æ°¡´Âµ¥ ÇÊ¿äÇÑ ´Ù¸¥ °ÍµéÀ» Æ÷ÇÔÇÏ´Â (»ó´ëÀûÀ¸·Î) ÀÛÀº ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀ¸·Î, ·çÆ® ÆÄÀϽýºÅÛ(°íÀ¯ÇÑ ÆÄƼ¼ÇÀ̳ª µð½ºÅ©¿¡ ÀÖ´Â)Àº ½Ã½ºÅÛÀ» ÀÛµ¿½Ã۴µ¥ ÇÊ¿äÇÑ ¸ðµç °ÍÀÌ µÈ´Ù. ÀÛÀº ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µå´Â ÀÌÀ¯´Â ¸¸¾à ·çÆ®ÆÄÀϽýºÅÛÀÌ ÀÛ°í ¸¹ÀÌ »ç¿ëµÇÁö ¾ÊÀ¸¸é, ½Ã½ºÅÛÀÌ ¸Á°¡Á³À» ¶§, ÆÄÀϽýºÅÛÀÌ ¸Á°¡Áú °¡´É¼ºÀÌ Àû°í, ±×·¡¼­ ½Ã½ºÅÛÀÌ ¸Á°¡Á®¼­ »ý±ä ¹®Á¦µéÀ» °íÄ¡´Â °ÍÀÌ ½±´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×¸®°í, /usr, »ç¿ëÀÚ È¨ µð·ºÅ丮(Á¾Á¾ /home)¿Í ½º¿Ò °ø°£À» À§ÇØ ´Ù¸¥ ÆÄƼ¼ÇÀ» ¸¸µé´øÁö ¾Æ´Ï¸é ´Ù¸¥ µð½ºÅ©¸¦ »ç¿ëÇÑ´Ù. ÇÁ·Î±×·¥µé(/usr¹Ø¿¡ ÀÖ´Â)À» ¹é¾÷ÇÏ´Â °Ç º¸Åë ÇÊ¿ä¾ø±â ¶§¹®¿¡, Ȩµð·ºÅ丮(»ç¿ëÀÚÀÇ ÆÄÀϵé°ú ÇÔ²²)¸¦ Ȩµð·ºÅ丮¸¸ÀÇ ÆÄƼ¼ÇÀ¸·Î ¶¼¾î ³õ´Â °ÍÀº ¹é¾÷À» ´õ ½±°Ô ÇÑ´Ù. ³×Æ®¿÷ ȯ°æ¿¡¼­´Â ÄÄÇ»ÅÍ ´ë¼ö¸¸Å­ ¼ö½Ê¿¡¼­ ¼ö¹é¸Þ°¡¹ÙÀÌÆ®¾¿¿¡ ´ÞÇÏ´Â ¾çÀ» ÁÙÀ̸鼭, /usrÀ» ¸î´ëÀÇ ÄÄÇ»Å͵éÀÌ °øÀ¯ÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù(¿¹¸¦ µé¾î NFS¸¦ ÀÌ¿ëÇØ¼­).

¸¹Àº ÆÄƼ¼ÇÀ» °¡Á®¼­ »ý±â´Â ¹®Á¦´Â ¾È¾²°í ÀÖ´Â µð½ºÅ© ÃÑ·®À» ¸¹Àº Á¶°¢À¸·Î ³ª´«´Ù´Â Á¡ÀÌ´Ù. µð½ºÅ©¿Í (Èñ¸ÁÂ÷°Ôµµ) ¿î¿µÃ¼Á¦°¡ ´õ ½Å·ÚÇÒ ¼ö ÀÖ´Â ¿äÁîÀ½, ¸¹Àº »ç¶÷µéÀº ¸ðµç ÆÄÀϵéÀ» Æ÷ÇÔÇÏ´Â ¿À·ÎÁö ÇÑ ÆÄƼ¼ÇÀ» ¼±È£ÇÑ´Ù. ¹Ý¸é¿¡, ÀÛÀº ÆÄƼ¼ÇÀ» ¹é¾÷ÇÏ´Â(±×¸®°í º¹±¸ÇÏ´Â)°ÍÀÌ °íÅëÀÌ ´úÇÒÁöµµ ¸ð¸¥´Ù.

ÀÛÀº Çϵåµð½ºÅ©(Ä¿³Î °³¹ßÀ» ÇÏÁö ¾Ê´Â´Ù°í °¡Á¤Çϰí)´Â ¾Æ¸¶µµ ÇÑ ÆÄƼ¼ÇÀ» °¡Áö´Â °ÍÀÌ °¡Àå ÁÁÀº ¹æ¹ýÀÏ °ÍÀÌ´Ù. Å« Çϵåµð½ºÅ©´Â ´ÜÁö ¹º°¡ Á¤¸» À߸øµÉ °æ¿ì, »ó´ç¼öÀÇ Å« ÆÄƼ¼ÇÀ¸·Î ³ª´©´Â °ÍÀÌ ¾Æ¸¶µµ ÁÁÀ» °ÍÀÌ´Ù.(ÀÛ°í Å©´Ù´Â °ÍÀÌ ¿©±â¿¡¼­ »ó´ëÀûÀÎ °¨°¢À¸·Î »ç¿ëµÈ´Ù´Â °Í¿¡ À¯ÀÇÇ϶ó. µð½ºÅ© °ø°£ÀÇ Çʿ伺ÀÌ ¾î¶»°Ô ¹ÝÀÀÇÒ Áö °áÁ¤ÇÑ´Ù.)

¸¸¾à ¿©·¯°³ÀÇ Çϵåµð½ºÅ©¸¦ °¡Áö°í ÀÖ´Ù¸é, ·çÆ® ÆÄÀϽýºÅÛ(/usrÀ» Æ÷ÇÔÇÏ´Â)À» ÇÑ µð½ºÅ©¿¡ ³Ö°í, Ȩµð·ºÅ丮¸¦ ´Ù¸¥ µð½ºÅ©¿¡ ³Ö±â¸¦ ¿øÇÒÁöµµ ¸ð¸¥´Ù.

´Ù¸¥ µð½ºÅ© ÇÒ´ç °èȹÀ» °¡Áö°í ¾à°£ ½ÇÇèÇÒ Áغñ¸¦ ÇÏ´Â °ÍÀº ÁÁÀº »ý°¢ÀÌ´Ù(ù¹øÂ° ÀνºÅçÇÒ µ¿¾È¸¸ÀÌ ¾Æ´Ï¶ó ½Ã°£¿¡ °ÉÃÄ). ±×·¸°Ô ÇÏ´Â °ÍÀº ÇʼöÀûÀ¸·Î ½Ã½ºÅÛÀ» ¸îÂ÷·Ê ÀνºÅçÇÏ´Â °ÍÀ» ÇÊ¿ä·Î Çϱ⠶§¹®¿¡ ´Ù¼Ò ÀÏÀÌ µÉ °ÍÀ̳ª, µð½ºÅ© ºÐÇÒÀ» Á¤È®È÷ Çß´Ù°í È®½ÅÇÒ ¼ö ÀÖ´Â À¯ÀÏÇÑ ¹æ¹ýÀÌ´Ù.


4.10.2. °ø°£ ¿ä±¸·®

¼³Ä¡ÇÏ·Á´Â ¸®´ª½º ¹èÆ÷º»¿¡¼­ ¿©·¯ ¼³Á¤¿¡ µû¶ó ¾ó¸¶³ª ¸¹Àº µð½ºÅ©·®ÀÌ ÇÊ¿äÇÑÁö ¾à°£ÀÇ Áö½Ã°¡ ÀÖÀ» °ÍÀÌ´Ù. µû·Î ¼³Ä¡ÇÑ ÇÁ·Î±×·¥µµ ¿ª½Ã °°Àº Áö½Ã°¡ ÀÖÀ» °ÍÀÌ´Ù. ±×·± Áö½ÃµéÀÌ µð½ºÅ© »ç¿ëÀ» °èȹÇϴµ¥ µµ¿òÀ» ÁÙ °ÍÀ̳ª, ¹Ì·¡¸¦ ÁغñÇØ¾ß ÇÏ°í ³ªÁß¿¡ ÇÊ¿äÇÏ´Ù°í ´À³¥ °ÍµéÀ» À§ÇØ ¾à°£ÀÇ ¿©ºÐÀÇ °ø°£À» È®º¸ÇØ¾ß ÇÑ´Ù.

»ç¿ëÀÚ ÆÄÀÏ¿¡ ÇÊ¿äÇÑ ¾çÀº »ç¿ëÀÚ°¡ ¹» ÇÏ±æ ¹Ù¶ó´ÂÁö¿¡ ÀÇÁ¸ÇÑ´Ù. ´ëºÎºÐÀÇ »ç¶÷µéÀÌ °¡´ÉÇÑÇÑ ±×µéÀÇ ÆÄÀÏÀ» À§ÇØ ¸¹Àº °ø°£À» ÇÊ¿ä·Î ÇÏ´Â °Íó·³ º¸À̱ä ÇÏÁö¸¸, »ç¿ëÀÚµéÀÌ ÇູÇÏ°Ô »ì¾Æ°¡±â À§ÇØ ÇÊ¿äÇÑ °ø°£Àº Àú¸¶´Ù ´Ù¾çÇÏ´Ù. ¾î¶² »ç¶÷µéÀº ¿À·ÎÁö °£´ÜÇÑ ÅØ½ºÆ® ÀÛ¾÷À» ÇÏ°í ¸î ¸Þ°¡¹ÙÀÌÆ®·Î Àß »ì¾Æ°¥ °ÍÀ̰í, ´Ù¸¥ »ç¶÷µéÀº Èûµç À̹ÌÁö 󸮸¦ ÇÏ°í ¸î ±â°¡¹ÙÀÌÆ®°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù.

±×·±µ¥, ų·Î¹ÙÀÌÆ®³ª ¸Þ°¡¹ÙÀÌÆ®·Î ÁÖ¾îÁö´Â ÆÄÀÏÅ©±â³ª ¸Þ°¡¹ÙÀÌÆ®·Î ÁÖ¾îÁö´Â µð½ºÅ© °ø°£À» ºñ±³ÇÒ ¶§, µÎ ´ÜÀ§°¡ ´Ù¸£°Ô »ç¿ëµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Æ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¾î¶² µð½ºÅ© Á¦Á¶¾÷ü´Â 1 ų·Î¹ÙÀÌÆ®°¡ 1000¹ÙÀÌÆ®°í 1¸Þ°¡¹ÙÀÌÆ®´Â 1000ų·Î¹ÙÀÌÆ®ÀΠôÇÏ´Â °ÍÀ» ÁÁ¾ÆÇÑ´Ù. ³ª¸ÓÁö ¸ðµç ÄÄÇ»Åͼ¼°è¿¡¼­´Â ¸ðµç ´ÜÀ§¿¡ 1024¸¦ »ç¿ëÇÏÁö¸¸ ¸»ÀÌ´Ù. ±×·¡¼­ 345MB Çϵåµð½ºÅ©´Â ½ÇÁ¦ÀûÀ¸·Î 330MB Çϵåµð½ºÅ©ÀÌ´Ù. [14]

½º¿Òµð½ºÅ© ÇÒ´çÀº 5.5절¿¡¼­ ¼³¸íÇÑ´Ù.


4.10.3. Çϵåµð½ºÅ© ÇÒ´çÀÇ ¿¹

³­ 109MBÇϵåµð½ºÅ©¸¦ °¡Áø ÀûÀÌ ÀÖ´Ù. Áö±Ý ³­ 330MBÇϵåµð½ºÅ©¸¦ »ç¿ëÇϰí ÀÖ´Ù. ÀÌ µð½ºÅ©µéÀ» ¾î¶»°Ô ¿Ö ºÐÇÒÇß´ÂÁö ¼³¸íÇÒ °ÍÀÌ´Ù.

³» ÇÊ¿ä¿Í ³»°¡ »ç¿ëÇÏ´Â ¿î¿µÃ¼Á¦°¡ ¹Ù²ð ¶§, ¸¹Àº ¹æ¹ýµé·Î 109MBµð½ºÅ©¸¦ ºÐÇÒÇß´Ù. 2°³ÀÇ ÀüÇüÀûÀÎ ½Ã³ª¸®¿À¸¦ ¼³¸íÇÒ °ÍÀÌ´Ù. ù¹øÂ°, ¸®´ª½º¿Í ÇÔ²² MS-DOS¸¦ µ¹·È´Ù. µµ½º¸¦ À§ÇØ ¾à 20MBÀÇ Çϵåµð½ºÅ©, ´Ù½Ã ¸»Çϸé MS-DOS, C ÄÄÆÄÀÏ·¯, ÆíÁý±â, ¾à°£ÀÇ ´Ù¸¥ À¯Æ¿¸®Æ¼, ³»°¡ ÀÛ¾÷ÇÏ´Â ÁßÀÌ´ø ÇÁ·Î±×·¥À» °®±â¿¡ ÃæºÐÇÒ Á¤µµÀÎ ¾ç°ú, ¹Ð½Ç°øÆ÷ÁõÀ» ´À³¢Áö ¾ÊÀ» ÃæºÐÇÑ µð½ºÅ© ¿©À¯ °ø°£¸¦ ÇÊ¿ä·Î Çß´Ù. ¸®´ª½º¸¦ À§ÇØ 10MBÀÇ ½º¿ÒÆÄƼ¼ÇÀ» °¡Á³°í, ³ª¸ÓÁö, Áï 79MB´Â ¸®´ª½º¿¡ ÀÖ´Â ¸ðµç ÆÄÀϵéÀ» ´ã´Â ´ÜÀÏ ÆÄƼ¼ÇÀ̾ú´Ù. ·çÆ®ÆÄƼ¼Ç, /usr, /homeÀ» ºÐ¸®ÇÑ Àûµµ ÀÖÀ¸³ª, Èï¹ÌÀÖ´Â ÀÏÀ» ÇÒ ÆÄƼ¼Ç¿¡¼­ °áÄÚ ÃæºÐÇÑ ¿©ºÐÀÇ µð½ºÅ©°¡ ¾ø¾ú´Ù.

´õ ÀÌ»ó MS-DOS¸¦ »ç¿ëÇÒ Çʿ䰡 ¾ø¾îÁ³À» ¶§, µð½ºÅ©¸¦ ´Ù½Ã ºÐÇÒÇØ¼­ 12MBÀÇ ½º¿ÒÆÄƼ¼Ç°ú ³ª¸ÓÁö¸¦ ´Ù½Ã ´ÜÀÏ ÆÄÀϽýºÅÛÀ¸·Î Çß´Ù.

´ÙÀ½°ú °°ÀÌ 330MB´Â ¸î°³ÀÇ ÆÄƼ¼ÇÀ¸·Î ³ª´³´Ù.

5 MBroot ÆÄÀϽýºÅÛ
10 MB½º¿Ò ÆÄƼ¼Ç
180 MB/usr ÆÄÀϽýºÅÛ
120 MB/home ÆÄÀϽýºÅÛ
15 MB¸· ¾²´Â ÆÄƼ¼Ç

¸· ¾²´Â ÆÄƼ¼ÇÀº °íÀ¯ÇÑ ÆÄƼ¼ÇÀ» ¿ä±¸ÇÏ´Â, ¿¹¸¦ µé¾î ´Ù¸¥ ¸®´ª½º ¹èÆ÷º»À» ½ÃµµÇϱ⳪ ÆÄÀϽýºÅÛÀÇ ¼Óµµ¸¦ ºñ±³ÇϱⰰÀº ÀÏÀ» ¼öÇàÇϱâ À§ÇØ ÀÖ´Ù. ´Ù¸¥ °Í¿¡ ÇÊ¿ä·Î ÇÏÁö ¾ÊÀ» ¶§´Â ½º¿Ò°ø°£À¸·Î »ç¿ëÇß´Ù(³­ À©µµ¿ì¸¦ ¸¹ÀÌ ¿­¾î³õ´Â °ÍÀ» ÁÁ¾ÆÇÑ´Ù).


4.10.4. ¸®´ª½º¿¡ µð½ºÅ©°ø°£À» ´õ Ãß°¡Çϱâ

Àû¾îµµ Çϵå¿þ¾î°¡ ÀûÀýÈ÷ ¼³Ä¡µÈ ÈĶó¸é(Çϵå¿þ¾î ¼³Ä¡´Â ÀÌ Ã¥ÀÇ ¹üÀ§¿¡¼­ ¹þ¾î³­´Ù), ¸®´ª½º¿¡ µð½ºÅ©°ø°£À» ´õ Ãß°¡ÇÏ´Â °ÍÀº ½±´Ù. ÇÊ¿äÇÏ´Ù¸é Æ÷¸ËÇϰí, À§¿¡¼­ ¼³¸íÇÑ ´ë·Î ÆÄƼ¼Ç°ú ÆÄÀϽýºÅÛÀ» ¸¸µé°í, /etc/fstab¿¡ ÀûÀýÇÏ°Ô ÁÙÀ» Ãß°¡½ÃÄÑ Á༭ ÆÄƼ¼ÇÀÌ ÀÚµ¿ÀûÀ¸·Î ¸¶¿îÆ®µÇ°Ô ÇÑ´Ù.


4.10.5. µð½ºÅ© °ø°£À» Àý¾àÇϱâ À§ÇÑ ÆÁ

µð½ºÅ© °ø°£À» Àý¾àÇÏ´Â °¡Àå ÁÁÀº ÆÁÀº ÇÊ¿ä¾ø´Â ÇÁ·Î±×·¥µéÀ» ¼³Ä¡ÇÏ´Â °ÍÀ» ÇÇÇÏ´Â °ÍÀÌ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»Àº ¹èÆ÷º»µéÀÌ Æ÷ÇÔÇϰí ÀÖ´Â ÆÐŰÁöµéÀÇ ÀϺθ¸À» ¼³Ä¡ÇÒ ¿É¼ÇÀ» Áö´Ï°í, Çʿ並 ºÐ¼®ÇÏ¸é ÆÐŰÁöµéÁß ´ëºÎºÐÀÌ ÇÊ¿ä¾ø´Ù´Â °ÍÀ» ¾Ë¾Æ³¾ Áöµµ ¸ð¸¥´Ù. ¸¹Àº ÇÁ·Î±×·¥µéÀÌ ´Ù¼Ò Å©±â ¶§¹®¿¡, ºÒÇÊ¿äÇÑ ÆÐŰÁö¸¦ ¼³Ä¡ÇÏÁö ¾Ê´Â °ÍÀº ¸¹Àº µð½ºÅ© °ø°£À» Àý¾àÇϴµ¥ µµ¿òÀ» ÁÙ °ÍÀÌ´Ù. ƯÁ¤ÇÑ ÆÐŰÁö³ª ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÒ Áö¶óµµ, ±× ÆÐŰÁö³ª ÇÁ·Î±×·¥ ¸ðµÎ°¡ ÇÊ¿äÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ¾î¶² ¿Â¶óÀÎ ¹®¼­, GNU EmacsÀÇ ElispÆÄÀϵéÀÇ ÀϺÎ, X11 ÆùÆ®ÀÇ ÀϺÎ, ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ¶óÀ̺귯¸®ÀÇ ÀϺδ ºÒÇÊ¿äÇÒ °ÍÀÌ´Ù.

¸¸¾à ÆÐŰÁö¸¦ »èÁ¦ÇÒ ¼ö ¾ø´Ù¸é, ¾ÐÃàÀ» ¾Ë¾Æº¼ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. gzipÀ̳ª zip°°Àº ¾ÐÃà ÇÁ·Î±×·¥µéÀº °¢°¢ÀÇ ÆÄÀϵéÀ̳ª ÆÄÀÏÀÇ ¹­À½µéÀ» ¾ÐÃà(±×¸®°í ¾ÐÃàÇ®±â)À» ÇÒ °ÍÀÌ´Ù. gzexe ½Ã½ºÅÛÀº »ç¿ëÀÚ¿¡°Ô º¸ÀÌÁö ¾Ê°Ô ÇÁ·Î±×·¥µéÀ» ¾ÐÃàÇÏ°í ¾ÐÃàÀ» Ç® °ÍÀÌ´Ù(»ç¿ëµÇÁö ¾Ê´Â ÇÁ·Î±×·¥Àº ¾ÐÃàµÇ°í, ÇÁ·Î±×·¥ÀÌ »ç¿ëµÇ¸é ¾ÐÃàÀ» Ǭ´Ù). ½ÇÇèÀûÀÎ Double ½Ã½ºÅÛÀº ÆÄÀϽýºÅÛ¿¡ ÀÖ´Â ±× ÆÄÀϵéÀ» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ ¸ð¸£°Ô ¸ðµç ÆÄÀϵéÀ» ¾ÐÃàÇÒ °ÍÀÌ´Ù. (MS-DOS¿¡ ÀÖ´Â Stacker°°Àº Á¦Ç°¿¡ Ä£¼÷ÇÏ´Ù¸é ¿ø¸®´Â °°´Ù.)


5장. ¸Þ¸ð¸® °ü¸®

"Minnet, jag har tappat mitt minne, ar jag svensk eller finne, kommer inte ihag..." (Bosse Osterberg)

"±â¾ï, ³ª´Â ³» ±â¾ïÀ» ÀÒ¾î¹ö·È¾î, ³»°¡ ½º¿þµ§ »ç¶÷ÀÎÁö Çɶõµå »ç¶÷ÀÎÁö, »ý°¢³ªÁö ¾Ê¾Æ... " (Bosse Osterberg)

¿©±â¼­´Â ¸®´ª½º ¸Þ¸ð¸® °ü¸®¿¡ ´ëÇÏ¿© ¼³¸íÇÑ´Ù. Áï, °¡»ó ¸Þ¸ð¸®¿Í µð½ºÅ© ¹öÆÛ ij½¬¿Í °°Àº ³»¿ë¿¡ ´ëÇØ ´Ù·é´Ù. ±×¸®°í ¸Þ¸ð¸® °ü¸®°¡ ÇÊ¿äÇÑ ÀÌÀ¯¿Í ±×¿¡ ÇÊ¿äÇÑ ÀÛ¾÷µé, ±×¹Û¿¡ ½Ã½ºÅÛ °ü¸®Àڷμ­ °ü½ÉÀ» °¡Á®¾ß ÇÒ ¿©·¯ ÁÖÁ¦µéÀ» ¼³¸íÇÒ °ÍÀÌ´Ù.


5.1. °¡»ó ¸Þ¸ð¸®¶õ?

¸®´ª½º´Â °¡»ó ¸Þ¸ð¸®(virtual memory)¶õ °ÍÀ» Áö¿øÇÑ´Ù. À̰ÍÀº ¸Þ¸ð¸® »ç¿ë·®ÀÌ ´Ã¾î³²¿¡ µû¶ó, µð½ºÅ©ÀÇ ÀϺθ¦ ¸¶Ä¡ È®ÀåµÈ RAMó·³ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ±â¼úÀÌ´Ù. ÀÌ ±â¼ú¿¡ µû¸£¸é, Ä¿³ÎÀº ½ÇÁ¦ ¸Þ¸ð¸®(RAM)¿¡ ¿Ã¶ó¿Í ÀÖ´Â ¸Þ¸ð¸® ºí·Ïµé Áß¿¡ ´çÀå ¾²ÀÌÁö ¾Ê´Â °ÍÀ» µð½ºÅ©¿¡ ÀúÀåÇϴµ¥, À̸¦ ÅëÇØ »ç¿ë°¡´ÉÇÑ ¸Þ¸ð¸® ¿µ¿ªÀ» ÈξÀ ´Ã¸± ¼ö ÀÖ°Ô µÈ´Ù. ¸¸ÀÏ µð½ºÅ©¿¡ ÀúÀåµÇ¾ú´ø ¸Þ¸ð¸® ºí·ÏÀÌ ´Ù½Ã ÇÊ¿äÇÏ°Ô µÇ¸é ±×°ÍÀº ´Ù½Ã ½ÇÁ¦ ¸Þ¸ð¸® ¾ÈÀ¸·Î ¿Ã·ÁÁö¸ç, ´ë½Å ´Ù¸¥ ºí·ÏÀÌ µð½ºÅ©·Î ³»·Á°¡°Ô µÈ´Ù. ±×·¯³ª ÀÌ·± °úÁ¤ÀÌ ÀϾ°í ÀÖ´Ù´Â °ÍÀÌ »ç¿ëÀÚ¿¡°Ô´Â ÀüÇô º¸ÀÌÁö ¾ÊÀ¸¸ç, ÇÁ·Î±×·¥µé¿¡°Ôµµ ±×Àú ¸¹Àº ¾çÀÇ ¸Þ¸ð¸®°¡ ÀÖ´Â °Íó·³ º¸ÀÏ »ÓÀ̾, Á¡À¯Çϰí ÀÖ´Â ¸Þ¸ð¸®°¡ µð½ºÅ©¿¡ ÀÖ´ÂÁö ½ÇÁ¦ ¸Þ¸ð¸®¿¡ ÀÖ´ÂÁö ÀüÇô ½Å°æ¾µ Çʿ䰡 ¾ø°Ô µÈ´Ù. ±×·¯³ª, Çϵåµð½ºÅ©¸¦ ÀÐ°í ¾²´Â ½Ã°£Àº RAMº¸´Ù ÈξÀ ´À¸®±â ¶§¹®¿¡(º¸Åë õ¹èÂë ´À¸®´Ù), ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀº ±×¸¸Å­ ´õµð°Ô µÈ´Ù. ÀÌ·¸µí °¡»óÀûÀÎ ¸Þ¸ð¸®·Î ¾²ÀÌ´Â Çϵåµð½ºÅ©ÀÇ ¿µ¿ªÀ» '½º¿Ò ¿µ¿ª(swap space)'À̶ó°í ÇÑ´Ù(swapÀº ¹Ù²ãÄ¡±â¸¦ ÇÑ´Ù´Â ¶æ).

¸®´ª½º´Â ½º¿Ò ¿µ¿ªÀ¸·Î ÀϹÝÀûÀÎ ÆÄÀÏÀ» »ç¿ëÇÒ ¼öµµ ÀÖ°í º°µµÀÇ ½º¿ÒÀ» À§ÇÑ ÆÄƼ¼ÇÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ½º¿Ò ÆÄƼ¼ÇÀº ¼Óµµ°¡ ºü¸¥ ¹Ý¸é¿¡, ½º¿Ò ÆÄÀÏÀº ±× Å©±â¸¦ ÀÚÀ¯·Ó°Ô Á¶ÀýÇÒ ¼ö ÀÖ´Ù(¶ÇÇÑ ½º¿Ò ÆÄÀÏÀ» »ç¿ëÇϸé, ¸®´ª½º ¼³Ä¡½Ã¿¡ ÆÄƼ¼ÇÀ» ´Ù½Ã ÇØ¾ß ÇÒ ÇÊ¿ä¾øÀÌ ¸ðµç °ÍÀ» ±×³É ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù). ½º¿Ò ¿µ¿ªÀÌ ¾ó¸¶³ª ¸¹ÀÌ ÇÊ¿äÇÑÁö¸¦ ¹Ì¸® ¾Ë°í ÀÖ´Ù¸é ±×¸¸Å­ ½º¿Ò ÆÄƼ¼ÇÀ» ÀâÀ¸¸é µÈ´Ù. ±×·¯³ª ½º¿Ò ¿µ¿ªÀÌ ¾ó¸¶³ª ÇÊ¿äÇÒÁö È®½ÇÈ÷ ¸ð¸¥´Ù¸é, ¿ì¼± ½º¿Ò ÆÄÀÏÀ» »ç¿ëÇØ¼­ ½Ã½ºÅÛÀ» °¡µ¿ÇØ º¸°í ÇÊ¿äÇÑ °ø°£ÀÌ ¾ó¸¶ÀÎÁö ÆÄ¾ÇÇÑ ÈÄ¿¡ ½º¿Ò ÆÄƼ¼ÇÀ» Àâµµ·Ï ÇÏÀÚ.

¶ÇÇÑ ¸®´ª½º¿¡¼­´Â ¿©·¯°³ÀÇ ½º¿Ò ÆÄƼ¼Ç°ú ½º¿Ò ÆÄÀÏÀ» ¼¯¾î¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹æ¹ýÀ» ÀÌ¿ëÇϸé, ¾ðÁ¦³ª Å« ¿ë·®ÀÇ ½º¿Ò ¿µ¿ªÀ» ÀâÀ» ÇÊ¿ä¾øÀÌ ±×¶§ ±×¶§ ÇÊ¿äÇÑ ¸¸Å­¸¸ ½º¿ÒÀ» ´Ã·ÁÁÙ ¼ö ÀÖÀ¸¹Ç·Î Æí¸®ÇÏ´Ù.

¿î¿µÃ¼Á¦ ¿ë¾î¿¡ °üÇÑ À̾߱â : ÄÄÇ»ÅÍ °úÇп¡¼­´Â ½º¿ÍÇÎ(ÇØ´ç ÇÁ·Î¼¼½º Àüü¸¦ ½º¿Ò ¿µ¿ªÀ¸·Î ³»º¸³¿)°ú ÆäÀÌ¡(¸î ų·Î¹ÙÀÌÆ®ÀÇ ÀÛÀº ´ÜÀ§·Î ³»º¸³¿)À» ±¸º°ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ÀÌ Áß¿¡¼­ ÆäÀÌ¡ÀÌ Á»´õ È¿À²ÀûÀÎ ¹æ¹ýÀ̸ç, ¸®´ª½º¿¡¼­µµ ÀÌ ¹æ¹ýÀ» ¾´´Ù. ±×·¯³ª ÀüÅëÀûÀÎ ¸®´ª½º ¿ë¾î·Î´Â ÀÌ µÎ°¡Áö¸¦ ¸ðµÎ ¹¶¶×±×·Á¼­ ½º¿ÍÇÎÀ̶ó°í ÈçÈ÷ ºÒ·¯¿Ô´Ù. [15]


5.2. ½º¿Ò °ø°£ »ý¼ºÇϱâ

½º¿Ò ÆÄÀÏÀº Æò¹üÇÑ ÆÄÀÏÀÌ´Ù. Áï, Ä¿³ÎÀÌ º¸±â¿£ ÀÏ¹Ý ÆÄÀϰú ´Ù¸¦ ¹Ù°¡ ¾ø´Ù. ´Ù¸¸ ´Ù¸¥ Á¡À̶ó¸é ½º¿Ò ÆÄÀÏ¿¡´Â ºóÆ´(holes)ÀÌ ¾øÀ¸¸ç, mkswap°ú ÇÔ²² »ç¿ëÇÏ°Ô µÇ¾î ÀÖ´Ù´Â Á¡ Á¤µµÀÌ´Ù. ±×¸®°í ½º¿Ò ÆÄÀÏÀº ²À ÀÚ½ÅÀÇ ÆÄÀϽýºÅÛ(local filesystem)¿¡ ÀÖ¾î¾ß Çϸç, NFS¸¦ ÅëÇØ ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡ À־ ¾È µÈ´Ù.

½º¿Ò ÆÄÀÏ ¾È¿¡ Ȧ(hole)ÀÌ ¾ø¾î¾ß ÇÑ´Ù´Â Á¡Àº Áß¿äÇÏ´Ù. ½º¿Ò ÆÄÀÏÀº µð½ºÅ©ÀÇ ÀϺθ¦ ¹Ì¸® Á¡À¯Çϰí Àִµ¥, ÀÌ·¸°Ô ÇÏ¸é µð½ºÅ© ¼½Å͸¦ ÀÏÀÏÀÌ ÇÒ´çÇÏ´Â °úÁ¤À» °ÅÄ¡Áö ¾Ê°í¼­µµ ¸Þ¸ð¸® ÆäÀÌÁö¸¦ ÆÄÀÏ·Î ºü¸£°Ô ½º¿Ò½Ãų ¼ö ÀÖ´Ù. Áï, Ä¿³ÎÀº ÆÄÀÏ¿¡ ¹Ì¸® ÇÒ´çµÇ¾î ÀÖ´Â ¼½Å͸¦ °ð¹Ù·Î »ç¿ëÇϱ⸸ ÇÏ¸é µÇ´Â °ÍÀÌ´Ù. ½º¿Ò ÆÄÀÏ ¾È¿¡ ºóÆ´ÀÌ ÀÖ´Ù´Â °ÍÀº ¾Æ¹« ¼½Å͵µ ÇÒ´çµÇÁö ¾ÊÀº °ø°£ÀÌ ÆÄÀÏ ¾È¿¡ ÀÖ´Ù´Â ¶æÀε¥, ÀÌ·¸°Ô µÇ¸é Ä¿³ÎÀÌ ½º¿ÒÀ» »ç¿ëÇϴµ¥ °ï¶õÀ» °Þ°Ô µÈ´Ù.

ȦÀÌ ¾ø´Â ½º¿Ò ÆÄÀÏÀ» »ý¼ºÇϱâ À§ÇÑ ÁÁÀº ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.

$ dd if=/dev/zero of=/extra-swap bs=1024 count=1024
1024+0 records in
1024+0 records out
$
À§¿¡¼­ /extra-swapÀ̶õ °ÍÀº ½º¿Ò ÆÄÀÏÀÇ À̸§À̸ç, bs= µÚ¿¡ ¿À´Â ¼ýÀÚ´Â ÀÔÃâ·Â ´ÜÀ§ÀÇ Å©±â¸¦ ÁöÁ¤ÇÑ °ÍÀ̰í(1024 byte, Áï 1 kilobyte), count= µÚÀÇ ¼ýÀÚ´Â ÀÔÃâ·Â ´ÜÀ§ÀÇ ¸î¹è Å©±âÀÇ ÆÄÀÏÀ» ¸¸µé °ÍÀÎÁö¸¦ ÁöÁ¤Çϱâ À§ÇÑ °ÍÀÌ´Ù(Áï, ¿©±â¼­´Â 1024 kilobyte Å©±âÀÇ ÆÄÀÏÀ» ¸¸µç °ÍÀÌ µÇ°Ú´Ù). count´Â ²À 4ÀÇ ¹è¼ö·Î ÁöÁ¤ÇØ ÁÖ´Â °ÍÀÌ ÁÁÀºµ¥, ±× ÀÌÀ¯´Â Ä¿³ÎÀÌ ½º¿ÒÇÏ´Â ¸Þ¸ð¸® ÆäÀÌÁö(memory page)ÀÇ ´ÜÀ§°¡ 4 kilobyteÀ̱⠶§¹®ÀÌ´Ù. ¸¸ÀÏ ÆÄÀÏÀÇ Å©±â¸¦ 4 kilobyteÀÇ ¹è¼ö·Î ÇÏÁö ¾Ê´Â´Ù¸é, ÆÄÀÏ ³¡¿¡ ³²´Â ¸î ų·Î¹ÙÀÌÆ®´Â ¾Æ¿¹ »ç¿ëµÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

½º¿Ò ÆÄƼ¼Çµµ »ç½Ç Ưº°ÇÑ °ÍÀº ¾ø´Ù. ¸¸µå´Â °Íµµ ´Ù¸¥ º¸Åë ÆÄÆ¼¼Ç°ú ´Ù¸¦ °ÍÀÌ ¾øÁö¸¸, Ưº°ÇÑ Á¡À̶ó¸é ½º¿ÒÆÄƼ¼Ç¿¡´Â ¾î¶² ÆÄÀϽýºÅÛµµ »ç¿ëµÇÁö ¾ÊÀ¸¸ç ³¯°Í(raw partition) ±×´ë·Î ¾´´Ù´Â Á¡ÀÌ´Ù. ½º¿Ò¿ëÀ¸·Î ¾µ ÆÄƼ¼ÇÀº type 82·Î ÁöÁ¤ÇØ µÎ´Â °ÍÀÌ ÁÁÀºµ¥, ÀÌ·¸°Ô ÇØµÎ¸é ÆÄƼ¼ÇÀÇ ¿ëµµ°¡ ¸íÈ®ÇØÁø´Ù. ±×·¯³ª »ç½Ç Ä¿³ÎÀº ÀÌ·± °Í¿¡ ±×´ÙÁö ±¸¾Ö¹ÞÁø ¾Ê´Â´Ù.

½º¿Ò ÆÄÀÏÀ̳ª ½º¿Ò ÆÄƼ¼ÇÀ» ¸¸µé°í ³ª¸é, ±× ¾ÕºÎºÐ¿¡ ÀÏÁ¾ÀÇ ÀνÄÇ¥¸¦ ´Þ¾ÆµÎ¾î¾ß ÇÑ´Ù. ¿©±â¿¡´Â Ä¿³ÎÀÌ »ç¿ëÇÏ´Â ¸î°¡Áö Á¤º¸°¡ À§Ä¡ÇÏ°Ô µÈ´Ù. À̰ÍÀ» ÇØÁÖ´Â ¸í·É¾î´Â mkswapÀε¥, ´ÙÀ½°ú °°ÀÌ ¾²ÀδÙ.

$ mkswap /extra-swap 1024
Setting up swapspace, size = 1044480 bytes
$
ÀÌ·¸°Ô Çß´Ù°í ÇØ¼­ ÀÌ ½º¿Ò °ø°£À» »ç¿ëÇÏ°Ô µÈ °ÍÀº ¾Æ´Ï´Ù. ´Ù¸¸ Ä¿³ÎÀÌ À̰ÍÀ» °¡»ó ¸Þ¸ð¸®·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Áغñ¸¸ ¸¶Ä£ °ÍÀÌ´Ù.

mkswap ¸í·ÉÀº »ç¿ë¿¡ ÁÖÀǰ¡ ÇÊ¿äÇÏ´Ù. ÀÌ ¸í·ÉÀº ÆÄÀÏÀ̳ª ÆÄƼ¼ÇÀÌ »ç¿ë ÁßÀÎÁö ¾Æ´ÑÁö¸¦ ÆÇº°ÇØ ÁÖÁö ¾Ê±â ¶§¹®ÀÌ´Ù. µû¶ó¼­ mkswapÀ» ºÎÁÖÀÇÇÏ°Ô »ç¿ëÇϸé Áß¿äÇÑ ÆÄÀϰú ÆÄƼ¼ÇÀ» °£´ÜÈ÷ ³¯·Á¹ö¸± ¼ö ÀÖ´Ù! ±×·¯³ª ´ÙÇàÈ÷µµ, mkswap ¸í·ÉÀº ÁÖ·Î ½Ã½ºÅÛ ¼³Ä¡½Ã¿¡¸¸ »ç¿ëµÈ´Ù´Â Á¡ÀÌ ¿ì¸®¸¦ ¾È½É½ÃÄÑ ÁÖ±ä ÇÑ´Ù.

¸®´ª½ºÀÇ ¸Þ¸ð¸® °ü¸®ÀÚ´Â °¢°¢ÀÇ ½º¿Ò °ø°£ÀÇ Å©±â¸¦ ¾à 127MB·Î Á¦ÇÑÇϰí ÀÖ´Ù(¸î°¡Áö ±â¼úÀûÀÎ ÀÌÀ¯·Î ÀÎÇØ ½ÇÁ¦ ÇѰèÄ¡´Â (4096-10) * 8 * 4096 = 133890048 bytes Áï 127.6875 megabytesÀÌ´Ù). ´ë½Å, ÃÖ´ë 8°³ÀÇ ½º¿Ò °ø°£À» ¿¬°áÇØ »ç¿ëÇÏ¸é ½º¿ÒÀ» ´ë·« 1GB±îÁö È®ÀåÇÒ ¼ö°¡ ÀÖ´Ù. [16]


5.3. ½º¿Ò °ø°£ »ç¿ëÇϱâ

½º¿Ò °ø°£À» ÃʱâÈ­ÇÏ´Â µ¥´Â swapon ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ÀÌ ¸í·ÉÀº Ä¿³Î¿¡°Ô ÇØ´ç °ø°£À» ½º¿ÒÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡À» ¾Ë·ÁÁØ´Ù. ÀÌ ¸í·É¿¡°Ô´Â Ãß°¡ÇϰíÀÚ ÇÏ´Â ½º¿Ò °ø°£ÀÇ °æ·Î¸¦ Àμö·Î Àü´ÞÇØ ÁÖ¾î¾ß ÇÑ´Ù. Àӽà ½º¿Ò ÆÄÀÏÀ» ½º¿Ò °ø°£¿¡ Ãß°¡ÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

$ swapon /extra-swap
$
½º¿Ò °ø°£µéÀº /etc/fstab ÆÄÀÏ¿¡ ÀÇÇØ¼­ ÀÚµ¿ÀûÀ¸·Î »ç¿ëµÉ ¼öµµ ÀÖ´Ù.
/dev/hda8        none        swap        sw     0     0
/swapfile        none        swap        sw     0     0
½Ã½ºÅÛÀÌ ½ÃÀÛµÉ ¶§, ½ºÅ©¸³Æ®¸¦ ÅëÇØ¼­ swapon -a ¸í·ÉÀÌ ½ÇÇàµÇ´Âµ¥ ÀÌ ¸í·ÉÀº /etc/fstab¿¡ ³ª¿­µÇ¾î ÀÖ´Â ½º¿Ò °ø°£µéÀ» ¸ðµÎ »ç¿ëÇÏ°Ô ÇØ ÁØ´Ù. ±×·¡¼­ ÈçÈ÷ swapon ¸í·ÉÀº Ãß°¡ÀûÀÎ ½º¿ÒÀÌ ÇÊ¿äÇÒ ¶§¸¸ »ç¿ëµÇ´Â °ÍÀÌ º¸ÅëÀÌ´Ù.

free ¸í·ÉÀ» ¾²¸é ½º¿ÒÀÇ »ç¿ë »óȲÀ» ¸ð´ÏÅÍ ÇÒ ¼ö ÀÖ´Ù. À̰ÍÀº ÇöÀç ¾ó¸¶³ª ¸¹Àº ¿ë·®ÀÇ ½º¿ÒÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö ¾Ë·ÁÁØ´Ù.

$ free
             total       used       free     shared    buffers
Mem:         15152      14896        256      12404       2528
-/+ buffers:            12368       2784
Swap:        32452       6684      25768
$
¿©±â¼­ Mem: À̶ó°í ¾²¿©Áø ù°ÁÙÀº ½ÇÁ¦ ¹°¸®Àû ¸Þ¸ð¸®ÀÇ »óȲÀ» º¸¿©ÁÖ´Â °ÍÀÌ´Ù.Ä¿³ÎÀº ¹°¸®Àû ¸Þ¸ð¸®¸¦ ¾à 1 megabyte Á¤µµ »ç¿ëÇϴµ¥, totalÀ̶ó°í ¾²¿©Áø ¼¼·ÎÁÙ¿¡¼­ º¸¿©ÁÖ´Â Àüü¸Þ¸ð¸® ¾ç¿¡´Â ÀÌ Ä¿³ÎÀÌ Â÷ÁöÇÏ´Â °ø°£ÀÌ ºüÁ® ÀÖ´Ù. used¶ó´Â ¼¼·ÎÁÙÀº ÇöÀç »ç¿ëÁßÀÎ ¸Þ¸ð¸® ¾çÀ» º¸¿©ÁÖ°í ÀÖÀ¸¸ç(µÎ¹øÂ° °¡·ÎÁÙÀº ¹öÆÛ ·Î »ç¿ëµÇ´Â ºÎºÐÀ» Á¦¿ÜÇÏ°í °è»êÇÑ ¾çÀÌ´Ù), free¶õ ¼¼·ÎÁÙ¿¡¼­´Â ÀüÇô »ç¿ëµÇÁö ¾ÊÀº ¾çÀ» º¸¿©ÁÖ°í ÀÖ´Ù. ¶ÇÇÑ shared¶õ ºÎºÐÀº ÇÁ·Î¼¼½º°£¿¡ °øÀ¯µÇ°í ÀÖ´Â ¸Þ¸ð¸®¸¦ ³ªÅ¸³»°í ÀÖ´Â °ÍÀ̹ǷÎ, ±× ¾çÀÌ ¸¹Àº °ÍÀº ±â»Û ÀÏÀÌ´Ù. buffers´Â ÇöÀç µð½ºÅ© ¹öÆÛ ij½¬·Î »ç¿ëµÇ´Â ¸Þ¸ð¸® ¾çÀ» º¸¿©ÁÖ°í ÀÖ´Ù.

¸¶Áö¸· ÁÙÀÎ Swap:Àº À§¿Í °°Àº Ç׸ñÀ» ½º¿Ò °ø°£¿¡ ¶È°°ÀÌ Àû¿ë½ÃŲ ³»¿ëÀÌ´Ù. ÀÌ Ç׸ñÀÌ ¸ðµÎ Á¦·Î¶ó¸é, ½º¿Ò °ø°£ÀÌ ¾Æ¿¹ µ¿ÀÛÇϰí ÀÖÁö ¾Ê´Ù´Â ¶æÀÌ´Ù.

°°Àº Á¤º¸¸¦ top ¸í·ÉÀ̳ª /proc/meminfo ÆÄÀÏÀ» ÅëÇØ ¾òÀ» ¼ö ÀÖ´Ù. ±×·¯³ª ¾î´À °æ¿ìµç, ƯÁ¤ÇÑ ½º¿Ò °ø°£¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò´Â °ÍÀº Á» ¾î·Æ´Ù.

½º¿Ò °ø°£Àº swapoff ¸í·ÉÀ¸·Î ±â´ÉÀ» ¸Ü°Ô ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª Àӽ÷ΠÀâÀº ½º¿Ò °ø°£ÀÌ ¾Æ´Ï¶ó¸é, ½º¿ÒÀ» ²ø ÇÊ¿ä´Â ¾ø´Ù. ¸¸¾à ½º¿ÒÀ» ²ô°ÔµÇ¸é, ½º¿Ò °ø°£¿¡ µé¾îÀÖ´ø ¸Þ¸ð¸® ÆäÀÌÁöµéÀÌ ¸ÕÀú ½ÇÁ¦ ¸Þ¸ð¸®·Î µé¾î°¡¾ß µÇ´Âµ¥, ½ÇÁ¦ ¸Þ¸ð¸®¿¡ ¿©À¯°¡ ¾ø´Â °æ¿ì¿¡´Â ¶Ç ´Ù¸¥ ½º¿Ò °ø°£À¸·Î ¹æÃâµÇ°Ô µÈ´Ù. ±×·±µ¥ ÀÌ ¸Þ¸ð¸® ÆäÀÌÁöµéÀ» ¸ðµÎ ¼ö¿ëÇϱ⿡ °¡»ó¸Þ¸ð¸®¸¶Àúµµ ºÎÁ·ÇÏ´Ù¸é, ±×¶§ºÎÅÍ´Â ¸®´ª½º ½Ã½ºÅÛÀÌ ¹«ÁøÀå ¹ö¹÷´ë±â ½ÃÀÛÇÒ °ÍÀÌ´Ù. ½Ã°£ÀÌ ¾ÆÁÖ ¸¹ÀÌ °É¸° ÈÄ¿¡´Â Á» ÀáÀáÇØÁö°ÚÁö¸¸, ¿©ÀüÈ÷ ½Ã½ºÅÛÀº »ç¿ëºÒ´É »óÅ¿¡ ÀÖ°Ô µÈ´Ù. µû¶ó¼­ ½º¿ÒÀ» ²ô±â Àü¿¡, ÃæºÐÇÑ ¿©À¯ ¸Þ¸ð¸®°¡ ÀÖ´ÂÁö ²À È®ÀÎÇØ º¸¾Æ¾ß¸¸ ÇÑ´Ù(free °°Àº °ÍÀ¸·Î).

swapon -a ¸í·ÉÀ¸·Î ÀÚµ¿ÀûÀ¸·Î »ç¿ëµÇ´Â ½º¿Ò °ø°£µéÀº, ¸¶Âù°¡Áö·Î swapoff -a ¸í·ÉÀ» ½á¼­ ²ø ¼ö ÀÖ´Ù. À̰͵µ ¿ª½Ã /etc/fstab ÆÄÀÏ¿¡ ³ª¿­µÇ¾î ÀÖ´Â ½º¿Ò °ø°£¸¸À» ²ô±â ¶§¹®¿¡, ³ª¸ÓÁö ¼öµ¿À¸·Î Ãß°¡½ÃŲ ½º¿ÒµéÀº ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù.

¶§¶§·Î, ½ÇÁ¦ ¸Þ¸ð¸®°¡ ¸¹ÀÌ ºñ¾î Àִµ¥µµ ºÒ±¸ÇÏ°í ½º¿ÒÀ» ¾ÆÁÖ ¸¹ÀÌ ¾²°í ÀÖ´Â °æ¿ì¸¦ º¸°Ô µÉ ¼ö°¡ ÀÖ´Ù. º¸Åë ÀÌ·± ÀÏÀÌ ¹ß»ýÇÏ´Â °æ¿ì´Â ÀÌ·¸´Ù. ¾î¶² µ¢Ä¡ Å« ÇÁ·Î¼¼½º°¡ ½ÇÁ¦ ¸Þ¸ð¸®¸¦ ¸¹ÀÌ Á¡À¯ÇÏ´Â ¹Ù¶÷¿¡ ½Ã½ºÅÛÀÌ ½º¿ÒÀ» ¸¹ÀÌ »ç¿ëÇÏ°Ô µÇ¾ú´Ù°í ÇÏÀÚ. ÀÌ ÇÁ·Î¼¼½º°¡ Á¾·áµÇ¸é ½ÇÁ¦ ¸Þ¸ð¸®¿£ ¿©À¯ °ø°£ÀÌ ¸¹ÀÌ ³²°Ô µÇÁö¸¸, ½º¿ÒÀ¸·Î Çѹø ³»·Á°£ µ¥ÀÌÅÍ´Â ±×°ÍÀÌ ´çÀå ÇÊ¿äÇÏÁö ¾Ê´Â ÇÑ ½ÇÁ¦ ¸Þ¸ð¸®·Î ºÒ·ÁÁöÁö ¾Ê´Â´Ù. µû¶ó¼­ ½º¿Ò ¿µ¿ªÀ» ¸¹ÀÌ »ç¿ëÇϸ鼭µµ ½ÇÁ¦ ¸Þ¸ð¸®°¡ ¸¹ÀÌ ºñ¾îÀÖ´Â Çö»óÀÌ ²Ï ¿À·¡ Áö¼ÓµÉ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ±×·¯¹Ç·Î ÀÌ·± Çö»ó¿¡ Ưº°È÷ ½Å°æ¾µ ÇÊ¿ä´Â ¾ø´Ù. ÇÏÁö¸¸, ÃÖ¼ÒÇÑ ±× ¿ø¸®´Â ÀÌÇØÇϰí ÀÖ¾î¾ß ³ªÁß¿¡ ºÒ¾ÈÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.


5.4. ´Ù¸¥ ¿î¿µÃ¼Á¦¿Í ½º¿Ò °ø°£À» °øÀ¯Çϱâ

°¡»ó ¸Þ¸ð¸® ±â¼úÀº ÀÌ¹Ì ¸¹Àº ¿î¿µÃ¼Á¦¿¡ ³»ÀåµÇ¾î ÀÖ´Ù. ±×·±µ¥, ¿î¿µÃ¼Á¦´Â ´ÜÁö ±×°ÍÀÌ ½ÇÇà ÁßÀÏ ¶§¸¸ ½º¿ÒÀ» ÇÊ¿ä·Î ÇÑ´Ù. µû¶ó¼­ ÇÑ ÄÄÇ»ÅÍ¿¡¼­ ´Ù¾çÇÑ ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÑ´Ù¸é, °¢°¢ÀÇ ¿î¿µÃ¼Á¦¸¶´Ù µû·Î ½º¿Ò °ø°£À» ¸¶·ÃÇØ ÁÖ´Â °ÍÀº ³¶ºñÀÏ °ÍÀÌ´Ù. ½ÇÁ¦·Î ¼­·Î ´Ù¸¥ ¿î¿µÃ¼Á¦°¡ ½º¿Ò °ø°£À» °øÀ¯ÇÏ´Â °ÍÀÌ °¡´ÉÇѵ¥, ´Ù¸¸ ±×·¸°Ô Çϱâ À§Çؼ­´Â Á¶±ÝÀÇ ÇØÅ·ÀÌ ÇÊ¿äÇÏ´Ù. ½ÇÁ¦·Î À̰ÍÀ» ¾î¶»°Ô ±¸ÇöÇÒ ¼ö Àִ°¡¿¡ ´ëÇÑ Á¤º¸´Â °¢Á¾ TipÀ̳ª HOWTO¸¦ Âü°íÇϱ⠹ٶõ´Ù.


5.5. ½º¿Ò °ø°£ ÇÒ´çÇϱâ

º¸Åë, ½º¿Ò °ø°£À» ÀâÀ» ¶§´Â ±× Å©±â¸¦ ¹°¸®ÀûÀÎ ¸Þ¸ð¸®ÀÇ µÎ ¹è Á¤µµ·Î ÇÏ´Â °ÍÀÌ Àû´çÇÏ´Ù°í ¸»ÇÏ´Â »ç¶÷µéÀÌ ¸¹Àºµ¥, »ç½Ç À̰ÍÀº Á» ±Ù°Å¾ø´Â À̾߱âÀÌ´Ù. ¿©±â¼­ Á»´õ ÇÕ¸®ÀûÀÎ ¹æ¹ýÀ» ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

  • ¿ì¼±, ÇÊ¿äÇÑ ¸Þ¸ð¸®ÀÇ ÃÑ·®À» ¾î¸²Àâ¾Æ º»´Ù. ÇÊ¿äÇÑ ¸Þ¸ð¸®ÀÇ ÃÑ·®À̶ó´Â °ÍÀº, ÇѼø°£¿¡ ÇÊ¿äÇÑ ¸Þ¸ð¸®ÀÇ ÃÖ´ë Å©±â, Áï ÇѲ¨¹ø¿¡ µ¹¸®°í ½ÍÀº ¸ðµç ÇÁ·Î±×·¥µéÀÌ ÇÊ¿ä·Î ÇÏ´Â ¸Þ¸ð¸®ÀÇ ÃÑ·®À» ¸»ÇÏ´Â °ÍÀÌ´Ù. ½ÇÁ¦·Î ¿øÇÏ´Â ¸ðµç ÇÁ·Î±×·¥À» Çѹø¿¡ ´Ù ¶ç¿ö³õ´Â´Ù¸é ¹Ù·Î ÀÌ·± »óŸ¦ ¸¸µé ¼ö ÀÖ´Ù.

    ¿¹¸¦ µé¾î, X¸¦ ¶ç¿ì°í ½Í´Ù¸é ¿©±â¿£ ´ë·« 8MB Á¤µµÀÇ ¸Þ¸ð¸® ÇÒ´çÀÌ ÇÊ¿äÇÏ´Ù. gcc¸¦ µ¹¸®°í ½Í´Ù¸é º¸Åë 4MB Á¤µµ°¡ ÇÊ¿äÇÏÁö¸¸, Ưº°È÷ Å« ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÑ´Ù¸é ¾Æ¸¶ ¼ö½Ê ¸Þ°¡¹ÙÀÌÆ® ÀÌ»óÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ Ä¿³ÎÀº ±× ÀÚü°¡ ´ë·« 1MB Á¤µµ Â÷ÁöÇϸç, ÀϹÝÀûÀÎ ½©µé°ú ÀÛÀº À¯Æ¿¸®Æ¼µéÀº °¢°¢ ¼ö¹é ų·Î¹ÙÀÌÆ® Á¤µµ Àâ¾Æ¸Ô´Â´Ù(´Ù ÇÕÄ¡¸é 1 ¸Þ°¡ Á¤µµ µÉ °ÍÀÌ´Ù). ÀÌ·± ¾î¸²ÁüÀÛµéÀÌ ²À Á¤È®ÇØ¾ß ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸, Á» ´õ ºñ°üÀûÀΠŵµ·Î °è»êÇØ º¼ ÇÊ¿ä´Â ÀÖ´Ù.

    ÇѰ¡Áö ¸í½ÉÇÒ °ÍÀº, ¸¸¾à °°Àº ÇÁ·Î±×·¥À» µ¿½Ã¿¡ µ¹¸®°í ÀÖ´Â ¿©·¯ »ç¶÷ÀÌ ÀÖ´Ù¸é, À̵鵵 ¸ðµÎ °¢°¢ ¸Þ¸ð¸®¸¦ Àâ¾Æ¸Ô´Â´Ù´Â Á¡ÀÌ´Ù. ´Ù¸¸, ¿¹¸¦ µé¾î, °°Àº ÇÁ·Î±×·¥À» µÎ»ç¶÷ÀÌ µ¹¸°´Ù°í ÇßÀ» ¶§ ±× ¸Þ¸ð¸® Á¡À¯·®ÀÌ ¿ø·¡ÀÇ ²À µÎ¹è°¡ µÇ´Â °ÍÀº ¾Æ´Ñµ¥, ¿Ö³Ä¸é ÇÁ·Î±×·¥ÀÇ ½ÇÇà ÄÚµå¿Í °øÀ¯ ¶óÀ̺귯¸®µéÀº ¸Þ¸ð¸®¿¡ Çѹú¾¿¸¸ ¿Ã·ÁµÎ°í °øÀ¯ÇØ »ç¿ëÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

    free¿Í ps ¸í·ÉÀ» ÀûÀýÈ÷ »ç¿ëÇÏ¸é ¸Þ¸ð¸® Çʿ䷮À» ¾Ë¾Æº¸´Â µ¥ À¯¿ëÇÏ´Ù.

  • ÀÌÁ¦, ¾Õ¿¡¼­ ³ª¿Â °ª¿¡´Ù ¾ÈÀüº¸Àå¿ë ¿©À¯ºÐÀ» Á» ´õÇÏÀÚ. ÀÌ·¸°Ô ÇÏ´Â ÀÌÀ¯·Î¼­´Â, ¿ì¼± ÇÁ·Î±×·¥ÀÇ Å©±â °è»êÀÌ Æ²·ÈÀ» ¼öµµ ÀÖ°í, ¶ÇÇÑ ½ÇÇàÇϰíÀÚ ÇÏ´Â ÇÁ·Î±×·¥À» ¸î°³ ºü¶ß·ÈÀ» ¼öµµ Àֱ⠶§¹®ÀÌ´Ù. ÀÌ·± °æ¿ì¸¦ ´ëºñÇÏ¿© Á» ¿©À¯ °ø°£À» µÎ¾î¾ß Çϴµ¥, ÇÊ¿äÇÏ´Ù°í °è»êµÈ Å©±âÀÇ 10% Á¤µµ¸¦ ¿©À¯·Î Àâ¾ÆµÎ¸é ÃæºÐÇÒ °ÍÀÌ´Ù.(½º¿ÒÀ» ³Ê¹« Àû°Ô Àâ´Â °Íº¸´Ù´Â ³Ê¹« ¸¹ÀÌ Àâ´Â °ÍÀÌ ³´Áö¸¸, ±×·¡µµ Áö³ªÄ¡°Ô ¸¹Àº ¾çÀ» ½º¿ÒÀ¸·Î Àâ´Â °ÍÀº ³¶ºñÀÏ »ÓÀÌ´Ù. ½º¿ÒÀÌ ´õ ÇÊ¿äÇÏ´Ù¸é ³ªÁß¿¡ Ãß°¡ÇÒ ¼öµµ ÀÖ´Ù.) ÀÌ·¸°Ô ÇÊ¿äÇÑ Å©±â°¡ °è»êµÇ¾úÀ¸¸é, ÆíÀǸ¦ À§ÇØ ¹Ý¿Ã¸²À» ÇØ¼­ ¸Þ°¡¹ÙÀÌÆ® ´ÜÀ§·Î ¸¸µéÀÚ.

  • À§ÀÇ °è»ê¿¡ ±Ù°ÅÇϸé, ÃÑ ¾ó¸¶ Á¤µµÀÇ ¸Þ¸ð¸®°¡ ÇÊ¿äÇÑÁö ÆÄ¾ÇÀÌ µÉ °ÍÀÌ´Ù. ÀÌÁ¦, ÇÊ¿äÇÑ ½º¿Ò °ø°£À» °è»êÇϱâ À§ÇÏ¿©, ÃÑ ÇÊ¿ä ¸Þ¸ð¸®·®¿¡¼­ ½ÇÁ¦ ¹°¸®Àû ¸Þ¸ð¸®·®À» »©ÀÚ.(¾î¶² UNIX ¹öÀü¿¡¼­´Â, ½ÇÁ¦ ¹°¸®Àû ¸Þ¸ð¸®ÀÇ À̹ÌÁö¸¦ À§ÇÑ °ø°£±îÁö ½º¿Ò¿¡ Æ÷ÇÔ½ÃÄÑÁÖ¾î¾ß ÇÑ´Ù. ÀÌ·± °æ¿ì¿¡´Â À§ÀÇ µÎ¹øÂ° ´Ü°è¿¡¼­ »êÃâµÈ ÇÊ¿ä ¸Þ¸ð¸® Å©±â ÀüºÎ¸¦ ½º¿Ò °ø°£À¸·Î ÇÒ´çÇØ¾ß Çϸç, »©±â¸¦ ÇØ¼­´Â ¾ÈµÈ´Ù.)

  • ¸¸ÀÏ »êÃâµÈ ½º¿Ò °ø°£ÀÌ ½ÇÁ¦ ¸Þ¸ð¸®ÀÇ µÎ¹è¸¦ ³Ñ´Â´Ù¸Õ, ½ÇÁ¦ ¸Þ¸ð¸®¸¦ Á» ´õ È®ÃæÇÏ´Â ¹æ¾ÈÀ» °í·ÁÇØ º¸ÀÚ. ±×·¯Áö ¾Ê´Â´Ù¸é ½Ã½ºÅÛÀÌ ¾ÆÁÖ ±â¾î°¡°Ô µÉ °ÍÀÌ´Ù.

°è»ê °á°ú ½º¿Ò °ø°£ÀÌ ÀüÇô ÇÊ¿ä¾ø´Ù°í ÇØµµ, ¾à°£ÀÇ ½º¿ÒÀ» Àâ¾ÆµÎ´Â °ÍÀÌ ÁÁ´Ù. ¸®´ª½º´Â ¸Þ¸ð¸®¿¡ µÉ ¼ö ÀÖ´Â ´ë·Î ¸¹Àº ¿©À¯°ø°£À» È®º¸ÇÏ·Á Çϴµ¥, À̸¦ À§ÇØ ½º¿ÒÀ» ¾ÆÁÖ Àû±ØÀûÀ¸·Î »ç¿ëÇÑ´Ù. Áï, ½ÇÁ¦ ¸Þ¸ð¸®¿¡ ¿©À¯°¡ ¸¹ÀÌ ÀÖ´Ù ÇÏ´õ¶óµµ, »ç¿ëµÇÁö ¾Ê°í ÀÖ´Â ¸Þ¸ð¸® ÆäÀÌÁö°¡ ÀÖ´Ù¸é ±× ºÎºÐÀº ½º¿Ò ¿µ¿ªÀ¸·Î ³»·ÁÁø´Ù. ÀÌó·³ µð½ºÅ©°¡ ½¬°í ÀÖÀ» ¶§ ¹Ì¸® ½º¿ÒÀ» ÇØµÎ±â ¶§¹®¿¡, ½º¿ÒÀ¸·Î ÀÎÇÑ Áö¿¬ ½Ã°£À» ¸¹ÀÌ ÁÙÀÏ ¼ö ÀÖ´Ù.

¶ÇÇÑ ½º¿Ò °ø°£Àº ¿©·¯°³ÀÇ µð½ºÅ©¿¡ ³ª´©¾îÁ® ÀÖÀ» ¼öµµ Àִµ¥, ÀÌ·¸°Ô Çϸé, µð½ºÅ©ÀÇ ¼Óµµ¿Í ±× ¾×¼¼½º ¹æ½Ä¿¡ µû¶ó¼­ ½º¿Ò ¼º´ÉÀÌ Çâ»óµÇ±âµµ ÇÑ´Ù. ±× ¹Û¿¡µµ ¿©·¯ ¹æ½ÄÀÌ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î ±×°ÍÀ» ½ÃÇèÇØ º¸°í ½Í°ÚÁö¸¸, º¸Åë ±×·± ¹æ½ÄµéÀº Á¦´ë·Î ½ÃÇèÇØ º¸±â°¡ ½±Áö ¾Ê´Ù. ƯÈ÷, '¾î¶² ¹æ½ÄÀÌ ´Ù¸¥ °Íº¸´Ù ÈξÀ ¿ùµîÇÏ´Ù'´Â ½ÄÀÇ ¸»Àº Àý´ë·Î ¹ÏÁö ¸¶¶ó. ±×·± °ÍµéÀº °ÅÀÇ ¾ðÁ¦³ª »ç½ÇÀÌ ¾Æ´Ï´Ù.


5.6. ¹öÆÛ ij½¬

µð½ºÅ©¸¦ Àд ÀÏÀº (ÁøÂ¥) ¸Þ¸ð¸®¸¦ Àд °Íº¸´Ù ¾ÆÁÖ ´À¸®´Ù. [17] ´õ±¸³ª, µð½ºÅ©ÀÇ µ¿ÀÏÇÑ ¿µ¿ªÀ» ªÀº ½Ã°£ µ¿¾È ¹Ýº¹Çؼ­ °è¼Ó Àд ÀÏÀº ¾ÆÁÖ ºó¹øÇÏ´Ù. ¿¹¸¦ µé¾î, ´©±º°¡ e-mail ¸Þ½ÃÁö¸¦ Àаí, ´äÀåÀ» Çϱâ À§ÇØ ÆíÁý±â·Î ºÒ·¯µéÀ̰í, ±×°É º¸³»±â À§ÇØ ¸ÞÀÏÇÁ·Î±×·¥¿¡°Ô ´Ù½Ã ÀÐ°Ô ÇÏ´Â °úÁ¤À» »ý°¢ÇØ º¸ÀÚ. ¶ÇÇÑ ls ¸í·É¾î °°Àº °ÍÀ» ½Ã½ºÅÛÀÇ ¸ðµç »ç¿ëÀÚµéÀÌ ¾ó¸¶³ª ÀÚÁÖ »ç¿ëÇÒÁö »ý°¢ÇØ º¸ÀÚ. µû¶ó¼­, µð½ºÅ©·ÎºÎÅÍ Çѹø ÀоîµéÀÎ Á¤º¸¸¦ ¸Þ¸ð¸®¿¡ »ó´ç½Ã°£ º¸°üÇÑ´Ù¸é, ù¹øÂ°·Î ÀÐÀ» ¶§¸¸ ½Ã°£ÀÌ Á» °É¸± »Ó ¼Óµµ°¡ Àü¹ÝÀûÀ¸·Î »¡¶óÁú °ÍÀÌ´Ù. ¹Ù·Î ÀÌ·± °ÍÀ» °¡¸®ÄÑ µð½ºÅ© ¹öÆÛ¸µ(disk buffering)À̶ó°í Çϸç, ÀÌ·± ¸ñÀûÀ¸·Î ¾²ÀÌ´Â ¸Þ¸ð¸®¸¦ ¹öÆÛ ij½¬(buffer cache)¶ó°í ºÎ¸¥´Ù.

±×·¯³ª ¸Þ¸ð¸®´Â ¾Æ½±°Ôµµ ÇÑÁ¤µÈ, ¾Æ´Ï, ¾ÆÁÖ ±ÍÁßÇÑ ÀÚ¿øÀ̱⠶§¹®¿¡, ¹öÆÛ ij½¬´Â º¸Åë Å« Å©±â¸¦ °¡Áú ¼ö ¾ø´Ù(Áï, ¿ì¸®¿¡°Ô ÇÊ¿äÇÑ ¸ðµç µ¥ÀÌÅ͸¦ ´ã¾ÆµÑ ¼ö ÀÖÀ» Á¤µµ·Î Å©Áö´Â ¾Ê´Ù). µû¶ó¼­, ij½¬°¡ ´Ù Â÷°Ô µÇ¸é ¿À·§µ¿¾È ¾²ÀÌÁö ¾ÊÀº µ¥ÀÌÅÍ´Â ¹ö·ÁÁö¸ç ±× ºó °ø°£À» »õ·Î¿î µ¥ÀÌÅͰ¡ ¸Þ¿ì°Ô µÈ´Ù.

ÀÌ·± µð½ºÅ© ¹öÆÛ¸µÀº ¾²±â¿¡µµ ¶È°°ÀÌ Àû¿ëµÈ´Ù. º¸Åë, µ¥ÀÌÅ͵éÀº ¾²¿©ÁöÀÚ ¸¶ÀÚ ¶Ç °ð¹Ù·Î ´Ù½Ã Àоîµé¿©Áö¹Ç·Î(¿¹¸¦ µé¾î, ¼Ò½º ÄÚµå ÆÄÀÏÀº ÀÏ´Ü ÆÄÀÏ·Î ÀúÀåµÈ ÈÄ, ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ´Ù½Ã Àоîµé¿©Áø´Ù), ÀÌ·± µ¥ÀÌÅ͵éÀ» ij½¬¿¡ ³Ö¾îµÐ´Ù¸é È®½ÇÈ÷ È¿À²ÀûÀÏ °ÍÀÌ´Ù. ¶ÇÇÑ, ¾²±â ÀÛ¾÷À» µð½ºÅ©¿¡ Áï½Ã ÇÏÁö ¾Ê°í ij½¬¿¡ ³Ö¾îµÎ¸é, ÇÁ·Î±×·¥µéÀÌ ±×¸¸Å­ Ãâ·ÂÀ» »¡¸® ³¡³¾ ¼ö Àֱ⠶§¹®¿¡ Àü¹ÝÀûÀÎ ½Ã½ºÅÛ ¼º´ÉÇâ»ó¿¡µµ µµ¿òÀÌ µÈ´Ù.

´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦µéÀÌ ¹öÆÛ ij½¬¸¦ °®°í ÀÖ±ä ÇÏÁö¸¸(Á» ´Ù¸¥ À̸§À¸·Î ºÒ¸± ¼öµµ ÀÖ´Ù), ¸ðµÎ°¡ À§¿Í °°Àº ¿ø¸®·Î µ¿ÀÛÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ÇѰ¡Áö ¹æ¹ýÀº write-through¶ó´Â °ÍÀε¥, ÀÌ ¹æ¹ýÀº ¾²±â¸¦ ÇÒ ¶§¸é ¾ðÁ¦³ª µð½ºÅ©¿¡µµ Áï½Ã ±â·ÏÇÏ´Â °ÍÀÌ´Ù(¹°·Ð ij½¬¿¡µµ ³²°ÜµÐ´Ù). ¶Ç ´Ù¸¥ ¹æ¹ýÀº write-backÀ̶ó ºÒ¸®´Â °ÍÀ¸·Î, ¾²±â¸¦ ÀÏ´Ü Ä³½¬¿¡ ÇØ µÎ¾ú´Ù°¡ ³ªÁß¿¡ ÇѲ¨¹ø¿¡ µð½ºÅ©¿¡ ±â·ÏÇÏ´Â ¹æ½ÄÀÌ´Ù. È¿À²ÀûÀ̱â´Â write-back ¹æ½ÄÀÌ ¶Ù¾î³ªÁö¸¸, ´ë½Å ¾à°£ÀÇ ¿¡·¯°¡ ¹ß»ýÇÒ ¼ÒÁö°¡ ÀÖ´Ù. Áï, ½Ã½ºÅÛÀÌ °©Àڱ⠸ØÃç¹ö¸°´Ù°Å³ª, Àü¿øÀÌ °©Àڱ⠳ª°¡¹ö¸°´Ù¸é, ¶Ç´Â ij½¬ ³»¿ëÀ» ¹Ìó ½á ³Ö±â Àü¿¡ Ç÷ÎÇǸ¦ »© ¹ö¸°´Ù¸é, ij½¬¿¡ ´ã°Ü ÀÖ´ø ³»¿ëµéÀº °í½º¶õÈ÷ ³¯¾Æ°¡ ¹ö¸®°í ¸¸´Ù. ƯÈ÷, ¼Õ½ÇµÈ Á¤º¸°¡ ÆÄÀϽýºÅÛ À¯Áö¿¡ ÇÊ¿äÇÑ Áß¿ä µ¥ÀÌÅÍ¿´´Ù¸é, ÀÚÄ© Àüü ÆÄÀϽýºÅÛÀ» ¸Á°¡¶ß¸®°í ¸¶´Â °á°ú¸¦ ÃÊ·¡ÇÒ ¼öµµ ÀÖ´Ù.

ÀÌ·¸±â ¶§¹®¿¡, ÄÄÇ»Å͸¦ ²ô±â Àü¿£ ¹Ýµå½Ã ÀûÀýÇÑ ¼Ë´Ù¿î ÀýÂ÷¸¦ ¹â¾Æ¾ß¸¸ ÇÏ´Â °ÍÀ̰í(6장 ÂüÁ¶), ¸¶¿îÆ®ÇÑ Ç÷ÎÇǸ¦ »©±â Àü¿£ ²À ¾ð¸¶¿îÆ®¸¦ ÇØ¾ßÇÏ´Â °ÍÀÌ´Ù. ÇÑÆí, ij½¬¸¦ µð½ºÅ©·Î ³»º¸³»±â(flush) À§ÇÑ ¸í·ÉÀ¸·Î sync°¡ Àִµ¥, ÀÌ ¸í·ÉÀ» ¾²¸é ¾ÆÁ÷ ±â·ÏµÇÁö ¾Ê°í ij½¬¿¡ ³²¾ÆÀÖ´Â µ¥ÀÌÅ͵éÀ» ¸ðµÎ µð½ºÅ©¿¡ ½á³Ö°Ô µÇ¹Ç·Î, ¸ðµç ³»¿ëÀÌ ¾ÈÀüÇÏ°Ô ±â·ÏµÇ¾ú´Ù´Â Á¡À» º¸Àå¹ÞÀ» ¼ö°¡ ÀÖ´Ù. ¶ÇÇÑ ÀüÅëÀûÀÎ UNIX¿¡´Â update¶õ ¹é±×¶ó¿îµå ÇÁ·Î±×·¥ÀÌ À־, sync°¡ ÇØÁÖ´Â °Í°ú °°Àº ÀÏÀ» 30ÃÊ¿¡ Çѹø¾¿ ÀÚµ¿À¸·Î ÇØÁØ´Ù. ±×·¯¹Ç·Î »ç½Ç sync¸¦ º°·Î »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø´Â ¾ø´Â ¼ÀÀÌ´Ù. ƯÈ÷, ¸®´ª½º¿¡´Â Ãß°¡ÀûÀÎ µ¥¸óÀ¸·Î bdflush¶õ °ÍÀÌ Àִµ¥, ÀÌ °ÍÀº sync¿¡ ºñÇØ¼± »ó´çÈ÷ ºÒÃæºÐÇÏ°Ô flush ÀÛ¾÷À» ÇÏÁö¸¸ ´ë½Å Á»´õ ÀÚÁÖ ½ÇÇàÇϵµ·Ï µÇ¾î ÀÖ´Ù. ÀÌ·± ¹æ½ÄÀÌ °í¾ÈµÈ ÀÌÀ¯´Â, sync°¡ µð½ºÅ© ÀÔÃâ·ÂÀ» ¼ø°£ÀûÀ¸·Î °úµµÇÏ°Ô ÀÏÀ¸Å°¸é¼­ ½Ã½ºÅÛÀÌ ¸ØÃç¹ö¸®´Â Çö»óÀÌ Á¾Á¾ ÀÖ¾î ¿Ô±â ¶§¹®ÀÌ´Ù.

¸®´ª½º¿¡¼­´Â, update¿¡ ÀÇÇØ bdflush°¡ ±¸µ¿µÈ´Ù. º¸Åë ¶§´Â ÀÌ µ¥¸óµé¿¡ º°·Î ½Å°æ ¾µ Çʿ䰡 ¾øÁö¸¸, ¸¸ÀÏ bdflush°¡ ¾î¶² ÀÌÀ¯·Î Á×¾î¹ö¸°´Ù¸é Ä¿³ÎÀÌ ÀÌ »ç½ÇÀ» ¹Ù·Î ¾Ë·ÁÁÙ °ÍÀÌ´Ù. ÀÌ·² ¶§´Â ¼öµ¿À¸·Î ½ÇÇà½ÃÄÑ ÁÖ¸é µÈ´Ù(/sbin/update).

±×·±µ¥, »ç½Ç ij½¬´Â ÆÄÀÏÀ» ¹öÆÛ¸µÇÏ´Â °ÍÀº ¾Æ´Ï°í, ½ÇÁ¦·Î´Â µð½ºÅ© ÀÔÃâ·ÂÀÇ °¡Àå ÀÛÀº ´ÜÀ§ÀÎ ºí·ÏÀ» ¹öÆÛ¸µÇÑ´Ù(¸®´ª½º¿¡¼­´Â º¸Åë 1KB Å©±âÀÌ´Ù). ±×·¸±â ¶§¹®¿¡, µð·ºÅ丮¶óµç°¡, ¼öÆÛ ºí·Ïµé, ´Ù¸¥ ÆÄÀϽýºÅÛÀÇ À¯Áö µ¥ÀÌÅÍ, ½ÉÁö¾î ÆÄÀϽýºÅÛÀÌ ¾ø´Â µð½ºÅ©±îÁöµµ ij½¬µÉ ¼ö°¡ ÀÖ´Â °ÍÀÌ´Ù.

ij½¬ÀÇ È¿À²¼ºÀº ±âº»ÀûÀ¸·Î ±× Å©±â¿¡ Á¿ìµÈ´Ù. ij½¬ÀÇ Å©±â°¡ ³Ê¹« ÀÛÀ¸¸é, ´Ù¸¥ µ¥ÀÌÅ͸¦ ij½¬Çϱâ À§Çؼ­ ij½¬µÈ µ¥ÀÌÅ͸¦ °è¼Ó ³»º¸³»¾ß ÇϹǷÎ, »ç½Ç»ó ÀÛÀº ij½¬´Â º° ¾µ¸ð°¡ ¾ø´Â ¼ÀÀÌ´Ù. ij½¬°¡ ¾î´À Á¤µµ ¾µ¸ðÀÖ±â À§ÇÑ ÃÖ¼ÒÇÑÀÇ Å©±â´Â, ¾ó¸¶³ª ¸¹Àº µ¥ÀÌÅͰ¡ ÀÐ°í ¾º¿©Áö´ÂÁö¿Í, °°Àº µ¥ÀÌÅͰ¡ ¾ó¸¶³ª ÀÚÁÖ ¾×¼¼½ºµÇ´ÂÁö¿¡ ´Þ·ÁÀִµ¥, À̰ÍÀ» ¾Ë¾Æº¸±â À§ÇÑ ´Ü ÇϳªÀÇ ¹æ¹ýÀº ±×Àú ½ÇÇèÇØº¸´Â °Í »ÓÀÌ´Ù.

¸¸ÀÏ Ä³½¬ÀÇ Å©±â°¡ °íÁ¤µÇ¾î ÀÖ´Ù¸é, ±× Å©±â°¡ ³Ê¹« Å« °Íµµ °ï¶õÇÑ ÀÏÀÏ °ÍÀÌ´Ù. ij½¬°¡ ³Ê¹« Å©¸é ¿©À¯ ¸Þ¸ð¸®´Â ±×¸¸Å­ ÁÙ¾îµé °ÍÀ̰í, ¸¹Àº ½º¿ÍÇÎÀ» ÀÏÀ¸ÄѼ­ ½Ã½ºÅÛÀº ´À·ÁÁö°Ô µÈ´Ù. ¸®´ª½º´Â ÀÚµ¿ÀûÀ¸·Î ¸ðµç RAMÀÇ ºó°ø°£À» ¹öÆÛ ij½¬·Î »ç¿ëÇÏ¿© ¸Þ¸ð¸®ÀÇ È¿À²¼ºÀ» ³ôÀÌ·Á Çϴµ¥, ÇÁ·Î±×·¥µéÀÌ ¸¹Àº ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÒ ¶§´Â ÀÚµ¿ÀûÀ¸·Î ij½¬¸¦ Å©±â¸¦ ÁÙ¿© ÁØ´Ù.

±×·¡¼­, ¸®´ª½º¿¡¼­´Â ij½¬¸¦ »ç¿ëÇÏ´Â µ¥ ´ëÇØ¼­ ¾Æ¹«°Íµµ ½Å°æ¾µ Çʿ䰡 ¾ø´Ù. ¿Ïº®ÇÏ°Ô ÀÚµ¿ÀûÀ̱⠶§¹®ÀÌ´Ù. ´Ù¸¸, ¼Ë´Ù¿î ÇÒ ¶§¿Í Ç÷ÎÇǸ¦ »©³¾ ¶§ÀÇ ÀýÂ÷´Â ²À ÁöÄÑ ÁÖ¾î¾ß ÇÑ´Ù. À̰͸¸ »©¸é, °ÆÁ¤ÇÒ °ÍÀº Çϳªµµ ¾ø´Ù.


6장. ºÎÆÃ°ú ¼Ë´Ù¿î

Start me up
Ah... you've got to... you've got to
Never, never never stop
Start it up
Ah... start it up, never, never, never
 You make a grown man cry,
  you make a grown man cry
(Rolling Stones)

³ª ÀÏÀ¸ÄÑ Áà¿ä
¾Ó... ÇØÁà¿ä... ÇØÁà¿ä
Àý´ë·Î, Àý´ë Àý´ë ±×¸¸µÎÁö ¸»°í
ÀÏÀ¸ÄÑÁà¿ä
¾Ó... ÀÏÀ¸ÄÑÁà¿ä, ÁøÂ¥·ç, ÁøÂ¥·ç, ÁøÂ¥·ç
´ÙÅ« »ç¶÷ ¿ï¸®Áö ¸»±¸.
´ÙÅ« »ç¶÷ ¿ï¸®Áö ¸»±¸
(·Ñ¸µ ½ºÅæÁî : ¹Ì±¹ÀÇ ·Ï ±×·ì)

¿©±â¼­´Â ¸®´ª½º ½Ã½ºÅÛÀÌ ½ÃÀÛµÉ ¶§¿Í ¸ØÃçÁú ¶§ ¾î¶² ÀÏÀÌ ÁøÇàµÇ´ÂÁö¸¦ ¼³¸íÇÒ °ÍÀ̸ç, ¶ÇÇÑ ±×°ÍÀÌ Á¦´ë·Î ÁøÇàµÇ·Á¸é ¾îÂî ÇØ¾ßÇÏ´ÂÁö¿¡ ´ëÇØ¼­µµ ¾Ë¾Æº¼ °ÍÀÌ´Ù. ¸¸ÀÏ, ÀÌ ¶§ ÀûÀýÇÑ °úÁ¤ÀÌ ¼öÇàµÇÁö ¸øÇÑ´Ù¸é, ÆÄÀϵéÀÌ ¼Õ»óÀ» À԰ųª Áö¿öÁú ¼öµµ ÀÖ´Ù.


6.1. ºÎÆÃ°ú ¼Ë´Ù¿î °úÁ¤ÀÇ °³°ý

ÄÄÇ»ÅÍ ½Ã½ºÅÛ¿¡ Àü¿øÀ» ³Ö°í ¿î¿µÃ¼Á¦¸¦ ºÒ·¯µéÀÌ´Â °úÁ¤ [18] À» °¡¸®ÄÑ ºÎÆÃ(booting)À̶ó°í ÇÑ´Ù. ÀÌ ¿ë¾î´Â ÄÄÇ»ÅͰ¡ ³²ÀÇ µµ¿ò¾øÀÌ ½º½º·Î ½Å¹ß²ö(bootstrap)À» Áú²ö µ¿¿©¸Å°í ÀϾ´Â ¸ð½ÀÀ» ¿¬»ó½Ã۴µ¥, »ç½Ç ½ÇÁ¦°úÁ¤ÀÌ ÀÌ·¸°Ô ´Ü¼øÇÏÁö´Â ¾Ê´Ù.

½Å¹ßÀ» ½Å°í ÀϾ±â À§Çؼ± ¿ì¼± ½Å¹ß²öÀ» µ¿¿©¸Å¾ß ÇϵíÀÌ, ¿î¿µÃ¼Á¦°¡ ºÎÆÃÀ» Çϱâ À§Çؼ± ¿ì¼± ºÎÆ®½ºÆ®·¡ÇÎ(bootstrapping) °úÁ¤À» °ÅÃÄ¾ß ÇÑ´Ù. ¿ì¼± ÄÄÇ»ÅÍ´Â ºÎÆ®½ºÆ®·¦ ·Î´õ(bootstrap loader)¶ó´Â ÀÛÀº ±â°è¾î Äڵ带 ºÒ·¯µéÀÌ°Ô µÇ´Â µ¥, ÀÌ ÇÁ·Î±×·¥Àº ´Ù½Ã ¿î¿µÃ¼Á¦¸¦ ºÒ·¯µé¿©¼­ ±×°ÍÀ» ½Ãµ¿½ÃŲ´Ù. ¹Ù·Î ÀÌ °úÁ¤ÀÌ ºÎÆ®½ºÆ®·¡ÇÎÀ̸ç, ºÎÆ®½ºÆ®·¦ ·Î´õ´Â º¸Åë Çϵåµð½ºÅ©³ª Ç÷ÎÇÇÀÇ Æ¯Á¤ ¿µ¿ª¿¡ À§Ä¡Çϰí ÀÖ´Ù. ÀÌ·± µÎ ´Ü°èÀÇ °úÁ¤À» °ÅÄ¡´Â ÀÌÀ¯´Â ÄÄÇ»ÅͰ¡ ¸ÇóÀ½ ÀоîµéÀÏ ¼ö ÀÖ´Â ÄÚµåÀÇ Å©±â¿¡ Á¦ÇÑÀÌ Àֱ⠶§¹®ÀÌ´Ù(´ë·« ¸î¹é ¹ÙÀÌÆ® Á¤µµ). ¸¸ÀÏ Å©°í º¹ÀâÇÑ ¿î¿µÃ¼Á¦¸¦ ¹Ù·Î ÀоîµéÀÏ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é, Æß¿þ¾î¸¦ ±¦È÷ º¹ÀâÇÏ°Ô ¸¸µé¾î¾ß¸¸ ÇÒ °ÍÀÌ´Ù.

ÀÌ·± ºÎÆ®½ºÆ®·¡ÇÎ °úÁ¤Àº ÄÄÇ»ÅÍÀÇ Á¾·ù¿¡ µû¶ó ´Ù ´Ù¸£´Ù. PCÀÇ °æ¿ì, ÄÄÇ»ÅÍ(BIOS)´Â Ç÷ÎÇdzª Çϵåµð½ºÅ©ÀÇ ¼½ÅÍ(boot sector¶ó°íµµ ÇÔ)¸¦ ÀоîµéÀÌ°Ô µÇ¾î ÀÖÀ¸¸ç, À̰÷¿¡ ¹Ù·Î ºÎÆ®½ºÆ®·¦ ·Î´õ°¡ µé¾î ÀÖ´Ù. ºÒ·ÁÁø ºÎÆ®½ºÆ®·¦ ·Î´õ´Â µð½ºÅ©ÀÇ ´Ù¸¥ ºÎºÐ¿¡¼­ ¿î¿µÃ¼Á¦¸¦ ÀоîµéÀÌ°Ô µÈ´Ù.(µð½ºÅ©¸»°í ´Ù¸¥ °÷¿¡¼­ ¿î¿µÃ¼Á¦¸¦ ºÒ·¯µéÀÏ ¼öµµ ÀÖ´Ù.)

ÀÏ´Ü ¸®´ª½º°¡ ºÒ·ÁÁö°Ô µÇ¸é ¿ì¼± Çϵå¿þ¾î¿Í ÀåÄ¡ µå¶óÀ̹öµéÀÌ ÃʱâÈ­µÇ¸ç, ±× ´ÙÀ½¿¡ init°¡ ½ÇÇàµÈ´Ù. init´Â »ç¿ëÀÚµéÀÌ ·Î±×ÀÎÇØ ÀÛ¾÷À» ÇÒ ¼ö ÀÖµµ·Ï ±âŸ ´Ù¸¥ ÇÁ·Î¼¼½ºµéÀ» ½Ãµ¿½ÃÄÑ ÁØ´Ù. init¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ À̾߱â´Â µÚ¿¡¼­ Çϵµ·Ï ÇÏÀÚ.

¸®´ª½º ½Ã½ºÅÛÀ» ¼Ë´Ù¿î½Ã۱â À§Çؼ­´Â, ¸ÕÀú ¸ðµç ÇÁ·Î¼¼½ºµé¿¡°Ô Á¾·áÇ϶ó´Â Áö½Ã¸¦ ³»·Á¾ßÇÑ´Ù(ÀÌ Áö½Ã¸¦ ¹ÞÀ¸¸é, °¢ ÇÁ·Î¼¼½ºµéÀº ±×µéÀÌ »ç¿ëÇÏ´ø ÆÄÀÏÀ» ´Ý°í ±âŸ ÀÛ¾÷µéÀ» ±ò²ûÈ÷ Á¤¸®ÇÏ°Ô µÈ´Ù). ±× ´ÙÀ½¿¡´Â ÆÄÀϽýºÅÛ°ú ½º¿Ò °ø°£À» ¾ð¸¶¿îÆ® ÇØ¾ß Çϸç, ÀÌ ¸ðµç ÀÛ¾÷ÀÌ ³¡³ª¾ß ºñ·Î¼Ò Äֿܼ¡ Àü¿øÀ» ³»·Áµµ ÁÁ´Ù´Â ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°Ô µÈ´Ù. ¸¸ÀÏ ÀÌ·± °úÁ¤ÀÌ Á¦´ë·Î ¼öÇàµÇÁö ¾Ê´Â´Ù¸é, ¾ÆÁÖ ²ûÂïÇÑ ÀÏÀÌ ¹ú¾îÁú ¼öµµ ÀÖ´Ù. ƯÈ÷, ÆÄÀϽýºÅÛÀÇ ¹öÆÛ ij½¬°¡ Á¦´ë·Î ºñ¿öÁöÁö ¾Ê´Â´Ù¸é, µ¥ÀÌÅ͵éÀº ´Ù ³¯¾Æ°¡°í ÆÄÀϽýºÅÛÀÌ ºÒ¾ÈÇØÁ®¼­ °á±¹ ¸ø¾²°Ô µÇ´Â »çŰ¡ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù.


6.2. ºÎÆÃÀÇ ¼¼ºÎ °úÁ¤

¸®´ª½º´Â Ç÷ÎÇdzª Çϵåµð½ºÅ©·ÎºÎÅÍ ºÎÆÃµÉ ¼ö ÀÖ´Ù. ¸®´ª½º¸¦ ¼³Ä¡ÇÏ°í ºÎÆÃÇÏ´Â ¹æ¹ý¿¡ °üÇØ¼­´Â "Installation and Getting Started guide"¸¦ Âü°íÇϱ⠹ٶõ´Ù.

ÀÏ´Ü PC¿¡ Àü¿øÀÌ µé¾î¿À°Ô µÇ¸é, BIOS´Â ¿ì¼± ½Ã½ºÅÛÀÇ Çϵå¿þ¾î¿¡ ¹®Á¦°¡ ¾ø´ÂÁö ´Ù¾çÇÑ Å×½ºÆ®¸¦ ÇØº¸°Ô µÈ´Ù. [19] ±×¸®°í ¹®Á¦°¡ ¾ø´Ù¸é ºÎÆÃÀ» ½ÃÀÛ½ÃŲ´Ù. BIOS´Â ¸ÕÀú ¾î´À µð½ºÅ© µå¶óÀ̺ê·ÎºÎÅÍ ºÎÆÃÀ» ½ÃÀÛÇÒ °ÍÀÎÁö ¼±ÅÃÇϴµ¥, º¸Åë ù¹øÂ° Ç÷ÎÇÇ µå¶óÀ̺꿡 Ç÷ÎÇǰ¡ µé¾îÀÖ´Ù¸é Ç÷ÎÇǷκÎÅÍ ºÎÆÃÇÏ·Á ÇÒ °ÍÀ̰í, ±×·¸Áö ¾Ê´Ù¸é ù¹øÂ° Çϵåµð½ºÅ©·ÎºÎÅÍ ºÎÆÃÀ» ½ÃµµÇÒ °ÍÀÌ´Ù.(ÀÌ ¼ø¼­´Â ´Ù¸£°Ô ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù.) ±×¸®°í µð½ºÅ©ÀÇ Ã¹¹øÂ° ¼½Å͸¦ ÀÐ¾î µéÀ̴µ¥, À̰ÍÀÌ ¹Ù·Î ºÎÆ® ¼½ÅÍ(boot sector)ÀÌ´Ù. ¶ÇÇÑ Çϵåµð½ºÅ©°¡ ¿©·¯ ÆÄƼ¼ÇÀ» °®°í ÀÖ´Â °æ¿ì¿¡´Â ºÎÆ® ¼½Å͸¦ °¢°¢ µû·Î °®°ÔµÇ´Âµ¥, À̶§´Â µð½ºÅ©ÀÇ Ã¹¹øÂ° ¼½Å͸¦ ¸¶½ºÅÍ ºÎÆ® ·¹ÄÚµå(master boot record) ¶ó°í ºÎ¸£±âµµ ÇÑ´Ù.

ºÎÆ® ¼½ÅÍ¿¡´Â ÀÛÀº ÇÁ·Î±×·¥(¼½ÅÍ Çϳª¿¡ µé¾î°¥ ¼ö ÀÖÀ»¸¸Å­ ÀÛÀº)À» ³Ö¾îµÎ´Âµ¥, ÀÌ ÇÁ·Î±×·¥ÀÌ ¿î¿µÃ¼Á¦¸¦ ÀоîµéÀÌ°í ½ÇÇàÀ» ½ÃŰ°Ô µÈ´Ù. Ç÷ÎÇÇ µð½ºÅ©·ÎºÎÅÍ ¸®´ª½º¸¦ ºÎÆÃÇÒ ¶§´Â, ÀÌ ÇÁ·Î±×·¥ÀÌ µð½ºÅ©ÀÇ Ã¹¹øÂ° ¸î¹é ºí·Ï(¹°·Ð Ä¿³ÎÀÇ Å©±â¿¡ µû¶ó ´Þ¶óÁø´Ù)À» ¸Þ¸ð¸®ÀÇ Æ¯Á¤Àå¼Ò·Î ÀоîµéÀδÙ. ¸®´ª½º ºÎÆ® Ç÷ÎÇÇ¿¡´Â ÆÄÀϽýºÅÛÀÌ ¾ø¾î¼­, Ä¿³ÎÀº ±×Àú ¿¬¼ÓÀûÀÎ ¼½ÅÍµé ¾È¿¡ ±×´ë·Î ÀúÀåµÈ´Ù. ÀÌ·¸°Ô ÇÏ´Â ÀÌÀ¯´Â ºÎÆÃ °úÁ¤À» Á»´õ °£´ÜÇÏ°Ô Çϱâ À§Çؼ­ÀÌ´Ù. ÇÏÁö¸¸, LILO Áï ¸®´ª½º ·Î´õ(LInux LOader)¸¦ »ç¿ëÇÏ¸é ÆÄÀϽýºÅÛÀÌ ÀÖ´Â Ç÷ÎÇÇ¿¡¼­µµ ºÎÆÃÀ» ÇÒ ¼ö°¡ ÀÖ´Ù.

ÇÏµå µð½ºÅ©¿¡¼­ ºÎÆÃÇÒ ¶§´Â, ¿ì¼± ¸¶½ºÅÍ ºÎÆ® ·¹ÄÚµåÀÇ ÇÁ·Î±×·¥ÀÌ ÆÄƼ¼Ç Å×À̺í(À̰͵µ ¿ª½Ã ¸¶½ºÅÍ ºÎÆ® ·¹ÄÚµå ¾È¿¡ ÀÖ´Â Á¤º¸ÀÌ´Ù)À» °Ë»çÇÑ´Ù. ±×¸®°í ÀÌ °úÁ¤À» ÅëÇØ ¾î´À ÆÄƼ¼ÇÀÌ È°¼ºÈ­µÈ ÆÄƼ¼Ç(Áï ºÎÆÃÀÌ °¡´ÉÇÏ´Ù°í Ç¥ÁöµÈ ÆÄƼ¼Ç)ÀÎÁö¸¦ ¾Ë¾Æº» ÈÄ¿¡, ±× ÆÄƼ¼ÇÀÇ ºÎÆ® ¼½Å͸¦ Àо ±× Äڵ带 ½ÇÇà½ÃŲ´Ù. ±×·¯³ª ÀÌ ºÎÆ® ¼½ÅÍÀÇ ¿ªÇÒÀº Ç÷ÎÇÇÀÇ °æ¿ì¿Í Á» ´Þ¶ó¼­ À̰ÍÀº Ä¿³ÎÀ» ÆÄƼ¼ÇÀ¸·ÎºÎÅÍ ÀоîµéÀÌ°í ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù. ±×·±µ¥, °¢ ÆÄƼ¼Ç¿¡´Â ÆÄÀϽýºÅÛÀÌ Á¸ÀçÇϹǷΠÇ÷ÎÇÇÀÇ °æ¿ìó·³ µð½ºÅ©¸¦ ´Ü¼øÈ÷ ¼øÂ÷ÀûÀ¸·Î ÀÐÀ» ¼ö´Â ¾ø´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¿©·¯ ¹æ¹ýµéÀÌ Àִµ¥, ±× Áß¿¡ °¡Àå ¸¹ÀÌ ¾²´Â °ÍÀÌ ¹Ù·Î LILOÀÌ´Ù. LILO´Â Ä¿³ÎÀÌ ¾î´À ¼½ÅÍ¿¡ À§Ä¡ÇÏ´Â Áö¸¦ ¹Ì¸® ÆÄ¾ÇÇØ µÎ¾ú´Ù°¡, ºÎÆÃ¶§ ÀÌ Á¤º¸¸¦ °¡Áö°í Ä¿³ÎÀ» ÀоîµéÀÌ´Â ¹æ¹ýÀ» ¾´´Ù. ÀÌ ¹æ½ÄÀº ÆÄÀϽýºÅÛÀÌ ¾ø´Â ÆÄƼ¼ÇÀ» µû·Î ¸¸µé¾î¼­ Ä¿³ÎÀ» ÀúÀåÇÏ´Â °Íº¸´Ù ÈÙ¾À È¿À²ÀûÀÌ´Ù. (LILOÀÇ µ¿ÀÛ¿¡ °üÇØ ´õ¿í ÀÚ¼¼ÇÑ ³»¿ëÀº °ü·Ã ¹®¼­¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.)

LILO·Î ºÎÆÃÀ» ÇÏ°Ô µÇ¸é, º¸Åë ±âº» ¼³Á¤µÈ Ä¿³Î·Î ºÎÆÃÀÌ µÈ´Ù. ±×·¯³ª ¼³Á¤À» ¹Ù²ãÁÖ¸é ¸î°¡Áö ´Ù¸¥ Ä¿³ÎÀ» »ç¿ëÇØ ºÎÆÃÇÒ ¼öµµ ÀÖ°í, ½ÉÁö¾î ¾Æ¿¹ ´Ù¸¥ ¿î¿µÃ¼Á¦·Îµµ ºÎÆÃÀÌ °¡´ÉÇÏ´Ù. ±×·¡¼­ ºÎÆÃ½Ã¿¡ ¾î¶² Ä¿³ÎÀ̳ª ¿î¿µÃ¼Á¦·Î ºÎÆÃÀ» ÇÒ °ÍÀÎÁö »ç¿ëÀÚ°¡ Á÷Á¢ °í¸¦ ¼ö ÀÖ´Ù. Áï, ºÎÆÃ½Ã LILO°¡ ¶¹À» ¶§, alt, shift ¶Ç´Â ctrl ۸¦ ´©¸¥ ÈÄ ¼±ÅÃÀ» ÀÔ·ÂÇÏ°Ô ÇÒ ¼öµµ ÀÖ°í, ¾Æ¿¹ ¾ðÁ¦³ª ÀÔ·ÂÀ» ¿ä±¸Çϵµ·Ï ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù. ¼±ÅÃÀ» ÇÏÁö ¾Ê´Â´Ù¸é, ÁöÁ¤µÈ ´ë±â ½Ã°£ÀÌ Áö³­ÈÄ ±âº» ¼³Á¤À¸·Î ºÎÆÃÀÌ µÉ °ÍÀÌ´Ù.

¶ÇÇÑ LILO´Â Ä¿³Î¿¡ ¸í·ÉÇà ÀÎÀÚ(kernel command line argument)¸¦ Àü´ÞÇÏ´Â µ¥µµ À¯¿ëÇÏ°Ô ¾²ÀδÙ.

Ç÷ÎÇǷκÎÅÍÀÇ ºÎÆÃÀ̵ç ÇÏµå µð½ºÅ©·ÎºÎÅÍÀÇ ºÎÆÃÀÌµç °¢ÀÚ Àå´ÜÁ¡ÀÌ ÀÖÁö¸¸, ¹ø°Å·Î¿î Ç÷ÎÇÇ ºÎÆÃº¸´Ù´Â ÇÏµå µð½ºÅ© ºÎÆÃÀÌ º¸Åë ´õ ºü¸£°í »ê¶æÇÑ ¹æ¹ýÀÌ´Ù. ´Ù¸¸, ½Ã½ºÅÛÀ» ¼³Ä¡ÇÑ ÈÄ ¹Ù·Î ÇÏµå µð½ºÅ©·Î ºÎÆÃÀ» ½ÃµµÇÏ´Â °ÍÀº ¹®Á¦¸¦ ¹ß»ý½Ãų ¼ÒÁö°¡ ¸¹À¸¹Ç·Î, º¸ÅëÀº ÀÏ´Ü Ç÷ÎÇÇ·Î ºÎÆÃÀ» ÇØº¸°í ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ ¾ø´Â °ÍÀ» È®ÀÎÇÑ ÈÄ, LILO¸¦ ¼³Ä¡Çϰí ÇÏµå µð½ºÅ© ºÎÆÃÀ» ÇÏ°Ô µÇ´Â ÀÏÀÌ ¸¹´Ù.

ÀÏ´Ü ¸®´ª½º Ä¿³ÎÀÌ ¸Þ¸ð¸® ¼ÓÀ¸·Î ÀÐÇôÁö°í³ª¸é, ÁøÂ¥ ºÎÆÃ °úÁ¤ÀÌ ½ÃÀÛµÈ °ÍÀÌ¶ó º¼ ¼ö ÀÖ´Ù. ÀÌÁ¦ºÎÅÍ´Â ´ë·« ´ÙÀ½°ú °°Àº ÀÏÀÌ ÀϾ°Ô µÈ´Ù.

  • ¸®´ª½º Ä¿³ÎÀº ¾ÐÃàµÈ ÇüÅ·Π¼³Ä¡µÇ¾î ÀÖ´Ù. µû¶ó¼­ ¿ì¼± ¾ÐÃàÀ» Ç®¾î¾ß ÇÑ´Ù. ±×·¡¼­ ¾ÐÃàµÈ Ä¿³Î À̹ÌÁöÀÇ Ã¹ºÎºÐÀº ¾ÐÃàÀ» Ç®±â À§ÇÑ ÀÛÀº ÇÁ·Î±×·¥À¸·Î µÇ¾î ÀÖ´Ù.

  • ¸¸¾à Ưº°ÇÑ ÅØ½ºÆ® ¸ðµå¸¦ Áö¿øÇÏ´Â super-VGA Ä«µå°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, ¸®´ª½º°¡ ¾î¶² ¸ðµå¸¦ »ç¿ëÇØ¾ß ÇÏ´ÂÁö ¹°¾î º¼ ¼ö ÀÖ´Ù. ±×·¯³ª º¸Åë Ä¿³Î ÄÄÆÄÀϽÿ¡ ¹Ì¸® ¼³Á¤µÇ¹Ç·Î, ±× ÀÌ»ó ¹¯Áö´Â ¾Ê´Â´Ù. ÅØ½ºÆ® ¸ðµåÀÇ ¼±ÅÃÀº LILO³ª rdev¸¦ ÅëÇØ¼­µµ ÇÒ ¼ö ÀÖ´Ù.

  • ÀÌ·± °úÁ¤ÀÌ ³¡³ª¸é, Ä¿³ÎÀº ¾î¶² Çϵå¿þ¾îµéÀÌ ÀåÂøµÇ¾î ÀÖ´ÂÁö üũÇϰí(ÇÏµå µð½ºÅ©, Ç÷ÎÇÇ, ³×Æ®¿öÅ© ¾î´ðÅÍ µî), ÀûÀýÇÑ ÀåÄ¡µå¶óÀ̹ö¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ µ¿¾È¿¡ ¾î¶² ÀåÄ¡°¡ ÀνĵǾú´ÂÁö¸¦ º¸¿©ÁÖ´Â ¸Þ½ÃÁö°¡ Ãâ·ÂµÈ´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.

    LILO boot:
    Loading linux.
    Console: colour EGA+ 80x25, 8 virtual consoles
    Serial driver version 3.94 with no serial options enabled
    tty00 at 0x03f8 (irq = 4) is a 16450
    tty01 at 0x02f8 (irq = 3) is a 16450
    lp_init: lp1 exists (0), using polling driver
    Memory: 7332k/8192k available (300k kernel code, 384k reserved, 176k data)
    Floppy drive(s): fd0 is 1.44M, fd1 is 1.2M
    Loopback device init
    Warning WD8013 board not found at i/o = 280.
    Math coprocessor using irq13 error reporting.
    Partition check:
      hda: hda1 hda2 hda3
    VFS: Mounted root (ext filesystem).
    Linux version 0.99.pl9-1 (root@haven) 05/01/93 14:12:20
    ÅØ½ºÆ®ÀÇ ¼¼ºÎÀûÀÎ ³»¿ëÀº ½Ã½ºÅÛÀÇ Çϵå¿þ¾î¿Í ¸®´ª½º ¹öÀü¿¡ µû¶ó, ¶Ç ±×°ÍÀÌ ¾î¶»°Ô ¼³Á¤µÇ¾ú´À³Ä¿¡ µû¶ó ´Þ¶óÁø´Ù.

  • ÀÌÁ¦ Ä¿³ÎÀº ·çÆ® ÆÄÀϽýºÅÛ(root filesystem)À» ¸¶¿îÆ®ÇÏ·Á ÇÒ °ÍÀÌ´Ù. ÀÌ À§Ä¡´Â ÄÄÆÄÀϽÿ¡ ÁöÁ¤µÉ ¼öµµ ÀÖ°í, rdev³ª LILO¸¦ ÅëÇØ Á¤ÇØÁÙ ¼öµµ ÀÖ´Ù. ¶ÇÇÑ ÆÄÀϽýºÅÛ Å¸ÀÔÀº ÀÚµ¿ÀûÀ¸·Î °¨ÁöµÈ´Ù. ¸¸ÀÏ, ÀûÇÕÇÑ ÆÄÀϽýºÅÛ µå¶óÀ̹ö¸¦ Ä¿³Î¿¡ Æ÷ÇÔ½ÃŰÁö ¾Ê¾Ò´ÙµçÁö ÇÏ´Â ÀÌÀ¯·Î, ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ´Â µ¥ ½ÇÆÐÇÑ´Ù¸é Ä¿³ÎÀº °øÈ²»óÅÂ(panic)¿¡ ºüÁ®µé°í ½Ã½ºÅÛÀº ±×Àú ²¨Áö´Â ¼ö ¹Û¿¡ ¾ø´Ù.(·çÆ® ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÇÁö ¾ÊÀ¸¸é ¾Æ¹«°Íµµ ÇÒ ¼ö°¡ ¾ø´Ù.)

    ·çÆ® ÆÄÀϽýºÅÛÀº ÈçÈ÷ Àбâ Àü¿ëÀ¸·Î¸¸ ¸¶¿îÆ®µÈ´Ù.(¿ª½Ã À§¿Í °°Àº ¹æ¹ýÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù) ÀÌ·¸°Ô ÇÏ¸é ¸¶¿îÆ®ÇÑ »óÅ¿¡¼­µµ ÆÄÀϽýºÅÛÀ» ¾ÈÀüÇÏ°Ô Á¡°ËÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÐ°í ¾²±â °¡´ÉÇϵµ·Ï ¸¶¿îÆ®¸¦ ÇÏ°í¼­ ÆÄÀϽýºÅÛÀ» Á¡°ËÇÏ´Ù°¡´Â ÆÄÀϽýºÅÛÀÌ ¼Õ»óÀ» ÀÔÀ» ¼öµµ ÀÖ´Ù.

  • ±×¸®°í ³ª¼­, Ä¿³ÎÀº init ÇÁ·Î±×·¥À» ¹é±×¶ó¿îµå·Î ½ÇÇà½ÃŲ´Ù(/sbin/init). init´Â °¡Àå ¸ÕÀú ½ÇÇàµÇ´Â ÇÁ·Î¼¼½ºÀ̹ǷÎ, ±× ÇÁ·Î¼¼½º ¹øÈ£´Â 1ÀÌ µÈ´Ù. init´Â ½Ã½ºÅÛ ½ÃÀÛÀ» À§ÇÑ ´Ù¾çÇÑ ÀÛ¾÷À» ¼öÇàÇϴµ¥, ÃÖ¼ÒÇÑ ¸î°¡Áö ÇʼöÀûÀÎ ¹é±×¶ó¿îµå µ¥¸óÀ» ½ÇÇàÇϵµ·Ï µÇ¾î ÀÖ´Ù. init°¡ Á¤È®È÷ ¾î¶² ÀÏÀ» ÇÏ´À³Ä´Â ¼³Á¤¿¡ µû¶ó ´Þ¶óÁø´Ù. init¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â 7장¿¡ ¼³¸íÇÏ¿´´Ù.

  • ±× ´ÙÀ½, init´Â ´ÙÁß»ç¿ëÀÚ ¸ðµå·Î ÀüȯµÇ¸ç, getty¸¦ °¡»ó Äְܼú ½Ã¸®¾ó ¶óÀÎ Å͹̳ε鿡 ¶ç¿î´Ù. getty´Â »ç¿ëÀÚµéÀÌ °¡»ó ÄܼÖÀ̳ª ½Ã¸®¾ó ¶óÀÎ Å͹̳ÎÀ» ÅëÇØ ·Î±×ÀÎ ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ¶ÇÇÑ init°¡ ¾î¶»°Ô ¼³Á¤µÇ´À³Ä¿¡ µû¶ó, ¿©±â¼­ ¸î°¡Áö ´Ù¸¥ ÇÁ·Î±×·¥µéÀ» ½ÇÇàÇϱ⵵ ÇÑ´Ù.

  • ÀÌ·¸°Ô ÇØ¼­, ºÎÆÃÀº ¿Ï·áµÇ¾ú´Ù. ÀÌÁ¦ ½Ã½ºÅÛÀº Á¤»óÀûÀ¸·Î °¡µ¿µÈ´Ù.


6.3. ¼Ë´Ù¿îÀÇ ¼¼ºÎ °úÁ¤

¸®´ª½º ½Ã½ºÅÛÀ» ¼Ë´Ù¿î½Ãų ¶§, ÀûÀýÇÑ ÀýÂ÷¸¦ ¹â¾Æ¾ß ÇÑ´Ù´Â Á¡Àº ¾ÆÁÖ Áß¿äÇÏ´Ù. ÀÌ·¸°Ô ÇÏÁö ¸øÇÑ´Ù¸é, ÆÄÀϽýºÅÛÀÌ ¸Á°¡Áö°Å³ª ÆÄÀϵéÀÌ ¼Õ»óÀ» ¹ÞÀ» °ÍÀÌ´Ù. ÀÌ·¸°Ô µÇ´Â ÀÌÀ¯´Â, ¸®´ª½º°¡ µð½ºÅ©¿¡ ¾²±â¸¦ ¹Ù·Î ÇÏÁö ¾Ê°í µð½ºÅ© ij½¬¸¦ °ÅÄ¡±â ¶§¹®ÀÌ´Ù. ÀÌ ¹æ½ÄÀº ½Ã½ºÅÛÀÇ ¼º´ÉÀ» Çâ»ó½ÃÄÑ ÁÖÁö¸¸, ¸¸ÀÏ Ä³½¬ÀÇ ³»¿ëÀÌ µð½ºÅ©¿¡ ¹Ìó ±â·ÏµÇ±â Àü¿¡ Àü¿øÀ» ³»¸°´Ù¸é ÆÄÀϽýºÅÛÀÌ ¸Á°¡Áö°í ¸¶´Â À§Çèµµ °®°í ÀÖ´Ù.(¿Ö³Ä¸é µð½ºÅ©ÀÇ Á߿䳻¿ëÀÌ °á¼ÕµÈ »óÅ·Π³²°Ô µÇ±â ¶§¹®ÀÌ´Ù).

Àü¿øÀ» ÇԺηΠ³»·Á¼­´Â ¾ÈµÇ´Â ¶ÇÇѰ¡Áö ÀÌÀ¯·Î´Â, ¸¹Àº ¹é±×¶ó¿îµå ÀÛ¾÷µéÀÌ ¸ÖƼ ŽºÅ· ȯ°æ¿¡¼­ µ¹¾Æ°¡°í ÀÖ´Ù´Â Á¡À» µé ¼ö ÀÖ´Ù. ÀÌ·± »óÅ¿¡¼­ ±×´ë·Î Àü¿øÀ» ³»¸°´Ù´Â °ÍÀº »ó´çÈ÷ À§ÇèÇÑ ÀÏÀÌ´Ù. ±×·¯³ª ÀûÀýÇÑ ¼Ë´Ù¿î °úÁ¤À» °ÅÄ£´Ù¸é, ¸ðµç ¹é±×¶ó¿îµå ÀÛ¾÷µéÀÌ µ¥ÀÌÅ͸¦ ¾ÈÀüÇÏ°Ô ÀúÀåÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.

¸®´ª½º ½Ã½ºÅÛÀ» ¾ÈÀüÇÏ°Ô ¼Ë´Ù¿î ½ÃŰ´Â ¸í·ÉÀÌ ¹Ù·Î shutdownÀÌ´Ù. ÀÌ ¸í·ÉÀº ÈçÈ÷ µÎ°¡Áö ¹æ½ÄÀ¸·Î »ç¿ëÇÑ´Ù.

¸¸ÀÏ ½Ã½ºÅÛÀ» È¥ÀÚ¼­¸¸ »ç¿ëÇÑ´Ù¸é, ¿ì¼± ¸ðµç ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ» ³¡³»°í ¸ðµç °¡»ó Äֿܼ¡¼­ ·Î±× ¾Æ¿ôÇÑ µÚ, ´Ù½Ã ·çÆ®·Î ·Î±×ÀÎÇÏ¿© shutdown -h now ¸í·ÉÀ» ³»·Á¾ßÇÑ´Ù.(ÀÌ¹Ì ·çÆ®·Î ÀÛ¾÷Çϰí ÀÖ¾ú´Ù¸é, ·çÆ® µð·ºÅ丮³ª ·çÆ®ÀÇ È¨µð·ºÅ丮·Î À̵¿ÇÑ µÚ¿¡ ¸í·ÉÀ» ³»·Á¾ß ÇÑ´Ù. ÀÌ·¯Áö ¾ÊÀ¸¸é ¾ð¸¶¿îÆ®½Ã ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù) ¿©±â¼­ now¶ó´Â ¸»´ë½Å, +±âÈ£¿Í ÇÔ²² ¼ýÀÚ¸¦ ³Ö¾îÁÖ¸é ±×¸¸Å­ ½Ã°£(ºÐ ´ÜÀ§)ÀÌ È帥 µÚ¿¡ ½Ã½ºÅÛÀÌ Á¾·áµÈ´Ù. ±×·¯³ª ´ëºÎºÐÀÇ ´ÜÀÏ »ç¿ëÀÚ ½Ã½ºÅÛ¿¡¼­´Â ÀÌ·² Çʿ䰡 ¾øÀ» °ÍÀÌ´Ù.

±×·¯³ª »ç¿ëÀÚµéÀÌ ¸¹Àº ½Ã½ºÅÛÀ̶ó¸é, shutdown -h +time message ÀÌ·± ¹æ½ÄÀ¸·Î ¸í·ÉÀ» ³»¸®µµ·Ï ÇÑ´Ù. time ºÎºÐÀº ½Ã½ºÅÛÀÌ Á¾·áµÇ±â±îÁö ³²Àº ½Ã°£À» ½á ³Ö´Â ºÎºÐÀ̸ç, message ºÎºÐÀº »ç¿ëÀÚµéÀ» À§ÇÑ ¾È³»¹®À» ½á ³Ö´Â ºÎºÐÀÌ´Ù.

# shutdown -h +10 'We will install a new disk.  System should
> be back on-line in three hours.'
#
À§ ¸í·ÉÀº ¸ðµç »ç¿ëÀڵ鿡°Ô '½Ã½ºÅÛÀÌ 10ºÐ ÈÄ¿¡ Á¾·áÇÏ´Ï °¢ÀÚ ÀÛ¾÷À» Á¤¸®Çϼ¼¿ä'¶ó´Â °æ°í¸¦ ´ã°í ÀÖ´Ù. ÀÌ ³»¿ëÀº »ç¿ëÀÚµéÀÌ ·Î±×ÀÎÇÑ ¸ðµç Å͹̳Î(xterm À» Æ÷ÇÔÇÏ¿©)¿¡ Ãâ·ÂµÈ´Ù.
Broadcast message from root (ttyp0) Wed Aug  2 01:03:25 1995...

We will install a new disk.  System should
be back on-line in three hours.
The system is going DOWN for system halt in 10 minutes !!
ÀÌ °æ°í´Â ÀÚµ¿ÀûÀ¸·Î ¹Ýº¹ Ãâ·ÂµÇ´Âµ¥, ¼Ë´Ù¿î ½Ã°£ÀÌ °¡±î¿öÁú ¼ö·Ï Á¡Á¡ ÀÚÁÖ Ãâ·ÂµÇµµ·Ï µÇ¾î ÀÖ´Ù.

Á» ÀÖ´Ù ÁøÂ¥·Î ¼Ë´Ù¿îÀÌ ½ÃÀ۵Ǹé, ¿ì¼± ·çÆ®¸¦ Á¦¿ÜÇÑ ¸ðµç ÆÄÀϽýºÅÛÀÌ ¾ð¸¶¿îÆ®µÇ¸ç, ·Î±×¾Æ¿ôÇÏÁö ¾ÊÀº »ç¿ëÀÚµéÀÇ ÇÁ·Î¼¼½ºµéÀº Á׿©Áø´Ù. ±×¸®°í µ¥¸óµé±îÁö Á¾·áµÇ°í ³ª¸é, ¸¶Áö¸·À¸·Î ·çÆ® ÆÄÀϽýºÅÛµµ ¾ð¸¶¿îÆ®µÇ¸é¼­ ¸ðµç °ÍÀÌ Á¾·áµÈ´Ù. ÀÌ ¸ðµç °úÁ¤ÀÌ ³¡³ª°í ³ª¸é, init´Â Àü¿øÀ» ²¨µµ ÁÁ´Ù´Â ¸Þ½ÃÁö¸¦ È­¸é¿¡ »Ñ·ÁÁִµ¥, ºñ·Î¼Ò À̶§°¡ µÇ¾î¾ß Àü¿ø¿¡ ¼ÕÀ» ´î ¼ö°¡ ÀÖ´Â °ÍÀÌ´Ù.

ÁÁÀº ½Ã½ºÅÛ¿¡¼­´Â µå¹® ÀÏÀÌÁö¸¸, °¡²û ¼Ë´Ù¿î ÀýÂ÷¸¦ Á¦´ë·Î ¹âÀ» ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, Ä¿³ÎÀÌ ÆÐ´Ð »óÅ¿¡ ºüÁ³´ÙµçÁö ½Ã½ºÅÛÀÌ ¸ÔÅëÀÌ µÇ¾î ²Ä¦ÇÒ ¼ö ¾ø°Ô µÇ¸é ´õ ÀÌ»ó ¾î¶² ¸í·Éµµ ÀÔ·ÂÇÒ ¼ö°¡ ¾ø±â ¶§¹®¿¡ ½Ã½ºÅÛÀ» ÀûÀýÈ÷ ¼Ë´Ù¿î½ÃŰ±â ¾î·Æ°Ô µÈ´Ù. ÀÌ·² ¶§ ÇÒ ¼ö ÀÖ´Â ÀÏÀ̶ó°í´Â, ±×Àú º°ÀÏ ¾ø±â¸¦ ¹Ù¶ó¸é¼­ Àü¿øÀ» ³»¸®´Â ¼ö ¹Û¿¡ ¾ø´Ù. ¸¸ÀÏ, ¹®Á¦°¡ Á» ´ú ½É°¢ÇÑ °æ¿ì(Áï, ´©°¡ Űº¸µå¸¦ µµ³¢·Î ³»¸®Ãƴٴ°¡ ÇÏ´Â °æ¿ì..-.-)·Î¼­ Ä¿³Î°ú update ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î µ¿ÀÛÇÑ´Ù¸é, update°¡ ¹öÆÛ ij½¬¸¦ µð½ºÅ©·Î ³»º¸³¾ ¼ö ÀÖµµ·Ï 2ºÐ Á¤µµ ±â´Ù¸° ÈÄ Àü¿øÀ» ²ô´Â °ÍÀÌ ÁÁÀº ¹æ¹ýÀÌ´Ù.

¾î¶² »ç¶÷µéÀº ¼Ë´Ù¿îÀ» ÇÑ´ä½Ã°í sync [20] ¸í·ÉÀ» ¼¼¹ø Á¤µµ µÎµé±ä ÈÄ, µð½ºÅ© ÀÔÃâ·ÂÀÌ ¸ØÃß¸é ±×´ë·Î Àü¿øÀ» ³»·Á¹ö¸®±âµµ ÇÑ´Ù. ¸¸ÀÏ µ¹°í ÀÖ´Â ÇÁ·Î±×·¥ÀÌ ¾Æ¹«°Íµµ ¾ø´Ù¸é, À̰ÍÀº shutdown°ú °°Àº È¿°ú¸¦ ³¾ ¼öµµ ÀÖ´Ù. ±×·¯³ª, ÀÌ ¹æ¹ýÀº µð½ºÅ© ¾ð¸¶¿îÆ®¸¦ ÀüÇô ÇÏÁö ¾Ê±â ¶§¹®¿¡, ext2 ÆÄÀϽýºÅÛÀÇ 'clean filesystem' Ç÷¡±×¿Í ¹®Á¦¸¦ ÀÏÀ¸Å°°Ô µÈ´Ù. µû¶ó¼­ ÀÌ '¼¼¹ø sync' ¹æ¹ýÀº »ï°¡ÇØ¾ß ÇÑ´Ù.

(±Ã±ÝÇÑ »ç¶÷µéÀ» À§ÇØ: UNIX ÃÊâ±â¿¡´Â, ¸í·É¾î¸¦ ¸î¹ø ŸÀÌÇÎÇÏ´Â Á¤µµÀÇ ½Ã°£ÀÌ¸é µð½ºÅ© ÀÔÃâ·ÂÀÌ ¿Ï·áµÇ´Âµ¥ ÃæºÐÇÑ °ÍÀ¸·Î °£ÁÖÇÏ¿´´Ù. À̰ÍÀÌ sync¸¦ ¼¼¹øµÎµé±â´Â ÀÌÀ¯ÀÌ´Ù.)


6.4. ¸®ºÎÆÃ

¸®ºÎÆÃÀ̶õ, ½Ã½ºÅÛÀ» ´Ù½Ã ºÎÆÃÇÏ´Â °ÍÀÌ´Ù. À̰ÍÀº ¿ì¼± ¼Ë´Ù¿îÀ» ÀûÀýÈ÷ Çϰí, Àü¿øÀ» ³»¸° µÚ, ´Ù½Ã Àü¿øÀ» ¿Ã¸®´Â °úÁ¤À¸·Î ÀÌ·ç¾îÁø´Ù. °£´ÜÇÑ ¹æ¹ýÀº, Á÷Á¢ ²°´Ù ÄÑ´Â ´ë½Å shutdown¿¡°Ô ¸®ºÎÆÃÀ» ½ÃŰ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é, shutdown¿¡°Ô -r ¿É¼ÇÀ» ÁÖ¸é µÈ´Ù. Áï, shutdown -r now ¿ä·¸°Ô ÇÑ´Ù.

¶ÇÇÑ ´ëºÎºÐÀÇ ¸®´ª½º ½Ã½ºÅÛÀº Űº¸µåÀÇ ctrl-alt-delÀ» ÇÔ²² ´­·¶À» ¶§ shutdown -r now ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. µû¶ó¼­ ¸®ºÎÆÃÀÌ ´çÀå ÀÌ·ç¾îÁö°Ô µÈ´Ù. ctrl-alt-delÀÌ ´­·ÁÁ³À» ¶§, ¾î¶² µ¿ÀÛÀ» ÇÏ°Ô ÇÒ °ÍÀÎÁö´Â ¼³Á¤ÀÌ °¡´ÉÇѵ¥, ´ÙÁß »ç¿ëÀÚ ½Ã½ºÅÛ¿¡¼­´Â ÀÏÁ¤ ½Ã°£ Áö¿¬ÀÌ ÀÖÀº ÈÄ ¸®ºÎÆÃÇÏ°Ô ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¶ÇÇÑ ¾Æ¹«³ª ½Ã½ºÅÛ¿¡ ¹°¸®ÀûÀ¸·Î Á¢±ÙÀÌ °¡´ÉÇÑ È¯°æÀ̶ó¸é, ÀÌ ±â´ÉÀº ¾Æ¿¹ ²¨µÎ¾î¾ß ÇÒ °ÍÀÌ´Ù.


6.5. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå

´ÜÀÏ »ç¿ëÀÚ ¸ðµåÀÏ ¶§´Â ¾Æ¹«µµ ·Î±×ÀÎ ÇÏÁö ¸øÇϸç, ´ÜÁö ·çÆ® »ç¿ëÀÚ¸¸ ÄÜ¼Ö »ó¿¡¼­ ÀÛ¾÷ÇÒ ¼ö ÀÖ´Ù. shutdown ¸í·ÉÀº ÀÌ ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿¡¼­ ½Ã½ºÅÛÀ» ²ø ¶§µµ »ç¿ëµÈ´Ù. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå´Â ½Ã½ºÅÛ °¡µ¿½Ã¿£ Çϱ⠾î·Á¿î ¿©·¯°¡Áö ½Ã½ºÅÛ °ü¸® ÀÛ¾÷À» ÇÒ ¶§ À¯¿ëÇÏ´Ù.


6.6. ÀÀ±Þ ºÎÆÃ Ç÷ÎÇÇ

»ç½Ç ¾ðÁ¦³ª ÇÏµå µð½ºÅ©·ÎºÎÅÍ ºÎÆÃÀÌ °¡´ÉÇÑ °ÍÀº ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î, LILOÀÇ ¼³Á¤ÀÌ À߸øµÇ¾ú´Ù¸é ºÎÆÃÀº ÀÌ·ç¾îÁöÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ·± »óȲ¿¡ ´ëºñÇØ¼­, ¾ðÁ¦³ª ½Ã½ºÅÛÀ» ºÎÆÃ½Ãų ¼ö ÀÖ´Â ´Ù¸¥ ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù.(¹°·Ð ÀÌ·± °æ¿ì¶óµµ Çϵå¿þ¾î´Â Á¦´ë·Î µ¿ÀÛÇØ¾ß ÇÑ´Ù.) ´ëºÎºÐÀÇ ÀϹÝÀûÀÎ PCµéÀº, Ç÷ÎÇǷκÎÅÍ ºÎÆÃÇÏ´Â ¹æ¹ýÀ¸·Î ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù.

´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇµéÀº, ¼³Ä¡½Ã ÀÀ±Þ ºÎÆÃ Ç÷ÎÇÇ(emergency boot floppy) Çϳª¸¦ ¸¸µé ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. À§¿Í °°Àº »óȲ¿¡¼­, ÀÌ·± ÀÀ±Þ ºÎÆÃ Ç÷ÎÇÇ´Â ¾ÆÁÖ À¯¿ëÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸, º¸Åë ÀÌ·± ºÎÆÃ µð½ºÅ©µéÀº ´ÜÁö Ä¿³Î¸¸À» Æ÷ÇÔÇϰí ÀÖÀ¸¸ç, ¹®Á¦ ÇØ°á¿¡ ÇÊ¿äÇÑ ÇÁ·Î±×·¥µéÀº ¹èÆ÷ÆÇÀÇ ¼³Ä¡ µð½ºÅ©¿¡ ÀÖ´Â °ÍÀ» ¾²µµ·Ï µÇ¾î ÀÖ´Â °æ¿ì°¡ ¸¹´Ù. ±×·±µ¥ ¾î¶³ ¶§´Â ÀÌ ÇÁ·Î±×·¥µé¸¸À¸·Î´Â ºÎÁ·ÇÒ ¼ö°¡ ÀÖ´Ù. Áï, ¸¸ÀÏ ¹é¾÷ ÇÁ·Î±×·¥À» ¼³Ä¡ µð½ºÅ©¿¡¼­ Á¦°øµÇÁö ¾Ê´Â °ÍÀ¸·Î »ç¿ëÇß´Ù¸é, ÆÄÀÏÀ» º¹¿øÇϱâ À§Çؼ­ ¼³Ä¡ µð½ºÅ©¿¡ ÀÖ´Â ÇÁ·Î±×·¥À» ¾µ ¼ö´Â ¾øÀ» °ÍÀÌ´Ù.

±×·¡¼­, µ¶ÀÚÀûÀ¸·Î ¸¸µç ·çÆ® Ç÷ÎÇǰ¡ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù. ÀÌ·± Ç÷ÎÇǸ¦ ¸¸µå´Â ¹æ¹ýÀº Graham ChapmanÀÌ ¾´ Bootdisk HOWTO¸¦ Âü°íÇϱ⠹ٶõ´Ù. ±×¸®°í ÀÀ±Þ ºÎÆÃ Ç÷ÎÇÇ¿Í ·çÆ® Ç÷ÎÇÇ´Â ¾ðÁ¦³ª ÃÖ½ÅÀ¸·Î À¯ÁöÇØ¾ß ÇÑ´Ù´Â Á¡À» ¸í½ÉÇϵµ·Ï ÇÏÀÚ.

·çÆ® Ç÷ÎÇǸ¦ ¸¶¿îÆ®Çϰí ÀÖ´Â Ç÷ÎÇÇ µå¶óÀ̺ê´Â ´Ù¸¥ Ç÷ÎÇǸ¦ ¸¶¿îÆ®ÇÒ ¼ö ¾ø´Ù. ÀÌ Á¡Àº Ç÷ÎÇÇ µå¶óÀ̺갡 Çϳª»ÓÀÎ »óȲ¿¡¼­ ¾ÆÁÖ ºÒÆíÇÑ ÀÏÀÌ´Ù. ±×·¯³ª ¸Þ¸ð¸®°¡ ÃæºÐÇÏ´Ù¸é ·çÆ® µð½ºÅ©¸¦ ·¥µð½ºÅ©(ramdisk)·Î ÀоîµéÀ̵µ·Ï ¼³Á¤ÇÒ ¼ö°¡ ÀÖ´Ù(ÀÌ·¸°Ô ÇÏ·Á¸é ºÎÆÃ Ç÷ÎÇÇÀÇ Ä¿³Î¿¡ Ưº°ÇÑ ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù). ·¥µð½ºÅ©¶õ, ¸Þ¸ð¸® »ó¿¡ °¡»óÀÇ ÆÄÀϽýºÅÛÀ» ¸¸µé¾î µð½ºÅ©Ã³·³ »ç¿ëÇÏ´Â ±â¹ýÀÌ´Ù. ÀÏ´Ü ·çÆ® Ç÷ÎÇǰ¡ ·¥µð½ºÅ© ¾ÈÀ¸·Î ÀÐÇôÁö±â¸¸ Çϸé, ±× ´ÙÀ½ºÎÅÍ´Â ´Ù¸¥ µð½ºÅ©¸¦ ¸¾´ë·Î ¸¶¿îÆ®ÇÒ ¼ö°¡ ÀÖ´Ù.


7장. init

"Uuno on numero yksi" (Slogan for a series of Finnish movies.)

"¹¹µçÁö ù¹øÂ°¿¡ ´Þ·Á ÀÖ´Ù" (ÇɶõµåÀÇ ÇÑ ¿µÈ­ ½Ã¸®Áî ½½·Î°Ç)

¿©±â¼­´Â Ä¿³Î¿¡ ÀÇÇØ ½ÇÇàµÇ´Â ù¹øÂ° ÇÁ·Î¼¼½ºÀÎ init¿¡ ´ëÇØ ´Ù·é´Ù. init´Â ¿©·¯°¡Áö·Î Áß¿äÇÑ ¿ªÇÒÀ» Çϴµ¥, getty¸¦ ¶ç¿î´Ù°Å³ª(»ç¿ëÀÚµéÀÌ ·Î±×ÀÎ ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù), ½ÇÇà ·¹º§À» ±¸ÇöÇϰí, °í¾Æ°¡ µÈ ÇÁ·Î¼¼½ºµéÀ» µ¹ºÁÁÖ´Â µîÀÇ ÀÏÀÌ ¸ðµÎ init ¸òÀÌ´Ù. ÀÌÁ¦ init°¡ ¾î¶»°Ô ¼³Á¤µÇ¸ç, ´Ù¸¥ ½ÇÇà ·¹º§·Î´Â ¾î¶»°Ô Àüȯ½Ãų ¼ö ÀÖ´ÂÁö ¾Ë¾Æº¸ÀÚ.


7.1. init°¡ ¸ÕÀú ³ªÅ¸³­´Ù

init´Â ¸®´ª½º ½Ã½ºÅÛÀÇ ÀÛµ¿¿¡ À־ Àý´ëÀûÀ¸·Î ÇʼöÀûÀÎ ÇÁ·Î±×·¥ÀÌÁö¸¸, ±×·³¿¡µµ ÈçÈ÷ init¿¡ ´ëÇØ ¹«ÁöÇÑ °æ¿ì°¡ ¸¹´Ù. ¾Æ¸¶ ÁÁÀº ¸®´ª½º ¹èÆ÷º»À̶ó¸é init°¡ ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­ Àß µ¹¾Æ°¡µµ·Ï ¼³Á¤µÇ¾î ÀÖÀ» °ÍÀ̰í, µû¶ó¼­ init¿¡ ´ëÇØ¼± º°·Î ½Å°æ¾µ Çʿ䰡 ¾ø¾úÀ» °ÍÀÌ´Ù. ´Ù¸¸, ½Ã¸®¾ó Å͹̳εéÀ̳ª ´ÙÀ̾ó-ÀÎ ¸ðµ©(´ÙÀ̾ó-¾Æ¿ôÀº ¾Æ´Ô)µéÀ» ¿¬°áÇØ¾ßÇÏ´Â °æ¿ì, ¶Ç´Â ±âº» ¼³Á¤µÈ ½ÇÇà ·¹º§À» Àüȯ½ÃÄѾßÇÏ´Â °æ¿ì¿¡´Â init¸¦ ÁÖÀDZí°Ô »ìÆìº¸¾Æ¾ß ÇÑ´Ù.

Ä¿³ÎÀÌ ÀÚ½ÅÀÇ ºÎÆÃÀ» ÁøÇàÇÒ ¶§(Áï, ÀÚ±â ÀÚ½ÅÀ» ¸Þ¸ð¸®¿¡ ¿Ã¸®°í, ±×°ÍÀ» ½ÇÇà½Ã۰í, ÀåÄ¡ µå¶óÀ̹öµé°ú µ¥ÀÌÅÍ ½ºÆ®·°ÃĵéÀ» ÃʱâÈ­½ÃŰ´Â µîÀÇ ÀÏÀ» ÁøÇàÇÒ ¶§), ºÎÆ® ÇÁ·Î¼¼½º·Î¼­ Ä¿³ÎÀÌ ¸¶Áö¸·À¸·Î ÇØ¾ßÇÒ ÀÏÀº init¸¦ ½ÇÇà½ÃŰ´Â °ÍÀÌ´Ù. Áï, »ç¿ëÀÚ ·¹º§ÀÇ ÇÁ·Î¼¼½ºÀÎ init¸¦ ½ÇÇà½ÃÅ´À¸·Î ÇØ¼­, Ä¿³ÎÀº ºÎÆ® ÇÁ·Î¼¼½º·Î¼­ÀÇ ¿ªÇÒÀ» ¸¶Ä¡°Ô µÈ´Ù. ±×·¡¼­, init´Â ¾ðÁ¦³ª ù¹øÂ° ÇÁ·Î¼¼½º°¡ µÇ´Â °ÍÀÌ´Ù(µû¶ó¼­, initÀÇ ÇÁ·Î¼¼½º ¹øÈ£µµ ¾ðÁ¦³ª 1ÀÌ µÈ´Ù).

Ä¿³ÎÀº ¿ì¼± init°¡ ¾îµð ÀÖ´ÂÁö ã¾Æº»´Ù. ¿ª»çÀûÀ¸·Î init°¡ ÀÖ¾ú´ø Àå¼Ò´Â ¸î±ºµ¥ µÇÁö¸¸, ¸®´ª½º ½Ã½ºÅÛ¿¡¼­ÀÇ ÀûÀýÇÑ Àå¼Ò´Â /sbin/initÀÌ´Ù. ¸¸ÀÏ Ä¿³ÎÀÌ init¸¦ ãÁö ¸øÇÑ´Ù¸é, /bin/sh¸¦ ½ÇÇà½ÃŰ·Á Çϴµ¥, À̸¶Àúµµ ãÁö ¸øÇÑ´Ù¸é ½Ã½ºÅÛÀÇ ½Ãµ¿Àº ½ÇÆÐÇÏ°í ¸¸´Ù.

init°¡ ½ÇÇàµÇ¸é, ¸î°¡Áö °ü¸® ÀÛ¾÷À» ó¸®ÇÏ°í ºÎÆ® ÇÁ·Î¼¼½º¸¦ ¸¶Ä¡°Ô µÈ´Ù. Áï, ÆÄÀϽýºÅÛÀ» °Ë»çÇϰí, /tmp¸¦ û¼ÒÇϸç. ±× ¹Û¿¡ ´Ù¾çÇÑ ¼­ºñ½ºµéÀ» ½ÃÀÛ½ÃŲ´Ù. ¶ÇÇÑ getty¸¦ °¢°¢ÀÇ Å͹̳ΰú °¡»ó Äֿܼ¡ ¶ç¿ö¼­ »ç¿ëÀÚµéÀÌ ·Î±×ÀÎ ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù(8장 ÂüÁ¶).

ºÎÆÃÀÌ µÇ¾î ½Ã½ºÅÛÀÌ Á¤»óÀûÀ¸·Î °¡µ¿µÇ¸é, init´Â »ç¿ëÀÚµéÀÌ ·Î±× ¾Æ¿ôÇÑ Å͹̳ο¡ ´Ù¸¥ »ç¿ëÀÚµéÀÌ ´Ù½Ã ·Î±×ÀÎ ÇÒ ¼ö ÀÖµµ·Ï getty¸¦ Àç½ÇÇà½ÃŲ´Ù. ¶ÇÇÑ init´Â °í¾Æ ÇÁ·Î¼¼½ºµéÀ» °ÅµÎ¾î ¾çÀÚ·Î »ï´Â´Ù. Áï, ÇÑ ÇÁ·Î¼¼½º°¡ ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ°í¼­ ÀÚ½Ä ÇÁ·Î¼¼½ºº¸´Ù ¸ÕÀú Á×¾î ¹ö·ÈÀ» °æ¿ì, ±× ÀÚ½Ä ÇÁ·Î¼¼½º´Â Áï½Ã initÀÇ ÀÚ½Ä ÇÁ·Î¼¼½º°¡ µÇ´Â °ÍÀÌ´Ù. À̰ÍÀº ¿©·¯°¡Áö ±â¼úÀû ÀÌÀ¯·Î ÇØ¼­ ¹«Ã´ Áß¿äÇѵ¥, °£´ÜÇÏ°Ô ¸»ÇÏÀÚ¸é ¸ðµç ÇÁ·Î¼¼½ºÀÇ ¸®½ºÆ®¿Í ±× Æ®¸® ±¸Á¶¸¦ ¾Ë±â ½±°Ô À¯ÁöÇϱâ À§Çؼ­¶ó°í ÇÒ ¼ö ÀÖ´Ù. [21] init¿¡´Â ¸î°¡Áö Á¾·ù°¡ Àִµ¥, ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»µéÀº System V init µðÀÚÀο¡ ±â¹ÝÇÑ sysvinit(Miquel van SmoorenburgÀÌ ¸¸µê)¸¦ »ç¿ëÇÑ´Ù. ¹Ý¸é¿¡ BSD ¹öÀüÀÇ À¯´Ð½ºµéÀº ´Ù¸¥ init¸¦ »ç¿ëÇϴµ¥, ÀÌ µÑ°£ÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº ½ÇÇà ·¹º§ÀÇ À¯¹«¿¡ ÀÖ´Ù. Áï, System V´Â ½ÇÇà ·¹º§À̶õ °³³äÀÌ ÀÖÁö¸¸, BSD´Â ÀÌ·± °³³äÀÌ ¾ø´Ù(ÃÖ¼ÒÇÑ ÀüÅëÀûÀ¸·Î´Â ¾ø´Ù). ±×·¯³ª ÀÌ·± Â÷ÀÌÁ¡Àº º°·Î º»ÁúÀûÀÎ °ÍÀº ¾Æ´Ï´Ù. ¿©±â¼­´Â sysvinit¿¡ ´ëÇØ¼­¸¸ »ìÆìº¸±â·Î ÇϰڴÙ.


7.2. getty¸¦ ½ÇÇàÇϱâ À§ÇÑ init ¼³Á¤: /etc/inittab ÆÄÀÏ

½Ã½ºÅÛÀÌ ºÎÆÃµÉ ¶§, init´Â /etc/inittab ¼³Á¤ÆÄÀÏÀ» ÀоîµéÀ̵µ·Ï µÇ¾î ÀÖ´Ù. ¶ÇÇÑ, ½Ã½ºÅÛÀÌ °¡µ¿ ÁßÀÏ ¶§µµ HUP ½Ã±×³ÎÀ» ¹ÞÀ¸¸é ÀÌ ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã ÀоîµéÀδÙ. [22] µû¶ó¼­ initÀÇ ¼³Á¤À» º¯°æÇß´Ù°í ÇØ¼­ ±×°ÍÀ» Àû¿ë½Ã۱â À§ÇØ ½Ã½ºÅÛÀ» ¸®ºÎÆÃ½Ãų ÇÊ¿ä´Â ¾ø´Ù.

/etc/inittab ÆÄÀÏÀº Á» º¹ÀâÇÏ´Ù. ÀÏ´Ü ¿©±â¼­´Â getty¿¡ °üÇÑ ºÎºÐ¸¸À» ÇѰ¡Áö ¿¹·Î¼­ »ìÆìº¸±â·Î ÇÏÀÚ. /etc/inittabÀº ´ÙÀ½°ú °°ÀÌ ÄÝ·ÐÀ¸·Î ³ª´²Áø ³× ºÎºÐÀ¸·Î ±¸¼ºµÈ´Ù.

id:runlevels:action:process
ÀÌÁ¦ °¢°¢ÀÇ ¿µ¿ªÀ» ÀÚ¼¼È÷ »ìÆìº¸ÀÚ. Âü°í·Î, /etc/inittabÀº ºó ÁÙÀ» Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç, #·Î ½ÃÀÛÇÏ´Â ÁÙÀº ¹«½ÃµÈ´Ù.
id

À̰ÍÀº ÇØ´ç ¶óÀÎÀ» ´Ù¸¥ ºÎºÐ°ú ½Äº°½ÃÄÑ ÁØ´Ù. getty¸¦ ¼³Á¤ÇÏ´Â ºÎºÐ¿¡¼­´Â, À̰÷¿¡ Å͹̳Π¹øÈ£¸¦ ÁöÁ¤ÇØÁÖµµ·Ï µÇ¾î ÀÖ´Ù(À̰ÍÀº ÀåÄ¡ ÆÄÀÏ À̸§¿¡¼­ /dev/ttyµÚ¿¡ µû¶ó¿À´Â ¼ýÀÚÀÌ´Ù). ¹°·Ð getty ¼³Á¤ ºÎºÐÀÌ ¾Æ´Ñ °÷¿¡¼­´Â ÀÌ·¸Áö ¾Ê´Ù. id´Â ±æÀÌ Á¦ÇÑÀÌ ÀÖÀ¸¸ç, ÆÄÀϳ»¿¡¼­´Â À¯ÀÏÇÑ °ÍÀ̾î¾ß ÇÑ´Ù.

runlevels

À̰ÍÀº ÇØ´ç ¶óÀÎÀÌ ¾î¶² ½ÇÇà ·¹º§(run level)¿¡¼­ À¯È¿ÇÑÁö¸¦ ÁöÁ¤ÇÏ´Â ºÎºÐÀÌ´Ù. ½ÇÇà ·¹º§Àº ÇÑÀÚ¸® ¼ýÀڷΠǥÇöµÇ¸ç, Ưº°ÇÑ ±¸ºÐ±âÈ£ ¾øÀÌ ¿¬¼ÓÀûÀ¸·Î ¿©·¯ ½ÇÇà ·¹º§À» ½á³ÖÀ» ¼ö ÀÖ´Ù(½ÇÇà ·¹º§Àº ´ÙÀ½ ¼½¼Ç¿¡¼­ ¼³¸íÇÑ´Ù).

action

¿©±â¼­´Â, ÇØ´ç ¶óÀÎÀÌ ¾î¶»°Ô µ¿ÀÛÇØ¾ß ÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÑ´Ù ¿¹¸¦ µé¾î, À̰÷¿¡ respawnÀ̶ó°í ¾²°Ô µÇ¸é ±× ´ÙÀ½ ¿µ¿ª¿¡ ÀÖ´Â ¸í·ÉÀÌ Á¾·áµÉ ¶§¸¶´Ù ±×°ÍÀ» Àç½ÇÇà ÇÏ°Ô µÈ´Ù. once¶ó°í ¾²°Ô µÇ¸é ½ÇÇàÀ» µü Çѹø¸¸ ÇÏ°Ô µÈ´Ù.

process

À̰÷¿¡ ½ÇÇà½Ãų ¸í·ÉÀÌ µé¾î°£´Ù.

ÀϹÝÀûÀÎ ´ÙÁß »ç¿ëÀÚ ½ÇÇà ·¹º§(multi-user run level, 2¹øºÎÅÍ 5¹ø±îÁöÀÓ)¿¡¼­ getty¸¦ ù¹øÂ° °¡»ó Å͹̳ο¡ ¶ç¿ì°í ½Í´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÇØ¾ß ÇÑ´Ù.
1:2345:respawn:/sbin/getty 9600 tty1
ù¹øÂ° ºÎºÐÀº ÀÌ ¶óÀÎÀÌ /dev/tty1À» À§ÇÑ °ÍÀ̶ó´Â Á¡À» ¾Ë·ÁÁØ´Ù. µÎ¹øÂ° ºÎºÐÀº À̰ÍÀÌ ½ÇÇà ·¹º§ 2,3,4,5¹ø¿¡ Àû¿ëµÇµµ·Ï ÁöÁ¤ÇÑ °ÍÀ̸ç, ¼¼¹øÂ° ºÎºÐÀº ¸í·ÉÀÇ ½ÇÇàÀÌ Á¾·áµÉ ¶§¸¶´Ù ´Ù½Ã ½ÇÇàµÇµµ·Ï ÇÏ´Â ºÎºÐÀÌ´Ù(Áï, ·Î±×¾Æ¿ôÇß´Ù°¡ ´Ù½Ã ·Î±×ÀÎ , ·Î±×¾Æ¿ô ÇÒ ¼ö ÀÖµµ·Ï). ¸¶Áö¸· ºÎºÐÀº ¸í·ÉÀ¸·Î¼­, ù¹øÂ° °¡»ó Å͹̳ο¡ getty¸¦ ¶ç¿ì¶ó°í Áö½ÃÇϰí ÀÖ´Ù. [23]

¸¸ÀÏ Å͹̳ÎÀ̳ª ´ÙÀ̾ó ÀÎ ¸ðµ© ¶óÀÎÀ» ½Ã½ºÅÛ¿¡ Ãß°¡ÇÏ°í ½Í´Ù¸é, ±×µé °¢°¢À» À§ÇÑ ¼³Á¤ ¶óÀÎÀ» /etc/inittab¿¡ Ãß°¡ÇÏ¿©¾ß ÇÑ´Ù. À̰Ϳ¡ °üÇØ ´õ¿í ÀÚ¼¼ÇÑ ³»¿ëÀº init, inittab, gettyÀÇ ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.

¾î¶² ¸í·ÉÀÌ ½ÇÇà¿¡ ½ÇÆÐÇÑ´Ù¸é, init´Â ±×°ÍÀ» ´Ù½Ã Àç½ÇÇàÇÏ°Ô µÈ´Ù. ±×·¯³ª, Àç½ÇÇàÇÏ°í ½ÇÆÐÇÏ°í ´Ù½Ã Àç½ÇÇàÇÏ°í ½ÇÆÐÇϰí.. ÀÌ¿Í °°ÀÌ ³¡¾øÀÌ ¹Ýº¹µÈ´Ù¸é, À̰ÍÀº ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» ±²ÀåÈ÷ ¸¹ÀÌ ¼ÒºñÇÏ°Ô µÈ´Ù. ÀÌ·± ÀÏÀ» ¸·±âÀ§Çؼ­ init´Â ¸í·ÉÀÌ ¾ó¸¶³ª ÀÚÁÖ Àç½ÇÇàµÇ´ÂÁö¸¦ Á¡°ËÇϰí ÀÖ´Ù°¡, ¾î¶² ¸í·ÉÀÌ Áö³ªÄ¡°Ô ÀÚÁÖ ¹Ýº¹µÇ¸é ±×°ÍÀ» 5ºÐ°£ ´Ù½Ã ½ÇÇàÇÏÁö ¾Ê´Â´Ù.


7.3. ½ÇÇà ·¹º§

init´Â ½Ã½ºÅÛÀÌ Á¦°øÇÒ ¿©·¯ ¼­ºñ½ºµéÀ» ½ÇÇà½Ã۴µ¥, À̰ÍÀ» ¾î¶² ¼öÁØÀ¸·Î ½ÇÇà½ÃųÁö µî±ÞÀ» ³ª´² Á¤ÀÇÇÑ °ÍÀÌ ½ÇÇà ·¹º§(run level) À̶ó´Â °³³äÀÌ´Ù. 표 7-1¿¡ ³ªÅ¸³½ ¹Ù¿Í °°ÀÌ, ½ÇÇà ·¹º§Àº ¼ýÀÚ·Î ³ªÅ¸³»¾î Áø´Ù. »ç¿ëÀÚ Á¤ÀÇ ½ÇÇà ·¹º§(2¿¡¼­ 5±îÁö)¿¡ ´ëÇØ¼­´Â À̰ÍÀ» ¾î¶»°Ô Á¤ÀÇÇÒ °ÍÀÎÁö ÇÕÀÇµÈ °ÍÀÌ ¾ø´Ù. ±×·¡¼­, ÀÌ ºÎºÐÀº ¾î¶² ½Ã½ºÅÛ ±¸¼º¿ä¼Ò¸¦ »ç¿ëÇÒ °ÍÀÎÁö ¼±ÅÃÇϴµ¥ ¾²À̱⵵ ÇÑ´Ù. Áï, X¸¦ ½ÇÇà½Ãų °ÍÀÎÁö, ³×Æ®¿öÅ©¸¦ ÀÛµ¿½Ãų °ÍÀÎÁö µîÀÇ ¼±ÅÃÀ» ½ÇÇà ·¹º§À» ÅëÇØ ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ½ÇÇà ·¹º§À» ÅëÇØ ½Ã½ºÅÛÀ» ¼¼ºÎÀûÀ¸·Î ÅëÁ¦Çϱâ¶õ ¾î·Á¿î ÀÏÀ̹ǷÎ, ½ÇÇà ·¹º§¿¡ °ü°è¾øÀÌ ¸ðµç ½Ã½ºÅÛ ±¸¼º¿ä¼ÒµéÀ» °³º°ÀûÀ¸·Î ½ÇÇà½Ã۱⵵ ÇÑ´Ù. ÀÌÁß ¾î¶² ¹æ¹ýÀ» »ç¿ëÇÑ °ÍÀÎÁö´Â ½º½º·Î °áÁ¤ÇÒ ¹®Á¦ÀÌÁö¸¸, ÇöÀç »ç¿ëÁßÀÎ ¸®´ª½º ¹èÆ÷º»¿¡¼­ ÃëÇϰí ÀÖ´Â ¹æ¹ýÀ» µû¸£´Â °ÍÀÌ ¾Æ¸¶µµ °¡Àå ¼Õ½¬¿î ¹æ¹ýÀÏ °ÍÀÌ´Ù.

표 7-1. ¹øÈ£·Î ³ªÅ¸³½ ½ÇÇà ·¹º§

0½Ã½ºÅÛ Á¾·á.
1´ÜÀÏ »ç¿ëÀÚ ¸ðµå (Ưº°ÇÑ ½Ã½ºÅÛ °ü¸® ÀÛ¾÷¿ë).
2-5ÀϹÝÀûÀÎ ½Ã½ºÅÛ °¡µ¿ »óÅÂ(»ç¿ëÀÚ Á¤ÀÇ °¡´É).
6¸®ºÎÆÃ.

½ÇÇà ·¹º§Àº /etc/inittab ÆÄÀÏ¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¼³Á¤µÈ´Ù.

l2:2:wait:/etc/init.d/rc 2
ù¹øÂ° ºÎºÐÀº ÀÓÀÇ·Î ºÙÀÎ ½Äº°¿ë ¶óº§ÀÌ´Ù. µÎ¹øÂ° ºÎºÐÀº À̰ÍÀÌ ½ÇÇà ·¹º§ 2¹ø¿¡¼­ Àû¿ëµÇµµ·Ï ÁöÁ¤ÇÑ´Ù. ¼¼¹øÂ° ºÎºÐÀº, ½ÇÇà ·¹º§¿¡ ÁøÀÔÇÒ¶§ init°¡ ³×¹øÂ° ºÎºÐÀÇ ¸í·ÉÀ» ½ÇÇàÇϵÇ, ±×°ÍÀÌ ¿Ï·áµÉ¶§±îÁö ±â´Ù¸®¶ó´Â ¶æÀÌ´Ù. ±×¸®°í ³×¹øÂ° ºÎºÐÀº /etc/init.d/rc°¡ ½ÇÇà ·¹º§ 2¹ø¿¡ ÇØ´çµÇ´Â ¸í·ÉµéÀ» ½ÇÇàÇϵµ·Ï Áö½ÃÇϰí ÀÖ´Ù.

µû¶ó¼­ ÇØ´ç ½ÇÇà ·¹º§ÀÇ ±¸Çö¿¡ ÇÊ¿äÇÑ ¸ðµç ÀÏÀº ³×¹øÂ° ºÎºÐÀÇ ¸í·ÉÀÌ ´ã´çÇÑ´Ù. ½ÇÇà ·¹º§ÀÌ ÀüȯµÇ¸é, ÀÌ ¸í·ÉÀº ÇÊ¿äÇÑ ¸ðµç ¼­ºñ½ºµéÀ» ½ÃÀÛ½Ã۸ç, ÇÊ¿ä¾ø´Â ¼­ºñ½ºµéÀº Á¾·á½ÃŲ´Ù. ¾î´À ½ÇÇà ·¹º§¿¡¼­ ¾î¶² ¸í·ÉµéÀÌ ½ÇÇàµÇ´ÂÁö´Â ¸®´ª½º ¹èÆ÷º»¿¡ µû¶ó ´Ù¸£´Ù.

½Ã½ºÅÛÀÌ ½ÃÀ۵ɶ§, init´Â /etc/inittab ÆÄÀÏ¿¡¼­ ±âº» ½ÇÇà ·¹º§ÀÌ ¸î¹øÀ¸·Î ÁöÁ¤µÇ¾ú´ÂÁö ã´Â´Ù.

id:2:initdefault:
ºÎÆÃÇÒ ¶§, Ä¿³Î ¸í·ÉÇà ÀÎÀÚ·Î single À̳ª emergency¶ó°í ½á³Ö¾î ÁÖ¸é, init¸¦ ±âº» ½ÇÇà ·¹º§ÀÌ ¾Æ´Ñ ´Ù¸¥ ·¹º§·Î ½ÇÇàÇÒ ¼ö°¡ ÀÖ´Ù. Ä¿³Î ¸í·ÉÇà ÀÎÀÚ´Â LILO¿¡ ÀÇÇØ Àü´ÞµÇ¸ç, À§¿Í °°Àº ÀÎÀÚ¸¦ ³Ö¾îÁÖ¸é ´ÜÀÏ »ç¿ëÀÚ ¸ðµå·Î ÁøÀÔÇÏ°Ô µÈ´Ù(½ÇÇà ·¹º§ 1¹ø).

½Ã½ºÅÛÀÌ °¡µ¿ ÁßÀÏ ¶§´Â telinit ¸í·ÉÀ¸·Î ½ÇÇà ·¹º§À» Àüȯ½Ãų ¼ö°¡ ÀÖ´Ù. ÀÌ·¸°Ô Çϸé, init´Â /etc/inittab¿¡¼­ ±×¿¡ ÇØ´çµÇ´Â ¸í·ÉÀ» ã¾Æ ½ÇÇà½ÃŲ´Ù.


7.4. /etc/inittab¿¡¼­ÀÇ Æ¯¼ö ¼³Á¤

/etc/inittab¿¡´Â init°¡ Ưº°ÇÑ »óȲ¿¡ ¹ÝÀÀÇÒ ¼ö ÀÖµµ·Ï ÇØÁִ Ư¼ö Ű¿öµåµéÀÌ ÀÖ´Ù. ÀÌ Å°¿öµåµéÀº ¼³Á¤ ¶óÀÎÀÇ ¼¼¹øÂ° ºÎºÐ¿¡ ³Ö¾îÁØ´Ù. ¾Æ·¡¿¡ ¸î°¡Áö ¿¹¸¦ µé¾ú´Ù.

powerwait

Á¤ÀüÀ» °¨ÁöÇÏ¿´À» ¶§ ¾î¶² ÇൿÀ» ÃëÇÒ °ÍÀÎÁö ÁöÁ¤ÇÑ´Ù. º¸ÅëÀº init°¡ ½Ã½ºÅÛÀ» ÀÚµ¿À¸·Î ¼Ë´Ù¿îÇϵµ·Ï ÇÑ´Ù. ÀÌ·¸°Ô ÇÒ ¼ö ÀÖÀ¸·Á¸é, ÀÏ´Ü UPS°¡ ½Ã½ºÅÛ¿¡ ÀåÂøµÇ¾î ÀÖ¾î¾ß Çϸç, UPS¿¡¼­ Á¤ÀüÀÌ °¨ÁöµÇ¾úÀ» ¶§ À̰ÍÀ» init¿¡°Ô ¾Ë·ÁÁÖ´Â ¼ÒÇÁÆ®¿þ¾î°¡ ÀÛµ¿ÁßÀ̾î¾ß ÇÑ´Ù.

ctrlaltdel

ÄÜ¼Ö Å°º¸µåÀÇ ctrl-alt-del ۰¡ ÇÔ²² ´­·ÁÁ³À» ¶§ÀÇ µ¿ÀÛÀ» ÁöÁ¤Çϴµ¥, º¸ÅëÀº ½Ã½ºÅÛÀÌ ¸®ºÎÆÃµÇµµ·Ï ÇÑ´Ù. ±×·¯³ª À̶§ ´Ù¸¥ µ¿ÀÛÀ» Çϵµ·Ï ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù. ¸¸ÀÏ ½Ã½ºÅÛÀÌ °³¹æµÈ Àå¼Ò¿¡ ÀÖ´Ù¸é, ctrl-alt-delÀ» ´Ü¼øÈ÷ ¹«½ÃÇϵµ·Ï ÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù(ȤÀº ³ÝÇÙ - nethack, ¿À·£ ÀüÅëÀÇ À¯´Ð½º °ÔÀÓ - ÀÌ ½ÇÇàµÇµµ·Ï ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù -.-).

sysinit

½Ã½ºÅÛÀÌ ºÎÆÃµÉ ¶§ ½ÇÇàÇÒ ¸í·ÉÀ» ÁöÁ¤ÇÑ´Ù. ¿¹¸¦ µé¸é, /tmp µð·ºÅ丮¸¦ û¼ÒÇϵµ·Ï ÇÏ´Â °æ¿ì°¡ ¸¹´Ù.

À§¿¡ ³ª¿­ÇÑ °ÍÀÌ ÀüºÎ´Â ¾Æ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ¸ðµç Ű¿öµå¿Í ±× ÀÚ¼¼ÇÑ »ç¿ë¹ýÀ» ¾Ë°í ½ÍÀ¸¸é inittab ¸Å´º¾ó ÆäÀÌÁö¸¦ º¸±â ¹Ù¶õ´Ù.


7.5. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿¡¼­ÀÇ ºÎÆÃ

´ÜÀÏ »ç¿ëÀÚ ¸ðµå( single user mode, ½ÇÇà ·¹º§ 1)´Â Áß¿äÇÑ ½ÇÇà ·¹º§ÀÌ´Ù. ÀÌ »óÅ¿¡¼­´Â ´ÜÁö °ü¸®ÀÚ¸¸ÀÌ ½Ã½ºÅÛÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, login °°ÀÌ ½Ã½ºÅÛ °¡µ¿¿¡ ÇʼöÀûÀÎ ÃÖ¼ÒÇÑÀÇ ¼­ºñ½º¸¸ÀÌ ½ÇÇàµÈ´Ù. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå´Â ¸î¸î ½Ã½ºÅÛ °ü¸® ÀÛ¾÷À» Çϱâ À§Çؼ­ ÇÊ¿äÇѵ¥, [24] ¿¹¸¦ µéÀÚ¸é /usr ÆÄƼ¼Ç¿¡ fsck¸¦ ½ÇÇà½ÃŰ´Â ÀÏ °°Àº °ÍµéÀÌ´Ù. fsck¸¦ ½ÇÇà½Ã۱â À§Çؼ­´Â ÇØ´ç ÆÄƼ¼ÇÀ» ¾ð¸¶¿îÆ®½ÃÄÑ¾ß Çϴµ¥, /usr °°Àº ÆÄƼ¼ÇÀ» ¾ð¸¶¿îÆ®½ÃŰÀÚ¸é °ÅÀÇ ¸ðµç ½Ã½ºÅÛ ¼­ºñ½ºµéÀ» Á¾·á½ÃÄÑ¾ß ÇÑ´Ù.

°¡µ¿ ÁßÀÎ ½Ã½ºÅÛÀ» ´ÜÀÏ »ç¿ëÀÚ ¸ðµå·Î ÀüȯÇÏ·Á¸é, telinit¸¦ »ç¿ëÇØ ½ÇÇà ·¹º§ 1·Î ÀüȯÇÏ¸é µÈ´Ù. ºÎÆÃ½Ã¿¡´Â, Ä¿³Î ¸í·ÉÇà¿¡ singleÀ̳ª emergency¶ó°í Àû¾îÁÖ¸é Ä¿³ÎÀÌ À̰ÍÀ» init¿¡ Àü´ÞÇØ ÁÖ°Ô µÇ¸ç, init´Â À̰ÍÀ» ¾Ë¾Æµè°í ±âº» ¼³Á¤µÈ ½ÇÇà ·¹º§ ´ë½Å ·¹º§ 1¹øÀ» »ç¿ëÇÏ°Ô µÈ´Ù. (Ä¿³Î ¸í·ÉÇà ÀÎÀÚ¸¦ ³Ö´Â ¹æ¹ýÀº ½Ã½ºÅÛÀ» ºÎÆÃÇÏ´Â ¹æ¹ý¿¡ µû¶ó Á» ´Ù¸¦ ¼ö ÀÖ´Ù. º¸ÅëÀº LILO¿¡¼­ boot: ÇÁ·ÒÇÁÆ®°¡ ¶¹À» ¶§, "boot:linux single"°ú °°ÀÌ ÇÏ´Â ¹æ¹ýÀ» ¾´´Ù.)

´ÜÀÏ »ç¿ëÀÚ ¸ðµå´Â, ÁÖ·Î ¼Õ»óµÈ ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ®µÇ±â Àü¿¡ fsck ¸í·ÉÀ» ¼öµ¿À¸·Î ½ÇÇàÇϱâ À§Çؼ­ »ç¿ëµÈ´Ù. ¼Õ»óµÈ ÆÄÀÏ ½Ã½ºÅÛÀ» ±×´ë·Î ´Ù½Ã ¸¶¿îÆ®ÇÏ¸é ´õ¿í Å« ¼Õ»óÀ» ÀÔÈú ¼ö Àֱ⠶§¹®¿¡, ¼Õ»óµÈ ÆÄÀϽýºÅÛÀº ¸¶¿îÆ®ÇѴٰųª ±âŸ ´Ù¸¥ Á¶ÀÛÀ» ÇØ¼± ¾ÈµÇ¸ç °¡´ÉÇÑ »¡¸® fsck·Î º¹±¸¸¦ ½ÃµµÇÏ¿©¾ß ÇÑ´Ù.

¼Õ»óµÈ ÆÄÀϽýºÅÛÀÌ ¹ß°ßµÇ¸é init°¡ ÀÚµ¿À¸·Î fsck¸¦ ½ÇÇàÇϴµ¥, ÀÌ ÀÚµ¿ º¹±¸°¡ ½ÇÆÐÇÏ°Ô µÇ¸é init ½ºÅ©¸³Æ®´Â ÀÚµ¿À¸·Î ½Ã½ºÅÛÀ» ´ÜÀÏ »ç¿ëÀÚ ¸ðµå·Î ÁøÀÔ½ÃŲ´Ù. ÀÌ·¸°Ô Çϸé, ¼Õ»óÀÌ ½É°¢ÇÏ¿© fsck°¡ ÀÚµ¿À¸·Î º¹±¸ÇÒ ¼ö ¾ø´Â ÆÄÀϽýºÅÛÀÌ ±×´ë·Î ¸¶¿îÆ®µÇ´Â ÀÏÀ» ¸·À» ¼ö ÀÖ´Ù. ¹°·Ð ÀÌ·² Á¤µµ·Î ½ÉÇÏ°Ô ¼Õ»óµÇ´Â ÀÏÀº »ó´çÈ÷ µå¹°¸ç, º¸Åë Çϵåµð½ºÅ©°¡ ¼Õ»óµÇ¾ú°Å³ª ½ÇÇèÀûÀÎ Ä¿³ÎÀ» »ç¿ëÇßÀ» °æ¿ì¿¡ °¡²û ¹ß»ýÇÒ ¼ö ÀÖ´Â ÀÏÀÌ´Ù. ±×·¯³ª, ÀÌ·± »çÅ¿¡ ´ëºñÇϰí´Â ÀÖ¾î¾ß ÇϰڴÙ.

º¸¾È»óÀÇ ÀÌÀ¯·Î, Á¦´ë·Î ¼³Á¤µÇ¾î ÀÖ´Â ½Ã½ºÅÛÀ̶ó¸é ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿¡¼­ ½©À» ½ÇÇà½Ã۱â Àü¿¡ ·çÆ® ÆÐ½º¿öµå¸¦ ¹°¾î¿Ã °ÍÀÌ´Ù. LILO¿¡¼­ Ä¿³Î ¸í·ÉÇà Àμö·Î single À» Àû¾î ÁÖ´Â °æ¿ìµµ ÀÌ¿Í °°´Ù.(±×·¯³ª /etc/passwd°¡ µé¾îÀÖ´Â ÆÄÀϽýºÅÛÀÌ ±úÁ³´Ù¸é ´ÜÀÏ »ç¿ëÀÚ ¸ðµå·Îµµ µé¾î ¿Ã ¼ö°¡ ¾ø´Ù. °á±¹ ÀÌ·² ¶§´Â ºÎÆÃ Ç÷ÎÇǸ¦ »ç¿ëÇØ¾ß¸¸ ÇÒ °ÍÀÌ´Ù)


8장. ·Î±×Àΰú ·Î±×¾Æ¿ô

"I don't care to belong to a club that accepts people like me as a member." (Groucho Marx)

"³ª°°Àº »ç¶÷À» ¸â¹ö·Î ¹Þ¾ÆÁִ Ŭ·´¿¡ ¸ö´ã°í ÀÖÁö¸¸ ¹¹ º°·Î °ÆÁ¤Àº ¾ÈµË´Ï´Ù. " (Groucho Marx: ¹Ì±¹ÀÇ Äڹ̵ð¾ð)

¿©±â¼­´Â »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÏ°í ¶Ç ·Î±×¾Æ¿ôÇÒ ¶§ ¾î¶² ÀÏÀÌ ÀϾ´Â Áö¸¦ »ìÆìº¸µµ·Ï ÇϰڴÙ. ¶ÇÇÑ, °¢Á¾ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½ºµéÀÇ ´Ù¾çÇÑ »óÈ£ ÀÛ¿ë°ú, ·Î±× ÆÄÀÏ, ¼³Á¤ ÆÄÀÏ µî¿¡ ´ëÇØ¼­ »ó¼¼È÷ ¾Ë¾Æº¸°Ô µÉ °ÍÀÌ´Ù.


8.1. Å͹̳ÎÀ» ÅëÇÑ ·Î±×ÀÎ

그림 8-1Àº Å͹̳ÎÀ» ÅëÇÑ ·Î±×ÀÎÀÌ ¾î¶»°Ô ÀÌ·ç¾îÁö´Â Áö¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. ¿ì¼±, init´Â getty ÇÁ·Î±×·¥À» °¢°¢ÀÇ Å͹̳Î(ȤÀº ÄܼÖ)¿¡ ½ÇÇà½ÃŲ´Ù. getty´Â Å͹̳ο¡¼­ ·Î±×ÀÎÇÏ·Á´Â »ç¿ëÀÚ°¡ ÀÖ´ÂÁö »ìÆìº¸¸é¼­ ±â´Ù¸°´Ù(Áï, »ç¿ëÀÚ°¡ ¹º°¡¸¦ ŸÀÌÇÎÇÏÁö ¾Ê´ÂÁö »ìÆìº»´Ù). »ç¿ëÀÚ°¡ ÀÖ´Ù¸é, getty´Â ȯ¿µ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϰí(ÀÌ ¸Þ½ÃÁö´Â /etc/issue¿¡ µé¾îÀÖ´Ù) login: °°Àº ÇÁ·ÒÇÁÆ®¸¦ ¶ç¿î µÚ ¸¶Áö¸·À¸·Î login ÇÁ·Î±×·¥À» ½ÇÇà½ÃŲ´Ù. login ÇÁ·Î±×·¥Àº usernameÀ» ¸Å°³º¯¼ö·Î Àü´Þ¹Þ°í, ÇØ´ç password¸¦ ¹¯±â À§ÇØ password: °°Àº ÇÁ·ÒÇÁÆ®¸¦ ¶ç¿î´Ù. password°¡ Á¤È®Çϸé, loginÀº ¼³Á¤µÇ¾î ÀÖ´Â ½©À» ½ÇÇà½ÃŲ´Ù. password°¡ Ʋ¸®´Ù¸é, login ÇÁ·Î±×·¥Àº ´Ü¼øÈ÷ Á¾·áµÈ´Ù(º¸ÅëÀº ¸î¹ø Á¤µµ ±âȸ¸¦ ´õ ÁØ µÚ¿¡ Á¾·áµÈ´Ù). init´Â login ÇÁ·Î±×·¥ÀÌ Á¾·áµÈ °ÍÀ» °¨ÁöÇϰí, Å͹̳ο¡ »õ·Î¿î getty¸¦ ¶ç¿ö ³õ´Â´Ù.

그림 8-1. Å͹̳ÎÀ» ÅëÇÑ ·Î±×ÀÎ: init, getty, login, ±×¸®°í ½©ÀÇ »óÈ£ÀÛ¿ë.

À§¿¡¼­, »õ·Î¿î ÇÁ·Î¼¼½º´Â ¿ÀÁ÷ init¿¡ ÀÇÇØ¼­¸¸ »ý±ä´Ù´Â Á¡À» ÁÖ¸ñÇϱ⠹ٶõ´Ù(fork ½Ã½ºÅÛ È£ÃâÀ» »ç¿ëÇÑ´Ù). getty¿Í loginÀº ´ÜÁö ½ÇÇà ÁßÀÎ ÇÁ·Î±×·¥°ú ±³´ë¸¦ ÇÒ »ÓÀÌ´Ù(exec ½Ã½ºÅÛ È£ÃâÀ» »ç¿ëÇØ¼­).

°¢°¢ÀÇ ½Ã¸®¾ó ¶óÀο¡´Â ±× ¶óÀθ¸À» Àü´ãÇÏ´Â °³º°ÀûÀÎ getty¸¦ ¹Ì¸® ¶ç¿ö ³õ´Âµ¥, ÀÌ·¸°Ô ÇÏ´Â ÀÌÀ¯´Â »ç¿ë ÁßÀÎ Å͹̳θ¸ °¨ÁöÇØ¼­ getty¸¦ ¶ç¿ì´Â ÀÏÀÌ Á» º¹ÀâÇϱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ, °¢°¢ÀÇ ¿¬°áÀº ±× ¼³Á¤°ú ¼Óµµ°¡ Á¦°¢°¢ÀÏ ¼ö Àֱ⠶§¹®¿¡, getty´Â ±× °¢°¢¿¡ ¾Ë¸Â°Ô ÀûÀÀÇϵµ·Ï µÇ¾î ÀÖ´Ù. À̰ÍÀº ƯÈ÷, °¢ ÀüÈ­ Á¢¼Ó¸¶´Ù ±× ¼³Á¤°ú ¸Å°³º¯¼öµéÀÌ ¹Ù²ð ¼ö ÀÖ´Â ´ÙÀ̾ó-ÀÎ ¿¬°áÀÎ °æ¿ì¿¡ Áß¿äÇÑ ±â´ÉÀÌ´Ù.

getty¿Í init¿¡´Â ¿©·¯°¡Áö ¹öÀüÀÌ Àִµ¥, °¢°¢ Àå´ÜÁ¡ÀÌ ÀÖ´Ù. ÇöÀç ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ ¹öÀü »Ó¸¸ ¾Æ´Ï¶ó, ´Ù¸¥ ¹öÀüµé¿¡ ´ëÇØ¼­µµ ¾Ë¾ÆµÎ¸é ÁÁÀ» °ÍÀÌ´Ù(ÀÌ·± °ÍµéÀº Linux Software Map¿¡¼­ ãÀ» ¼ö ÀÖ´Ù). ¸¸ÀÏ ½Ã½ºÅÛ¿¡¼­ ´ÙÀ̾ó-ÀÎ ¿¬°á ¼­ºñ½º¸¦ Á¦°øÇÏÁö ¾ÊÀ» °èȹÀ̶ó¸é, ¾Æ¸¶µµ getty¿¡ ´ëÇØ¼± º°·Î ½Å°æ¾µ Çʿ䰡 ¾øÀ» °ÍÀÌ´Ù. ±×·¯³ª init¿¡ ´ëÇØ¼­´Â ¾ðÁ¦³ª ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù.


8.2. ³×Æ®¿öÅ©¸¦ ÅëÇÑ ·Î±×ÀÎ

°°Àº ³×Æ®¿öÅ© ¾È¿¡ ÀÖ´Â µÎ ´ëÀÇ ÄÄÇ»ÅÍ´Â ¹°¸®ÀûÀÎ ÇϳªÀÇ ÄÉÀ̺í·Î ¿¬°áµÇ¾î ÀÖ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ±×·±µ¥, ÀÌ ÄÄÇ»ÅÍÀÇ ÇÁ·Î±×·¥µéÀÌ ³×Æ®¿öÅ©¸¦ ÅëÇØ Åë½ÅÀ» ÇÑ´Ù¸é, ÀÌ ÇÁ·Î±×·¥µéµµ ÀÏÁ¾ÀÇ °¡»óÀûÀÎ ÄÉÀ̺íÀ» ÅëÇØ °¢°¢ Çϳª¾¿ÀÇ °¡»ó ¿¬°á(virtual connection)À» ÀÌ·ç°í ÀÖ´Â ¼ÀÀÌ´Ù. Áï, ÇÁ·Î±×·¥µéÀÌ °¡»ó ¿¬°áÀ» ÀÌ·ç°í ÀÖ´Â µ¿¾È ¸¸Å­Àº, ±×µéÀº ÀڽŵéÀÇ ÄÉÀ̺íÀ» °®°í ÀÖ±â¶ó°í ÇÑ °Íó·³ ´Ü¼øÈ÷ µ¿ÀÛÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ±×·¯³ª, ÀÌ ÄÉÀ̺íÀº ¾îµð±îÁö³ª ½ÇÁ¦°¡ ¾Æ´Ñ °¡»óÀÇ ÄÉÀ̺íÀ̹ǷÎ, µÎ ÄÄÇ»ÅÍÀÇ ¿î¿µÃ¼Á¦´Â ÇϳªÀÇ ¹°¸®ÀûÀÎ ÄÉÀ̺íÀ» ¿©·¯ °¡»ó ¿¬°áµéÀÌ ³ª´©¾î ¾µ ¼ö ÀÖµµ·Ï ÇØÁÖ¾î¾ß ÇÑ´Ù. ÀÌ·¸°Ô µÇ¸é, ´ÜÁö ÇϳªÀÇ ÄÉÀ̺íÀ» ¾²¸é¼­µµ ¸¹Àº ÇÁ·Î±×·¥µéÀÌ ¼­·Î Åë½ÅÀ» ÇÒ ¼ö°¡ ÀÖÀ¸¸ç, ´Ù¸¥ ÇÁ·Î±×·¥µéÀÇ Åë½Å »óÅ¿¡´Â ½Å°æ ¾µ Çʿ䰡 ¾ø´Ù. ´õ±¸³ª ÀÌ ¹æ¹ýÀ» ÅëÇÏ¸é °°Àº ÄÉÀ̺íÀ» ¿©·¯´ëÀÇ ÄÄÇ»ÅͰ¡ ³ª´©¾î ¾²´Â °Íµµ °¡´ÉÇÏ´Ù. Áï, ÄÉÀÌºí »ó¿¡ ¸¹Àº °¡»ó ¿¬°áÀÌ ÀÌ¹Ì Á¸ÀçÇÑ´ÙÇÏ´õ¶óµµ, ÀڽŰú °ü°è¾ø´Â °ÍÀº ±×Àú ¹«½ÃÇØ¹ö¸®¸é µÇ´Â °ÍÀÌ´Ù.

½ÇÁ¦·Î ÀÌ·± ¿¬°áÀº ¹«Ã´ º¹ÀâÇÑ ¹æ¹ýÀ» ÅëÇØ ÀÌ·ç¾îÁö¸ç, À§ÀÇ ³»¿ëÀº ¾ÆÁÖ °£·«È­ÇÑ ¼³¸íÀÌ´Ù. ±×·¯³ª ¿©±â¼­´Â, ¿Ö ³×Æ®¿öÅ©¸¦ ÅëÇÑ ·Î±×ÀÎÀÌ ÀϹÝÀûÀÎ ·Î±×Àΰú ´Ù¸¥ Á¡ÀÌ ÀÖÀ» ¼ö ¹Û¿¡ ¾ø´ÂÁö¸¦ ÀÌÇØÇÏ´Â Á¤µµ¸é ÃæºÐÇϰڴÙ. °¡»ó ¿¬°áÀº Åë½ÅÇϱ⸦ ¿øÇÏ´Â µÎ ÇÁ·Î±×·¥ÀÌ ¼­·Î ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ÀÖÀ» ¶§ ¼º¸³µÇ¸ç, À̰ÍÀº ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼­ ³×Æ®¿öÅ©¸¦ ÅëÇØ ·Î±×ÀÎÇÏ·Á ÇÏ´Â °æ¿ì¿¡µµ ¸¶Âù°¡ÁöÀÌ´Ù. ¶ÇÇÑ °¡»ó ¿¬°áÀº µ¿½Ã¿¡ ¸¹Àº ¼ö°¡ ÀÌ·ç¾îÁú ¼ö ÀÖÀ¸¹Ç·Î, ¸ðµç °¡´ÉÇÑ login ¿¬°á¸¶´Ù ¹Ì¸® getty¸¦ ¶ç¿ö ³õÀ» ¼ö´Â ¾ø´Ù.

¹Ù·Î ÀÌ·± ¹®Á¦¿¡ ´ëóÇϱâ À§Çؼ­, ¸ðµç ³×Æ®¿öÅ© ·Î±×ÀÎÀ» ´Ù·ê ¼ö ÀÖ´Â inetd(getty¿¡ »óÀÀÇÏ´Â °ÍÀÌ´Ù)¶ó´Â ´ÜÀÏ ÇÁ·Î¼¼½º°¡ ÀÖ´Ù. ³×Æ®¿öÅ© ·Î±×ÀÎ ¿äûÀÌ Çϳª µé¾î¿Ã ¶§¸¶´Ù, inetd´Â ±×¿¡ ´ëÀÀÇÒ ÇÁ·Î¼¼½º¸¦ ¿ª½Ã Çϳª¾¿ »õ·Î ½ÇÇà½ÃŲ´Ù(Áï, inetd´Â ´Ù¸¥ ÄÄÇ»ÅͷκÎÅÍ °¡»ó ¿¬°áÀ» ÅëÇÑ ·Î±×ÀÎ ¿äûÀÌ µé¾î¿À´ÂÁö Ç×»ó °¨ÁöÇϰí ÀÖ´Ù). ±×¸®°í ¿ø·¡ÀÇ inetd ÇÁ·Î¼¼½º´Â ±×´ë·Î ³²¾Æ ´Ù½Ã »õ·Î¿î ·Î±×ÀÎ ½Ãµµ°¡ ÀÖ´ÂÁö »ìÆìº¸°í ÀÖ°Ô µÈ´Ù.

±×·±µ¥ ³×Æ®¿öÅ© ·Î±×Àο¡ ¾²ÀÌ´Â Åë½Å ÇÁ·ÎÅäÄÝÀº ÇѰ¡Áö »ÓÀÌ ¾Æ´Ï¾î¼­ ÀÏÀÌ Á»´õ º¹ÀâÇÏ°Ô µÇ´Âµ¥, ±× Áß¿¡ °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â °ÍÀº telnet°ú rloginÀÌ´Ù. ¶ÇÇÑ ³×Æ®¿öÅ© ·Î±×ÀÎ À̿ܿ¡µµ ´Ù¸¥ ¸¹Àº °¡»ó ¿¬°áµéÀÌ ÀÖ´Ù(FTP, Gopher, HTTP ±âŸ µîµî). ÀÌ·± ¸¹Àº ¿¬°áµé¿¡ ´ëÀÀÇϱâ À§ÇØ ¸ðµÎ °¢°¢ÀÇ ÇÁ·Î¼¼½º¸¦ ¶ç¿î´Ù¸é ±×°ÍÀº ¸Å¿ì ºñÈ¿À²ÀûÀÎ ÀÏÀÌ µÉ °ÍÀÌ´Ù. ±×·¡¼­, ¿¬°áÀÌ ¾î¶² Á¾·ùÀÇ ¿¬°áÀÎÁö¸¦ ÆÄ¾ÇÇÏ¿© ±×¿¡ ÇØ´çµÇ´Â ¼­ºñ½º¸¦ Á¦°øÇϴµ¥ ¾Ë¸Â´Â ÇÁ·Î±×·¥À» ½ÃÀÛ½ÃÄÑÁÖ´Â ´Ü ÇϳªÀÇ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ°Ô µÇ´Âµ¥, À̰ÍÀÌ ¹Ù·Î inetdÀÌ´Ù. Á»´õ ÀÚ¼¼ÇÑ ³»¿ëÀº 'Linux Network Administrators ' Guide¸¦ Âü°íÇϱ⠹ٶõ´Ù.


8.3. login ÇÁ·Î±×·¥ÀÌ ÇÏ´Â ÀÏ

login ÇÁ·Î±×·¥Àº ¿ì¼± »ç¿ëÀÚ¸¦ ÀÎÁõÇϸç(Áï, username°ú password°¡ ¸Â´ÂÁö È®ÀÎÇÑ´Ù), ½Ã¸®¾ó ¶óÀο¡ ÆÛ¹Ì¼ÇÀ» ÁÖ°í ½©À» ½ÃÀÛ½ÃÄÑ »ç¿ëÀÚÀÇ Ãʱâ ȯ°æÀ» ¸¸µé¾î ÁØ´Ù.

¶ÇÇÑ Ãʱ⠼³Á¤ÀÇ ÀϺημ­, /etc/motd('¿À´ÃÀÇ ¸Þ½ÃÁö' °°Àº ªÀº Á¤º¸¸¦ ³Ö¾îµÐ´Ù)ÀÇ ³»¿ëÀ» È­¸é¿¡ »Ñ·ÁÁÖ¸ç ¶ÇÇÑ ÀüÀÚ ¿ìÆíÀÌ µµÂøÇÏ¿´´ÂÁö¸¦ È®ÀνÃÄÑÁØ´Ù. ¸¸ÀÏ ÀÌ·± °ÍµéÀ» º¸°í ½ÍÁö ¾Ê´Ù¸é, »ç¿ëÀÚÀÇ È¨µð·ºÅ丮¿¡ .hushlogin ÆÄÀÏÀ» ¸¸µé¾î µÎ¸é µÈ´Ù.

±×·±µ¥ ¸¸ÀÏ /etc/nologin ÆÄÀÏÀÌ ÀÖ´Ù¸é, ·Î±×ÀÎÀÌ ¾Æ¿¹ ºÀ¼âµÈ´Ù. ÀÌ ÆÄÀÏÀº shutdown°ú °°Àº ¸í·ÉÀÌ ÁÖ·Î ¸¸µå´Âµ¥, loginÀº ÀÌ ÆÄÀÏÀÌ ÀÖ´ÂÁö °Ë»çÇØ¼­ ¸¸ÀÏ ÀÖ´Ù¸é ±× ³»¿ëÀ» È­¸é¿¡ »Ñ·ÁÁÖ°í ·Î±×ÀÎÀº ¹Þ¾ÆµéÀÌÁö ¾Ê´Â´Ù.

loginÀº ¸ðµç ½ÇÆÐÇÑ ·Î±×Àο¡ ´ëÇÑ ±â·ÏÀ» ½Ã½ºÅÛ ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÏ¿© µÐ´Ù(ÀÌ ÀÏÀº syslog¸¦ ÅëÇØ¼­ ÀÌ·ç¾îÁø´Ù).

ÇöÀç ·Î±×ÀÎÇØ ÀÖ´Â »ç¿ëÀÚ´Â /var/run/utmp¿¡ ³ª¿­µÇ¾î ÀÖ´Ù. ÀÌ ³»¿ëÀº ½Ã½ºÅÛÀÌ ºÎÆÃµÉ ¶§ Áö¿öÁö¹Ç·Î, ´ÜÁö ½Ã½ºÅÛÀÌ °¡µ¿ ÁßÀÏ ¶§¸¸ À¯È¿ÇÏ´Ù. ÀÌ ÆÄÀÏ¿¡´Â ÇöÀç ·Î±×ÀÎÇÑ »ç¿ëÀÚÀÇ À̸§°ú »ç¿ëÁßÀÎ Å͹̳ΠµîÀÇ Á¤º¸°¡ ¼ö·ÏµÇ¾î Àִµ¥, who³ª w °°Àº ¸í·ÉµéÀÌ ¹Ù·Î ÀÌ utmp ÆÄÀÏÀ» µé¿©´Ù º¸°í ´©°¡ ·Î±×ÀÎÇØ ÀÖ´ÂÁö ¾Ë¾Æ³½´Ù.

¸ðµç ¼º°øÀûÀÎ ·Î±×ÀÎÀº /var/log/wtmp¿¡ ±â·ÏµÈ´Ù. ÀÌ ÆÄÀÏÀº ³¡¾øÀÌ Å©±â°¡ Ä¿Áö¹Ç·Î ÁÖ±âÀûÀ¸·Î ±× ³»¿ëÀ» Áö¿ö ÁÖ¾î¾ß Çϴµ¥, ¿¹¸¦ µé¸é cronÀ» »ç¿ëÇØ¼­ ÀÏÁÖÀÏ¿¡ Çѹø Á¤µµ Áö¿öÁÖ´Â °ÍÀÌ ÁÁ´Ù. [25] wtmp ÆÄÀÏÀÇ ³»¿ëÀº last ¸í·ÉÀ» »ç¿ëÇØ »ìÆìº¼ ¼ö ÀÖ´Ù.

utmp¿Í wtmp´Â ¸ðµÎ ¹ÙÀ̳ʸ® ÆÄÀÏÀ̹ǷÎ(utmp ¸Å´º¾ó ÆäÀÌÁö ÂüÁ¶), ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» »ìÆì º¸·Á¸é À§¿Í °°ÀÌ ¾Ë¸ÂÀº ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿©¾ß¸¸ ÇÑ´Ù.


8.4. X¿Í xdm

xdmÀ» »ç¿ëÇÏ¸é °ð¹Ù·Î XÀ» ¶ç¿î »óÅ¿¡¼­ ·Î±×ÀÎÀ» ÇÒ ¼ö°¡ ÀÖ´Ù. xterm -ls ¸í·Éµµ ÀÌ¿Í °°Àº ÀÏÀ» ÇØÁØ´Ù.


8.5. Á¢±Ù Á¦¾î

»ç¿ëÀڵ鿡 ´ëÇÑ µ¥ÀÌÅͺ£À̽º´Â ÀüÅëÀûÀ¸·Î /etc/passwd ÆÄÀÏ¿¡ ´ã°Ü ÀÖ´Ù. ±×·¯³ª ¾î¶² ½Ã½ºÅÛµéÀº ¼¨µµ¿ì ÆÐ½º¿öµå(shadow password)¸¦ »ç¿ëÇϸç, ÀÌ·± °æ¿ì¿¡´Â ÆÐ½º¿öµåµéÀ» /etc/shadow ÆÄÀÏ¿¡ µû·Î ´ã¾Æ³õ´Â´Ù. ¸¹Àº ÄÄÇ»Å͵éÀÌ ÇÔ²² µ¹¾Æ°¡´Â Å« »çÀÌÆ®¿¡¼­´Â »ç¿ëÀÚ µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϱâ À§ÇØ NIS °°Àº ±â¼úÀ» ¾²´Âµ¥, À̸¦ ÅëÇÏ¸é »ç¿ëÀÚµéÀÇ °èÁ¤ Á¤º¸¸¦ °øÀ¯ÇÒ ¼ö°¡ ÀÖ´Ù. Áï, ÇϳªÀÇ Áß¾Ó ÄÄÇ»ÅÍ¿¡¼­ ´Ù¸¥ ÄÄÇ»Å͵鿡°Ô µ¥ÀÌÅͺ£À̽º Á¤º¸¸¦ Á¦°øÇØ ÁÖµµ·Ï µÇ¾î ÀÖ´Ù.

»ç¿ëÀÚ µ¥ÀÌÅͺ£À̽º¿¡´Â ´ÜÁö ÆÐ½º¿öµå¸¸ÀÌ µé¾î ÀÖ´Â °ÍÀÌ ¾Æ´Ï´Ù. À̰÷¿¡´Â »ç¿ëÀÚµéÀÇ ½ÇÁ¦ À̸§, Ȩ µð·ºÅ丮ÀÇ À§Ä¡, ·Î±×Àζ§ ½ÇÇà½Ãų ½© µîÀÇ Á¤º¸°¡ ´ã°Ü ÀÖ´Ù. ÀÌ·± Á¤º¸µéÀº °ø°³µÇ¾î ÀÖ´Â °ÍÀ¸·Î¼­ ´©±¸³ª ÀÌ Á¤º¸µéÀ» ÀÐÀ» ¼ö°¡ ÀÖÁö¸¸, ÆÐ½º¿öµå´Â ±× ÀÚü°¡ ¾Ïȣȭ(encrypt)µÇ¾î ÀÖÀ¸¹Ç·Î ´Ü¼øÈ÷ Àо´Â °Í¸¸À¸·Î´Â ¿ø·¡ ÆÐ½º¿öµå¸¦ ¾Ë¾Æ³¾ ¼ö ¾øµµ·Ï µÇ¾îÀÖ´Ù. ±×·¯³ª ¾ÏȣȭµÈ ÆÐ½º¿öµå¸¦ ÀÌ·¸°Ô ¾Æ¹«³ª Àо ¼ö ÀÖ´Ù¸é, °¢Á¾ ¾ÏÈ£ ÇØµ¶ ¹æ¹ýÀ» µ¿¿øÇÏ¿© ¿ø·¡ ¾ÏÈ£¸¦ ¾Ë¾Æ³»´Â °ÍÀÌ °¡´ÉÇØÁö¸ç, ´õ±¸³ª ÀÌ·± ¹æ¹ýÀ» ÅëÇϸé ÃßÃøÇÑ ¾ÏÈ£°¡ ¸Â´ÂÁö È®ÀÎÇϱâ À§ÇÏ¿© ½Ã½ºÅÛ¿¡ Á÷Á¢ ·Î±×ÀÎÇØ º¼ Çʿ䵵 ¾ø¾îÁø´Ù. ¼¨µµ¿ì ÆÐ½º¿öµå´Â ¹Ù·Î ÀÌ·± ¹®Á¦¸¦ ÇÇÇØ°¡±â À§ÇØ °í¾ÈµÈ °ÍÀ¸·Î¼­, ·çÆ®¸¸ÀÌ ÀÐÀ» ¼ö ÀÖ´Â ÆÄÀÏ¿¡ ÆÐ½º¿öµå¸¦ µû·Î º¸°üÇØ µÎ´Â ¹æ½ÄÀ» »ç¿ëÇÑ´Ù(¿ª½Ã ¾ÏȣȭµÈ ÇüÅ·ΠÀúÀåµÈ´Ù). ´Ù¸¸ ÇѰ¡Áö °É¸²µ¹Àº, ÀÏ¹Ý ÆÐ½º¿öµå·Î ¼³Ä¡ÇÑ ½Ã½ºÅÛÀ» ´Ù½Ã ¼¨µµ¿ì ÆÐ½º¿öµå ½Ã½ºÅÛÀ¸·Î ÀüȯÇÏ´Â ÀÏÀÌ ¹«Ã´ ¾î·Æ´Ù´Â Á¡ÀÌ´Ù.(±×·¯³ª ¿äÁò ¹èÆ÷º»µéÀº PAMÀ̶õ ±â¼úÀ» »ç¿ëÇϰí À־ ºñ±³Àû ¼Õ½±°Ô ÀÌ·± ÀüȯÀ» ÇÒ ¼ö ÀÖ´Ù.)

¼¨µµ¿ì ÆÐ½º¿öµå¸¦ »ç¿ëÇ졂 ÇÏÁö ¾Ê°Ç °£¿¡, ½Ã½ºÅÛÀÇ ¸ðµç ÆÐ½º¿öµåµéÀ» ÃßÃøÇϱâ Èûµç ÇüÅ·ΠÀ¯ÁöÇÏ´Â °ÍÀº ¾ÆÁÖ Áß¿äÇÑ ÀÏÀÌ´Ù. crackÀ̶õ ÇÁ·Î±×·¥Àº ÆÐ½º¿öµå¸¦ ¾Ë¾Æ³»±â À§ÇØ »ç¿ëµÇ´Â ÇÁ·Î±×·¥Àε¥, ÀÌ·± ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÃßÃøµÇ¾îÁú ¼ö ÀÖ´Â ÆÐ½º¿öµå´Â ¸ðµÎ ÁÁÁö¾ÊÀº ÆÐ½º¿öµå·Î °£ÁÖÇÏ¸é µÈ´Ù. Áï, ÀÌ ÇÁ·Î±×·¥Àº ½Ã½ºÅÛÀ» ¶Õ°í µé¾î¿À·Á´Â ħÀÔÀڵ鿡 ÀÇÇØ¼­µµ »ç¿ëµÇÁö¸¸, À̰ÍÀ» ¿ªÀÌ¿ëÇϸé, ¹Ý´ë·Î ³ª»Û ÆÐ½º¿öµå¸¦ °¡·Á³»´Â µ¥ À¯¿ëÇÏ°Ô ¾²ÀÏ ¼ö ÀÖ´Ù. À̰ÍÀ» ÀÌ¿ëÇØ¼­, passwd ÇÁ·Î±×·¥Àº »ç¿ëÀÚÀÇ ÆÐ½º¿öµå¸¦ ÀԷ¹ÞÀ» ¶§ ±×°ÍÀÌ ³ª»Û ÆÐ½º¿öµå·Î ÀÎ½ÄµÇ¸é ´Ù¸¥ ÆÐ½º¿öµå¸¦ »ç¿ëÇϵµ·Ï ¿ä±¸ÇÒ ¼ö ÀÖ´Ù. ¿ø·¡ÀÇ ÆÐ½º¿öµå crack ÇÁ·Î±×·¥Àº ±²ÀåÈ÷ ¸¹Àº ¿¬»êÀ» ¿ä±¸Çϴµ¥ ºñÇØ, passwd°¡ ³ª»Û ÆÐ½º¿öµå¸¦ °¡·Á³»´Â ¿¬»êÀº ¾ÆÁÖ È¿À²ÀûÀ̾ ½Ã½ºÅÛ¿¡ ¹«¸®¸¦ ÁÖÁö ¾Ê´Â´Ù.

»ç¿ëÀÚ ±×·ì¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º´Â /etc/group¿¡ ÀúÀåµÈ´Ù. ¸¸ÀÏ ¼¨µµ¿ì ÆÐ½º¿öµå ½Ã½ºÅÛÀ̶ó¸é /etc/shadow.groupÀÌ µÈ´Ù.

º¸Åë ·çÆ® »ç¿ëÀÚ´Â ³×Æ®¿öÅ©¸¦ ÅëÇØ ·Î±×ÀÎ ÇÒ ¼ö ¾øÀ¸¸ç, ´ÜÁö /etc/securetty ÆÄÀÏ¿¡ ³ª¿­µÈ Å͹̳ÎÀ» ÅëÇØ¼­¸¸ ·Î±×ÀÎ ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ·çÆ®·Î Á÷Á¢ ·Î±×ÀÎÇÏ·Á´Â »ç¿ëÀÚ´Â À§ ÆÄÀÏ¿¡ ³ª¿­µÈ Å͹̳ΠÁßÀÇ Çϳª¿¡ ¹°¸®ÀûÀ¸·Î Á¢±ÙÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ´Ù¸¸ ±× ¹ÛÀÇ Å͹̳ο¡¼­µµ, su ¸í·ÉÀ» »ç¿ëÇÑ´Ù¸é ·çÆ® ±ÇÇÑÀ» ȹµæÇÒ ¼ö ÀÖ±ä ÇÏ´Ù.


8.6. ½©ÀÇ ½ÃÀÛ

·Î±×ÀÎ ½©ÀÌ ½ÇÇàµÉ ¶§, ½©Àº ¹Ì¸® ¼³Á¤µÈ ÆÄÀϵéÀ» ÀÚµ¿ÀûÀ¸·Î ½ÇÇà½ÃŲ´Ù. ½©ÀÌ ´Þ¶óÁö¸é ½ÇÇà½ÃŰ´Â ÆÄÀÏÀÇ Á¾·ùµµ ´Þ¶óÁö¹Ç·Î, °¢°¢ÀÇ ½©¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÇØ´ç ¹®¼­µéÀ» Âü°íÇϱ⠹ٶõ´Ù.

´ëºÎºÐÀÇ ½©µéÀº ¸ðµç »ç¿ëÀÚ¿¡°Ô °øÅëÀûÀ¸·Î Àû¿ëµÇ´Â ÆÄÀÏÀ» °®°í Àִµ¥, ¿¹¸¦ µé¾î º» ½©(Bourne shell, /bin/sh)°ú ÀÌ º» ½©¿¡¼­ ÆÄ»ýµÈ ½©µéÀº ¿ì¼± /etc/profileÀ» °øÅëÀûÀ¸·Î ½ÇÇà½ÃŲ ÈÄ, »ç¿ëÀÚÀÇ È¨µð·ºÅ丮¿¡ ÀÖ´Â .profileÀ» µ¡ºÙ¿© ½ÇÇà½ÃŲ´Ù. /etc/profile¿¡¼­´Â ½Ã½ºÅÛ°ü¸®ÀÚ°¡ °¢ »ç¿ëÀڵ鿡°Ô °øÅëÀûÀ¸·Î Àû¿ë½ÃŰ°í ½ÍÀº ȯ°æ ¼³Á¤ÀÌ µé¾î°¡´Âµ¥, ƯÈ÷ ¸í·ÉµéÀÇ °æ·Î¸í °°Àº °ÍÀÌ ÀϹÝÀûÀÎ °æ¿ì¿Í Á» ´Ù¸¦ ¶§ ±×°ÍÀ» ÁöÁ¤ÇØ ÁÖ´Â °æ¿ì°¡ ¸¹´Ù. ¹Ý¸é¿¡, .profileÀº °¢ »ç¿ëÀÚµéÀÌ ±âº» ¼³Á¤ ´ë½Å¿¡ ÀÚ½ÅÀÇ È¯°æÀ» ½º½º·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖÀ» ¶§ »ç¿ëÇÏ´Â ÆÄÀϷμ­, /etc/profile°ú Áߺ¹µÇ´Â ³»¿ëÀÌ ÀÖÀ» °æ¿ì .profileÀÇ ³»¿ëÀÌ Àû¿ëµÈ´Ù.


9장. »ç¿ëÀÚ °èÁ¤ÀÇ °ü¸®

"The similarities of sysadmins and drug dealers: both measure stuff in K's, and both have users." (Old, tired computer joke.)

"½Ã½ºÅÛ°ü¸®ÀÚ¿Í ¾àÁ¾»óÀÇ °°Àº Á¡: µÑ´Ù ¸ðµç °ÍÀ» K ´ÜÀ§·Î Àç°í, µÑ´Ù »ç¿ëÀÚ°¡ ÀÖ´Ù´Â Á¡. " (ÄÄÇ»ÅÍ¿¡ ´ëÇÑ Àç¹Ì¾ø´Â ¿¾³¯ ³ó´ã.)

ÀÌ Àå¿¡¼­´Â »õ·Î¿î »ç¿ëÀÚ °èÁ¤À» ¾î¶»°Ô ¸¸µé°í, ±× °èÁ¤ÀÇ ¼Ó¼ºÀ» ¾î¶»°Ô º¯°æ½Ã۸ç, ¶Ç ¾î¶»°Ô °èÁ¤À» Áö¿ì´Â°¡¸¦ ¼³¸íÇÒ °ÍÀÌ´Ù. °¢°¢ÀÇ ¸®´ª½º ½Ã½ºÅÛÀº ÀÌ·¯ÇÑ ÀÏÀ» ÇÏ´Â µ¥ °¢±â ´Ù¸¥ µµ±¸µéÀ» °¡Áö°í ÀÖ´Ù.


9.1. °èÁ¤À̶õ ¹«¾ùÀΰ¡?

´Ù¼öÀÇ »ç¶÷µéÀÌ ÇÑ ÄÄÇ»Å͸¦ ÀÌ¿ëÇÒ ¶§¿¡´Â °¢°¢ÀÇ »ç¿ëÀÚµéÀÇ ÇÁ¶óÀ̹ö½Ã(ex.°³ÀÎ ÆÄÀϵé)¸¦ ÁöÄÑÁÖ±â À§ÇØ »ç¿ëÀÚµéÀ» ±¸ºÐ½ÃÄÑÁÖ´Â °ÍÀÌ ÇʼöÀûÀÌ´Ù. ÀÌ´Â Áý¿¡¼­ ÀÚ½ÅÀÇ ÄÄÇ»Å͸¦ È¥ÀÚ »ç¿ëÇÏ´õ¶óµµ °£°úÇÒ ¼ö ¾ø´Â »ç½ÇÀÌ´Ù. [26] ±×·¡¼­ °¢°¢ÀÇ »ç¿ëÀÚ¿¡°Õ ÀڽŸ¸ÀÌ Á¢¼ÓÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚÀ̸§(username)ÀÌ ÁÖ¾îÁø´Ù.

±×·¯³ª »ç¿ëÀÚ¿¡°Õ ´ÜÁö username ¸»°íµµ ÁÖ¾îÁö´Â °ÍÀÌ ÀÖ´Ù. °èÁ¤(account)À̶õ ÇÑ »ç¿ëÀÚ¿¡°Ô ¼ÒÀ¯µÇ´Â ¸ðµç ÆÄÀϰú ÀÚ¿ø, ±×¸®°í Á¤º¸ÀÎ °ÍÀÌ´Ù. '°èÁ¤'À̶õ ÀºÇà, ±×¸®°í °¢°¢ÀÇ °èÁ¤ÀÌ ±×¿¡ ¼ö¹ÝµÇ´Â µ·À» °¡Áö¸ç ±× µ·ÀÌ »ç¿ëÀÚ°¡ Á¦µµ¿¡ ¾ó¸¶¸¸Å­ ¿µÇâÀ» ¹ÌÄ¡´À³Ä¿¡ µû¶ó ¼ÒºñµÇ´Â ¼Óµµ°¡ °áÁ¤µÇ´Â '»ó¾÷Á¦µµ'¿¡¼­ ÈùÆ®¸¦ ¾òÀº ¿ë¾îÀÌ´Ù. ¿¹¸¦ µé¾î µð½ºÅ© °ø°£Àº ¿ë·®°ú ±â°£¿¡ µû¶ó °¡Ä¡¸¦ °¡Áö¸ç, 󸮽𣵵 Ãʸ¶´Ù °¡Ä¡°¡ ´Þ¶óÁú °ÍÀÌ´Ù.


9.2. °èÁ¤ ¸¸µé±â

¸®´ª½º Ä¿³ÎÀº »ç¿ëÀÚµéÀ» ´Ü¼øÈ÷ ¼ýÀڷθ¸ ´Ù·é´Ù. °¢°¢ÀÇ »ç¿ëÀÚ´Â µ¶Æ¯ÇÑ Á¤¼ö·Î µÈ user id ȤÀº uid·Î ±¸º°µÇ´Âµ¥, ±× ÀÌÀ¯´Â ¹®ÀÚ·Î µÈ À̸§º¸´Ù ÄÄÇ»ÅͰ¡ Á¢±ÙÇϴµ¥ ½±±â ¶§¹®ÀÌ´Ù. Ä¿³Î ¹ÛÀÇ º°µµÀÇ µ¥ÀÌÅͺ£À̽º´Â usernameÀ» °¢°¢ÀÇ user id¿¡ ÇÒ´çÇÑ´Ù. ÀÌ µ¥ÀÌÅͺ£À̽º´Â ¿ª½Ã Ãß°¡ÀûÀÎ Á¤º¸¸¦ ´ã°í ÀÖ´Ù.

°èÁ¤À» ¸¸µé±â À§Çؼ­´Â ±× »ç¿ëÀÚÀÇ µ¥ÀÌÅͺ£À̽º¿¡ »ç¿ëÀÚ¿¡ °üÇÑ Á¤º¸¸¦ Ãß°¡½ÃŰ°í »ç¿ëÀÚ¸¦ À§ÇÑ homeµð·ºÅ丮¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. »ç¿ëÀÚ¸¦ ±³À°½ÃŰ°í ±× »ç¿ëÀÚ¿¡ ÀûÇÕÇÑ Ãʱâ ȯ°æÀ» ¸¸µé¾î ÁÖ´Â °Í ¶ÇÇÑ ÇʼöÀûÀÌ´Ù.

´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»Àº »õ·Î¿î °èÁ¤À» ¸¸µå´Â ÇÁ·Î±×·¥À» ÅëÇØ »ç¿ëÀÚ¸¦ Ãß°¡½ÃŲ´Ù. °Å±â¿¡´Â ¿©·¯ °¡´ÉÇÑ ÇÁ·Î±×·¥ÀÌ Àִµ¥ adduser¿Í useradd ¶ó´Â ¸í·É Áß ÅÃÀÏÇÏ¸é µÈ´Ù. ¶ÇÇÑ GUI ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â µµ±¸µµ ÀÖ´Ù. ÀÌ·± ÀÛ¾÷ÀÌ ÀÌ·ç¾îÁö´Â ¼¼ºÎ°úÁ¤Àº Á» ±î´Ù·ÓÁö¸¸, ÀÌ·± ÇÁ·Î±×·¥µéÀº ¸ðµÎ ÀÏÀ» ÀÚµ¿À¸·Î ó¸®ÇØ ÁØ´Ù. °èÁ¤À» Á÷Á¢ ¼öµ¿À¸·Î Ãß°¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â 9.2.4절¿¡¼­ ¼³¸íÇϰڴÙ.


9.2.1. /etc/passwd¿Í ÀÌ¿ÜÀÇ Á¤º¸ ÆÄÀÏ

À¯´Ð½º ½Ã½ºÅÛ¿¡ ÀÖ´Â ±âº»ÀûÀÎ »ç¿ëÀÚ µ¥ÀÌÅͺ£À̽º´Â /etc/passwdÀ̸ç(password fileÀ̶ó°íµµ ºÎ¸¥´Ù), ¿©±â¿¡´Â ¸ðµç À¯È¿ÇÑ username°ú ±×µé°ú °ü·ÃµÈ Á¤º¸°¡ ³ª¿­µÇ¾î ÀÖ´Ù. »ç¿ëÀÚÀÇ Á¤º¸´Â ÇÑÁÙ·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¸ç, À̰ÍÀº ´Ù½Ã ÄÝ·ÐÀ¸·Î ±¸ºÐµÈ 7°³ÀÇ ¿µ¿ªÀ¸·Î ³ª´©¾îÁø´Ù.

  • Username.

  • Password, ¾ÏȣȭµÇ¾î ÀÖ´Ù.

  • ¼ýÀÚ·ÎµÈ user id.

  • ¼ýÀÚ·ÎµÈ group id.

  • »ç¿ëÀÚÀÇ ½ÇÁ¦À̸§À̳ª °èÁ¤¿¡ °üÇÑ ±âŸ ¼³¸í.

  • Ȩ µð·ºÅ丮ÀÇ À§Ä¡.

  • ·Î±×ÀÎ ½©(¶Ç´Â ·Î±×Àνà ½ÇÇàÇÒ ÇÁ·Î±×·¥).

ÀÌ ÆÄÀÏÀÇ Çü½ÄÀº passwd ¸Å´º¾ó ÆäÀÌÁö¿¡ º¸´Ù ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù.

¾î¶² »ç¿ëÀÚ¶óµµ ½Ã½ºÅÛ»ó¿¡¼­ ÆÐ½º¿öµå ÆÄÀÏÀ» ÀÐÀ» ¼ö ÀÖÀ» °ÍÀ̹ǷÎ, ¿¹¸¦ µé¾î ´Ù¸¥ °èÁ¤ÀÇ À̸§À» ¾Ë ¼ö ÀÖ´Ù. À̰ÍÀº µÎ ¹øÂ° Çʵ忡 ÀÖ´Â ÆÐ½º¿öµå°¡ ¸ðµÎ¿¡°Ô ÀÌ¿ë °¡´ÉÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÆÐ½º¿öµå ÆÄÀÏÀº ÆÐ½º¿öµå¸¦ ¾ÏȣȭÇÏ¿©, ÀÌ·ÐÀûÀ¸·Ð ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù. ±×·¯³ª ¾ÏÈ£´Â ±úÁú ¼ö°¡ ÀÖ´Ù. ƯÈ÷ ª°Å³ª »çÀü¿¡¼­ ãÀ» ¼ö ÀÖ´Â ½¬¿î ´Ü¾î·Î µÈ °ÍÀ̶ó¸é ½±°Ô ±úÁú ¼ö ÀÖ´Ù. ±×·¡¼­ ÆÐ½º¿öµå ÆÄÀÏ¿¡ ¾ÏÈ£¸¦ °¡Áö´Â °ÍÀº º°·Î ÁÁÀº ¹æ¹ýÀÌ ¾Æ´Ï´Ù.

´ëºÎºÐÀÇ ¸®´ª½º ½Ã½ºÅÛÀº shadow passwords¸¦ °¡Áö°í ÀÖ´Ù. À̰ÍÀº ÆÐ½º¿öµå¸¦ ÀúÀåÇÏ´Â ´Ù¸¥ ¹æ¹ýÀÌ´Ù. ¾ÏȣȭµÈ ÆÐ½º¿öµå´Â root¸¸ÀÌ ÀÐÀ» ¼ö ÀÖ´Â /etc/shadow¶ó´Â ºÐ¸®µÈ ÆÄÀÏ¿¡ ÀúÀåµÈ´Ù. /etc/passwd ÆÄÀÏÀº ´ÜÁö µÎ ¹øÂ° Çʵ忡 Ưº°ÇÑ Ç¥½Ã¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù. ¾î¶² ÇÁ·Î±×·¥Àº »ç¿ëÀÚ°¡ setuid µÇ¾ú´Ù´Â °ÍÀ» Áõ¸íÇÒ Çʿ䰡 ÀÖÀ¸¸ç ±×·¸°Ô ÇÔÀ¸·Î½á shadow password ÆÄÀÏ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ÆÐ½º¿öµå ÆÄÀÏ ³»ÀÇ ´Ù¸¥ Çʵ常À» ÀÌ¿ëÇÏ´Â º¸ÅëÀÇ ÇÁ·Î±×·¥µéÀº ¾ÏÈ£¸¦ ¾òÀ» ¼ö ¾ø´Ù. [27]


9.2.2. »ç¿ëÀÚ¿Í ±×·ì ¾ÆÀÌµð ¹øÈ£ °ñ¶ó³»±â

´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­´Â »ç¿ëÀÚ¿Í ±×·ì ¾ÆÀÌµð ¹øÈ£°¡ ¹«¾ùÀÎÁö Áß¿äÇÏÁö ¾Ê´Ù. ±×·¯³ª ³×Æ®¿öÅ© ÆÄÀϽýºÅÛ(NFS)À» »ç¿ëÇÒ °æ¿ì ¸ðµç ½Ã½ºÅÛ»ó¿¡¼­ °°Àº uid¿Í gid¸¦ °¡Áú Çʿ䰡 ÀÖ´Ù. À̰ÍÀº NFS ¿ª½Ã »ç¿ëÀÚ¸¦ uid ¹øÈ£¿Í µ¿ÀÏÇÏ°Ô °£ÁÖÇϱ⠶§¹®ÀÌ´Ù. ¸¸¾à NFS¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ´ç½ÅÀº ´ç½ÅÀÇ °èÁ¤ ¸¸µé±â µµ±¸°¡ ÀÚµ¿ÀûÀ¸·Î ±×°ÍµéÀ» °í¸£µµ·Ï ¸¸µé¾îµµ µÈ´Ù.

¸¸¾à NFS¸¦ »ç¿ëÇÑ´Ù¸é ´ç½ÅÀº °èÁ¤ÀÇ Á¤º¸¸¦ µ¿½Ã¼ºÀ» °¡Áöµµ·ÏÇÏ´Â ¸ÞÄ«´ÏÁòÀ» °³¹ßÇØ¾ß ÇÑ´Ù. ´Ù¸¥ ´ë¾ÈÀº NIS ½Ã½ºÅÛÀÌ´Ù. (Olaf kirchÀÇ Linux network administrators' guide¸¦ º¸¶ó.)

ÇÏÁö¸¸ ´ç½ÅÀº uid ¹øÈ£(±×¸®°í ¹®ÀÚ·Î µÈ usernames)¸¦ ´Ù½Ã »ç¿ëÇÏ´Â °ÍÀ» ÇÇÇØ¾ß ÇÒ °ÍÀÌ´Ù. ¿Ö³ÄÇϸé uid³ª usernameÀÇ »õ·Î¿î ¼ÒÀ¯ÀÚ°¡ ±âÁ¸ÀÇ ¼ÒÀ¯ÀÚ ÆÄÀÏ(ȤÀº ¸ÞÀÏ, ȤÀº ¹«¾ùÀ̵ç)¿¡ Á¢±ÙÇÒ Áöµµ ¸ð¸£±â ¶§¹®ÀÌ´Ù.


9.2.3. Ãʱâ ȯ°æ: /etc/skel

home µð·ºÅ丮¿¡ »õ °èÁ¤ÀÌ ¸¸µé¾îÁö¸é /etc/skel µð·ºÅ丮·ÎºÎÅÍ ÆÄÀÏÀÌ ÃʱâÈ­µÈ´Ù. ½Ã½ºÅÛ ¿î¿µÀÚ´Â /etc/skel¿¡¼­ ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖÀ¸¸ç ±×°ÍÀº »ç¿ëÀÚ¸¦ À§ÇÑ ¸ÚÁø ±âÃÊ È¯°æÀ» Á¦°øÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î /etc/skel/.profileÀ» ¸¸µé¾î ¿¡µðÅÍ È¯°æÀ» ¸î¸î ¿¡µðÅÍ¿¡°Ô º¯ÇÒ ¼ö ÀÖ°Ô ¼³Á¤ÇÏ¿© »õ »ç¿ëÀÚ¿¡°Ô Ä£¼÷ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.

±×·¯³ª /etc/skel À» °¡´ÉÇÑÇÑ ÀÛ°Ô À¯ÁöÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¿Ö³ÄÇϸé ÇöÁ¸ÇÏ´Â °èÁ¤µéÀÇ ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â °ÍÀÌ °ÅÀÇ ºÒ°¡´ÉÇÒ °ÍÀ̱⠶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î Ä£¼÷ÇÑ ¿¡µðÅÍÀÇ À̸§ÀÌ ¹Ù²ï´Ù¸é, ¸ðµç ÇöÁ¸ÇÏ´Â »ç¿ëÀÚµéÀº ±×µéÀÇ .profileÀ» ÆíÁýÇØ¾ß ÇÒ °ÍÀÌ´Ù. ½Ã½ºÅÛ ¿î¿µÀÚ´Â ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ±× °úÁ¤À» ÀÚµ¿ÀûÀ¸·Î ó¸®Çϵµ·Ï ¸¸µé ¼ö ÀÖÁö¸¸, ´©±º°¡ÀÇ ÆÄÀÏ¿¡ ¼Õ»óÀÌ °¡´Â °ÍÀÌ ºÒ°¡ÇÇÇÒ °ÍÀÌ´Ù.

¾ðÁ¦¶óµµ °¡´ÉÇϸé ÀüüÀûÀÎ ¼³Á¤Àº /etc/profile °°Àº Àüü ÆÄÀÏ¿¡ µÎ´Â °ÍÀÌ ³´´Ù. ÀÌ·± ¹æ¹ýÀ¸·Î »ç¿ëÀÚ ÀÚ½ÅÀÇ ¼³Á¤À» ¼Õ»ó½ÃŰ´Â ÀÏ ¾øÀÌ ¾÷µ¥ÀÌÆ®¸¦ °¡´ÉÄÉ ÇÒ ¼ö ÀÖ´Ù.


9.2.4. ¼öµ¿À¸·Î °èÁ¤ ¸¸µé±â

»õ °èÁ¤À» ¼öµ¿ÀûÀ¸·Î ¸¸µå·Á¸é ´ÙÀ½ÀÇ °úÁ¤À» ¹âÀ¸¸é µÈ´Ù :

  • /etc/passwd¸¦ vipw·Î ÆíÁýÇÏ°í »õ °èÁ¤À» À§ÇÑ ´º ¶óÀÎÀ» Ãß°¡ÇÑ´Ù. Çü½Ä¿¡ ÁÖÀÇÇ϶ó. ¿¡µðÅÍ·Î Á÷Á¢ ÆíÁýÇÏÁö ¸¶¶ó! vipw´Â ÆÄÀÏÀ» Àá±Å¼­ ´Ù¸¥ ¸í·ÉÀÌ µ¿½Ã¿¡ ±×°ÍÀ» ¾÷µ¥ÀÌÆ®ÇÏ·Á ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ·Î±×ÀÎÀÌ ºÒ°¡´ÉÇϵµ·Ï ÆÐ½º¿öµå Çʵ带 '*'·Î ä¿ö¾ß ÇÑ´Ù.

  • ¿ª½Ã »õ ±×·ìÀ» ¸¸µå·Á°í ÇÑ´Ù¸é, °°Àº ¹æ¹ýÀ¸·Î vigr¸¦ ÀÌ¿ëÇÏ¿© /etc/group¸¦ ÆíÁýÇÑ´Ù.

  • mkdir ¸í·ÉÀ¸·Î homeµð·ºÅ丮¿¡ °èÁ¤À» Ãß°¡ÇÑ´Ù.

  • /etc/skel¿¡¼­ »õ homeµð·ºÅ丮¿¡ ÆÄÀÏÀ» Ä«ÇÇÇÑ´Ù.

  • ¼ÒÀ¯±ÇÇѰú Á¢±Ù±ÇÇÑÀ» chown°ú chmod·Î ¼öÁ¤ÇÑ´Ù. -R ¿É¼ÇÀº °¡Àå À¯¿ëÇÏ´Ù. Á¤È®ÇÑ Á¢±Ù ±ÇÇÑÀº ÇÑ »çÀÌÆ®¿¡¼­ ´Ù¸¥ »çÀÌÆ®±îÁö ¹Ù²î³ª, º¸Åë ´ÙÀ½ÀÇ ¸í·ÉÀº ¸Â´Â ¸í·ÉÀÌ´Ù.

    cd /home/newusername
    chown -R username.group .
    chmod -R go=u,go-w .
    chmod go= .

  • passwd ¸í·ÉÀ¸·Î ¾ÏÈ£¸¦ ¼³Á¤Ç϶ó.

¸¶Áö¸·À¸·Î ¾ÏÈ£¸¦ Á¤ÇÑ ÈÄ¿¡ °èÁ¤Àº ÀÛµ¿ÇÒ °ÍÀÌ´Ù. ´ç½ÅÀº ´Ù¸¥ ¸ðµç °úÁ¤ÀÌ ´Ù ¼öÇàµÉ ¶§±îÁö ¾ÏÈ£¸¦ ¼³Á¤Çؼ­´Â ¾ÈµÈ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ´ç½ÅÀÌ ÆÄÀÏÀ» Ä«ÇÇÇÏ´Â µ¿¾È¿¡µµ ÀǵµÇÏÁö ¾Ê°Ô °èÁ¤Àº ·Î±×ÀÎ µÉ Áöµµ ¸ð¸¥´Ù.

¶§¶§·Î »ç¶÷ÀÌ »ç¿ëÇÏÁö ¾Ê´Â ¸ðÁ¶ °èÁ¤ [28] À» ¸¸µé¾î¾ß ÇÒ ¶§°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î anonymous FTP ¼­¹ö¸¦ ¼³Á¤Çϱâ À§Çؼ­´Â(°èÁ¤ ¾øÀ̵µ ´©±¸³ª ÀڷḦ ´Ù¿î¹ÞÀ» ¼ö ÀÖµµ·Ï), ftp¶ó´Â °èÁ¤À» ¸¸µé Çʿ䰡 ÀÖ´Ù. ÀÌ·± °æ¿ì, ´ë°³ À§ÀÇ ¸¶Áö¸· °úÁ¤ÀÎ ¾ÏÈ£ ¼³Á¤À» ÇÒ Çʿ䰡 ¾ø´Ù. root´Â ¾î¶² »ç¿ëÀÚµµ µÉ ¼ö ÀÖÀ¸¹Ç·Î ¾Æ¹«³ª root°¡ µÇÁö ¾Ê´Â ÇÑ, ±×µéÀÌ °èÁ¤À» »ç¿ëÇÒ ¼ö ¾øµµ·Ï ¾ÏÈ£¸¦ ¼³Á¤ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.


9.3. °èÁ¤ ¼Ó¼º ¹Ù²Ù±â

°èÁ¤ÀÇ ´Ù¾çÇÑ ¼Ó¼ºÀ» ¹Ù²Ù´Â ¸î¸î ¸í·É¾îµéÀÌ ÀÖ´Ù. (Áï,/etc/passwdÀÇ ¿µ¿ª°ú °ü·ÃÇÏ¿©)

chfn

ÇʵåÀÇ Àüü À̸§À» ¹Ù²Û´Ù.

chsh

·Î±×ÀÎ ½©À» ¹Ù²Û´Ù.

passwd

ÆÐ½º¿öµå¸¦ ¹Ù²Û´Ù.

¼öÆÛÀ¯Àú´Â ÀÌ·¯ÇÑ ¸í·É¾î¸¦ »ç¿ëÇØ ¾î¶² °èÁ¤ÀÇ ¼Ó¼ºÀÌµç ¹Ù²Ü ¼ö ÀÖ´Ù. ÀÏ¹Ý »ç¿ëÀÚµéÀº ´ÜÁö ÀÚ½ÅÀÇ °èÁ¤ ¼Ó¼º¸¸ ¹Ù²Ü ¼ö ÀÖ´Ù. °¡²û ÀÏ¹Ý »ç¿ëÀÚµéÀÌ chmod °°Àº ¸í·ÉÀ» »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÒ Çʿ䰡 ÀÖ´Ù. °¡·É ¸¹Àº Ãʺ¸ »ç¿ëÀÚµéÀÌ »ç¿ëÇϴ ȯ°æ¿¡¼± ±×·¸°Ô ÇØ¾ß ÇÒ °ÍÀÌ´Ù.

´Ù¸¥ ÀÛ¾÷µéÀº Á÷Á¢ ÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î usernameÀ» ¹Ù²Ù·Á¸é Á÷Á¢ /etc/passwd¸¦ vipw(±â¾ïÇØµÎ¶ó)¸¦ ÀÌ¿ëÇØ ÆíÁýÇÏ¸é µÈ´Ù. group¿¡ user¸¦ Ãß°¡½ÃŰ±â³ª »èÁ¦ÇÒ ¶§µµ À¯»çÇÑ ¹æ¹ýÀ¸·Î vigrÀ» ÀÌ¿ëÇØ /etc/groupÀ» ÆíÁýÇÏ¸é µÈ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ÀÛ¾÷µéÀº µå¹® °æ¿ìÀ̸ç ÁÖÀÇÇØ¼­ ÇØ¾ß ÇÑ´Ù. °¡·É usernameÀ» ¹Ù²Ù°í mailÀ» alias ÇØ ³õÁö ¾ÊÀ¸¸é e-mailÀÌ ¿Ã ¼ö ¾øÀ» °ÍÀÌ´Ù. [29]


9.4. °èÁ¤ »èÁ¦Çϱâ

°èÁ¤À» »èÁ¦Çϱâ À§Çؼ­´Â ¸ÕÀú, °èÁ¤ ³»ÀÇ ¸ðµç ÆÄÀϵé, ¿ìÆíÇÔ, mail aliases, print ÀÛ¾÷µé, cron°ú at ÀÛ¾÷µé ±×¸®°í ±× °èÁ¤°ú °ü·ÃµÈ ¸ðµç ÀÛ¾÷µéÀ» Á¦°ÅÇÑ´Ù. ±×¸®°í³ª¼­ /etc/passwd¿Í /etc/group·ÎºÎÅÍ °ü·ÃµÈ ¶óÀÎÀ» Áö¿î´Ù. (usernameÀ» Ãß°¡µÈ ¸ðµç groupÀ¸·ÎºÎÅÍ Áö¿ì´Â °ÍÀ» ÀØÁö ¸»¶ó.) ³»¿ë¹° Á¦°Å¸¦ ½ÃÀÛÇϱâ Àü¿¡ °èÁ¤À» »ç¿ëÇÏÁö ¸øÇϵµ·Ï(¾Æ·¡¿¡ ÀÖ´Ù.) Á¶Ä¡ÇØ µÎ´Â °ÍÀÌ ÁÁ´Ù. ±×·¸°Ô ÇÔÀ¸·Î½á °èÁ¤À» »èÁ¦ÇÏ´Â µ¿¾È »ç¿ëÀÚ°¡ °èÁ¤À» ÀÌ¿ëÇÏ´Â °ÍÀ» ¸·À» ¼ö°¡ ÀÖ´Ù.

»ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ È¨ µð·ºÅ丮 ¿ÜºÎ¿¡ ÆÄÀÏÀ» °¡Áö°í ÀÖÀ» ¼öµµ ÀÖ´Ù´Â °ÍÀ» ¿°µÎÇ϶ó. find ¸í·É¾î·Î ±×°ÍµéÀ» ãÀ» ¼ö ÀÖ´Ù.

find / -user username
±×·¯³ª ¿ë·®ÀÌ Å¬ °æ¿ì À§ ¸í·ÉÀº ¿À·£ ½Ã°£ÀÌ °É¸°´Ù´Â °ÍÀ» ¾Ë¾ÆµÎ¶ó. ¸¸¾à ³×Æ®¿öÅ© µð½ºÅ©µéÀ» ¸¶¿îÆ®ÇÑ´Ù¸é ³×Æ®¿öÅ©³ª ¼­¹ö¸¦ ¸ø ¾²°Ô ÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÒ °ÍÀÌ´Ù.

¸î¸î ¸®´ª½º ¹èÆ÷º»Àº À̸¦ ¼öÇàÇϱâ À§ÇØ Æ¯º°ÇÑ ¸í·É¾î¸¦ °¡Áö°í ÀÖ´Ù. (deluser ȤÀº userdelÀ» ã¾Æ¶ó.) ±×·¯³ª ¸í·É¾î´Â ¸ðµç °ÍÀ» ó¸®ÇØÁÖÁö ¾ÊÀ¸¸ç, Á÷Á¢ Çϱ⿡µµ ½±´Ù.


9.5. ÀϽÃÀûÀ¸·Î °èÁ¤ »ç¿ë ±ÝÁöÇϱâ

¶§¶§·Î °èÁ¤À» Á¦°ÅÇÏÁö ¾Ê°í ÀϽÃÀûÀ¸·Î »ç¿ëÇÏÁö ¸øÇϵµ·Ï ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÒ ¶§µµ ÀÖ´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚ°¡ »ç¿ë·á¸¦ ÁöºÒÇÏÁö ¾Ê¾Ò°Å³ª ½Ã½ºÅÛ ¿î¿µÀÚ°¡ º¸±â¿¡ Å©·¡Ä¿°¡ °èÁ¤ÀÇ ¾ÏÈ£¸¦ °¡Áö°í ÀÖ´Ù°í ÀǽÉÀÌ µå´Â °æ¿ì, ±×·± Á¶Ä¡°¡ ÇÊ¿äÇÏ´Ù.

°èÁ¤À» »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ½©À» Ưº°ÇÑ ÇÁ·Î±×·¥À¸·Î ¹Ù²Ù¾î ¸Þ½ÃÁö¸¸ Ãâ·ÂÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀ¸·Î ±× °èÁ¤¿¡ Á¢¼ÓÇÏ·Á´Â »ç¶÷À̶ó¸é ´©±¸³ª Á¢¼Ó¿¡ ½ÇÆÐÇÒ °ÍÀÌ¸ç ±× ÀÌÀ¯¸¦ ¾Ë ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ¸Þ½ÃÁö·Î »ç¿ëÀÚ·Î ÇÏ¿©±Ý ½Ã½ºÅÛ ¿î¿µÀÚ¿¡°Ô ¿¬¶ôÇØ ¹®Á¦¸¦ ´Ù·çµµ·Ï ¾Ë·ÁÁÙ ¼ö ÀÖ´Ù.

usernameÀ̳ª password¸¦ ´Ù¸¥ °ÍÀ¸·Î ¹Ù²Ù´Â °Í ¿ª½Ã °¡´ÉÇÏ´Ù. ÇÏÁö¸¸ ±×·¯¸é »ç¿ëÀÚ´Â ¹«½¼ ÀÏÀÎÁö ¾Ë ¼ö°¡ ¾øÀ» °ÍÀÌ´Ù. ´çȲÇÑ »ç¿ëÀÚ´Â ´Ù¸¥ ¹æ¹ýÀ» °è¼Ó ½ÃµµÇØ º¼ °ÍÀÌ´Ù. [30]

À§¿¡¼­ ¸»ÇÑ Æ¯º°ÇÑ ÇÁ·Î±×·¥À» ¸¸µå´Â °£´ÜÇÑ ¹æ¹ýÀº 'tail scripts'¸¦ Â¥´Â °ÍÀÌ´Ù. :

#!/usr/bin/tail +2
This account has been closed due to a security breach.
Please call 555-1234 and wait for the men in black to arrive.
ù ¹øÂ° µÎ ¹®ÀÚ('#!')´Â Ä¿³Î¿¡°Ô ³ª¸ÓÁö ¶óÀÎÀÌ ÀÌ ÆÄÀÏÀ» ¹ø¿ªÇϱâ À§ÇØ ÇÊ¿äÇÑ ¸í·ÉÀÓÀ» ¸»ÇØÁØ´Ù. ÀÌ °æ¿ì tail ¸í·ÉÀº ù ÁÙ¸¸ Á¦¿ÜÇÑ ³ª¸ÓÁö ¸ðµç ¶óÀÎÀ» Ç¥ÁØ Ãâ·ÂÀ¸·Î Ãâ·ÂÇÏ°Ô µÈ´Ù.

billg°¡ º¸¾È À§¹ÝÀ¸·Î Àǽɵȴٸé, ½Ã½ºÅÛ ¿î¿µÀÚ´Â ´ÙÀ½°ú °°ÀÌ ÇÒ °ÍÀÌ´Ù. :

# chsh -s /usr/local/lib/no-login/security billg
# su - tester
This account has been closed due to a security breach.
Please call 555-1234 and wait for the men in black to arrive.
#
suÀÇ ¿ëµµ´Â ¹°·Ð ¹Ù²ï °ÍÀÌ ÀÛµ¿µÇ´ÂÁö Å×½ºÆ®ÇÏ´Â °ÍÀÌ´Ù.

Tail scripts´Â ±×µéÀÇ À̸§ÀÌ ÀÏ¹Ý À¯Àú ¸í·ÉÀ¸·ÎºÎÅÍ °£¼·¹ÞÁö ¾Êµµ·Ï º°µµÀÇ µð·ºÅ丮¿¡ µÎ¾î¾ß ÇÑ´Ù.


10장. ¹é¾÷

Hardware is indeterministically reliable. 
Software is deterministically unreliable.
People are indeterministically unreliable.
Nature is deterministically reliable.

Çϵå¿þ¾î´Â Á¶±ÝÀº ¹ÏÀ» ¼ö°¡ ÀÖ´Ù.
¼ÒÇÁÆ®¿þ¾î¸¦ Á¤¸»·Î ¹ÏÀ» ¼ö´Â ¾ø´Ù.
»ç¶÷Àº Á¶±Ýµµ ¹ÏÀ» ¼ö°¡ ¾ø´Ù.
ÀÚ¿¬Àº Á¤¸»·Î ¹ÏÀ» ¼ö°¡ ÀÖ´Ù.

¿©±â¼­´Â ¹é¾÷À» ¿Ö, ¾î¶»°Ô, ¾ðÁ¦ ÇÏ¿©¾ß ÇÏ´ÂÁö¿¡ °üÇØ ¾Ë¾Æº¼ °ÍÀÌ´Ù. ±×¸®°í ¹é¾÷À» ¹Þ¾ÆµÐ µÚ ´Ù½Ã º¹±¸ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­µµ ¾Ë¾Æº¸±â·Î ÇÑ´Ù.


10.1. Áö¼ÓÀûÀÎ ¹é¾÷ÀÇ Á߿伺¿¡ ´ëÇØ¼­

¿©·¯ºÐÀÇ µ¥ÀÌÅÍ´Â °¡Ä¡ÀÖ´Â °ÍÀÌ´Ù. ÀÒ¾î¹ö¸° µ¥ÀÌÅ͸¦ ´Ù½Ã »ì¸®±â À§Çؼ­´Â ³ë·Â°ú ½Ã°£, ȤÀº µ·À» µé¿©¾ß ÇÒ °ÍÀÌ´Ù. ¸¸ÀÏ ±×·¸Áö ¾Ê´õ¶óµµ ÃÖ¼ÒÇÑ °³ÀÎÀûÀÎ ½½Çİú ´«¹°ÀÌ µÚµû¸¦ °ÍÀÌ´Ù. ¾î¶² °æ¿ì¿¡, ÀÒ¾î¹ö¸° µ¥ÀÌÅÍ´Â ¿µ¿µ º¹±¸ ºÒ°¡´ÉÇÑ °ÍÀÏ ¼öµµ ÀÖ´Ù. ƯÈ÷ ¾î¶² ½ÇÇèÀÇ °á°ú¶ó¸é ´õ¿í ±×·² ¼ö ÀÖ´Ù. ¹«¾ùÀ̵çÁö ³ë·ÂÀÌ µé¾î°£ ±× ¼ø°£ºÎÅÍ, ¿©·¯ºÐÀº ±× °ÍÀ» ÀÒÁö ¾Êµµ·Ï Áغñ¸¦ ÇØ¾ß¸¸ ÇÑ´Ù.

±âº»ÀûÀ¸·Î, µ¥ÀÌÅ͸¦ ÀÒ¾î¹ö¸®°Ô µÇ´Â ³×°¡Áö ¿äÀÎÀÌ ÀÖ´Ù : Çϵå¿þ¾îÀÇ ¸Á°¡Áü, ¼ÒÇÁÆ®¿þ¾îÀÇ ¹ö±×, »ç¶÷ÀÇ ½Ç¼ö(ȤÀº °íÀÇ), ±×¸®°í ÀÚ¿¬ ÀçÇØ·Î ÀÎÇÑ °æ¿ìÀÌ´Ù. [31] ¿äÁò Çϵå¿þ¾îµéÀº ½Å·Úµµ°¡ ³ô±ä ÇÏÁö¸¸ ÀÚ¿¬ÀûÀ¸·Î ¸Á°¡Áú ¼ö ÀÖ´Ù´Â Á¡Àº ¿¹Àü°ú ¸¶Âù°¡Áö´Ù. Áß¿äÇÑ µ¥ÀÌÅͰ¡ º¸°üµÇ´Â Çϵå¿þ¾î Áß °¡Àå ÇÙ½ÉÀûÀÎ °ÍÀº Çϵåµð½ºÅ©ÀÏ °ÍÀÌ´Ù. ±×·¸Áö¸¸ Çϵåµð½ºÅ©´Â ÀüÀÚ±âÀû ³ëÀÌÁî·Î °¡µæÇÑ ÀÌ ¼¼»ó¿¡¼­ Ȧ·Î ÀÚ½ÅÀ» Áö۰í ÀÖ´Â ºÒ¾ÈÇÑ ÀåÄ¡ÀÌ´Ù. ¶ÇÇÑ ¼ÒÇÁÆ®¿þ¾îµµ º°·Î ¹ÏÀ» ¸¸ÇÑ °ÍÀÌ ¸øµÇ¾î¼­, ½Å·Úµµ ³ôÀº °ß°íÇÑ ¼ÒÇÁÆ®¿þ¾î¶ó´Â °ÍÀº ¾ø´Ù°í º¸¸é µÈ´Ù. ´õ±¸³ª »ç¶÷Àº Á¤¸»·Î ¹Ï¾î¼± ¾ÈµÇ´Â Á¸ÀçÀÌ¸ç ¾ðÁ¦³ª ½Ç¼ö¸¦ ÀúÁö¸£°Ô ¸¶·ÃÀε¥´Ù°¡, ±× Áß¿¡´Â ¾ÆÁÖ °íÀÇ·Î µ¥ÀÌÅ͸¦ ¸ÁÃÄ ³õÀ¸·Á´Â ¾ÇÁúµéµµ ÀÖ´Ù´Â Á¡À» ¸í½ÉÇØ¾ß ÇÑ´Ù. ´ëÀÚ¿¬Àº ÃÖ¼ÒÇÑ ¿ì¸®¿¡°Ô ¾ÇÀǸ¦ ǰ°í ÀÖÁö´Â ¾Ê´Ù. ±×·¯³ª ¾ðÁ¦ °©Àڱ⠿츮¿¡°Ô Àç¾ÓÀ» °¡Á®´Ù ÁÙÁö ¾Ë ¼ö ¾ø´Â Á¸ÀçÀÌ´Ù. - ÀÌ·¯ÇÑ ¸ðµç ¾ÇÁ¶°Ç ÇÏ¿¡¼­µµ ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ Àß µ¹¾Æ°¡°í ÀÖ´Ù¸é, ±×°ÍÀº ¾Æ¸¶ ÀÛÀº ±âÀûÀ̶ó°í ºÒ·¯¾ß ÇÒ °ÍÀÌ´Ù.

¹é¾÷À̶õ °ÍÀº µ¥ÀÌÅͰ¡ Áö´Ñ °¡Ä¡¸¦ º¸ÀüÇÏ´Â ÀÛ¾÷ÀÌ´Ù. µ¥ÀÌÅ͸¦ ¿©·¯°³ º¹»çÇØ µÐ´Ù¸é, ±× Áß¿¡ Çϳª°¡ ¸Á°¡Áö´õ¶óµµ º° ¹®Á¦°¡ µÇÁö ¾ÊÀ» °ÍÀÌ´Ù(´ÜÁö ¹é¾÷ÇØµÐ º¹»ç¹°·ÎºÎÅÍ µ¥ÀÌÅ͸¦ º¹±¸ÇÏ´Â ºñ¿ë¸¸ µéÀÌ¸é µÉ °ÍÀÌ´Ù).

¹é¾÷À» Æò¼Ò¿¡ öÀúÈ÷ ÇØµÎ´Â °ÍÀº ¹«Ã´ Áß¿äÇÏ´Ù. ±×·¯³ª Çö½ÇÀÇ ¸ðµç ÀÏÀÌ ±×·¯ÇϵíÀÌ, ¹é¾÷ ÀÛ¾÷ ÀÚüµµ ¾ðÁ¨°¡´Â ½ÇÆÐÇÒ ¼ö ÀÖ´Ù. ¹é¾÷À» Á¦´ë·Î ÇØ³»±â À§ÇÑ ¹æÆí Áß Çϳª´Â, ¸ðµç ÀÏ¿¡ öÀú¸¦ ±âÇÏ´Â °ÍÀÌ´Ù; ±×·¸°Ô ÇÏÁö ¾Ê´Â´Ù¸é, ¾ðÁ¨°¡ ¿©·¯ºÐÀÇ ¹é¾÷ÀÌ ´õ ÀÌ»ó Á¦ ¿ªÇÒÀ» ÇÏÁö ¸øÇÏ´Â ½É°¢ÇÑ »çÅ¿¡ Á÷¸éÇÏ°Ô µÉ °ÍÀÌ´Ù. [32] ¸¸ÀÏÀ» À§ÇØ ½É°¢ÇÑ »çÅÂÀÇ ¿¹¸¦ µé¾îº¸ÀÚ. ±Ø´ÜÀûÀÎ °æ¿ì, ¿©·¯ºÐÀÌ ¹é¾÷À» ¹Þ°í ÀÖ´Â ±× ½ÃÁ¡¿¡ ½Ã½ºÅÛÀÌ Å©·¡½¬ µÇ¾î¹ö¸± ¼öµµ ÀÖ´Ù; ÀÌ·¸°Ô µÇ¸é ÀúÀåµÇ°í ÀÖ´ø ¹é¾÷ µ¥ÀÌÅ͵鵵 ¼Õ»óÀ» ÀÔ°Ô µÇ°í, ±× ¹Û¿¡ µû·Î ¹é¾÷À» ¹Þ¾Æ µÐ °ÍÀÌ ¾ø´Ù¸é.. ¿©·¯ºÐÀº °íµÈ ³ëµ¿ÀÇ Èë¸ÕÁö ¼Ó¿¡ ¹ö·ÁÁø ºñÂüÇÑ ½Å¼¼°¡ µÉ °ÍÀÌ´Ù. [33] ¶ÇÇÑ ¹«Ã´ Áß¿äÇÑ µ¥ÀÌÅÍ(1,500¸í ºÐÀÇ µ¥ÀÌÅͺ£À̽º °°Àº °Í)°¡ ¹Ìó ¹é¾÷µÇÁö ¸øÇß´Ù´Â »ç½ÇÀÌ º¹±¸ µµÁß¿¡¾ß ¹àÇôÁø´Ù¸é, ÀÌ ¿ª½Ã ¾öû³­ ºñ±ØÀÌ µÉ °ÍÀÌ´Ù. ´ÙÇàÈ÷ ÀÌ·± ÀϵéÀÌ ÀϾÁö ¾Ê°í ¹é¾÷ÀÌ Àß ÀÌ·ç¾îÁ³´Ù°í ÇØµµ, ¹é¾÷Å×ÀÌÇÁ¸¦ ¾îÁ¦±îÁø Àß Àдø µå¶óÀ̺ê Çϳª°¡ ¿À´ÃÀº ½À±â¿¡ °¡µæ Á¥¾î ÀÖ´Ù¸é..

¹é¾÷¿¡ °üÇØ¼­¶ó¸é, º´ÀûÀÎ °­¹ÚÁõÀº ´ã´çÀÚÀÇ Çʼö ÀÚ°ÝÁ¶°ÇÀ̶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù.


10.2. ¹é¾÷ ¸Åü ¼±ÅÃÇϱâ

¹é¾÷¿¡ À־ °¡Àå Áß¿äÇÑ °áÁ¤Àº ¾î¶² ¹é¾÷ ¸Åü¸¦ »ç¿ëÇÒ °ÍÀÎÁö¸¦ ¼±ÅÃÇÏ´Â ÀÏÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. ¿©±â¿¡ °í·ÁÇÒ »çÇ×À¸·Î¼­´Â, ºñ¿ë, ½Å·Ú¼º, ¼Óµµ, »ç¿ë°¡´É¼º, ±×¸®°í Æí¸®¼ºÀÌ ÀÖ´Ù.

¹é¾÷ ¸ÅüÀÇ ¿ë·®Àº ¹é¾÷ÇÒ µ¥ÀÌÅÍÀÇ ¸î¹è ÀÌ»óÀÌ µÇ¾î¾ß ÇϹǷÎ, ±× ºñ¿ë(cost)Àº Áß¿äÇÑ °í·Á »çÇ×ÀÌ µÈ´Ù. Áï, °ª½Ñ ¸ÅüÀÇ ¼±ÅÃÀÌ º¸Åë ÇʼöÀûÀÌ´Ù.

½Å·Ú¼ºÀº ¾ÆÁÖ Áß¿äÇÏ°Ô °í·ÁµÇ¾î¾ß ÇÑ´Ù. ¸Á°¡Á®¹ö¸° ¹é¾÷ ¸Åü ¾Õ¿¡¼­´Â ´Ù Å« ¾î¸¥ µéµµ ¾û¾û ¿ï ¼ö ¹Û¿¡ ¾øÀ» °ÍÀ̱⠶§¹®ÀÌ´Ù. ¹é¾÷ ¸Åü¶ó¸é ÃÖ¼ÒÇÑ ¸î³â Á¤µµ´Â µ¥ÀÌÅ͸¦ º¸Á¸ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ´Ù¸¸, ¹é¾÷ ¸Åü¸¦ ¾î¶»°Ô »ç¿ëÇÏ´À³Ä¿¡ µû¶ó ¼ö¸íÀº Á» ´Þ¶óÁú ¼ö ÀÖÀ» °ÍÀÌ´Ù. Çϵåµð½ºÅ©´Â º¸Åë ½Å·Ú¼ºÀÌ ³ô´Ù°í ¾Ë·ÁÁ® ÀÖÁö¸¸, ¸¸ÀÏ °°Àº ÄÄÇ»ÅÍ ¾ÈÀÇ Çϵåµð½ºÅ©·Î ¹é¾÷À» ÇÏ´Â °æ¿ì¶ó¸é ¹é¾÷ ¸Åü·Î¼­ÀÇ ½Å·Ú¼ºÀÌ ±×´ÙÁö ³ô´Ù°í ¸»ÇÒ ¼ö ¾ø´Ù.

¹é¾÷ÀÌ »ç¶÷ÀÇ °£¼·¾øÀ̵µ ÀÚµ¿ÀûÀ¸·Î ÁøÇàµÉ ¼ö ÀÖ´Ù¸é, ¼Óµµ´Â ±×´ÙÁö ¹®Á¦½Ã µÇÁö ¾Ê´Â´Ù. ÀÚµ¿ÀûÀ¸·Î ÁøÇàµÇ´Â ¹é¾÷À̶ó¸é ±×°ÍÀÌ µÎ½Ã°£ Âë °É¸°´Ù°í ÇØ¼­ Å©°Ô ¹®Á¦µÇÁø ¾ÊÀ» °ÍÀÌ´Ù. ´Ù¸¸ ÄÄÇ»ÅͰ¡ ¾ðÁ¦³ª ¹Ù»Û »óÅ¿©¼­ ¿À·£ ½Ã°£ µ¿¾È ¹é¾÷À» µ¹¸±¸¸ÇÑ ¿©À¯°¡ ¾ø´Ù¸é, ¼Óµµ ¹®Á¦µµ °í·ÁÇØ º¸¾Æ¾ß ÇÑ´Ù.

»ç¿ë°¡´É¼ºÀº »ó´çÈ÷ Áß¿äÇÑ ¹®Á¦ÀÌ´Ù. ¿Ö³ÄÇϸé Á¸ÀçÇÏÁöµµ ¾Ê´Â ¸Åü·Î ¹é¾÷À» ÇÒ ¼ö´Â ¾ø´Â ÀÏÀ̱⠶§¹®ÀÌ´Ù. ¶ÇÇÑ ±× ¸Åü¸¦ ¹Ì·¡¿¡µµ °è¼Ó ¾µ ¼ö ÀÖÀ»Áö, ¶ÇÇÑ ´Ù¸¥ Á¾·ùÀÇ ÄÄÇ»ÅÍ¿¡µµ »ç¿ë°¡´ÉÇÒÁö µîÀ» °í·ÁÇØ º¸¾Æ¾ß ÇÑ´Ù. ÀÌ·± ¹è·Á¸¦ ¹Ì¸® ÇØ µÎÁö ¾Ê´Â´Ù¸é, ¾ðÁ¨°¡ Àç¾ÓÀÌ ´ÚÄ£ ÈÄ¿¡ º¹±¸¸¶Àúµµ ÇÒ ¼ö ¾ø´Â ºÒÇàÇÑ »çÅ¿¡ Á÷¸éÇÏ°Ô µÉ °ÍÀÌ´Ù.

Æí¸®¼ºÀº ¹é¾÷À» ¾ó¸¶³ª ÀÚÁÖÇÏ´À³Ä¿¡ ±× Á߿䵵°¡ ´Þ·Á ÀÖ´Ù. Áï, ¹é¾÷ ÀÛ¾÷À» Á»´õ ½±°Ô ÇÒ ¼ö ÀÖÀ» ¼ö·Ï ÁÁÀº °ÍÀÌ´Ù. ¹é¾÷ÇϱⰡ Áö°Ü¿ï Á¤µµ·Î ¾²±â ºÒÆíÇÑ ¸Åü¿©¼­´Â °ï¶õÇÏ´Ù.

ÀüÇüÀûÀÎ µÎ°¡Áö ¹é¾÷ ¸Åü·Î¼­ Ç÷ÎÇÇ¿Í Å×ÀÌÇÁ°¡ ÀÖ´Ù. Ç÷ÎÇÇ µð½ºÄÏÀº ¾ÆÁÖ °ª½Î°í »ó´çÈ÷ ½Å·Ú¼ºÀÌ ÁÁÀ¸¸ç »ç¿ë°¡´É¼ºµµ ³ôÁö¸¸, ´Ù¸¸ Á» ´À¸®°í ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ¹é¾÷Çϱ⿡´Â Àû´çÇÏÁö ¸øÇÏ´Ù. Å×ÀÌÇÁ´Â °ªÀÌ Àû´çÇÏ°í »ó´çÈ÷ ½Å·Ú¼ºÀÌ ÁÁÀ¸¸ç ¼Óµµµµ »ó´çÈ÷ ºü¸£¸é¼­ »ç¿ë°¡´É¼ºµµ ³ôÀºµ¥´Ù°¡, Æí¸®Çϱâ±îÁö ÇÏ´Ù(Æí¸®¼ºÀº Å×ÀÌÇÁÀÇ Å©±â¿¡ µû¶ó Á» ´Ù¸¦ ¼ö ÀÖ´Ù).

±× ¹Û¿¡µµ ¸î°¡Áö ´Ù¸¥ ´ë¾ÈµéÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. º¸Åë ÀÌ·± °ÍµéÀº ±×´ÙÁö »ç¿ë°¡´É¼ºÀÌ ³ôÁö ¾ÊÁö¸¸, ¾î¶² °æ¿ì¿¡´Â Á»´õ ³ªÀº ¼º´ÉÀ» ¹ßÈÖÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î ±¤Àڱ⠵ð½ºÅ©´Â Ç÷ÎÇÇ(·£´ý ¾ï¼¼½º ´É·Â°ú °£´ÜÇÑ ÆÄÀÏÀÇ ½Å¼ÓÇÑ º¹±¸ ´É·Â)¿Í Å×ÀÌÇÁ(¸¹Àº ¾çÀÇ µ¥ÀÌÅÍ ÀúÀå ´É·Â)ÀÇ ÁÁÀº Ãø¸éÀ» ¸ðµÎ °¡Áö°í ÀÖ´Â ¹é¾÷ ¸ÅüÀÌ´Ù.


10.3. ¹é¾÷ Åø ¼±ÅÃÇϱâ

¹é¾÷¿¡ »ç¿ëµÇ´Â ÅøµéÀº ±× Á¾·ù°¡ ¹«Ã´ ´Ù¾çÇÏ´Ù. ¹é¾÷¿¡ »ç¿ëµÇ´Â ÀüÅëÀûÀÎ À¯´Ð½º Åø·Î¼­´Â tar, cpio ±×¸®°í dump°¡ ÀÖÀ¸¸ç ±× ¹Û¿¡µµ ¸¹Àº ¿ÜºÎ ¾÷üµéÀÌ ¸¸µç ÆÐŰÁö(third party package : ÇÁ¸®¿þ¾îÀ̰ųª »ó¿ëÀÏ ¼ö ÀÖ´Ù)µéÀÌ »ç¿ëµÉ ¼ö ÀÖ´Ù. ÀÌ Áß¿¡ ¾î¶² ÅøÀ» ¾µ °ÍÀ̳ÄÇÏ´Â °ÍÀº ¹é¾÷ ¸ÅüÀÇ Á¾·ù¿¡ »ó´ç ºÎºÐ ¿µÇâÀ» ¹Þ´Â´Ù.

tar¿Í cpio´Â ¹é¾÷ Åø·Î¼­´Â »ó´çÈ÷ À¯»çÇÑ Á¡ÀÌ ¸¹´Ù. µÑ ´Ù Å×ÀÌÇÁ¸¦ »ç¿ëÇÏ´Â ¹é¾÷°ú º¹±¸¿¡ ÀûÇÕÇÏÁö¸¸, ±× ¹Û¿¡ ´Ù¾çÇÑ ¹é¾÷ ¸Åü¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. À̰ÍÀÌ °¡´ÉÇÑ ÀÌÀ¯´Â, »ç¿ëÀÚ ·¹º§ÀÇ ÇÁ·Î±×·¥µéÀÌ Ä¿³ÎÀÇ ÀåÄ¡ µå¶óÀ̹ö¸¦ ÅëÇØ ´Ù¾çÇÑ Çϵå¿þ¾î¸¦ ÀϰüÀûÀ¸·Î ´Ù·ê ¼ö Àֱ⠶§¹®ÀÌ´Ù. tar¿Í cpioÀÇ ¾î¶² À¯´Ð½º ¹öÀüµéÀº ½Éº¼¸¯ ¸µÅ©³ª ÀåÄ¡ ÆÄÀÏ, ¾ÆÁÖ ±ä À̸§ ÆÄÀÏ µî Ưº°ÇÑ ÆÄÀϵéÀ» Á¦´ë·Î ´Ù·çÁö ¸øÇÏ´Â °æ¿ì°¡ Àִµ¥, ¸®´ª½º ¹öÀüÀ̶ó¸é ¸ðµç ÆÄÀÏÀ» Á¦´ë·Î ÀνÄÇϹǷΠ°ÆÁ¤ÇÒ Çʿ䰡 ¾ø´Ù.

dump´Â ÆÄÀϽýºÅÛ ¼­ºñ½º¸¦ »ç¿ëÇÏÁö ¾Ê°í ÆÄÀϽýºÅÛ ÀÚü¸¦ Á÷Á¢ Àо´Ù´Â Á¡¿¡¼­ »ó´çÈ÷ Ưº°ÇÏ´Ù. ´õ±¸³ª dump´Â Ưº°È÷ ¹é¾÷¸¸À» À§Çؼ­ ¸¸µé¾îÁø ÇÁ·Î±×·¥ÀÌ´Ù. ±× ¹Ý¸é, tar¿Í cpio´Â ¹é¾÷µµ ÀßÇØ³»Áö¸¸ ¿ø·¡´Â ÆÄÀÏÀ» Çѵ¥ ¹­¾î³»±â(archiving) À§ÇÑ ÇÁ·Î±×·¥À̾ú´Ù.

ÆÄÀϽýºÅÛ ÀÚü¸¦ Á÷Á¢ Àо´Â ¹æ¹ý¿¡´Â »ó´çÇÑ ÀÕÁ¡ÀÌ ÀÖ´Ù. ÀÌ ¹æ¹ýÀ» ¾²¸é ÆÄÀÏ¿¡ ¼Õ´í ½Ã°¢(time stamp)À» º¯°æ½ÃŰÁö ¾Ê°í¼­µµ ¹é¾÷À» ÇÒ ¼ö ÀÖ´Ù. ¹Ý¸é¿¡ tar¿Í cpio´Â ¹Ýµå½Ã ÆÄÀϽýºÅÛÀ» Àбâ Àü¿ëÀ¸·Î ¸¶¿îÆ®ÇÏ°í ³ª¼­¾ß ¹é¾÷À» ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ cpio´Â µð½ºÅ© Çìµå¿¡ ºÎÇϸ¦ Àû°Ô Áֱ⠶§¹®¿¡, ¸¹Àº ¾çÀÇ ¹é¾÷À» ÇÏ¿©¾ß ÇÒ ¶§ Á»´õ È¿À²ÀûÀÌ´Ù. ±×·¯³ª ÀÌ ¹æ½ÄÀÇ ´ÜÁ¡Àº, ÇѰ¡Áö Á¾·ùÀÇ ÆÄÀϽýºÅÛ¸¸ ´Ù·ê ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. Áï, ¸®´ª½º¿ë dump ÇÁ·Î±×·¥Àº ext2 ÆÄÀϽýºÅÛ¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¶ÇÇÑ dump´Â ¿ì¸®°¡ °ð ³íÀÇÇÒ ´Ù´Ü°è ¹é¾÷ ·¹º§(backup level)À» Á÷Á¢ Áö¿øÇØ ÁØ´Ù. ±× ¹Ý¸é¿¡ tar¿Í cpio´Â ´Ù¸¥ ÅøÀ» ÅëÇØ¼­¸¸ ÀÌ ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.

±× ¹ÛÀÇ ´Ù¸¥ ¿ÜºÎ ¾÷üµéÀÌ ¸¸µç ¹é¾÷ ÅøµéÀº ¿©±â¼­ ´Ù·çÁö ¾Ê°Ú´Ù. ±âŸ ÇÁ¸®¿þ¾îµé¿¡ ´ëÇÑ Á¤º¸´Â Linux Software MapÀ» Âü°íÇϱ⠹ٶõ´Ù.


10.4. ´Ü¼ø ¹é¾÷

´Ü¼ø ¹é¾÷ ¹æ½ÄÀ̶ó´Â °ÍÀº, ¸ÕÀú ¸ðµç °ÍÀ» ÇѲ¨¹ø¿¡ ¹é¾÷ÇÏ°í ±× ´ÙÀ½ºÎÅÍ´Â ¾Õ¼± ¹é¾÷¿¡¼­ º¯°æµÈ ºÎºÐ¸¸À» °ñ¶ó ¹é¾÷ÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. ¿©±â¼­ ¸Ç óÀ½ ÇÏ´Â ¹é¾÷À» ful backup(¿ÏÀü ¹é¾÷)À̶ó°í Çϸç, ±× ´ÙÀ½ºÎÅÍ´Â incremental backups(º¯°æºÐ ¹é¾÷) À̶ó°í ÇÑ´Ù. º¸Åë Ç® ¹é¾÷Àº ¾çÀÌ ¸¹±â ¶§¹®¿¡, ¿©·¯ÀåÀÇ Ç÷ÎÇÇ¿Í Å×ÀÌÇÁ¸¦ »ç¿ëÇØ¾ßÇÏ´Â °íµÈ ÀÛ¾÷ÀÌ µÈ´Ù. ¹Ý¸é¿¡, Ç® ¹é¾÷À» ÇØµÎ¸é º¹¿øÇϱâ´Â º¯°æºÐ ¹é¾÷º¸´Ù ÈξÀ ½±´Ù. Ç® ¹é¾÷ ÀÌÈÄ¿¡µµ ¾ðÁ¦³ª ¸ðµç °ÍÀ» ¹é¾÷ÇØ µÎµµ·Ï ÇÏ¸é º¹¿ø ÀÛ¾÷Àº Á» ´õ È¿À²ÀûÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´Ù¸¸ ÀÌ·¸°Ô Çϸé ÀÏÀÌ Á» ¸¹¾ÆÁö´Âµ¥, ¹°·Ð Ç® ¹é¾÷°ú º¯°æºÐ ¹é¾÷À» »ç¿ëÇØ¼­ º¹¿øÇÒ ¶§ÀÇ ÀÛ¾÷·®º¸´Ùµµ ´õ °úÁßÇÑ ÀÛ¾÷À» Çϸ鼭±îÁö ÀÌ·¸°Ô ÇÒ ÇÊ¿ä´Â ¾ø´Ù.

¸¸ÀÏ Å×ÀÌÇÁ 6°³·Î ¸ÅÀÏ ¹é¾÷À» ÇÏ°í ½Í´Ù¸é, ÇÏ·ç(±Ý¿äÀÏ °°Àº ³¯¿¡)´Â 1¹ø Å×ÀÌÇÁ·Î Ç® ¹é¾÷À» Çϰí 2-5¹ø Å×ÀÌÇÁ·Î´Â º¯°æºÐ ¹é¾÷(¿ù¿äÀÏ¿¡¼­ ¸ñ¿äÀϱîÁö)À» ÇÏ´Â ¹æ¹ýÀ» »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù(Åä¿äÀϰú ÀÏ¿äÀÏÀº ½®´Ù). ±×¸®°í ±× ´ÙÀ½ÁÖ ±Ý¿äÀÏ¿¡´Â 6¹ø Å×ÀÌÇÁ¿¡ »õ·Î Ç® ¹é¾÷À» ¹Þ°í, ¿ª½Ã 2-5¹ø Å×ÀÌÇÁ·Î º¯°æºÐ ¹é¾÷À» ¹Þµµ·Ï ÇÑ´Ù. 6¹ø Å×ÀÌÇÁ¿¡ »õ·Î Ç® ¹é¾÷À» ¹Þ¾Ò´ÙÇÏ´õ¶óµµ 1¹ø Å×ÀÌÇÁÀÇ Ç® ¹é¾÷À» Áö¿ö¼­´Â ¾ÈµÇ¸ç, 1¹ø Å×ÀÌÇÁ´Â ¸ÖÂġ ´Ù¸¥ Àå¼Ò¿¡ Àß º¸°üÇØ µÎµµ·Ï ÇÑ´Ù. ÀÌ·¸°Ô ÇØµÎ¸é, ºÒÀÌ ³ª¼­ ´Ù¸¥ Å×ÀÌÇÁ°¡ ´Ù Ÿ¹ö¸°´Ù°í ÇØµµ 1¹ø Å×ÀÌÇÁ·Î ¹º°¡ º¹±¸¸¦ ½ÃµµÇØ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸¶Âù°¡Áö ¹æ¹ýÀ¸·Î, ´Ù½Ã ÇÑ ÁÖ°¡ Áö³ª°í »õ Ç® ¹é¾÷À» ¹ÞÀ» ¶§¿¡´Â 1¹ø Å×ÀÌÇÁ¿¡ ¹Þµµ·Ï Çϰí 6¹ø Å×ÀÌÇÁ¸¦ º¸°üÇÏ¸é µÈ´Ù.

Å×ÀÌÇÁ°¡ 6°³ ÀÌ»ó ÀÖ´Â °æ¿ì¿¡´Â, ³²´Â Å×ÀÌÇÁ¸¦ ¸ðµÎ Ç® ¹é¾÷¿¡ »ç¿ëÇϵµ·Ï ÇÑ´Ù. ±×¸®°í »õ·Î Ç® ¹é¾÷À» ¹ÞÀ» ¶§´Â ±×Áß¿¡¼­ ¹é¾÷ ¹ÞÀº Áö °¡Àå ¿À·¡µÈ Å×ÀÌÇÁ¸¦ »ç¿ëÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é »ó´çÈ÷ ¿À·¡ÀüÀÇ Ç® ¹é¾÷º»À» °¡Áú ¼ö ÀÖ°Ô µÇ¹Ç·Î, ¿¾³¯¿¡ Áö¿öÁø ÆÄÀϵ鵵 º¹±¸ÇÒ ¼ö°¡ ÀÖ°Ô µÈ´Ù.


10.4.1. tar¸¦ »ç¿ëÇØ ¹é¾÷Çϱâ

tar¸¦ »ç¿ëÇϸé Ç® ¹é¾÷À» ½±°Ô ÇÒ ¼ö ÀÖ´Ù.

# tar --create --file /dev/ftape /usr/src
tar: Removing leading / from absolute path names in the archive
#
À§´Â tarÀÇ GNU ¹öÀü°ú ±ä À̸§ ¿É¼ÇÀ» »ç¿ëÇÑ ¿¹ÀÌ´Ù. ÀüÅëÀûÀÎ tar´Â ¿ø·¡ ÇÑ ¹®ÀÚ ¿É¼Ç¸¸À» ÀνÄÇÑ´Ù. ¶ÇÇÑ GNU tar´Â ÇѰ³ Å×ÀÌÇÁ³ª Ç÷ÎÇÇ¿¡ ´Ù µé¾î°¡Áö ¾Ê´Â Å« ¿ë·®ÀÇ ¹é¾÷µµ ´Ù·ê ¼ö ÀÖÀ¸¸ç, ¾ÆÁÖ ±ä °æ·Î¸íµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ·± °ÍµéÀº ÀüÅëÀûÀÎ tar¿¡¼­´Â ÇÒ ¼ö ¾ø´ø ÀϵéÀÌ´Ù(¸®´ª½º´Â GNU tar¸¸À» »ç¿ëÇÑ´Ù).

¸¸ÀÏ ¹é¾÷ÀÌ ÇÑ °³ Å×ÀÌÇÁ¿¡ ´Ù µé¾î°¡Áö ¾Ê´Â´Ù¸é, multi-volume (-M) ¿É¼ÇÀ» »ç¿ëÇÏ¸é µÈ´Ù:

# tar -cMf /dev/fd0H1440 /usr/src
tar: Removing leading / from absolute path names in the archive
Prepare volume #2 for /dev/fd0H1440 and hit return:
#
Ç÷ÎÇǸ¦ »ç¿ëÇÒ ¶§¿¡´Â ¹é¾÷ ¹Þ±â Àü¿¡ ²À Æ÷¸ËÀ» ÇÏ¿©¾ß ÇÑ´Ù´Â Á¡À» ÁÖÀÇÇÏÀÚ. tar°¡ »õ Ç÷ÎÇǸ¦ ¿ä±¸ÇÒ ¶§, »õ Ç÷ÎÇǸ¦ ³Ö°í ´Ù¸¥ °¡»ó Å͹̳ο¡¼­ Æ÷¸ËÀ» ¸ÕÀú ÇÑ µÚ ¹é¾÷À» °è¼Ó ÇØ¼­ ¹ÞÀ» ¼öµµ ÀÖ´Ù.

¹é¾÷À» ¹Þ°í ³ª¼­´Â ±×°ÍÀÌ Á¦´ë·Î µÇ¾ú´ÂÁö È®ÀÎ, ºñ±³¸¦ ÇØ¾ß ÇÑ´Ù. --compare (-d) ¿É¼ÇÀ» »ç¿ëÇÏÀÚ.

# tar --compare --verbose -f /dev/ftape
usr/src/
usr/src/linux
usr/src/linux-1.2.10-includes/
....
#
È®ÀÎ, ºñ±³ °úÁ¤¿¡¼­ ½ÇÆÐÇÑ ¹é¾÷º»À» ±×´ë·Î ¹æÄ¡ÇÑ´Ù¸é, ³ªÁß¿¡ ¿øº»ÀÌ ¼Õ»óµÇ°í ³­ ÈÄ¿¡¾ß ±× ¹é¾÷º»ÀÌ ¹«¿ëÁö¹°À̾ú´Ù´Â »ç½ÇÀ» ±ú´Ý°Ô µÉ °ÍÀÌ´Ù.

--newer (-N) ¿É¼ÇÀ» »ç¿ëÇϸé, tar¸¦ »ç¿ëÇØ º¯°æºÐ ¹é¾÷À» ÇÒ ¼ö ÀÖ´Ù.

# tar --create --newer '8 Sep 1995' --file /dev/ftape /usr/src --verbose
tar: Removing leading / from absolute path names in the archive
usr/src/
usr/src/linux-1.2.10-includes/
usr/src/linux-1.2.10-includes/include/
usr/src/linux-1.2.10-includes/include/linux/
usr/src/linux-1.2.10-includes/include/linux/modules/
usr/src/linux-1.2.10-includes/include/asm-generic/
usr/src/linux-1.2.10-includes/include/asm-i386/
usr/src/linux-1.2.10-includes/include/asm-mips/
usr/src/linux-1.2.10-includes/include/asm-alpha/
usr/src/linux-1.2.10-includes/include/asm-m68k/
usr/src/linux-1.2.10-includes/include/asm-sparc/
usr/src/patch-1.2.11.gz
#
¾Æ½±°Ôµµ, tar´Â ÆÄÀÏÀÇ inode Á¤º¸(ÆÄÀÏÀÇ À̸§°ú ÆÛ¹Ì¼ÇÀÇ º¯°æ°°Àº Á¤º¸)°¡ º¯°æµÈ °ÍÀ» ¾Ë¾Æ³»Áö ¸øÇÑ´Ù. ÀÌ ¹®Á¦´Â find¸¦ »ç¿ëÇØ Áö³­¹ø ¹é¾÷ÀÇ ÆÄÀϸ®½ºÆ®¿Í ÇöÀç ÆÄÀϽýºÅÛÀ» ºñ±³ÇØ º¸´Â ¹æ¹ýÀ¸·Î ÇØ°áÇÒ ¼ö Àִµ¥, ÀÌ·± ÀÏÀ» ÇØÁÖ´Â ½ºÅ©¸³Æ®¿Í ÇÁ·Î±×·¥µéÀ» ¸®´ª½º ftp »çÀÌÆ®¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.


10.4.2. tar¸¦ »ç¿ëÇØ ÆÄÀÏ º¹¿øÇϱâ

tarÀÇ --extract ( -x) ¿É¼ÇÀ» »ç¿ëÇÏ¸é ÆÄÀϵéÀ» ÃßÃâÇØ ³¾ ¼ö ÀÖ´Ù.

# tar --extract --same-permissions --verbose --file /dev/fd0H1440
usr/src/
usr/src/linux
usr/src/linux-1.2.10-includes/
usr/src/linux-1.2.10-includes/include/
usr/src/linux-1.2.10-includes/include/linux/
usr/src/linux-1.2.10-includes/include/linux/hdreg.h
usr/src/linux-1.2.10-includes/include/linux/kernel.h
...
#
¶ÇÇÑ Ä¿¸Çµå ¶óÀÎ »ó¿¡¼­ À̸§À» ¸í½ÃÇØ ÁÖ¸é, ƯÁ¤ ÆÄÀϵé°ú µð·ºÅ丮µéÀ»(±× ¾ÈÀÇ ÆÄÀϵé°ú ÇÏÀ§ µð·ºÅ丮¸¦ Æ÷ÇÔÇØ¼­) »©³¾ ¼ö°¡ ÀÖ´Ù.
# tar xpvf /dev/fd0H1440 usr/src/linux-1.2.10-includes/include/linux/hdreg.h
usr/src/linux-1.2.10-includes/include/linux/hdreg.h
#
¹é¾÷º»¿¡ ¾î¶² ÆÄÀÏÀÌ µé¾îÀÖ´ÂÁö º¸±â¸¸ ÇÏ·Á¸é --list (-t) ¿É¼ÇÀ» ¾²¸é µÈ´Ù.
# tar --list --file /dev/fd0H1440
usr/src/
usr/src/linux
usr/src/linux-1.2.10-includes/
usr/src/linux-1.2.10-includes/include/
usr/src/linux-1.2.10-includes/include/linux/
usr/src/linux-1.2.10-includes/include/linux/hdreg.h
usr/src/linux-1.2.10-includes/include/linux/kernel.h
...
#
tar´Â ¹é¾÷º»µéÀ» ¼ø¼­´ë·Î¸¸ Àб⠶§¹®¿¡, Å« ¹é¾÷º»À» ´Ù·ç±â¿£ Á» ´À¸®´Ù. ´õ±¸³ª Å×ÀÌÇÁ µå¶óÀÌºê °°Àº ¼øÂ÷Àû ÀúÀå ÀåÄ¡µéÀº, ¿øÃµÀûÀ¸·Î ·£´ý ¾ï¼¼½º µ¥ÀÌÅͺ£À̽º Å×Å©´ÐÀ» »ç¿ëÇÒ ¼ö°¡ ¾ø´Ù.

¶ÇÇÑ tar´Â Áö¿ö¹ö¸° ÆÄÀϵéÀ» Á¦´ë·Î ´Ù·çÁö ¸øÇÑ´Ù. ¸¸¾à Ç® ¹é¾÷º» Çϳª¿Í º¯°æºÐ ¹é¾÷º» Çϳª¸¦ °¡Áö°í º¹¿ø ÀÛ¾÷À» ÇÑ´Ù°í ÇßÀ» ¶§, µÎ ¹é¾÷º» »çÀÌ¿¡ Áö¿ö¹ö¸° ÆÄÀÏÀÌ ÀÖ´Ù¸é ±× ÆÄÀÏÀº ´Ù½Ã º¹¿øµÇ¾î ³ªÅ¸³ª°Ô µÈ´Ù. ÀÌ·¸°Ô ²À Áö¿öÁ³¾ß¸¸ ÇÏ´Â ¹Î°¨ÇÑ ÆÄÀϱîÁöµµ ´Ù½Ã º¹¿øµÈ´Ù´Â »ç½ÇÀº Å« ¹®Á¦¶ó°í ÇÒ ¼ö ÀÖ´Ù.


10.5. ´Ù´Ü°è ¹é¾÷

¾Õ¼­ »ìÆìº» ´Ü¼ø ¹é¾÷ ¹æ½ÄÀº °³ÀÎÀûÀÎ ¿ëµµ³ª ÀÛÀº ±Ô¸ðÀÇ »çÀÌÆ®¿¡¼­ »ç¿ëÇϱ⿡ ÁÁ´Ù. ±×·¯³ª Á» ´õ Áß¿äÇÑ ¾÷¹«¸¦ ´Ù·ç´Â °÷À̶ó¸é, ´Ù´Ü°è ¹é¾÷(Multilevel Backup)À» »ç¿ëÇÏ´Â °ÍÀÌ º¸´Ù ¾Ë¸Â´Ù.

´Ü¼ø ¹é¾÷ ¹æ½ÄÀº Ç® ¹é¾÷°ú Áõ°¡ºÐ ¹é¾÷À̶ó´Â µÎ °¡Áö ·¹º§À» »ç¿ëÇϰí ÀÖ´Â ¼ÀÀε¥, À̰ÍÀº Á» ´õ ¸¹Àº ¼öÀÇ ·¹º§·Î ¾ó¸¶µçÁö È®ÀåµÉ ¼ö ÀÖ´Ù. Ç® ¹é¾÷À» ·¹º§ 0À̶ó°í ÇÑ´Ù¸é, °¢°¢ ¼­·Î ´Ù¸¥ ´Ü°èÀÇ º¯°æºÐ ¹é¾÷Àº ·¹º§ 1,2,3,...À̶ó°í ÇÒ ¼ö ÀÖ´Ù. °¢°¢ÀÇ ¹é¾÷ ·¹º§¿¡¼­´Â, ¾Õ¼­ ÀÌ·ç¾îÁø ¹é¾÷ ÀÌÈÄÀÇ ¸ðµç º¯°æ »çÇ×À» °è¼Ó ¹é¾÷ÇÏ°Ô µÈ´Ù.

ÀÌ·± ´Ù´Ü°è ¹é¾÷À» ÇÏ´Â ÀÌÀ¯´Â, Á» ´õ ÀûÀº ºñ¿ëÀ» µéÀ̸鼭µµ ¹é¾÷ º¸Àå±â°£(backup history)À» ±æ°Ô ´Ã¸®±â À§Çؼ­ÀÌ´Ù. ¾Õ¼­ »ìÆìº» ´Ü¼ø ¹é¾÷ÀÇ °æ¿ì¿¡, ¹é¾÷ º¸Àå±â°£Àº ¾ó¸¶³ª ¿À·¡Àü¿¡ ¹Þ¾ÆµÐ Ç® ¹é¾÷º»ÀÌ ³²¾Æ ÀÖ´À³Ä¿¡ ´Þ·ÁÀÖ´Ù. Å×ÀÌÇÁ°¡ ¸¹À¸¸é ±×¸¸Å­ º¸Àå±â°£ÀÌ ´Ã¾î³¯ ¼ö ÀÖ°í, ÀÌ °æ¿ì¿¡ À־ ±â°£À» ÇÑ ÁÖÀÏ ´Ã¸®·Á°í ÇÒ ¶§¸¶´Ù °ªºñ½Ñ Å×ÀÌÇÁ Çϳª¸¦ ´õ »ç¿Í¾ß ÇÑ´Ù. ¹é¾÷¿¡ À־ ±× º¸Àå ±â°£Àº ±æ¼ö·Ï ÁÁÀºµ¥, ¿Ö³Ä¸é ÆÄÀÏÀÌ Áö¿öÁö°Å³ª ¼Õ»óµÇ¾ú´Ù´Â »ç½ÇÀº ¾ÆÁÖ ÇÑÂüµÚ¿¡ ±ú´Ý°Ô µÇ´Â °ÍÀÌ º¸ÅëÀ̱⠶§¹®ÀÌ´Ù ÀÌ·² ¶§ º¹±¸ÇÒ ¼ö ÀÖ´Â ÆÄÀÏÀÌ Çϳªµµ ¾ø´Â °Íº¸´Ù´Â Á» ¿¾³¯ ÆÄÀÏÀÌ¶óµµ ³²¾Æ ÀÖ´Â °ÍÀÌ ÈξÀ ÁÁÀ» °ÍÀÌ´Ù.

´Ù´Ü°è ¹é¾÷À» »ç¿ëÇϸé ÈξÀ °ª½Î°Ô ¹é¾÷ º¸Àå±â°£À» ´Ã¸± ¼ö°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, Å×ÀÌÇÁ 10°³¸¦ »ò´Ù°í ÇÏÀÚ. 1¹ø°ú 2¹ø Å×ÀÌÇÁ´Â ÇÑ´Þ¿¡ Çѹø¾¿(¸Å¿ù ù¹øÂ° ±Ý¿äÀÏ) ¹é¾÷À» ÇÏ´Â µ¥ ¾²°í, 3¹ø¿¡¼­ 6¹ø±îÁö´Â ÇÑÁÖÀÏ¿¡ Çѹø¾¿(¸ÅÁÖ ±Ý¿äÀÏ: ÇÑ´Þ¿¡ ±Ý¿äÀÏÀÌ 5¹ø ÀÖ´Ù°í º¸¸é, ÇѹøÀº ¸Å¿ù ¹é¾÷À» ÇϹǷΠ4°³ÀÇ Å×ÀÌÇÁ¸¸ ´õ ÀÖÀ¸¸é µÈ´Ù) ¹é¾÷À» Çϴµ¥ ¾²µµ·Ï ÇÑ´Ù. ±×¸®°í 7¹øºÎÅÍ 10¹ø±îÁö´Â ÇÏ·ç¿¡ Çѹø¾¿(¿ù¿äÀϺÎÅÍ ¸ñ¿äÀϱîÁö ¸ÅÀÏ) ¹é¾÷À» ÇÏ´Â µ¥ ¾²¸é µÈ´Ù. ÀÌ·± ¹æ½ÄÀ» ÅëÇϸé, ´ÜÁö 4°³ÀÇ Å×ÀÌÇÁ¸¦ Ãß°¡ÇÏ´Â °Í¸¸À¸·Îµµ ¹é¾÷ º¸Àå±â°£À» 2ÁÖ(10°³ÀÇ Å×ÀÔÀ» ¸ðµÎ ¸ÅÀÏ ¹é¾÷Çϴµ¥ ¾´ °æ¿ì)¿¡¼­ 2´Þ·Î Å©°Ô ´Ã¸± ¼ö ÀÖ´Ù. ÀÌ·¸°Ô Çϸé 2´Þ µ¿¾È ¸ÅÀϸÅÀÏÀÇ ÆÄÀÏ º¯°æ »çÇ×À» ¸ðµÎ ¹é¾÷ÇÒ ¼ö´Â ¾øÁö¸¸, »ç½Ç ÀÌ Á¤µµ¸é ÆÄÀÏÀ» º¹¿øÇϱ⿡´Â ÃæºÐÇÑ °ÍÀÌ´Ù.

그림 10-1Àº ¸ÅÀÏ ¾î´À ¹é¾÷ ·¹º§À» Àû¿ëÇØ¾ßÇÏ´ÂÁö, ±×¸®°í ¸Å¿ù ¸»ÀÏ¿¡´Â ¾î¶² ¹é¾÷º»ÀÌ »ç¿ë °¡´ÉÇÑÁö¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

그림 10-1. ´Ù´Ü°è ¹é¾÷ °èȹÀÇ °£´ÜÇÑ ½Ç·Ê.

¶ÇÇÑ ¹é¾÷ ·¹º§À» »ç¿ëÇÏ¸é ÆÄÀϽýºÅÛÀ» º¹¿øÇϴµ¥ µå´Â ½Ã°£À» ÃÖ¼ÒÈ­ÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ Ç® ¹é¾÷ ÀÌÈÄ¿¡ ´Ü¼øÈ÷ º¯°æºÐ ¹é¾÷¸¸À» °è¼ÓÇÑ´Ù¸é, Àüü ÆÄÀϽýºÅÛÀ» º¹¿øÇϱâ À§Çؼ­´Â ±× µ¿¾ÈÀÇ ¸ðµç ¹é¾÷º»À» Àоîµé¾î¾ß¸¸ ÇÒ °ÍÀÌ´Ù. ±×·¯³ª ¹é¾÷ ·¹º§À» »ç¿ëÇÑ´Ù¸é ÆÄÀÏÀ» º¹¿øÇϴµ¥ ÇÊ¿äÇÑ ¹é¾÷º»ÀÇ ¼ö¸¦ ÈÙ¾À ÁÙÀÏ ¼ö ÀÖ´Ù.

¶ÇÇÑ ÆÄÀÏÀ» º¹¿øÇϴµ¥ µå´Â Å×ÀÌÇÁÀÇ ¼ö¸¦ ÁÙÀ̱â À§Çؼ­, °¢°¢ÀÇ º¯°æºÐ ¹é¾÷¸¶´Ù Á»´õ ³·Àº ¼öÁØÀÇ ¹é¾÷ ·¹º§À» Àû¿ëÇÒ ¼ö ÀÖ´Ù. ¹Ý¸é¿¡, ÀÌ·¸°Ô Çϸé Çѹø ¹é¾÷À» ¹ÞÀ» ¶§¸¶´Ù ½Ã°£ÀÌ ¸¹ÀÌ °É¸®°Ô µÈ´Ù(°¢°¢ÀÇ ¹é¾÷º»µéÀÌ ¾Õ¼± Ç® ¹é¾÷ ÀÌÈÄÀÇ ¸ðµç °ÍÀ» ´Ù ¹é¾÷ÇØ¾ß ÇϹǷÎ). Á»´õ ³ªÀº ¹é¾÷ ±âȹ¾ÈÀ» dumpÀÇ ¸Å´º¾ó ÆäÀÌÁö¿Í 표 10-1¿¡¼­ º¼ ¼ö Àִµ¥, º¸Åë 3,2,5,4,7,6,9,8,9,... ÀÌ·± ½ÄÀÇ ¿¬¼ÓµÈ ¹é¾÷ ·¹º§À» »ç¿ëÇÏ°Ô µÇ¸é ¹é¾÷°ú º¹¿ø ¸ðµÎ¿¡ °É¸®´Â ½Ã°£À» ¸¹ÀÌ ÁÙÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÃÖ±Ù ÀÌÆ²°£ÀÇ ÀÛ¾÷ ³»¿ëÀº ²À ¹é¾÷ÇØ µÎ¾î¾ß Çϸç, Ç® ¹é¾÷ÀÇ °£°ÝÀ» ±æ°Ô ÇÒ ¼ö·Ï º¹¿ø¿¡ µå´Â ½Ã°£µµ ±æ¾îÁø´Ù´Â Á¡À» ÁÖÀÇÇÏÀÚ.

표 10-1. ¸¹Àº ¼öÀÇ ¹é¾÷ ·¹º§À» »ç¿ëÇÑ È¿À²ÀûÀÎ ¹é¾÷ ±âȹ¾È.

TapeLevelBackup (days)Restore tapes
10n/a1
2311, 2
3221, 3
4511, 2, 4
5421, 2, 5
6711, 2, 5, 6
7621, 2, 5, 7
8911, 2, 5, 7, 8
9821, 2, 5, 7, 9
10911, 2, 5, 7, 9, 10
11911, 2, 5, 7, 9, 10, 11
...911, 2, 5, 7, 9, 10, 11, ...

°£´ÜÇÑ ¹é¾÷ ±âȹ¾ÈÀ» µû¸¥´Ù¸é ǰÀº Àû°Ô µé°ÚÁö¸¸, ¹Ý¸é¿¡ ½Å°æ½á¾ß ÇÒ ºÎºÐÀÌ ¸¹¾ÆÁö°Ô µÈ´Ù. µû¶ó¼­ ¹«¾ùÀ» ¹ö¸®°í ¹«¾ùÀ» ÃëÇÒ °ÍÀÎÁö °áÁ¤ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù.

dump´Â ÀÌ·± ´Ù´Ü°è ¹é¾÷ Áö¿øÀ» ³»ÀåÇϰí ÀÖ´Ù. tar¿Í cpio·Î ´Ù´Ü°è ¹é¾÷À» ÇÏ·Á¸é ½© ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.


10.6. ¹«¾ùÀ» ¹é¾÷ÇØ¾ß ÇÒ °ÍÀΰ¡

´©±¸³ª °¡´ÉÇÑ ¸ðµç °ÍÀ» ¹é¾÷ÇÏ°í ½Í¾îÇÑ´Ù. ¿¹¿Ü¶ó¸é À缳ġ°¡ °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾îµéÀº º¸Åë ¹é¾÷ÇÒ Çʿ䰡 ¾ø´Âµ¥, [34] ´Ù¸¸ ±× ¼³Á¤ ÆÄÀϵéÀº ³ªÁß¿¡ ´Ù½Ã ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´ÙÇÏ´õ¶óµµ ²À ¹é¾÷ÇØ µÎ¾î¾ß ÇÑ´Ù. ¶Ç ÇϳªÀÇ ¿¹¿Ü´Â /proc ÆÄÀϽýºÅÛÀÌ´Ù. ÀÌ °÷¿¡´Â Ä¿³ÎÀÌ ¾ðÁ¦³ª ÀÚµ¿À¸·Î »ý¼ºÇÏ´Â µ¥ÀÌÅ͵éÀÌ À§Ä¡ÇϹǷÎ, ¹é¾÷À» ¹Þ¾ÆµÑ ÇÊ¿ä´Â Àý´ë ¾ø´Ù. ƯÈ÷ /proc/kcore ÆÄÀÏÀÌ ¾µµ¥¾ø´Âµ¥, À̰ÍÀº ½Ã½ºÅÛÀÇ ¹°¸®Àû ¸Þ¸ð¸®ÀÇ À̹ÌÁöÀ̹ǷΠũ±âµµ ¹«Ã´ Å©´Ù.

Á߿䵵°¡ ¾îÁß°£ÇÑ ºÎºÐÀ¸·Î¼­´Â ´º½º ½ºÇ® µð·ºÅ丮¿Í °¢Á¾ ·Î±× ÆÄÀϵé, /var ¾Æ·¡ÀÇ ¿©·¯ ÆÄÀϵéÀÌ ÀÖ´Ù. À̵é Áß ¹«¾ùÀ» ¹é¾÷ÇØ¾ß ÇÒÁö´Â ¿©·¯ºÐÀÇ ÆÇ´Ü¿¡ ´Þ·ÁÀÖ´Ù.

¹é¾÷À» ²À ÇØ¾ßÇÏ´Â °¡Àå Áß¿äÇÑ °ÍÀº °¢ »ç¿ëÀÚµéÀÇ °³ÀÎ ÆÄÀϵé(/home)°ú ½Ã½ºÅÛ ¼³Á¤ ÆÄÀϵé(ÁÖ·Î /etc ¾Æ·¡¿¡ ÀÖÁö¸¸, ±×¹Û¿¡ ¸¹Àº ¼³Á¤ ÆÄÀϵéÀÌ ÆÄÀϽýºÅÛ Àü¿ª¿¡ Èð¾îÁ® ÀÖ´Ù)ÀÌ´Ù.


10.7. ¾ÐÃàÀ» »ç¿ëÇÑ ¹é¾÷

¹é¾÷Àº Å« ÀúÀå ¿ë·®À» ÇÊ¿ä·Î Çϸç, µû¶ó¼­ µ·ÀÌ ¸¹ÀÌ µç´Ù. ¹é¾÷À» ¾ÐÃàÇÒ ¼ö ÀÖ´Ù¸é ÈξÀ ºñ¿ëÀÌ ½Î°Ô ¸ÔÈú °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇÏ´Â µ¥´Â ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ¾î¶² ÇÁ·Î±×·¥Àº ¾ÐÃà ¹é¾÷ Áö¿øÀ» ³»ÀåÇϰí Àֱ⵵ Çѵ¥, ¿¹¸¦ µé¸é GNU tarÀÇ --gzip (-z) ¿É¼ÇÀº ¹é¾÷ ¹Þ´Â ³»¿ëÀ» gzip ¾ÐÃà ÇÁ·Î±×·¥À¸·Î ÆÄÀÌÇÁ ¿¬°á½ÃÄÑ ÁØ´Ù. ±×¸®°í gzipÀ» ÅëÇØ ¾ÐÃàµÈ ³»¿ëÀÌ ¹é¾÷ ¸Åü¿¡ ±â·ÏµÈ´Ù.

±×·¯³ª ¾ÈŸ±õ°Ôµµ, ¾ÐÃàµÈ ¹é¾÷Àº ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ÒÁö°¡ ÀÖ´Ù. ¾ÐÃàÀÌ ÀÌ·ç¾îÁö´Â ±Ùº» ¿ø¸®¿¡ ºñÃ纸¸é, Àüü ¾ÐÃà µ¥ÀÌÅÍ Áß¿¡¼­ ´Ü ÇϳªÀÇ ºñÆ®¸¸ ¼Õ»óµÇ¾îµµ ´Ù¸¥ ¸ðµç µ¥ÀÌÅ͵éÀÌ ¾µ¸ð ¾ø°Ô µÇ°í ¸¸´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¾î¶² ¹é¾÷ ÇÁ·Î±×·¥Àº ÀÌ·± ¹®Á¦¿¡ ´ëüÇϱâ À§ÇÑ ÀÚü ¿¡·¯ ¼öÁ¤ ±â´ÉÀ» °®°í Àֱ⵵ ÇÏÁö¸¸, ±×¸¶Àúµµ ¿¡·¯°¡ ¸¹ÀÌ ¹ß»ýÇÏ¸é ¼Ó¼ö¹«Ã¥ÀÏ ¼ö ¹Û¿¡ ¾ø´Ù. ¿¹¸¦ µé¾î, GNU tar¸¦ ½á¼­ Çѵ¢¾î¸®ÀÇ ¾ÐÃàµÈ ¹é¾÷º»À» ¸¸µé¾ú´Ù°í ÇÏÀÚ. ¸¸ÀÏ ¿©±â¼­ µü ÇϳªÀÇ ºñÆ®°¡ ¿¡·¯¸¦ ÀÏÀ¸Å²´Ù¸é, ÀÌ ¹é¾÷Àº ¸ðµÎ ¾µ¸ð¾ø°Ô µÇ°í ¸¸´Ù. ¹é¾÷Àº ½Å·Ú¼ºÀÌ ¸Å¿ì Áß¿äÇѵ¥, ÀÌ·¡¼­´Â °ï¶õÇÏ´Ù.

ÇѰ¡Áö ´ë¾ÈÀº °¢°¢ÀÇ ÆÄÀÏÀ» µû·Î ¾ÐÃàÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô Çϸé, ÆÄÀÏ Çϳª°¡ ¼Õ»óµÇ¾ú´Ù°í ÇØ¼­ Àüü ¹é¾÷À» ¸ðµÎ ³¯·Á¾ßÇÏ´Â ÀÏÀº ¾øÀ» °ÍÀÌ´Ù. °á±¹ ¼Õ»óµÈ ÆÄÀÏÀº Æ÷±âÇÒ ¼ö ¹Û¿¡ ¾øÁö¸¸, ±×·¸´Ù°í ÇØ¼­ ¸ðµç ÆÄÀÏÀ» ¾ÐÃàÇÏÁö ¾Ê´Â °Íº¸´Ù´Â ÀÌ ¹æ¹ýÀÌ Á» ³´´Ù. afio ÇÁ·Î±×·¥(cpioÀÇ °³Á¤ÆÇ)À» ¾²¸é ÀÌ·¸°Ô ÇÒ ¼ö ÀÖ´Ù.

¾ÐÃàÀº ½Ã°£ÀÌ ²Ï °É¸®´Â ÀÛ¾÷À̾ Å×ÀÌÇÁ µå¶óÀ̺꿡 Áï½Ã µ¥ÀÌÅ͸¦ ½á³Ö±â Èûµé ¼öµµ Àִµ¥, [35] ÀÌ ¹®Á¦´Â Ãâ·ÂÀ» ¹öÆÛ¸µÇÔÀ¸·Î½á ÇÇÇÒ ¼ö ÀÖ´Ù(ÀÌ·± ¹®Á¦¸¦ ÀÚüÀûÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖ´Â ¹é¾÷ ÇÁ·Î±×·¥µµ ÀÖ°í, ´Ù¸¥ ÇÁ·Î±×·¥¿¡ ÀÇÁ¸Çؼ­ ó¸®ÇÏ´Â °æ¿ìµµ ÀÖ´Ù). ±×·¯³ª ÀÌ·± ÀÏÀº Ưº°È÷ ´À¸° ÄÄÇ»ÅÍ¿¡¸¸ ÇØ´çµÇ´Â ¹®Á¦ÀÏ °ÍÀÌ´Ù.


11장. ½Ã°£ °ü¸®Çϱâ

"Time is an illusion. Lunchtime double so." (Douglas Adams.)

"½Ã°£Àº ÀÏÁ¾ÀÇ È¯¿µÀÌ´Ù. Á¡½É½Ã°£Àº µÎ¹è·Î ±×·¸°í." (Douglas Adams: ¿µ±¹ÀÇ SF ȯŸÁö ÀÛ°¡)

¿©±â¼­´Â ¸®´ª½º ½Ã½ºÅÛÀÌ ½Ã°£À» ¾î¶»°Ô °ü¸®ÇÏ´ÂÁö, ±×¸®°í ½Ã°£ °ü·Ã ¹®Á¦ÀÇ ¹ß»ýÀ» ¸·À¸·Á¸é ¹«¾ùÀ» ÇØ¾ß ÇÏ´ÂÁö¸¦ ¾Ë¾Æº»´Ù. º¸Åë, ½Ã°£¿¡ ´ëÇØ¼± Ưº°È÷ ½Å°æ ¾µ Çʿ䰡 ¾ø°ÚÁö¸¸, ±×·¡µµ ÀÌÇØ¸¦ ÇØµÎ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.


11.1. Áö¿ª ½Ã°£´ë

½Ã°£ÀÇ ÃøÁ¤Àº, Ç༺ÀÇ ÀÚÀüÀ¸·Î ÀÎÇÑ ¹ã³·ÀÇ ¹Ù²ñ°ú °°Àº ÁÖ±âÀûÀÎ ÀÚ¿¬ Çö»ó¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. ¹ã°ú ³·ÀÇ ±æÀÌ´Â ¾ðÁ¦³ª º¯ÇÏÁö¸¸, ±× µÑÀ» ÇÕÄ£ ½Ã°£Àº ÀÏÁ¤ÇÏ´Ù. ƯÈ÷, ±× Áß¿¡¼­µµ Á¤¿À(noon) ½Ã°£Àº ÀÏÁ¤ÇÑ ±âÁØÀÌ µÈ´Ù.

Á¤¿À¶ó´Â °ÍÀº, žçÀÌ Çϴÿ¡¼­ °¡Àå ³ôÀº À§Ä¡¿¡ ÀÖÀ» ¶§¸¦ °¡¸®Å°´Â ¿ë¾îÀÌ´Ù. ±×·±µ¥ Áö±¸´Â µÕ±Û°Ô »ý°åÀ¸¹Ç·Î, [36] Á¤¿À ½Ã°£Àº Áö¿ª¿¡ µû¶ó ´Ù¸£°Ô µÈ´Ù. ¿©±â¼­ºÎÅÍ ³ª¿Â °³³äÀÌ ¹Ù·Î Áö¿ª ½Ã°£(local time)¶ó´Â °ÍÀÌ´Ù. »ç¶÷Àº ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ½Ã°£À» ÃøÁ¤Çϴµ¥, ¸ðµÎ Á¤¿À¿Í °°Àº ÀÚ¿¬ Çö»ó¿¡ ÀÇÁ¸ÇÑ´Ù. ¸¸ÀÏ °°Àº Àå¼Ò¿¡ °è¼Ó ¸Ó¹«¸¥´Ù¸é, Áö¿ª¸¶´Ù ½Ã°£ÀÌ ´Þ¶óÁö´Â °Í¿¡ º°·Î ½Å°æ¾µ Çʿ䰡 ¾øÀ» °ÍÀÌ´Ù.

±×·¯³ª ¸Ö¸® ¶³¾îÁø Àå¼Ò¿Í Ä¿¹Â´ÏÄÉÀ̼ÇÀ» Çϱâ À§Çؼ­´Â, ¾î¶² Ç¥ÁØÀûÀÎ ½Ã°£ °³³äÀÌ ÇÊ¿äÇÏ´Ù´Â Á¡À» ¾Ë ¼ö ÀÖ´Ù. ±×·¡¼­ Àü¼¼°èÀûÀΠǥÁØ ½Ã°£À» Á¤ÇÏ°Ô µÇ¾ú´Âµ¥, À̰ÍÀ» ¼¼°è Ç¥Áؽð£( universal time ¶Ç´Â UT, UTC¶ó°í ºÎ¸£¸ç, ±×¸®´ÏÄ¡ÀÇ Áö¿ª ½Ã°£À» ±âÁØÀ¸·Î »ï¾Ò±â ¶§¹®¿¡ ¿¹Àü¿¡´Â ±×¸®´ÏÄ¡ Ç¥Áؽð£(Greenwich Mean Time,GMT)À̶ó°í ºÒ·¶¾ú´Ù)À̶ó°í ÇÑ´Ù. µû¶ó¼­ ´Ù¸¥ Áö¿ª°ú Ä¿¹Â´ÏÄÉÀÌ¼Ç ÇÒ ¶§´Â, ÀÌ ¼¼°è Ç¥Áؽð£À¸·Î ½Ã°£À» Ç¥ÇöÇÏ¿©¾ß È¥¶õÀÌ ¾ø°Ô µÈ´Ù.

¹Ý¸é¿¡, Áö¿ª½Ã°£Àº Áö¿ª ½Ã°£´ë(time zone)¿¡ µû¸£°Ô µÈ´Ù. ½ÇÁ¦·Î´Â ÀÛÀº ¹üÀ§ ³»¿¡¼­µµ ½Ã°£ÀÌ Á¶±Ý¾¿ ´Ù ´Ù¸¦Å×Áö¸¸, ±×·¯¸é ³Ê¹« ºÒÆíÇϹǷΠÁö¿ª ½Ã°£´ë¶õ °³³äÀ¸·Î ¹­¾î ³õÀº ½Ã°£À» ¾²°Ô µÇ´Â °ÍÀÌ´Ù. ¶ÇÇÑ ÀÌ·± Áö¿ª ½Ã°£´ë´Â ¼­¸Ó ŸÀÓ(daylight saving, Àϱ¤ Àý¾à½Ã°£) °°Àº Á¤Ã¥ÀûÀÎ ¿äÀο¡ ÀÇÇØ¼­ Á¶Á¤ÀÌ µÇ±âµµ ÇÑ´Ù. ¼­¸Ó ŸÀÓÀ̶õ °ÍÀº, ³·ÀÌ ±ä ¿©¸§ ±â°£¿¡ ½Ã°£À» Á» ¾Õ´ç°Ü¼­ È¿À²ÀûÀÎ ½Ã°£ ¹èºÐÀ» ÇÏ´Â °ÍÀε¥, ÀÌ·± ±ÔÁ¤Àº ³ª¶ó¸¶´Ù ´Ù¸¥µ¥´Ù°¡ ¸Å³â ¹Ù²î±âµµ ÇÑ´Ù. ÀÌ·± Á¡Àº Áö¿ª ½Ã°£´ë¸¦ ȯ»êÇÏ´Â ÀÏÀ» ±î´Ù·Ó°Ô ¸¸µç´Ù.

Áö¿ª ½Ã°£´ëÀÇ À̸§Àº, º¸Åë ±× À§Ä¡¸¦ Âü°íÇÏ¿© Áþ°Å³ª ¼¼°è Ç¥ÁؽÿÍÀÇ ½Ã°£ Â÷À̸¦ Âü°íÇÏ¿© Áþ°Ô µÈ´Ù. ¹Ì±¹À» Æ÷ÇÔÇÑ ¿©·¯³ª¶óµéÀº Áö¿ª ½Ã°£´ëÀÇ À̸§À» ¿µ´Ü¾î ¾àÀÚ ¼¼°³·Î ³ªÅ¸³»±âµµ Çϴµ¥, ÀÌ·± ¾àÀÚµéÀº °íÀ¯ÇÑ °ÍÀÌ ¾Æ´Ï¹Ç·Î ²À ³ª¶ó À̸§°ú ÇÔ²² »ç¿ëµÇ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ, ¿¹¸¦µé¾î Çï½ÌŰÀÇ Áö¿ª½Ã°£À» ¸»ÇÑ´Ù°í ÇÒ ¶§, Çï½Ì۰¡ µ¿ºÎ À¯·´ Áö¿ª¿¡ ÀÖ´Ù°í ÇØ¼­ À̰ÍÀ» 'µ¿ºÎ À¯·´ ½Ã°£(East European time)'À̶ó°í ÇÏ´Â °ÍÀº º°·Î ÁÁÁö ¾ÊÀ¸¸ç ±×³É 'Çï½ÌŰ ½Ã°£'À̶ó°í ÇÏ´Â °ÍÀÌ ÁÁÀºµ¥, À̰ÍÀº ½ÇÁ¦·Î µ¿ºÎ À¯·´ÀÇ ¸¹Àº ±¹°¡µéÀÌ ¼­·Î ´Ù¸¥ Áö¿ª ½Ã°£À» »ç¿ëÇϰí Àֱ⠶§¹®ÀÌ´Ù.

¸®´ª½º´Â ¸ðµç Áö¿ª ½Ã°£´ëÀÇ Á¤º¸¸¦ ´ã°í ÀÖ´Â time zone ÆÐŰÁö¸¦ °®°í ÀÖÀ¸¸ç, ½Ã°£´ë ±ÔÁ¤ÀÌ º¯°æµÇ¾úÀ» ¶§ ½±°Ô °»½ÅÇÒ ¼öµµ ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. ¸ðµç ½Ã½ºÅÛ °ü¸®ÀÚµéÀº ÀûÇÕÇÑ Áö¿ª ½Ã°£´ë¸¦ ¼±ÅÃÇØ µÎ¾î¾ß Çϸç, ¶ÇÇÑ °¢°¢ÀÇ »ç¿ëÀڵ鵵 ÀÚ½ÅÀÇ ½Ã°£´ë¸¦ ÁöÁ¤ÇØ µÎ¾î¾ß ÇÑ´Ù. º¸Åë ¸¹Àº »ç¶÷µéÀÌ ±¹°¡°£ ÀÎÅͳÝÀ» ÅëÇØ Çùµ¿ ÀÛ¾÷À» Çϱ⠶§¹®¿¡, ÀÌ ÀÛ¾÷Àº ¾ÆÁÖ Áß¿äÇÏ´Ù. ¸¸¾à Áö¿ª ½Ã°£´ëÀÇ Àϱ¤ Àý¾à½Ã°£ ±ÔÁ¤ÀÌ º¯°æµÇ¾úÀ» °æ¿ì¿¡´Â ¸®´ª½º ½Ã½ºÅÛÀÇ time zone ºÎºÐÀ» ¾÷±×·¹À̵åÇØ¾ß ÇÑ´Ù´Â Á¡À» ¸í½ÉÇÏÀÚ. ÀÌ·¸°Ô ½Ã½ºÅÛÀÇ Áö¿ª½Ã°£À» Àç¼³Á¤ÇÏ°í ½Ã°£´ë µ¥ÀÌÅÍ ÆÄÀÏÀ» ¾÷±×·¹À̵åÇÏ´Â Àϸ¸ ÁÖÀÇÇÑ´Ù¸é, ¾Æ¸¶ ½Ã°£¿¡ ´ëÇØ¼± Å©°Ô ½Å°æ½á¾ß ÇÒ ÀÏÀÌ ¾øÀ» °ÍÀÌ´Ù.


11.2. Çϵå¿þ¾î ½Ã°è¿Í ¼ÒÇÁÆ®¿þ¾î ½Ã°è

°³Àοë ÄÄÇ»ÅÍ´Â º¸Åë ¼öÀºÀüÁö³ª ÃæÀüÁö·Î ÀÛµ¿µÇ´Â Çϵå¿þ¾î ½Ã°è¸¦ °®Ãß°í ÀÖ´Ù. ÀÌ·± ½Ã°è´Â ÀüÁö·Î ÀÛµ¿µÇ±â ¶§¹®¿¡, ÄÄÇ»ÅÍ¿¡ Àü±â°¡ °ø±ÞµÇÁö ¾Ê´õ¶óµµ °è¼Ó ¿òÁ÷ÀÌ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. Çϵå¿þ¾î ½Ã°è´Â BIOS ¼Â¾÷ È­¸é¿¡¼­ Á¶Á¤ÇÒ ¼öµµ ÀÖ°í, ¿î¿µÃ¼Á¦¸¦ ÅëÇØ¼­µµ Á¶Á¤ÇÒ ¼ö°¡ ÀÖ´Ù.

¸®´ª½º Ä¿³Îµµ ÀÚüÀûÀÎ ½Ã°è¸¦ µ¹¸®°í Àִµ¥, À̰ÍÀº Çϵå¿þ¾î ½Ã°è¿Í °ü°è¾ø´Â µ¶¸³ÀûÀÎ °ÍÀÌ´Ù. ´Ù¸¸, ºÎÆÃµÉ ¶§¸¸ Ä¿³Î ½Ã°è¸¦ Çϵå¿þ¾î ½Ã°è¿¡ ¸ÂÃߴµ¥, ±× ÀÌÈÄ¿¡´Â ¼­·Î µ¶¸³ÀûÀ¸·Î ÀÛµ¿ÇÑ´Ù. ¸®´ª½º°¡ ÀÚü ½Ã°è¸¦ ¾²´Â ÀÌÀ¯´Â, Çϵå¿þ¾î ½Ã°è°¡ ´À¸®°Ô °¡°Å³ª ¿ÀÀÛµ¿ÇÒÁö ¸ð¸£±â ¶§¹®ÀÌ´Ù.

Ä¿³Î ½Ã°è´Â ¾ðÁ¦³ª ¼¼°è Ç¥ÁؽÃ(universal time)¸¦ Ãâ·ÂÇÑ´Ù. µû¶ó¼­ Ä¿³ÎÀº Áö¿ª ½Ã°£´ë¿¡ ´ëÇØ¼± ¾Ë Çʿ䰡 ¾ø´Ù. ÀÌ·± ´Ü¼ø¼ºÀº ½Å·Úµµ¸¦ ³ô¿©ÁÖ¸ç Áö¿ª ½Ã°£´ë Á¤º¸¸¦ ¾÷µ¥ÀÌÆ®Çϱ⵵ ½±°Ô ÇØÁØ´Ù. µû¶ó¼­ °¢°¢ÀÇ ÇÁ·Î¼¼½ºµéÀº Áö¿ª ½Ã°£´ë·ÎÀÇ º¯È¯À» ½º½º·Î ÇØ¾ßÇÑ´Ù(ÀÌ·± ÀÛ¾÷Àº time zone ÆÐŰÁöÀÇ Ç¥ÁØ ¼³ºñµéÀ» »ç¿ëÇØ ÀÌ·ç¾îÁø´Ù).

Çϵå¿þ¾î ½Ã°è´Â ¼¼°è Ç¥Áؽ𣿡 ¸ÂÃç µÑ ¼öµµ ÀÖ°í Áö¿ª½Ã°£¿¡ ¸ÂÃç µÑ ¼öµµ ÀÖ´Ù. º¸Åë ¼¼°è Ç¥Áؽÿ¡ ¸ÂÃçµÎ´Â °ÍÀÌ Æí¸®Çѵ¥, ¿Ö³Ä¸é Àϱ¤ Àý¾à½Ã°£ °°Àº °Í¿¡ ½Å°æ¾µ Çʿ䰡 ¾ø±â ¶§¹®ÀÌ´Ù(¼¼°è Ç¥Áؽ𣿡´Â Àϱ¤ Àý¾à½Ã°£ °°Àº °ÍÀÌ ¾ø´Ù). ±×·¸Áö¸¸, ºÒÇàÇϰԵµ ¾î¶² PC ¿î¿µÃ¼Á¦ -- MS-DOS, Windows, OS/2 °°Àº °Í -- µéÀº Çϵå¿þ¾î ½Ã°è°¡ Áö¿ª ½Ã°£¿¡ ¸ÂÃçÁ® ÀÖ´Â °ÍÀ¸·Î °¡Á¤Çϱ⵵ ÇÑ´Ù. ¸®´ª½º´Â Áö¿ª ½Ã°£¿¡ ¸ÂÃçÁø Çϵå¿þ¾î ½Ã°èµµ ´Ù·ê ¼ö ÀÖÁö¸¸, ÀÌ·¸°Ô ÇßÀ» °æ¿ì¿¡´Â Àϱ¤ Àý¾à½Ã°£ÀÌ ½ÃÀÛÇÏ°í ³¡³¯ ¶§¸¶´Ù ½Ã°è¸¦ ´Ù½Ã ¸ÂÃçÁÖ¾î¾ß¸¸ ÇÑ´Ù(¾È±×·¯¸é ½Ã°£ÀÌ Æ²¸®°Ô µÈ´Ù).


11.3. ½Ã°£ Ãâ·ÂÇϱâ¿Í ½Ã°è ¸ÂÃß±â

µ¥ºñ¾È ½Ã½ºÅÛ¿¡¼­´Â, /etc/localtimeÀ̶ó´Â ½Éº¼¸¯ ¸µÅ©°¡ ¾îµð¿¡ °É·ÁÀÖ´À³Ä¿¡ µû¶ó ½Ã½ºÅÛ time zoneÀÌ °áÁ¤µÈ´Ù. ÀÌ ¸µÅ©´Â Áö¿ª ½Ã°£´ë Á¤º¸°¡ ÀÖ´Â time zome µ¥ÀÌÅÍ ÆÄÀÏ·Î ¸µÅ©µÇ¾î ÀÖÀ¸¸ç, time zone µ¥ÀÌÅÍ ÆÄÀÏÀº /usr/lib/zoneinfo ¿¡ À§Ä¡ÇØ ÀÖ´Ù. ¾Æ¸¶ ´Ù¸¥ ¸®´ª½º ¹èÆ÷º»Àº À̿ʹ Á» ´Ù¸¦ °ÍÀÌ´Ù.

»ç¿ëÀÚµéÀÇ °³º°ÀûÀÎ Áö¿ª ½Ã°£´ë´Â TZ ȯ°æº¯¼ö¸¦ ÅëÇØ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ È¯°æº¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Ù¸é ÇØ´ç ½Ã½ºÅÛÀÇ Áö¿ª½Ã°£´ë°¡ Àû¿ëµÈ´Ù. TZ º¯¼öÀÇ ¼³Á¤ ¹æ¹ýÀº tzset ¸Å´º¾ó ÆäÀÌÁö¿¡ ¼³¸íµÇ¾î ÀÖ´Ù.

ÇöÀç ½Ã°£À» ¾Ë·Á¸é date ¸í·ÉÀ» ¾´´Ù. ¿¹¸¦ µé¾î, [37]

$ date
Sun Jul 14 21:53:41 EET DST 1996
$
ÀÌ·¸°Ô ³ª¿Â´Ù¸é, ÇöÀç ½Ã°£Àº 1996³â 7¿ù 14ÀÏÀÌ¸ç ´ë·« ¹ã 10½Ã 10ºÐÀü Âë µÈ °ÍÀÌ´Ù. ±×¸®°í ÀÌ ½Ã°£Àº 'EET DST'(À̰ÍÀº µ¿ºÎ À¯·´ Àϱ¤ Àý¾à½Ã°£ÀÏ °ÍÀÌ´Ù)¶ó´Â Áö¿ª½Ã°£´ë¿¡ µû¸¥ °ÍÀ̶ó´Â Á¡µµ ¾Ë ¼ö ÀÖ´Ù. ¶ÇÇÑ date ÇÁ·Î±×·¥Àº ¼¼°è Ç¥Áؽ÷εµ ½Ã°£À» ¾Ë·ÁÁÙ ¼ö ÀÖ´Ù.
$ date -u
Sun Jul 14 18:53:42 UTC 1996
Sun Jul 14 18:53:42 UTC 1996
$
date´Â Ä¿³ÎÀÇ ¼ÒÇÁÆ®¿þ¾î ½Ã°è¸¦ ¸ÂÃß´Â µ¥µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
# date 07142157
Sun Jul 14 21:57:00 EET DST 1996
# date
Sun Jul 14 21:57:02 EET DST 1996
#
date ¸í·ÉÀº »ç¿ë¹ýÀÌ Á» Çò°¥¸®±â ½¬¿ì¹Ç·Î, Á»´õ »ó¼¼ÇÑ ³»¿ëÀº ÇØ´ç ¸Å´º¾ó ÆäÀÌÁö¸¦ »ìÆìº¸±â ¹Ù¶õ´Ù. ½Ã°£Àº ¿ÀÁ÷ root¸¸ÀÌ º¯°æÇÒ ¼ö ÀÖ°í, °¢ »ç¿ëÀÚµéÀº ´ÜÁö ÀÚ½ÅÀÇ ½Ã°£´ë¸¸ º¯°æÇÒ ¼ö ÀÖÀ» »ÓÀÌ´Ù. ±×·¯¹Ç·Î °á±¹ ¸ðµÎ °°Àº ½Ã°è¸¦ º¸°í ÀÖ´Â ¼ÀÀÌ´Ù.

date´Â ´ÜÁö ¼ÒÇÁÆ®¿þ¾î ½Ã°è¸¸À» ´Ù·ê ¼ö ÀÖ´Ù. clock ¸í·ÉÀº Çϵå¿þ¾î ½Ã°è¿Í ¼ÒÇÁÆ®¿þ¾î ½Ã°è¸¦ µ¿±âÈ­ ½ÃÄÑÁִµ¥, À̰ÍÀº ºÎÆÃ¶§ Çϵå¿þ¾î ½Ã°£À» Àо ¼ÒÇÁÆ®¿þ¾î ½Ã°è¸¦ ¸ÂÃß´Â µ¥ ¾²ÀδÙ. ¸¸ÀÏ µÎ°¡Áö ½Ã°è¸¦ ¸ðµÎ ¸ÂÃç¾ß ÇÑ´Ù¸é, ¿ì¼± date·Î ¼ÒÇÁÆ®¿þ¾î ½Ã°è¸¦ ¸ÂÃß°í clock -w ¸í·ÉÀ¸·Î Çϵå¿þ¾î ½Ã°è¸¦ ¼ÒÇÁÆ®¿þ¾î ½Ã°£¿¡ ¸ÂÃß¸é µÈ´Ù.

clock¿¡ -u ¿É¼ÇÀ» ¾²°Ô µÇ¸é Çϵå¿þ¾î ½Ã°è°¡ ¼¼°è Ç¥Áؽÿ¡ ¸ÂÃçÁ® ÀÖ´Â °ÍÀ¸·Î °£ÁÖÇÏ°Ô µÈ´Ù. µû¶ó¼­ -u ¿É¼ÇÀº ÁÖÀÇÇØ¼­ »ç¿ëÇØ¾ß ÇÑ´Ù. ¾È±×·¯¸é ÄÄÇ»ÅͰ¡ ½Ã°£À» »ó´çÈ÷ Çò°¥·ÁÇÒ °ÍÀÌ´Ù.

¶ÇÇÑ À¯´Ð½º ½Ã½ºÅÛÀÇ ¸¹Àº ±¸¼º¿ä¼ÒµéÀº ½Ã°è¸¦ º¸°í ÀÏÀ» ó¸®ÇϹǷÎ, ½Ã°£À» º¯°æÇÒ ¶§´Â ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î cron °°Àº °ÍÀº ¸í·ÉÀ» ÁÖ±âÀûÀ¸·Î ½ÇÇà½ÃŰ´Â µ¥¸óÀε¥, ¸¸ÀÏ ½Ã°£À» ¹Ù²Ù°Ô µÇ¸é cronÀº ¾ðÁ¦ ¸í·ÉÀ» ½ÇÇà½ÃÄÑ¾ß ÇÏ´ÂÁö È¥¶õ½º·´°Ô µÈ´Ù. À¯´Ð½º ½Ã½ºÅÛ ÃÊâ±â¿¡´Â, ´©±º°¡°¡ ½Ã°è¸¦ 12³â ¹Ì·¡·Î ¸ÂÃç³õ´Â ¹Ù¶÷¿¡ cronÀÌ 12³â°£ ÇÒÀÏÀ» Çѹø¿¡ ÇØ³»´À¶ó°í ¹ö¹÷¿©¾ß¸¸ Çß´ø ÀûÀÌ ÀÖ¾ú´Ù. ¹°·Ð Áö±ÝÀÇ cronÀº ÀÌ·± ¹®Á¦°¡ ¾øÁö¸¸, ±×·¡µµ ¿ª½Ã ÁÖÀÇÇÏ¿©¾ß¸¸ ÇÑ´Ù. ƯÈ÷ ³Ê¹« ¸Õ ¹Ì·¡·Î ½Ã°£À» ¹Ù²Ù°Å³ª, °ú°Å·Î ½Ã°£À» µ¹·Á³õ´Â ÀÏÀº ¾ÆÁÖ À§ÇèÇÏ´Ù.


11.4. ½Ã°è°¡ Ʋ·ÈÀ» ¶© ¾îÂî ÇÏÁÒ?

¸®´ª½º ¼ÒÇÁÆ®¿þ¾î ½Ã°è´Â »ç½Ç ¾ðÁ¦³ª Á¤È®ÇÏ´Ù°í´Â ÇÒ ¼ö ¾ø´Ù. ÀÌ ½Ã°è´Â ´ÜÁö PC Çϵå¿þ¾î°¡ ÁÖ±âÀûÀ¸·Î ¹ß»ý½ÃÄÑ Áִ ŸÀÌ¸Ó ÀÎÅÍ·´Æ®(timer interrupt)¿¡ ÀÇÁ¸Çϰí Àֱ⠶§¹®ÀÌ´Ù. ¸¸ÀÏ ½Ã½ºÅÛ¿¡ °úºÎÇϰ¡ °É·Á ÀÖ´Ù¸é ŸÀÌ¸Ó ÀÎÅÍ·´Æ®¸¦ ó¸®ÇÏ´Â ½Ã°£µµ Áö¿¬µÉ ¼ö ¹Û¿¡ ¾ø°í, °á±¹ ½Ã°è°¡ ´À¸®°Ô °¡°Ô µÈ´Ù. ±×·¯³ª Çϵå¿þ¾î ½Ã°è´Â µ¶¸³ÀûÀ¸·Î ÀÛµ¿ÇϹǷΠºñ±³Àû Á¤È®ÇÏ´Ù. µû¶ó¼­ ºÎÆÃÀ» ÀÚÁÖÇÏ´Â ÄÄÇ»ÅÍ(¼­¹ö ¿ªÇÒÀ» ÇÏÁö ¾Ê´Â ´ëºÎºÐÀÇ ÄÄÇ»Å͵é)¶ó¸é, ½Ã°è°¡ ºñ±³Àû Àß °¡°í ÀÖ´Ù°íµµ º¼ ¼ö ÀÖ´Ù.

Çϵå¿þ¾î ½Ã°è¸¦ ¸ÂÃß°í ½Í´Ù¸é, ¸®ºÎÆÃÇÑ ÈÄ BIOS ¼Â¾÷ È­¸éÀ¸·Î µé¾î°¡¼­ ÇÏ´Â ¹æ¹ýÀÌ º¸Åë °£´ÜÇϱä ÇÏ´Ù. ¶ÇÇÑ ÀÌ ¹æ¹ýÀ» ¾²¸é, ½Ã½ºÅÛ ½Ã°£ º¯°æÀ¸·Î ÀÎÇØ ÀϾ ¼ö ÀÖ´Â ¹®Á¦µéÀ» ÇÇÇÒ ¼ö ÀÖ´Ù. BIOS¸¦ ÅëÇØ ½Ã°è¸¦ ¸ÂÃâ ¼ö ¾ø´Ù¸é ÀÏ´Ü date¿Í clockÀ» »ç¿ëÇØ Çϵå¿þ¾î ½Ã°è¸¦ ¸ÂÃ纸°í ¸¸ÀÏ ½Ã½ºÅÛÀÌ ÀÌ»óÇÏ°Ô µ¿ÀÛÇÑ´Ù¸é Áï½Ã ¸®ºÎÆÃÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

³×Æ®¿öÅ©¿¡ ¿¬°áµÈ ÄÄÇ»ÅͶó¸é(¸ðµ©À¸·Î ¿¬°áµÈ °æ¿ì¶óµµ), ´Ù¸¥ ÄÄÇ»ÅÍ¿Í ÀÚ½ÅÀ» ºñ±³Çؼ­ ½Ã°è¸¦ ¸ÂÃâ ¼ö ÀÖ´Ù. »ó´ëÆí ÄÄÇ»ÅͰ¡ ¾ÆÁÖ Á¤È®ÇÑ ½Ã°£À» À¯ÁöÇϰí ÀÖ´Ù¸é, ÀÌÂÊÀÇ ½Ã°èµµ Á¤È®ÇÏ°Ô ¸ÂÃâ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·± ÀÏÀº rdate¿Í netdate ¸í·ÉÀ» ¾²¸é ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸í·ÉµéÀº »ó´ëÆíÀÇ ½Ã°£À» Ã¼Å©ÇØº¸°í(netdate´Â ¿©·¯ ÄÄÇ»Å͵éÀÇ ½Ã°£À» ÇѲ¨¹ø¿¡ ºñ±³ÇØ º¼ ¼ö ÀÖ´Ù), ÀÌÂÊÀÇ ½Ã°è¸¦ °Å±â¿¡ ¸ÂÃçÁØ´Ù. µû¶ó¼­ ÀÌ·± ¸í·ÉµéÀ» ÁÖ±âÀûÀ¸·Î ½ÇÇà½ÃŲ´Ù¸é ½Ã°£À» Á¤È®È÷ À¯ÁöÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. (Çѱ¹Ç¥ÁذúÇבּ¸¿ø ŸÀÓ¼­¹ö ÁÖ¼Ò°¡ time.kriss.re.krÀ̹ǷÎ, rdate -s time.kriss.re.kr À̶ó°í ÇÏ¸é ½Ã°£À» Çѱ¹Ç¥Áؽÿ¡ Á¤È®È÷ ¸ÂÃâ ¼ö ÀÖ´Ù.)

¿ë¾î ÇØ¼³ (ÃʾÈ)

"The Librarian of the Unseen University had unilaterally decided to aid comprehension by producing an Orang-utan/Human Dictionary. He'd been working on it for three months. It wasn't easy. He'd got as far as 'Oook.'" (Terry Pratchett, "Men At Arms")

"¾Æ¹«°³ ´ëÇÐÀÇ µµ¼­°ü¿¡¼­´Â ¿À¶û¿ìź ¸»-»ç¶÷ ¸» »çÀüÀ» ¸¸µé¾î ÀÇ»ç¼ÒÅë¿¡ µµ¿òÀ» ÁÖ±â·Î ÀϹæÀûÀÎ °áÁ¤À» ³»·È´Ù. ±×·¯³ª ÀÌ ÀÏÀº ½±Áö ¾Ê¾Ò´Ù. Áö±Ý 3°³¿ù° ÀÛ¾÷ÀÌ ÁøÇà ÁßÀÌ´Ù. ÇöÀç '¿ì¿ì¿ì¿í'±îÁö Çß´Ù°í ÇÑ´Ù. " (ȯŸÁö ÀÛ°¡ Terry Pratchett, "îúÞÍ")

¸®´ª½º ½Ã½ºÅÛ °ü¸®¿¡ °ü·ÃµÈ ¿ë¾îµé°ú ±× °³³äÀ» °£·«È÷ Á¤¸®ÇÏ¿´´Ù.

ambition

¾ß¸Á - Àß³­Ã´ÇÏ´Â ±ÛÀ» ½á³»·Á °¡¸é¼­, ±×°ÍÀÌ ¸®´ª½º ¼³¸í ÆÄÀÏ¿¡ ³¢¿ö ³Ö¾îÁö±â¸¦ ¹Ù¶ó´Â ¸¶À½.

application program

ÀÀ¿ë ÇÁ·Î±×·¥ - ¾îµò°¡¿¡µç ¾µ¸ð°¡ ÀÖ´Â ÇÁ·Î±×·¥. ¾Æ¸¶ ÀÌ·± ÇÁ·Î±×·¥À» ¾²±â À§ÇØ ÄÄÇ»Å͸¦ »òÀ» °ÍÀÌ´Ù. system program°ú operating systemÀ» Âü°íÇϱ⠹ٶõ´Ù.

daemon

µ¥¸ó(¼öÈ£½Å) - ÀÌ ÇÁ·Î¼¼½ºµéÀº ¹º°¡ ÇÒÀÏÀÌ »ý±æ ¶§±îÁö ¹é±×¶ó¿îµå¿¡ ¼û¾î ÀÖÀ¸¹Ç·Î ´«¿¡ Àß ¶çÁö ¾Ê´Â´Ù. ¿¹¸¦ µé¸é update µ¥¸óÀº 30Ãʸ¶´Ù ¹öÆÛ ij½¬¸¦ µð½ºÅ©¿¡ ½á³Ö´Â ¿ªÇÒÀ» ÇÑ´Ù. ¶ÇÇÑ sendmail µ¥¸óÀº ´©±º°¡°¡ ÀüÀÚ ¿ìÆíÀ» º¸³ÂÀ» ¶§ ºñ·Î¼Ò Ȱµ¿À» °³½ÃÇÑ´Ù.

file system

ÆÄÀÏ ½Ã½ºÅÛ - µð½ºÅ©³ª ÆÄƼ¼Ç À§ÀÇ ÆÄÀÏÀ» ÃßÀûÇϱâ À§ÇÑ µ¥ÀÌÅÍ ±¸Á¶ÀÌ´Ù. Áï, ¿î¿µÃ¼Á¦°¡ µð½ºÅ© À§¿¡ ÆÄÀϵéÀ» Æí¼ºÇØ ³Ö´Â ¹æ¹ýÀ» ¸»ÇÑ´Ù. ÆÄÀϽýºÅÛÀº °¢°¢ÀÇ µð½ºÅ©³ª ÆÄƼ¼Ç¸¶´Ù ´Ù¸£°Ô ÇÒ ¼ö ÀÖ´Ù.

glossary

¿ë¾î ÇØ¼³ - ¿ë¾î¿Í ±× ¼³¸íÀ» ³ª¿­ÇØ µÐ °Í. »çÀü°ú´Â ´Ù¸£¹Ç·Î Çò°¥¸®Áö ¸»ÀÚ.

kernel

Ä¿³Î - Çϵå¿þ¾î¸¦ ÅëÁ¦Çϸç ÀÚ¿øÀ» °øÀ¯ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â, ¿î¿µÃ¼Á¦ÀÇ ÇÑ ºÎºÐÀÌ´Ù. system programÀ» Âü°íÇϱ⠹ٶõ´Ù.

operating system

¿î¿µÃ¼Á¦ - ½Ã½ºÅÛÀÇ ÀÚ¿ø(ÇÁ·Î¼¼¼­, ¸Þ¸ð¸®, µð½ºÅ© °ø°£, ³×Æ®¿öÅ© ´ë¿ªÆø µî)À» »ç¿ëÀÚ¿Í ÀÀ¿ë ÇÁ·Î±×·¥µé¿¡°Ô ¹èºÐÇÏ¿© ÁÖ´Â ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ¶ÇÇÑ º¸¾ÈÀ» À§ÇØ ½Ã½ºÅÛ Á¢±ÙÀ» ÅëÁ¦ÇÏ¿© ÁØ´Ù. kernel°ú system program, application programÀ» Âü°íÇϱ⠹ٶõ´Ù.

system call

½Ã½ºÅÛ È£Ãâ - ÀÀ¿ë ÇÁ·Î±×·¥µé¿¡°Ô Ä¿³ÎÀÌ Á¦°øÇÏ¿© ÁÖ´Â ¼­ºñ½ºµéÀÌ´Ù. ±×¸®°í ±×·± ¼­ºñ½ºµéÀ» ºÒ·¯³»´Â ¹æ¹ýµµ ÇÔ²² Á¦°øÇÑ´Ù. ¸Å´º¾ó ÆäÀÌÁöÀÇ µÎ¹øÂ° ¼½¼ÇÀ» Âü°íÇϱ⠹ٶõ´Ù.

system program

½Ã½ºÅÛ ÇÁ·Î±×·¥ - ¿î¿µÃ¼Á¦ÀÇ °í¼öÁØ ±â´ÉÀ» ±¸ÇöÇØ ÁÖ´Â ÇÁ·Î±×·¥µéÀÌ´Ù. Áï, Çϵå¿þ¾î¿¡´Â Á÷Á¢ ÀÇÁ¸ÀûÀÌÁö ¾ÊÀº ÇÁ·Î±×·¥µéÀÌ´Ù. º¸Åë, ÀÌ·± ÇÁ·Î±×·¥µé¿¡°Ô´Â Ưº°ÇÑ ±ÇÇÑÀÌ ÇÊ¿äÇϸç(ÀüÀÚ ¿ìÆíÀ» ¹è´ÞÇÏ´Â °æ¿ì¿Í °°ÀÌ), ÈçÈ÷ ½Ã½ºÅÛÀÇ ÀϺκÐÀÎ °ÍÀ¸·Î °£ÁֵȴÙ(¿¹·Î µé¸é, ÄÄÆÄÀÏ·¯´Â º¸Åë ½Ã½ºÅÛÀÇ ÀϺκÐÀ¸·Î °£ÁֵȴÙ). application program, kernel, operating systemÀ» Âü°íÇϱ⠹ٶõ´Ù.

주석

[1]

½Ã½ºÅÛ °ü¸®Çϱ⸦ À¯Áöº¸¼öÇϱâ¶ó°í Çϴ»ç¶÷µéÀÌ Àִµ¥, ±× »ç¶÷µéÀÌ ÀÌ Ã¥À» ÀÐÁö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. °¡¿²¾î¶ó.

[2]

ÈçÈ÷, Ä¿³ÎÀÌ ¿î¿µÃ¼Á¦ ±× ÀÚüÀÎ °Íó·³ À߸ø »ý°¢ÇÏ´Â °æ¿ì°¡ Àִµ¥, »ç½ÇÀº ±×·¸Áö ¾Ê´Ù. Ä¿³ÎÀÌ Á¦°øÇÏ´Â °Í ÀÌ»óÀÇ ¸¹Àº ¼­ºñ½ºµéÀ» Á¦°øÇÒ ¼ö ÀÖ¾î¾ß ±×°ÍÀ» ÇϳªÀÇ ¿î¿µÃ¼Á¦¶ó°í ºÎ¸¦ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

[3]

µû¶ó¼­, ¹«Ã´ ¸¹Àº ¼öÀÇ ¿¬°áÀÌ ÀÌ·ç¾îÁú ¼öµµ ÀÖÁö¸¸, ³×Æ®¿öÅ©ÀÇ ´ë¿ªÆøÀº ¿ö³« ÇÑÁ¤µÈ ÀÚ¿øÀ̹ǷΠÀ̸¦ ÅëÇØ µ¿½Ã ·Î±×ÀÎ ÇÒ ¼ö ÀÖ´Â ¼ö¿¡´Â Çö½ÇÀûÀÎ ÇѰ谡 ÀÖÀ» ¼ö ¹Û¿¡ ¾ø´Ù.

[4]

Áï, ½Î¿ï ÇÊ¿ä¾øÀÌ ±×Àú ÇÁ¸°ÅÍ Å¥¿¡ Àμ⹰À» ³Ö¾îµÎ¸é µÈ´Ù. ÀÌ·± ¹æ½ÄÀ» ¾²¸é, Áö±Ý ´©±¸ ¶§¹®¿¡ ÀÚ½ÅÀÇ Àμâ ÀÛ¾÷ÀÌ Áö¿¬µÇ°í ÀÖ´ÂÁö ½±°Ô ¾Ë ¼ö ¾øÀ¸¹Ç·Î »ç¹«½Ç ³»ÀÇ Àΰ£ °ü°è°¡ ¿ø¸¸È÷ À¯ÁöµÉ ¼ö ÀÖ´Ù.

[5]

Ç÷¡ÅÍ´Â ¾Ë·ç¹Ì´½°°Àº ´Ü´ÜÇÑ ¹°Áú·Î ±¸¼ºµÇ¸ç ±×·¡¼­ Çϵåµð½ºÅ©¶ó´Â À̸§ÀÌ ºÙ¾ú´Ù.

[6]

¹ÙÀÌ¿À½º¶õ ·ÒĨ¿¡ ÀúÀåµÈ ÀÛÀº ³»Àå ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ¿©±â¼­ ºÎÆÃ½Ã Ãʱâ´Ü°è¸¦ °ü¸®ÇÑ´Ù.

[7]

¼ýÀÚµéÀº ¿ÏÀüÈ÷ »ó»óÇÑ °ÍÀÌ´Ù.

[8]

Áï, ÇÃ¶ó½ºÆ½ ÄÚÆÃ ¾ÈÂÊ ±Ý¼Ó µð½ºÅ© À§ÀÇ Ç¥¸é

[9]

¹°·Ð ¿ÏÀüÈ÷ ´Ù¸£´Ù.

[10]

Illogical?

[11]

´õ ¸¹Àº Á¤º¸¸¦ ¿øÇϸé Ä¿³Î¼Ò½º³ª 'Kernel Hackers Guide'¸¦ ºÁ¶ó.

[12]

umount´Â ¹°·Ð unmountÀ̾î¾ß°ÚÁö¸¸, ÀÌ»óÇϰԵµ 70³â´ë¿¡ nÀÌ »ç¶óÁ³°í, ±× ÀÌÈÄ·Î º¸ÀÌÁö ¾Ê¾Ò´Ù. ¸¸¾à ã´Â´Ù¸é New JerseyÀÇ º§ ¿¬±¸¼Ò·Î µ¹·ÁÁֱ⠹ٶõ´Ù.

[13]

»ç¶÷µéÀÇ Çൿ¿¡ ´ëÇØ °í½ÉÇÒ ¸î Ãʰ¡ ÇÊ¿äÇÏ´Ù.

[14]

Sic transit discus mundi.. ¼¼»óÀÇ µð½ºÅ©µéÀº ÀÌ·¸°Ô ¹°°Ç³Ê°¬´Ù..

[15]

±×·¯´Ï ÀÌ·± ¹®Á¦·Î ¾µµ¥¾øÀÌ ÄÄÇ»ÅÍ °úÇÐÀÚµéÀ» ±«·ÓÈ÷Áö ¸»ÀÚ.

[16]

¿äÁòÀº ¾îµð¼­³ª ±â°¡¹ÙÀÌÆ® ´ÜÀ§¸¦ µé¸ÔÀδÙ. ÀÌÁ¦´Â ½ÇÁ¦ ¸Þ¸ð¸®¿¡µµ ±â°¡¹ÙÀÌÆ® ´ÜÀ§¸¦ »ç¿ëÇÏ°Ô µÉ ³¯ÀÌ ¸ÖÁö ¾Ê¾Ò´Ù.

[17]

RAM µð½ºÅ©ÀÇ °æ¿ì´Â Á¦¿ÜÀÌ´Ù. À̰ÍÀº RAM¿¡ ¸¸µé¾îÁø °¡»óÀÇ µð½ºÅ©À̹ǷÎ, ´ç¿¬È÷ ·¥¸¸Å­À̳ª ¼Óµµ°¡ ºü¸£´Ù.

[18]

ÃÊâ±â ÄÄÇ»Å͵éÀº ´ÜÁö Àü¿øÀ» ÄÑ´Â °Í¸¸À¸·Î´Â ºÎÆÃÀÌ µÇÁö ¾Ê¾Ò°í, Á÷Á¢ ¼öµ¿À¸·Î ¿î¿µÃ¼Á¦¸¦ ºÒ·¯µé¿©¾ß¸¸ Çß´Ù. ¶ÇÇÑ ÀÌ ÃֽŠÀ¯ÇàÀÇ Àå³­°¨µéÀº ¹¹µçÁö È¥ÀÚ ÈûÀ¸·Î ÇØ³»¾ß¸¸ Çß´Ù.

[19]

À̰ÍÀ» POST(power on self test)¶ó°í ºÎ¸¥´Ù.

[20]

sync´Â ¹öÆÛ ij½¬¸¦ µð½ºÅ©·Î ³»º¸³»´Â ¸í·É¾îÀÌ´Ù.

[21]

init ÀÚ½ÅÀº Á×À½ÀÌ Çã¶ôµÇÁö ¾Ê´Â´Ù. ½ÉÁö¾î init¿¡ SIGKILL ½Ã±×³ÎÀ» º¸³½´ÙÇÏ´õ¶óµµ ±×°ÍÀ» Á×ÀÏ ¼ö´Â ¾ø´Ù.

[22]

¿¹¸¦ µé¸é, ·çÆ®·Î kill -HUP 1 ¸í·ÉÀ» ³»¸®¸é µÈ´Ù.

[23]

gettyÀÇ ¹öÀüÀÌ ´Ù¸£¸é, ±× ½ÇÇà ¸í·Éµµ ´Ù¸£´Ù. ¸Å´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇϵÇ, ±×°ÍÀÌ gettyÀÇ ¹öÀü¿¡ ¸Â´Â °ÍÀÎÁö¸¦ ²À È®ÀÎÇϱ⠹ٶõ´Ù.

[24]

nethackÀ» Ç÷¹ÀÌÇϱâ À§Çؼ­ ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¸¦ »ç¿ëÇÏÁø ¾ÊÀ» °ÍÀÌ´Ù.

[25]

ÁÁÀº ¸®´ª½º ¹èÆ÷º»À̶ó¸é ÀÌ¹Ì ÀÌ·¸°Ô µÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

[26]

¸¸¾à ´ç½ÅÀÇ µ¿»ýÀÌ ´ç½ÅÀÇ ¿¬¾Ö ÆíÁö¸¦ º»´Ù¸é ¾ó¸¶³ª ´çȤ½º·´°Ú´Â°¡...-.-

[27]

ÀÌ´Â ÆÐ½º¿öµå ÆÄÀÏÀº ¾ÏÈ£¸¦ Á¦¿ÜÇÑ ¸ðµç Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù´Â Àǹ̴Ù.

[28]

ºñÇö½ÇÀûÀÎ »ç¿ëÀÚ¶ó°í ÇÒ ¼ö ÀÖ´Ù.

[29]

¿¹¸¦ µéÀÚ¸é ¿Ü±¹ÀÇ °æ¿ì, °áÈ¥À¸·Î ÀÎÇØ À̸§ÀÌ ¹Ù²ð ¼öµµ ÀÖ´Ù. ÀÌ·² ¶§´Â username°ú »õ À̸§ÀÌ ¼­·Î ¿¬°ü¼ºÀ» °®µµ·Ï ÇÏ°í ½ÍÀ» °ÍÀÌ´Ù.

[30]

¸¸¾à ´ç½ÅÀÌ BOFH(The Bastard Operator From Hell, ¾ûÅ͸® ½Ã½ºÅÛ °ü¸®ÀÚ¸¦ ºñ²¿´Â ¿ì½º°³ ¼Ò¸®)¶ó¸é Ȥ½Ã³ª »ç¿ëÀÚµéÀÌ Áñ°Å¿ö ÇÒÁöµµ ¸ð¸£°Ú´Ù..

[31]

´Ù¼¸¹øÂ° ¿äÀÎÀº "±× ¹ÛÀÇ ¸ðµç »ç°í"¶ó°í ÇÒ ¼ö ÀÖ°Ú´Ù.

[32]

±×Àú ¿ô¾î³Ñ±æ ÀÏÀÌ ¾Æ´Ï´Ù. ¾ðÁ¨°¡ ´ç½Å¿¡°Ô ÀÌ·± ÀÏÀÌ ´ÚÄ¥ °ÍÀÌ´Ù.

[33]

ÀÌ·± »óȲ¿¡ óÇß´Ù¸é, ÀÌ·¸°Ô µÉ ¼ö ¹Û¿¡...

[34]

ÀÌ·± °ÍµéÀ» ¹é¾÷ÇÏ´Â °ÍÀÌ ´õ Æí¸®ÇÑÁö ¾ÈÇÏ´Â °ÍÀÌ ´õ Æí¸®ÇÑÁö´Â ÀǰßÀÌ Á¦°¢°¢ÀÌ´Ù. ´Ù¸¸, ÀÏÀÏÀÌ ¹é¾÷À» ¹Þ¾ÆµÎ´Â °Í º¸´Ù´Â Ç÷ÎÇÇ ¼ö½ÊÀåÀ¸·Î À缳ġÇÏ´Â °ÍÀÌ ´õ Æí¸®ÇÏ´Ù°í »ý°¢ÇÏ´Â »ç¶÷µéÀÌ ÀÖ´Ù.

[35]

Å×ÀÌÇÁ µå¶óÀ̺꿡 µ¥ÀÌÅ͸¦ ¹Ù·Î¹Ù·Î ±â·ÏÇÒ ¼ö ¾ø´Ù¸é, µå¶óÀ̺ê´Â ÀÚÁÖ ¸ØÃß¾î¾ß ÇÑ´Ù. ÀÌ·¸°Ô µÇ¸é ¹é¾÷ ÀÛ¾÷µµ ´õµð°Ô µÉ »Ó´õ·¯, Å×ÀÌÇÁ¿Í µå¶óÀ̺꿡µµ ¹«¸®¸¦ ÁÖ°Ô µÈ´Ù.

[36]

À̰ÍÀº ÃÖ±Ù¿¡ ¹àÇôÁø »ç½ÇÀÌ´Ù...-.-

[37]

time ¸í·É°ú È¥µ¿ÇÏÁö ¸»ÀÚ. À̰ÍÀº ÇöÀç ½Ã°£À» º¸¿©ÁÖ´Â ¸í·ÉÀÌ ¾Æ´Ï´Ù.


ID
Password
Join
A gift of flower will soon be made to you.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:29
Processing time 0.0050 sec