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 |