Unix/Solaris °ü·Ã°Ô½ÃÆÇ

2000/10/18(16:29) from 203.254.154.69
ÀÛ¼ºÀÚ : °­ÁÙ±â (jkkang65@hanmail.net) Á¶È¸¼ö : 2119 , ÁÙ¼ö : 180
Àç¹ÌÀÖ´Â UnixÀÇ ¿ª»ç
Á¦  ¸ñ: Àç¹ÌÀÖ´Â UnixÀÇ ¿ª»ç

ÀÌ ³»¿ëÀº Uresh VahaliaÀÇ "UNIX Internals"¶ó´Â Ã¥ÀÇ 1Àå¿¡¼­ ¹ßÃéÇÑ ±ÛÀÔ´Ï´Ù.
ºÎµå·´°Ô ÇϱâÀ§ÇØ ÀúÀÇ »ç¼ÒÇÑ ³íÆòµµ °¡²û ¼¯¾ú±¸¿ä. ¿µ´Ü¾î°¡ Á» ¸¹Àºµ¥, ¾î¿
¼ö ¾ø´Â °Í °°¾Æ¿ä.


1. ½ÃÀÛ


60³â´ë ¸», Bell Telephone Laboratory´Â General Electric, MIT¿Í ´õºÒ¾î  "Mul
tics"¶ó°í ºÒ¸®¿ì´Â multiuser operating system °³¹ßÀÇ project¸¦ ¼öÇàÇÏ°í ÀÖ¾ú
½À´Ï´Ù. Àú´Â Àß ¸ð¸£´Â ¾î¶² »çÁ¤¿¡ ÀÇÇØ,69³â ±× project°¡ Ãë¼ÒµÇ¾ú´Âµ¥,±× ¶§
Bell LabÀÇ ¸î¸î »ç¶÷Àº, ½É½ÉÇÔÀ» °ßµðÁö ¸øÇÏ°í ´Ù¸¥ Àç¹ÌÀÖ´Â  project¸¦ Ãß±¸
Çßµ¥¿ä. ÀÌÇØÇϱâ ÈûµéÁö ¾Ê³ª¿ä?

±× Áß Ken ThompsonÀ̶õ ÇÑ »ç¶÷Àº, Digital Equipment Corporation  »çÀÇ PDP-7
À̶ó´Â computer¸¦ ¹ß°ßÇÏ°í ±× À§¿¡ "Space Travel"À̶ó´Â ¿À¶ôÀ» Â¥°í ÀÖ¾ú½À´Ï
´Ù. ¾î¶² ¿À¶ôÀÎ Áö´Â ¸ô¶óµµ, text-baseÀÇ ¹«ÁöÇÏ°Ô Àç¹Ì¾ø´Â ¿À¶ôÀ̾úÀ¸¸®¶ó °³
ÀÎÀûÀ¸·Î ÃßÃøÇÕ´Ï´Ù.

±Ùµ¥, PDP-7ÀÇ °³¹ßȯ°æÀÌ ±¸ÇöµÇ¾î ÀÖÁö¾Ê¾Æ,Honeywell 635¿¡¼­ µ¹¾Æ°¡´Â GECOS
¶ó´Â OS¿¡¼­ cross compileÇÑ ÈÄ PDP·Î µé°í ¿Í¼­ µ¹·Áº¸¸ç programÀ» Â¥´Ù°¡, µµ
ÀúÈ÷ ¾È µÇ°Ú´Ù ½Í¾î Dennis Ritche ¶ó´Â »ç¶÷À» ²¿¼Å¼­,PDP-7¿¡¼­ µ¹¾Æ°¡´Â OS¸¦
°°ÀÌ °³¹ßÇϱ⠽ÃÀÛÇß½À´Ï´Ù. ÀÌ ¶§, System VÀÇ file systemÀÎ s5fsÀÇ ¿øÇüÀÌ ¸¸
µé¾îÁö°í, Bourn shellÀÇ Á¶»óÀÎ shellÀ̶ó´Â interpreter¿Í   ´Ù¸¥ À¯Æ¿¸®Æ¼µéÀÌ
¸¸µé¾îÁ³½À´Ï´Ù. ±×µéÀº ÀÌ OS¸¦, Multics¿¡ ºø´ë¾î Unix¶ó°í ºÒ·¶±¸¿ä.

