3. SPARC ¿÷½ºÅ×ÀÌ¼Ç ±¸¸ÅÇϱâ.

SPARC ±â¹ÝÀÇ ¿÷½ºÅ×À̼ÇÀ» ±¸ÀÔÇϱâ·Î °áÁ¤Çß´Ù¸é, ¿©·¯ºÐÀº °¢ ¸ðµ¨¿¡ ¾î¶°ÇÑ CPU°¡ »ç¿ëµÇ¾ú´ÂÁö ¸»ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, ƯÁ¤ ¸ðµ¨ÀÌ ¾î¶»°Ô »ý°å´ÂÁö, ³»ºÎ´Â ¾î¶»°Ô µÇ¾î ÀÖ´ÂÁöµµ ¸»ÇÒ ¼ö Àְڴ°¡?

°ÆÁ¤ÇÏÁö ¸»¶ó, ÀÌ Àå¿¡¼­´Â ¿©·¯ºÐ¿¡°Ô Çϵå¿þ¾î¸¦ °Ë»çÇϰí, Á¡°ËÇϴµ¥ »ç¿ëµÉ ÈùÆ®¸¦ ÁÜÀ¸·Î¼­, ¿©·¯ºÐ²² ÀÌ·¯ÇÑ ÅäÇÈ¿¡ ´ëÇÏ¿© µµ¿òÀ» ÁÖµµ·Ï ÇϰڴÙ.

3.1. SPARC Çϵå¿þ¾î¿¡ ´ëÇÑ ½Ã°¢Àû Ä£±Ù°¨À» °¡Áö±â

PC Çϵå¿þ¾î´Â ÁÖº¯ÀÇ ¾îµð¼­³ª º¼¼ö Àֱ⠶§¹®¿¡ ¿©±â¿¡ Ä£¼÷ÇÒ °ÍÀÌ´Ù. À̰ÍÀº SPARC ±â¹ÝÀÇ Çϵå¿þ¾î¿Í ²À °°Áö´Â ¾ÊÀ¸¸ç, ¿÷½ºÅ×ÀÌ¼Ç ³»ºÎ¿¡ À־´Â ´õ¿í ±×·¸´Ù. ÁÁÀº ¼Ò½ÄÀ» ¾Ë·Áµå¸®ÀÚ¸é, ¸Å¿ì ÀÚ¼¼È÷ Âï¾î ³õÀº SUN Çϵå¿þ¾îÀÇ ±×¸²À» ¾òÀ» ¼ö ÀÖ´Â ¸î¸î À¥ »çÀÌÆ®°¡ Á¸ÀçÇÑ´Ù´Â Á¡À̸ç, µû¶ó¼­, ¿©·¯ºÐÀº ¿©·¯ºÐÀÌ »ç±âÀü¿¡ ¸ðµ¨À» ¾Ë¾Æº¼ ¼ö ÀÖÀ» °ÍÀ̸ç, ±×°ÍÀÇ »óÅ ¶ÇÇÑ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿©±â¿¡ ³»°¡ ÀÚÁÖ °¡´Â µÎ °÷À» ¼Ò°³Çϵµ·Ï ÇÑ´Ù.

3.2. SUNÀÌ Çϵå¿þ¾î³ª º¹Á¦Ç°À» ¸¸µå³ª?

ÇÑÆíÀ¸·Î, SUN Çϵå¿þ¾î¿¡ ´ëÇÑ Á¤º¸´Â ¸Å¿ì ¾ò±â ½±Áö¸¸, ´Ù¸¥ ÇÑÆíÀ¸·Î Á»´õ »ö´Ù¸¥ Çϵå¿þ¾î·Î¼­ Áñ°Å¿òÀ» ÁÖ´Â º¹Á¦ ½Ã½ºÅÛ(clone system)¿¡ ´ëÇÑ Á¤º¸´Â ¸Å¿ì ¾ò±â ¾î·Æ´Ù.

º¹Á¦ ½Ã½ºÅÛÀº ÀÖ¾î¿Ô°í, Àû¾îµµ ¾Æ·¡ÀÇ Á¦ÀÛÀÚ µé¿¡ ÀÇÇÏ¿© ¿©ÀüÈ÷ Á¦À۵ǰí ÀÖ´Ù.

