½ÃÀÛÇÔµÂ!!
60³â´ë ¸», Bell Telephone Laboratory´Â General Electric,
MIT¿Í ´õºÒ¾î "Multics"¶ó°í ºÒ¸®¿ì´Â 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µµ
µîÀåÇÕ´Ï´Ù. Microsoft¿Í Santa Cruz Operation (SCO)´Â ¼ÕÀ»
Àâ°í Unix¸¦ 386¿¡ portingÇÏ¿© XENIX¶ó´Â À̸§À» ÁÖ¾ú½À´Ï´Ù.
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 systemÀ»
°³¹ßÇÏ¿© 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 communication 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 MicrosystemsÀÇ, 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-Mellong ´ëÇп¡¼ ÃÖ¼ÒÇÑÀÇ Çʼö
±â´É¸¸À» ´ã´çÇÏ´Â microkernelÀ» ÁÖ°í, ³ª¸ÓÁö service´Â
user level¿¡¼ ÇØ°áÇÑ´Ù´Â ÃëÁöÇÏ¿¡ ź»ýÇÑ Unix°¡ MachÀÔ´Ï´Ù.
OSF/1°ú NextStep°ú °°Àº systemÀÌ ÀÌ Mach¸¦ ±â¹ÝÀ¸·Î ÇϰíÀÖ±¸¿ä,
Mach 3.0Àº ÃÖÃÊÀÇ microkernel ±¸ÇöÀ̶ó´Â Àǹ̵µ °®°í ÀÖ½À´Ï´Ù.
AcademicÇÑ Àǹ̰¡ ´õ Å« ÀÛǰÀÌÁö¿ä.
VII. Ç¥ÁØ
Unix°¡, System V ½Ã¸®Áî¿Í BSD ½Ã¸®Áî Å©°Ô µÎ °¥·¡·Î ¼ºÀåÇÏ
´Ùº¸´Ï, °Å±â¿¡ °¢Á¾ »ó¿ë Unix±îÁö °¢ ȸ»ç°¡ µû·Î °³¹ßÇÏ´Ùº¸´Ï,
Àú¸¶´Ù interface°¡ ´Ù ´Þ¶ó programµéÀÌ È£È¯ÀÌ µÇÁö ¾Ê´Â °ÍÀÌ
Å« ¹®Á¦°¡ µÇ¾ú½À´Ï´Ù. ¿¹³ª Áö±ÝÀ̳ª ¾ðÁ¦³ªÀÇ ¹®Á¦À̰ÚÁö¿ä.
¾È µÇ°Ú´Ù ½ÍÀ¸¸é ¾î¶² groupÀÌ Çü¼ºµÇ¾î, Ç¥ÁØÀ» Á¤¸³ÇϰíÀÚ
³ë·ÂÇß¾ú´Âµ¥, À̷δ System V Interface Definition (SVID),
IEEEÀÇ POSIX 1003.1 ¶Ç´Â POSIX.1 (Portable Operating System
based on UnixÀÇ ¾àÀÚ¶ó°í ÇÕ´Ï´Ù), ±×¸®°í, computer ȸ»çµéÀÇ
Ç¥ÁØ Á¤¸³À» À§ÇÑ ±¹Á¦Àû ±â±¸ÀÎ X/OpenÀÇ X/Open Portability
Guide (XPG) µîÀÌ ÀÖ½À´Ï´Ù.
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³â¿¡ ³» ³õ¾ÒÁö¿ä.
ÈÞ ... ^^ ¿©´ã!! Çϵ忡 º¸¸éÀº AT&T À̰ŠºÙ¿©Áø°Å ÀÖÀ» °Ì´Ï´Ù ÄöÅÒ Çϵ忡 ¤»¤»¤»
±¸°Ô ¸Ö±î¿± ¤Ñ¤Ñ?