´ÙÀ½ ÇØ, Thompson°ú Ritche´Â, ƯÇãºÎ¼­¸¦ À§ÇÑ text-processor¸¦ À§ÇØ ´õ ÁÁÀº
computer°¡ ÇÊ¿äÇÏ´Ù°í Bell LabÀ» ²¿µå±â¾î, PDP-11À» ¾ò¾î³À´Ï´Ù. ÀÌ À§¿¡ "ed"
editor¿Í runoff text rendering toolÀ» ¸¸µéÁö¿ä. ¿äÁòÀº ed ¾²´Â »ç¶÷ÀÌ ¾ø´Â°Í
À¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.

ÀÌ °úÁ¤¿¡¼­ ThompsonÀº B¶ó°í À̸§Áö¾îÁø interpretive language¸¦ ¸¸µé¾ú½À´Ï´Ù
Á¤¸» ¸·°­ÇÑ »ç¶÷ÀÌÁö¿ä.ÇÏÁö¸¸ interpretor¿¡¼­ µ¹¾Æ¾ßÇϱⶫ¿¡ Á» ´À¸° °ÍÀÌ Èì
À̶ó, Ritche°¡ Á» ´õ ¹ßÀü½ÃÄÑ C¸¦ ¸¸µé¾úµ¥¿ä. ÀÌ Thompson°ú Ritche°¡  ¿ì¸®°¡
¾Ë°í ÀÖ´Â CÀÇ Ã¢½ÃÀÚÀÔ´Ï´Ù. 73³âµµ¿¡´Â ÀÌÁ¦ Unix°¡ ÀÌ C·Î Â¥¿©Áö°Ô µÇ´Âµ¥,ÀÌ
°ÍÀÌ UnixÀÇ ¼º°ø¿¡ Å« ¿µÇâÀ» ³¢Ä¡°Ô µÈ °ÍÀÌÁÒ. Àúµµ 73³âµµ¿¡ ž½À´Ï´Ù.

II. ¹ßÀü

°°Àº ÇØ, Thompson°ú Ritche´Â "The UNIX Time Sharing System" À̶ó´Â Á¦¸ñÀ¸·Î,
ACM Symposium on Operating System¿¡ ³í¹®µµ ¹ßÇ¥ Çß½À´Ï´Ù.ûÁßµé·ÎºÎÅÍ ¹ÝÀÀÀÌ
¾ÆÁÖ ÁÁ¾Òµ¥¿ä. ±Ùµ¥, 1956³â ÀÌÈÄ·Î, Bell LabÀº anti-trust¹ý¿¡ °É·ÁÀÖ¾î,"°øÁß
Åë½Å»ç¾÷" ÀÌ¿ÜÀÇ ºÐ¾ß¿¡¼± µ·À» ¹ö´Â °ÍÀÌ ±ÝÁöµÇ¾î, ±³À°°ú ¿¬±¸¿ëÀ¸·Î  ¾²¶ó°í
´ëÇб³¿¡ °øÂ¥·Î °Ç³×ÁÖ¾ú½À´Ï´Ù. BerkeleyÀÇ Unix´Â ¿©±â¼­ ½ÃÀÛÇÕ´Ï´Ù.

Unix´Â ¿©·¯ ±âÁ¾¿¡ portingÀÌ µÇ´Âµ¥, ¿©±â¼­ Àá±ñ Microsoftµµ µîÀåÇÕ´Ï´Ù.Mi
crosoft¿Í Santa Cruz Operation (SCO)´Â ¼ÕÀ» Àâ°í Unix¸¦ 386¿¡ portingÇÏ¿© X
ENIX¶ó´Â À̸§À» ÁÖ¾ú½À´Ï´Ù.

MSµµ ¿¾³¯¿£ Unix·Î Àå»çÇß¾úµ¥¿ä. 1978³â DEC´Â VAX-11À̶ó´Â 32-bit computer¸¦
³»³õ¾Ò´Âµ¥, ¿©±â¿¡µµ portingµÇ¾î UNIX/32V ¶ó´Â OS°¡ ¶Ç Çϳª »ý°å½À´Ï´Ù. ÀÌ°Í
ÀÌ Berkeley·Î º¸³»Áö°í Á¶±Ý Çâ»óµÇ¾î 3BSD°¡ 79³âµµ¿¡ µîÀåÇÕ´Ï´Ù.