3.3. ¾îµð¼­ »ì ¼ö ÀÖ³ª.

¹°·Ð ¿©·¯ºÐÀÌ »õ Á¦Ç°À» »ç°íÀÚ ÇÑ´Ù¸é, ¸ðµç °ÍÀÌ Àß µÉ °ÍÀÌ´Ù. ±×·¯³ª, ¿©·¯ºÐÀÌ Áß°í¸¦ »ç°íÀÚ °á½ÉÇß´Ù¸é, ¿©·¯ºÐÀº ¾î¶²°Ô ±×°ÍÀ» »ì°ÍÀÎÁö ¶ÇÇÑ, ¾î¶»°Ô ±×°ÍÀ» Å×½ºÆ® ÇÒ¼ö ÀÖÀ» °ÍÀÎÁö ¾Ë¾Æ¾ß ÇÑ´Ù.

Áß°í Çϵå¿þ¾î´Â SUN¿¡¼­ refurbished Çϵå¿þ¾î(±¹³»¿¡ »ý¼ÒÇÑ °³³äÀÌ¶ó ¿ø¾î·Î ½è½À´Ï´Ù. °íÀå ¼ö¸®°°Àº °ÍÀÌ µÈ Çϵå¿þ¾î¸¦ ¶æÇÏÁö¿ä.)¶õ À̸§À¸·Î, °æ¸Å »çÀÌÆ®¿¡¼­, ¶Ç´Â Ưȭ »óÁ¡¿¡¼­, ¶Ç´Â Çϵå¿þ¾î¸¦ ¾÷±×·¹À̵å Çϴ ȸ»ç·Î ºÎÅÍ Á÷Á¢ ±¸ÀÔÇÒ¼ö ÀÖ½À´Ï´Ù.

3.4. Á¡°ËÇØ¾ß ÇҰ͵é

Áß°í Çϵå¿þ¾î¸¦ »ì¶§´Â ±× Çϵå¿þ¾îÀÇ Ãâó¿Í »óÅ¿¡ ´ëÇÏ¿© µÉ¼ö ÀÖ´ÂÇÑ ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù.

Çϵå¿þ¾îÀÇ Ãâó¿¡ À־ ¿©·¯ºÐÀÌ Ãâó¿¡ ´ëÇÏ¿© ¾Ë¾Æº¼ ¼ö ÀÖ´Ù¸é °¡Àå ÁÁ´Ù. ¸¸ÀÏ Ãâó¿¡ ´ëÇÏ¿© ¾Ë¾Æº¼ ¼ö ¾ø´Ù¸é, ¿©·¯ºÐÀº ÆÇ¸ÅÀÚ¸¦ ½Å·ÚÇÒ ¼ö ÀÖÀ»°ÍÀÎÁö °áÁ¤ÇØ¾ß ÇÑ´Ù. (¸¸ÀÏ ÆÇ¸ÅÀÚ°¡ Çϵå¿þ¾î¿¡ ´ëÇÑ Âü°íÀڷḦ ÁÙ¼ö ¾øÀ¸¸ç, SUNÀÇ Çϵå¿þ¾î¿¡ ´ëÇÏ¿© ¾ËÁö ¸øÇÑ´Ù¸é ¿©·¯ºÐÀº ±× ¹°Ç°¿¡ ´ëÇÏ¿© ¹ÏÀ¸¸é ¾ÈµË´Ï´Ù.)

