· 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. ¹öÆÛ Ä³½¬
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. ¸®´ª½º Ä¿³Î ÇٽɺÎÀÇ °³°ý.

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

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

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


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

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


2.3.1. init

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

init°¡ ¼öÇàÇؾßÇÒ ÀÛ¾÷ÀÇ ±¸Ã¼ÀûÀÎ ¸ñ·ÏÀº ½Ã½ºÅÛÀÌ ¾î¶² »óÅ·ΠºÎÆõDZ⸦ ¿øÇϴ³Ŀ¡ µû¶ó ´Þ¶óÁø´Ù; ¿©±â¿¡´Â ¸î°¡Áö ¼±ÅÃÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå(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)

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


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´Â ÇöÀç µð½ºÅ© ¹öÆÛ Ä³½¬·Î »ç¿ëµÇ´Â ¸Þ¸ð¸® ¾çÀ» º¸¿©ÁÖ°í ÀÖ´Ù.

¸¶Áö¸· ÁÙÀÎ 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. ¹öÆÛ Ä³½¬

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

±×·¯³ª ¸Þ¸ð¸®´Â ¾Æ½±°Ôµµ ÇÑÁ¤µÈ, ¾Æ´Ï, ¾ÆÁÖ ±ÍÁßÇÑ ÀÚ¿øÀ̱⠶§¹®¿¡, ¹öÆÛ Ä³½¬´Â º¸Åë Å« Å©±â¸¦ °¡Áú ¼ö ¾ø´Ù(Áï, ¿ì¸®¿¡°Ô ÇÊ¿äÇÑ ¸ðµç µ¥ÀÌÅ͸¦ ´ã¾ÆµÑ ¼ö ÀÖÀ» Á¤µµ·Î Å©Áö´Â ¾Ê´Ù). µû¶ó¼­, 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½¬¸¦ »ç¿ëÇÏ´Â µ¥ ´ëÇؼ­ ¾Æ¹«°Íµµ ½Å°æ¾µ ÇÊ¿ä°¡ ¾ø´Ù. ¿Ïº®ÇÏ°Ô ÀÚµ¿ÀûÀ̱⠶§¹®ÀÌ´Ù. ´Ù¸¸, ¼Ë´Ù¿î ÇÒ ¶§¿Í Ç÷ÎÇǸ¦ »©³¾ ¶§ÀÇ ÀýÂ÷´Â ²À ÁöÄÑ ÁÖ¾î¾ß ÇÑ´Ù. À̰͸¸ »©¸é, °ÆÁ¤ÇÒ °ÍÀº Çϳªµµ ¾ø´Ù.


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¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ À̾߱â´Â µÚ¿¡¼­ Çϵµ·Ï ÇÏÀÚ.

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


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°¡ ¹öÆÛ Ä³½¬¸¦ µð½ºÅ©·Î ³»º¸³¾ ¼ö ÀÖµµ·Ï 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Ãʸ¶´Ù ¹öÆÛ Ä³½¬¸¦ µð½ºÅ©¿¡ ½á³Ö´Â ¿ªÇÒÀ» ÇÑ´Ù. ¶ÇÇÑ 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´Â ¹öÆÛ Ä³½¬¸¦ µð½ºÅ©·Î ³»º¸³»´Â ¸í·É¾îÀÌ´Ù.

[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
Your mode of life will be changed for the better because of new developments.


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.0063 sec