III. BSD

Unix°¡ Berkeley¿¡ ¿Â ÈÄ, µÎ ´ëÇпø»ý Billy Joy¿Í Chuck Haley´Â ex¶ó´Â editor
(viÀÇ Àü½ÅÀÌÁö¿ä)¿Í pascal compilerµîÀÇ À¯Æ¿¸®Æ¼·Î¸¸ ±¸¼ºµÈ package¸¦ ¸¸µé¾î
Berkeley Software Distribution (BSD)¶ó À̸§ºÙÀÌ°í 50$¿¡ ÆȾҴä´Ï´Ù. ±³¼ö´ÔÀÌ
¾Ë°í °è¼Ì´Â Áö´Â Àúµµ ¸ð¸¨´Ï´Ù.À̾ȿ¡´Âjob control°ú command history·Î À¯¸í
ÇÑ cshµµ µé¾îÀÖ¾ú±¸¿ä.

78³â, Berkeley´Â VAX-11°ú UNIX/32V¸¦ ¾ò¾úÁö¿ä. ÀÌ 4 GByteÀÇ address space¸¦
Áö¿øÇÒ ¼ö ÀÖ´Â 32-bit computer¿¡,physical memory´Â 2 MByte¹Û¿¡ ¾È ´Þ·ÁÀÖ¾ú´Â
µ¥, Ozalp Babaoglu°¡ (¹ßÀ½Àº ¸ð¸£°Ú½À´Ï´Ù) paging¿¡ ±â¹ÝÇÑ °¡»ó memory syste
mÀ» °³¹ßÇÏ¿© UNIX/32V¿¡ ºÙÀÌ°í 79³â 3BSD¸¦ ³» ³õ°ÔµÇÁö¿ä.

ÀÌ °¡»ó memory°¡ ¶Ç È÷Æ®¸¦ Ä¡°ÔµÇ¾î, ±¹¹æ¼ºÀÌ °ü½ÉÀ» °®°í,BerkeleyÀÇ Unix¸¦
Áö¿øÇÏ°Ô µË´Ï´Ù.µ·ÀÌÁö¿ä. DARPA projectÀÇ (Defense Advanced Research Project
Agency) ÁÖ¿ä °ü½É»ç Áß Çϳª´Â,  TCP/IP protocol suite°¡ ÅëÇյǴ °ÍÀ̾ú°í,ÀÌ
¶§ºÎÅÍ Unix¿Í InternetÀÌ °°ÀÌ ¼ºÀåÇÏ°Ô µË´Ï´Ù.

ÀÌÈÄ Berkeley¿¡¼­ Unix°¡ Å©°Ô ¿¬±¸µÇ°í, »õ·Î¿î ¹öÀüÀÌ °è¼Ó ¹ßÇ¥µÇ¾ú½À´Ï´Ù.
ÀÌ Berkeley Unix´Â Virtual Memory system, Fast File System (FFS),Socket comm
unication mechanism °³¹ß,signal system ÀçÁ¤¸³ µîÀÇ ¿¬±¸¼º°ú°¡ ±¸ÇöµÇ¾ú½À´Ï´Ù

80³â, 4.0BSD, 81³â 4.1BSD, 83³â 4.2 BSD, 86³â 4.3BSD,93³â 4.4BSD¸¦ °³¹ß ÈÄ,
BerkeleyÀÇ Computer Science Research Group(CSRG)´Â ´ÙÀ½°ú °°Àº ÀÌÀ¯·Î UnixÀÇ
¿¬±¸ °³¹ßÀ» ±×¸¸ µÑ °ÍÀ» ¹ßÇ¥Çß½À´Ï´Ù.

1. µ·ÀÌ ¾ø´Ù.
2. BSDÀÇ ¿©·¯ Ư¼ºÀÌ ÀÌÁ¦ ´Ù¸¥ »ó¿ë system¿¡¼­µµ ±¸ÇöµÇ¾ú´Ù.
3. ÀÛÀº research groupÀÌ °¨´çÇϱ⿣ ÀÌÁ¦ systemÀÌ ³Ê¹« Ä¿Á³´Ù.

  ¾îÂîµÆ°Ç, Berkeley Software Design, Inc. (BSDI)¶ó´Â ȸ»ç°¡ ¼º¸³µÇ¾ú°í, ÀÌ