´Ù¸¥ Áß¿äÇÑ »çÇ×Àº ¼öÇ¥¸¦ ÁöºÒ ¼ö´ÜÀ¸·Î ¹Þ´ÂÁö Á¡°ËÇØ¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÌ Çϵå¿þ¾î¸¦ ±¸¸ÅÇϱâ Àü¿¡ Á¡°ËÇØº¼ ¼ö ÀÖ´Ù¸é ¿ì¼± ±úÁø°÷Àº ¾ø´ÂÁö, ´õ·ÆÇôÁø °÷Àº ¾ø´ÂÁö, ¿¬°á ´ÜÀÚÀÇ »óÅ´ ¾î¶²Áö µîÀÇ ÀϹÝÀûÀÎ ¿ÜÇü¿¡ ´ëÇÏ¿© Á¡°ËÇØ¾ß ÇÑ´Ù. ¸¸ÀÏ ÀÌ·¯ÇÑ ¿ÜÇü Á¡°Ë¿¡¼­ ¹®Á¦°¡ ¾ø´Ù¸é, ¸ø¾²°Ô µÈ ºÎºÐÀ̳ª, ¿¬°á ´ÜÀÚÀÇ »óÅÂµî ³»ºÎ »óŸ¦ Á¡°ËÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ °úÁ¤¿¡¼­ ¹®Á¦°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´Ù¸é, µ¿ÀÛ½ÃÄÑ º¸ÀÚ. dmesg|more ¸í·ÉÀ̳ª, ¼Ö¶ó¸®½ºÀÇ °æ¿ì more /var/adm/messages ¸í·ÉÀ» ¼öÇàÇÏ¿© ºÎÆÃ½Ã¿¡ ³ª¿À´Â ¸Þ½ÃÁö¸¦ ÁÖÀDZí°Ô »ìÆì º¸µµ·Ï Ç϶ó. ¶ÇÇÑ, ÄÄÇ»ÅÍ¿¡¼­ ³ª´Â ¼Ò¸®¸¦ À¯½ÉÈ÷ µé¾îº¸±æ ¹Ù¶õ´Ù. ÀÌ»óÇÑ ÀâÀ½ÀÌ µé¸®´Â°¡? ÀÌ»óÇÑ ³¿»õ´Â ³ªÁö ¾Ê´Â°¡? ÀÌ·¯ÇÑ °úÁ¤À» ¸¶ÃÆÀ¸¸é, stop+a¸¦ ´­·¯¼­ OpenBoot¸ðµå¿¡ µé¾î°¡¼­ ¸î °¡Áö Å×½ºÆ®¸¦ ÇØº¸µµ·Ï Ç϶ó. (OpenBoot SectionÀ» ÂüÁ¶Çϵµ·Ï Ç϶ó) ¿©·¯ºÐÀÌ ±¸ÀÔÀ» °áÁ¤Çϼ̴ٸé, ¿©·¯ºÐÀÌ Å×½ºÆ® ÇØ º»°Í°ú ¿©·¯ºÐÀÌ »ç´Â °ÍÀÌ µ¿ÀÏÇÑ °ÍÀ̾î¾ß ÇÑ´Ù´Â Á¡ÀÌ ¸Å¿ì Áß¿äÇÏ´Ù. Ç×»ó ±×°ÍÀ» ÁÖ½ÃÇϰí, ±×°ÍÀ» »ç¹«½Ç µÚ¿¡ °¡Á®°¡µµ·Ï ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. ¸»ÇÏÀÚ¸é, ¿©·¯ºÐÀÌ ±¸¸ÅÇϰíÀÚ ÇÑ ¿öÅ©½ºÅ×À̼ǿ¡¼­ ¶³¾îÁöÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.

ÁýÀ¸·Î °¡Áö°í ¿Â ÈÄ¿¡´Â ´Ù½Ã üũ¸¦ ÇØ¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ CDROM µå¶óÀ̺긦 °°ÀÌ »ç¿Ô´Ù¸é, ±â±âÀÇ Á¡°Ë Â÷¿ø¿¡¼­ ¸î°³ÀÇ CD¸¦ mount/umountÇØº¸°í, ÀоîºÁ¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ Ç÷ÎÇÇ µð½ºÅ©°¡ ºÙ¾îÀÖ´Ù¸é, ¸î¸î µð½ºÅ©¿¡ ´ëÇØ¼­ read/write/formatÀ» ÇØº¸´Â °ÍÀÌ ÁÁÀº Å×½ºÆ®°¡ µË´Ï´Ù.