ȸ»ç´Â 4.4BSD¸¦ »ó¿ëÈ­ÇÏ°íÀÚ Çß½À´Ï´Ù.

ÀÌ ¶§ AT&T¶û ¸î °¡Áö ¹ýÀûÀÎ ¹®Á¦¸¦ ³õ°í Å« ½Î¿òÀÌ ÇÑÆÇ ºÙ¾î UnixÀÇ ¿ª»ç¿¡ ¾à
°£ÀÇ ¾ó·èÀÌ »ý°åÁö¿ä. °á°ú´Â ¾çÂÊ¿¡¼­ °í¼Ò¸¦ ÃëÇÏÇÏ´Â °ÍÀ¸·Î ÇØ°áµÇ¾ú°í BSDI
´Â 4.4BSD-lite¸¦ 1000$¿¡ ³» ³õ¾Ò½À´Ï´Ù.

IV. System V

±× µ¿¾È AT&Tµµ ²ÙÁØÈ÷ Unix¸¦ °³¹ßÇÏ¿©, 82³â System III, 83³â System V, 84³â
System V Release 2, 87³â System V Release 3¸¦ ¹ßÇ¥Çß°í,ÃÖÁ¾ versionÀº System
V Release 4 ÀÔ´Ï´Ù. SVR4¶ó°í ¸¹ÀÌ ºÒ¸®Áö¿ä. AT&T´Â System VÀÇ À¯Æ÷¸¦ Àû±Ø ¹Ð
¾ú°í,ÇöÀçÀÇ ¸¹Àº Unix systemµéÀÌ ÀÌ System V¿¡ ±â¹ÝÇÏ°í ÀÖ½À´Ï´Ù.AT&T´Â 82³â
¿©·¯ ¹ýÀû ½Î¿òÀ» °ÅÃÄ, Western ElectricÀ̶ó´Â ȸ»ç¸¦ ÇÕº´ÇÏ¿©, ¾î¶»°Ô ¾î¶»°Ô
Çؼ­ computer »ç¾÷¿¡ ¼ÕÀ» ´î ¼ö ÀÖ°Ô µÇ¾ú´ø °ÍÀÔ´Ï´Ù.  ÀÌ System V ¿ª½Ã ¸¹Àº
»õ·Î¿î °­Á¡µéÀ» °®Ãß°Ô µÇ¾ú½À´Ï´Ù.

BSDÀÇ °Í°ú´Â ÀüÇô ´Ù¸¥ ¹æ½ÄÀÇ virtual memory systemÀÎ regions architecture,
shared memory,semaphore¿Í message queue¿Í °°Àºinterprocess communication  ±â
´Éµé, remote file sharing, shared library¿Í STREAM framework µîÀÌ ±× ¿¹°¡ µË
´Ï´Ù.

V. »ó¿ë Unix

UnixÀÇ ÀαⰡ ³ô¾ÆÁü¿¡ µû¶ó, ¸¹Àº computerȸ»çµéÀÌ ´ýº­ µé°Ô µÇ¾ú°í, ±×µé¸¸
ÀÇ ºÎ°¡°¡Ä¡¸¦ °®´Â ¸¹Àº Unixº¯Á¾µéÀÌ »ý°Ü³ª°Ô µÇ¾ú½À´Ï´Ù.º¯Á¾À̶õ ¸»ÀÌ Á» µè
±â ¾È ÁÁÀ» °Í °°Àºµ¥, ¿ø·¡ Ã¥¿¡ ¾²ÀÎ ´Ü¾î´Â variantÀÔ´Ï´Ù.

ÇÏ¿©°£, °¡Àå óÀ½À¸·Î »ó¿ëÈ­µÈ Unix´Â PDP-11¿¡¼­ µ¹¾Æ°¡´Â IS/1À̶ó´Â °ÍÀ̱¸
¿ä, ¾Õ¿¡¼­ ¾ð±ÞµÇ¾ú´ø MS¿Í SCOÀÇ XENIX, SCO°¡ È¥ÀÚ ÈÄ¿¡ SVR3¸¦ 386¿¡ porting
ÇÑ SCO UNIXµµ ÀÖ°í, IBMÀÇ AIX, HPÀÇ HP-UX, DECÀÇ ULTRIX - DEC OSF/1 -Digital
UNIX ½Ã¸®Áî µîµµ ÀÖ°í, 2BSDÀÇ À̸§ÀÌ ±Í¿©¿î Bill Joy°¡ Ä£±¸¿Í ⸳ÇÑ Sun Mic
rosystemsÀÇ, 4.2BSD¿¡ ±â¹ÝÇÑ SunOSµµ ÀÖÁö¿ä.

ÀÌµé »ó¿ë OSÀÇ À¯¸íÇÑ ¾÷ÀûµéÀ» º¸ÀÚ¸é,SunOS´Â ´Ù¾çÇÑ file systemÀ» Áö¿øÇϱâ
À§ÇÑ vnode/vfs interface¿Í, Network File System (NFSÁö¿ä)À» Áö¿øÇÏ°í,  AIX´Â
ÃÖÃÊ·Î »ó¿ë journaling file systemÀ» Á¦°øÇß°í,ULTRIX´Â ÃÖÃÊ·Î multiprocessor
systemÀ§ÀÇ Unix°¡ µÇ¾ú´Ù´Â °Í µîÀÌ ÀÖ½À´Ï´Ù.

VI. Mach

UnixÀÇ ÀαⰡ ³ô¾Ò´ø °ÍÀº ±×°ÍÀÌ ÀÛ°í ´Ü¼øÇϱ⠶§¹®À̾ú´Âµ¥, »õ·Î¿î  ±â´ÉÀÌ
Ãß°¡µÉ¼ö·Ï kernelÀÌ º¹ÀâÇÏ°Ô¸¸ µÇ¾î°¬½À´Ï´Ù. ÀÌ¿¡ 80³â´ë Áß¹Ý, Carnegie-Mell
ong ´ëÇп¡¼­ ÃÖ¼ÒÇÑÀÇ Çʼö ±â´É¸¸À» ´ã´çÇÏ´Â microkernelÀ» ÁÖ°í, ³ª¸ÓÁö serv
ice´Â user level¿¡¼­ ÇØ°áÇÑ´Ù´Â ÃëÁöÇÏ¿¡ ź»ýÇÑ Unix°¡ MachÀÔ´Ï´Ù.

OSF/1°ú NextStep°ú °°Àº systemÀÌ ÀÌ Mach¸¦ ±â¹ÝÀ¸·Î ÇÏ°íÀÖ±¸¿ä,   Mach 3.0Àº
ÃÖÃÊÀÇ microkernel ±¸ÇöÀ̶ó´Â Àǹ̵µ °®°í ÀÖ½À´Ï´Ù. Academic ÇÑ Àǹ̰¡ ´õ Å«
ÀÛÇ°ÀÌÁö¿ä.

VII. Ç¥ÁØ

Unix°¡, System V ½Ã¸®Áî¿Í BSD ½Ã¸®Áî Å©°Ô µÎ °¥·¡·Î ¼ºÀåÇÏ´Ùº¸´Ï, °Å±â¿¡ °¢
Á¾ »ó¿ë Unix±îÁö °¢ ȸ»ç°¡ µû·Î °³¹ßÇÏ´Ùº¸´Ï, Àú¸¶´Ù interface°¡ ´Ù ´Þ¶ó pro
gramµéÀÌ È£È¯ÀÌ µÇÁö ¾Ê´Â °ÍÀÌ Å« ¹®Á¦°¡ µÇ¾ú½À´Ï´Ù. ¿¹³ª  Áö±ÝÀ̳ª ¾ðÁ¦³ªÀÇ
¹®Á¦ÀÌ°ÚÁö¿ä.