¹°·Ð, Çϵå¿þ¾î¸¦ ÀÚµ¿À¸·Î Å×½ºÆ®ÇØÁÖ´Â ÅøÀÌ ÀÖ½À´Ï´Ù¸¸, º¸Åë ¿©·¯ºÐÀÌ ±×°ÍÀ» »ç¿ëÇϰíÀÚ ÇÒ¶§ ¿©·¯ºÐÀÌ ±×°ÍÀ» °¡Áö°í ÀÖÁö ¾ÊÀ» °ÍÀÌ´Ù. µû¶ó¼­, ¸®´ª½º ±â¹ÝÀÇ ½Ã½ºÅÛ¿¡¼­ Á¦°øÇØÁÖ´Â ¸®¼Ò½º¿¡¼­¸¸ ¹ÏÀ» ¼ö ÀÖ´Â ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ®¸¦ »ç¿ëÇØ º¸µµ·Ï Ç϶ó. (¸®´ª½º¿¡¼­¸¸ ¼öÇàÇ϶ó)

´ÙÀ½ ½ºÅ©¸³Æ®¸¦ ¾à 3Àϰ£ ¼öÇà½Ã۵µ·Ï Çϰí, À̰ÍÀº ±âº»ÀûÀ¸·Î CD·Ò, Ç÷ÎÇÇ, Çϵåµð½ºÅ©¸¦ »ç¿ëÇϸç, 3½Ã°£ ¸¶´Ù ÄÄÇ»Å͸¦ ¸®ºÎÆÃ ½ÃŲ´Ù. À̰ÍÀº ÄÄÇ»ÅÍ¿¡ ºÎÇϸ¦ °¡ÇÏ´Â °ÍÀÌ´Ù.

#
# Enter this in the crontab(5)
# run the torture.sh script every 3 hours if possible
#
0 */3 * * * /root/torture.sh
À§ÀÇ torture.sh ´Â ´ÙÀ½°ú °°´Ù.
#!/bin/sh

# 
# these are for controlling the loops
# the CDLIMITS and FDLIMITS
# are for the CD and FD loops
# 
CPT=1
CDLIMIT=3
FDLIMIT=10

#
# to which devices are
# CDROM and floppy attached
#
CDROM=/dev/sr0
FLOPPY=/dev/fd0

#
# where is the program we
# intend to compile

PATH=/path_to_big_package_to_compile

#
# this section si meant to 
# test the CDROM and floppy drives
# comment what you do not need to
# test

while [ $CPT -le $CDLIMIT ]
do
 #
 # CDROM drive
 #
 
 mount -rt iso9660 $CDROM /cdrom
 find /cdrom -exec cat {} \; >>/dev/null 2>/dev/null &
 umount /cdrom
 CPT=$(($CPT+1))
done
 
 #
 # floppy drive
 #
CPT=1
while [ $CPT -le $FDLIMIT ]
do
 mke2fs -c $FLOPPY >/dev/null 2>&1
 mount -t ext2 $FLOPPY /floppy
 cd /bin/
 cp dd ps echo sh /floppy
 find /floppy -exec cat {} \; >>/dev/null 2>/dev/null &
 umount /floppy
 CPT=$(($CPT+1))
done


#
# The big, intensive 
# compilation
# 

cd $PATH

# 
# now compile
#
make


# 
#
# we remove every .a .o .s and every executable
#

find $PATH -name "*.[aos]" -exec rm -f {} \; >/dev/null 2>&1
find $PATH -exec test -x {} \; -exec rm -f {} \; >/dev/null 2>&1

#
# time to reboot
#
reboot 

¹°·Ð ¿©·¯ºÐÀÌ ÀÌ ½ºÅ©¸³Æ®°¡ ¿Ï·áµÇ´ÂÁö ¾ó¸¶³ª °É¸®´ÂÁö ¾Ë¾Æº¸·Á´Â ¸ñÀûÀ¸·Î µ¹·Áº¼ ¼öµµ ÀÖÀ¸³ª, À̰ÍÀº ´ÜÁö ¿©·¯°¡Áö ÀϵéÀ» ÀÚµ¿È­Çϱâ À§ÇÏ¿© ¸¸µé¾îÁø °ÍÀÌ´Ù.