¾È µÇ°Ú´Ù ½ÍÀ¸¸é ¾î¶² groupÀÌ Çü¼ºµÇ¾î, Ç¥ÁØÀ» Á¤¸³ÇÏ°íÀÚ ³ë·ÂÇß¾ú´Âµ¥, ÀÌ·Î
´Â System V Interface Definition (SVID), IEEEÀÇ POSIX 1003.1 ¶Ç´Â POSIX.1 (P
ortable Operating System based on UnixÀÇ ¾àÀÚ¶ó°í ÇÕ´Ï´Ù), ±×¸®°í, computer
ȸ»çµéÀÇ Ç¥ÁØ Á¤¸³À» À§ÇÑ ±¹Á¦Àû ±â±¸ÀÎ X/OpenÀÇ X/Open Portability Guide (X
PG) µîÀÌ ÀÖ½À´Ï´Ù.

VIII. OSF¿Í UI

87³â, AT&T´Â Sun¿¡°Ô ¸¹Àº ƯÇý¸¦ ÁÖ°í, SunÀº 4BSD¿¡ ±â¹ÝÇÑ  SunOS¿Í´Â  ´Þ¸®
´ÙÀ½ºÎÅÏ System V¿¡ ±â¹ÝÇÑ Unix¸¦ ¸¸µé°Ú´Ù´Â Á¶°ÇÀ¸·Î µÑÀÌ ¼ÕÀ» Àâ°Ô  µÇ¾ú½À
´Ï´Ù. ±× °á°ú°¡ AT&TÀÇ System V Release 4ÀÌÁö¿ä.

ÀÌµé µÑÀÌ ºÙÀ¸´Ï, IBM, Digital, HP, Apollo µî°ú °°Àº ´Ù¸¥ ¸¹Àº ȸ»çµéÀÌ  ³î
¶ó, ÀÚ±âµé³¢¸® ¶Ç ÈûÀ» ÇÕÇÏ¿© Open Software Foundation (OSF)¶ó´Â Á¶Á÷À» ¸¸µé
¾ú½À´Ï´Ù. ¿©±â¼­ ¸¸µç OS°¡ Mach 2.5¸¦ ±â¹ÝÀ¸·Î ÇÑ OSF/1ÀÌ°í,ÀÌ°Í¿¡¼± GUI°³¹ß
APIÀÎ Motif°¡ À¯¸íÇÕ´Ï´Ù.

AT&T¿Í Sunµµ °¡¸¸È÷ ÀÖÀ» ¼ö ¾ø¾î, ´Ù¸¥ ȸ»çµéÀ» ¸ð¾Æ Unix International(UI)
¶ó´Â ±×·ìÀ» ¸¸µé¾î ´ëÀûÇÏ¿´½À´Ï´Ù. ÇÏÁö¸¸ »óȲÀº µÎ ±×·ì Áß ¾î´À °ÍÀÇ ¶æ´ë·Î
µµ Àß µÇÁö¾Ê°í, Unix°¡ ¾Æ´Ñ MicrosoftÀÇ windows°¡ ¼¼»óÀ» Àå¾ÇÇÏ°Ô µÇ¾î¹ö·È½À
´Ï´Ù.

VIIII. SVR4¿Í ±× ÀÌÈÄ

AT&T¿Í SunÀÌ °°ÀÌ °³¹ßÇÑ System V Release 4¿¡´Â, Korn shell, Çâ»óµÈ STREAM,
½Ç½Ã°£ scheduling class µî »õ·Î¿î ±â´ÉÀÌ ¸¹ÀÌ µé¾îÀÖ¾ú½À´Ï´Ù.

91³â PC ±â¹Ý network operating systemÀÎ Netware·Î À¯¸íÇÑ  NovellÀº , AT&TÀÇ
Unix System Laboratory (USL)ÀÇ ÀϺθ¦ »çµé¿©, UnixWare¶ó´Â, Netware¸¦ ÅëÇÕÇÑ
SVR4ÀÇ desktop versionÀ» ¸¸µé¾î ³Â½À´Ï´Ù.93³â USLÀ» ¸¶Àú »çµé¿© SVR4ÀÇ »õ ÁÖ
ÀÎÀÌ µÇ¾ú½À´Ï´Ù.

SunÀº, AT&T¿Í ¼ÕÀâ´ø ½ÃÀý ¿¹Á¤µÈ ´ë·Î, SVR4¿¡ ±â¹ÝÇÑ Unix Solaris¸¦  94³â¿¡
³» ³õ¾ÒÁö¿ä.

                    Accton Korea
                                                       www.dual.dnet.co.kr

Modify Delete Post Reply Backward Forward List
Powered by Kang Jul Ki