http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=524 [º¹»ç]
À¯´Ð½ºÀÇ Æ¯Â¡ 1. ResourceOS( Operating System : ¿î¿µÃ¼Á¦ )´Â ÄÄÇ»ÅÍÀÇ ÀÚ¿øÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÄÄÇ»Å͸¦ ¿î¿µÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. Áï ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°°í ÄÄÇ»ÅÍÀÇ °¢ ÀÚ¿øÀ» »ç¿ëÇÔ¿¡ ÀÖ¾î¼ ¼·Î Áߺ¹µÇ´Â ÀÛ¾÷ÀÇ ¼ø¼¸¦ Á¤ÇÏ°í ¼·Î ´Ù¸¥ ÇÁ·Î±×·¥À» ¿¬°á½ÃÅ°°Å³ª »ç¿ëÀÚµéÀ» °ü¸®ÇÏ´Â µîÀÇ ¿ªÇÒÀ» ÇÑ´Ù. À̶§ ÀÚ¿øÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇϵµ·Ï ÇÏ´Â ¿ªÇÒ¿¡¼ ÀÚ¿øÀ̶õ ÄÄÇ»ÅÍÀÇ ¸ðµç ¹°¸®Àû °ü³äÀû Àç·á¸¦ ¸»ÇÑ´Ù. Áï CPU, Hard Disk, Network, Memory µîÀÇ ¹°¸®ÀûÀÎ ÀÚ¿øÀ̳ª ½Ã°£, ±ÇÇÑ µîÀÇ Ãß»óÀû, °ü³äÀûÀÎ Àç·á ¶ÇÇÑ ¿î¿µÃ¼Á¦ÀÇ °ü¸®¿¡ ¼ÓÇÏ°Ô µÈ´Ù. 2. Mutiltasking and Multiuser supportMultiltaskingÀº µ¿½Ã¿¡ ¿©·¯°³ÀÇ ÀÛ¾÷À» ÇÏ´Â °³³äÀ¸·Î ½¬¿î ¿¹·Î MS-Windows ȯ°æÇÏ¿¡¼ Åë½Å»óÀ¸·Î ProgramÀ» Download¹ÞÀ¸¸é¼ ´Ù¸¥ Window¸¦ ¿¾î ¹®¼ ÀÛ¼ºÀ» ÇÒ ¼ö ÀÖ´Â °Í°ú °°Àº ÄÄÇ»ÅÍÀÇ ÀÚ¿ø »ç¿ë ¹æ¹ýÀ» ¸»ÇÑ´Ù. UNIX´Â óÀ½ °³¹ß ´ç½Ã ºÎÅÍ Multitaskingȯ°æÀ» ¿°µÎ¿¡ µÎ°í ¸¸µé¾î Á³±â¶§¹®¿¡ »ó´çÈ÷ ¾ÈÁ¤ÀûÀÌ°í È¿À²ÀûÀÎ MultitaskingÁö¿ø ´É·ÂÀÌ ÀÖ´Ù. ¿©·¯°¡Áö ÀÛ¾÷À» foreground³ª background·Î ó¸®ÇÒ ¼ö ÀÖ¾î ¼¹ö·Î¼ ¸¹ÀÌ ÀÌ¿ëµÇ¾î ¿Ô´Ù.Multiuser´Â ÇϳªÀÇ ÄÄÇ»ÅÍ¿¡ ¿©·¯ »ç¿ëÀÚ°¡ Á¢¼ÓÇÏ¿© µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °³³äÀ¸·Î TerminalÀ̳ª NetworkÀ» ÀÌ¿ëÇÏ¿© µ¿½Ã¿¡ ¿©·¯ »ç¿ëÀÚ°¡ ÇϳªÀÇ ÄÄÇ»Å͸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§ time sharingÀ» ÀÌ¿ëÇÏ¿© °¢ »ç¿ëÀÚ´Â ÀÚ½ÅÀÌ È¥ÀÚ ÄÄÇ»Å͸¦ »ç¿ëÇÏ´Â °Í°°ÀÌ ´À³¢°Ô µÈ´Ù. 3. ProcessProcess¶õ Program°ú´Â ´Ù¸¥ °³³äÀ¸·Î programÀº ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ¸í·É¾î ¼¼Æ®·Î ±¸¼ºµÈ ½ÇÇà ´ÜÀ§¶ó¸é process¶õ ÀÌ programÀÌ memory¿¡ loadµÇ¾î ½ÇÁ¦ ½ÇÇàÀÌ µÇ±â À§ÇØ ÀûÀýÈ÷ ¹èÄ¡µÇ¾î ÀÖ´Â ÇüŶó°í ÇÒ ¼ö ÀÖ´Ù. ProgramÀÌ loadµÇ¸é ¼øÂ÷ÀûÀÎ ±â°è¾î ÄÚµå·Î ÀÖ´Â°Ô ¾Æ´Ï¶ó ȯ°æº¯¼ö, °¢ ¼¼±×¸ÕÆ® ¹èÄ¡, stack°ú heapÀÇ ÇÒ´ç, process idÇÒ´ç µî memory³»¿¡¼ programÀ» ½ÇÇàÇÏ°í °ü¸®Çϱâ À§ÇÑ °ü¸® ¼¼Æ®·Î Á¸ÀçÇÑ´Ù. ÀÌ °ü¸®¼¼Æ®°¡ processÀÌ´Ù. ÇϳªÀÇ process´Â ¿î¿µÃ¼°è¿¡ ÀÇÇؼ¸¸ »ý¼ºµÇ¸ç °¢ process´Â °íÀ¯ÀÇ process id¸¦ ÇÒ´ç¹Þ¾Æ ¿î¿µµÈ´Ù.°¢ process´Â ¿ÏÀüÈ÷ ºÐ¸®µÈ º°µµÀÇ Á¸ÀçÀ̸ç ÇϳªÀÇ programÀÌ ¿©·¯°³ÀÇ process·Î Á¸ÀçÇÒ ¼ö ÀÖ´Ù. UNIX¿¡¼´Â °¢ process¸¦ »ý¼º½ÃŲ processÀÇ owner°¡ Á÷Á¢ process¸¦ Á¦¾îÇÒ ¼ö ÀÖ´Ù. Process°¡ ¼Ò¸êÇÒ ¶§¿¡´Â process°¡ »ç¿ëÇÑ ¸ðµç ÀÚ¿øÀº ¹ÝȯµÇ¸ç ÀÌ·¯ÇÑ °ü¸®´Â UNIX°¡ ¸Ã¾Æ¼ ÇÏ°Ô µÈ´Ù. 4. Job SchedulingServer·Î¼ÀÇ UNIX±â´ÉÁß Çϳª´Â Á¤ÇØÁø ½Ã°£¿¡ Á¤ÇØÁø ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. Áï ƯÁ¤ÇÑ ½Ã°£¿¡ backupÀ̳ª printing°ú °°Àº Á¤ÇØÁø ÀÛ¾÷À» Çϰųª ¹Ýº¹ÀÛ¾÷À» ½º½º·Î ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. 5. Permission ( user, group, root )UNIXÀÇ Æ¯Â¡ÀûÀÎ »ç¿ëÀÚ °ü¸®Áß Çϳª°¡ »ç¿ëÀÚ ±ÇÇÑ ¼³Á¤ÀÌ´Ù. °¢ File system°ú process´Â user, group,±× ¿Ü·Î ±¸ºÐµÈ »ç¿ëÀÚ ±ÇÇÑÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù. ÀÌ ±ÇÇÑ¿¡ ÀÇÇØ Àбâ, ¾²±â, ½ÇÇàÀÇ ±ÇÇÑÀ» ºÎ¿©¹Þ°Ô µÈ´Ù. ¿¹¸¦ µé¸é °°Àº group³»ÀÇ »ç¶÷µé¸¸ ƯÁ¤ directory¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿© °°Àº project¿¡ °ü°èµÈ ÈÀÏÀ» °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù. 6. Process and ThreadProcess´Â µ¶¸³ÀûÀÎ ÇϳªÀÇ ½ÇÇà´ÜÀ§·Î¼ ´Ù¸¥ process¿Í´Â ±¸ºÐµÈ ¿ÏÀüÈ÷ º°°³ÀÇ programµ¢¾î¸®ÀÌ´Ù. ±×·¯³ª thread´Â º¸´Ù ÀÛÀº °³³äÀ¸·Î¼ process¿¡¼ ÆÄ»ýµÇ¾î ³ª¿Â ½ÇÇà´ÜÀ§·Î¼ µ¶ÀÚÀûÀΠȯ°æÀ̳ª process id¸¦ °¡Áö´Â °ÍÀÌ ¾Æ´Ñ¶ó ÇϳªÀÇ function°ú °°Àº ¿ªÇÒÀ» ¼öÇàÇÑ´Ù. MS-Windows ȯ°æÀÇ °æ¿ì Web browser¸¦ ¿©·¯°³ ½ÇÇà½ÃÅ°´Â °æ¿ì ¿©·¯°³ÀÇ µ¶ÀÚÀûÀÎ process·Î ¼öÇàµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó ÇϳªÀÇ processÇÏ¿¡ °¢ thread°¡ ¼öÇàµÇ¾î ȸéó¸®, cacheó¸® µîÀº °øÅëÀÇ ÇÁ·Î±×·¥ Äڵ带 »ç¿ëÇÏ´Â ¹æ¹ýÀ» ÅëÇØ ¸¶Ä¡ ¿©·¯ °³ÀÇ ÇÁ·Î±×·¥ÀÌ ÀÛµ¿ÇÏ´Â °Í°ú °°ÀÌ ÀÛµ¿ÇÑ´Ù.Process´Â fork()ÇÔ¼ö¸¦ ÅëÇØ »ý¼ºµÇ¸ç óÀ½ ºÎÆÃÀÌÈÄ init process¿¡¼ ¸ðµç process°¡ ÆÄ»ýµÇ¾î ³ª¿À°Ô µÈ´Ù. 7. SignalInterrupt¶õ ¾î¶² ÀÛ¾÷ÀÌ ÁøÇà ÁßÀ϶§ ¿¹»óÇÏÁö ¸øÇÑ ÀÏÀÌ ¹ß»ýÇÏ¿© ±âÁ¸ÀÇ ÀÛ¾÷À» Àá½Ã Áß´ÜÇÏ°í ´Ù¸¥ ÀÏÀ» ó¸®ÇÏ´Â ¹æ½ÄÀ» ¸»ÇÑ´Ù. ¿¹¸¦ µé¸é µÎ °³ÀÇ Á¤¼ö¸¦ ³ª´©´Â ÀÛ¾÷À» ÇÏ°í Àִµ¥ ³ª´©´Â ¼ýÀÚ°¡ 0ÀÌ¾î¼ overflow°¡ ¹ß»ýÇÏ´Â °æ¿ì ÄÄÇ»ÅÍ´Â À̸¦ °è»êÇÏÁö ¸øÇϹǷΠOSÂ÷¿ø¿¡¼ interrup°¡ ¹ß»ýÇÏ¿© ¿¡·¯¸¦ ¹ß»ý½ÃŲ´Ù. ¶Ç ´Ù¸¥ interruptÀÇ ¿¹´Â 10ÃÊ µ¿¾È ÇÁ·Î±×·¥ÀÌ Æ¯Á¤ÇÑ ¸Þ½ÃÁö¸¦ ¹ß»ý½ÃÅ°µµ·Ï ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ »ç¿ëÀÚ´Â ½ÇÁ¦ 10Ãʵ¿¾È ¸î¹øÀ̳ª ½ÇÇàµÉ Áö ¾Ë ¼ö ¾øÀ¸¹Ç·Î À̸¦ clock°ú °ü·ÃµÈ ÇÔ¼ö¿Í ¿¬°áÇÑ ÈÄ °è¼Ó ¸Þ½ÃÁö¸¦ ¹ß»ý½ÃŲ´Ù. clock°ú °ü·ÃµÈ ÇÔ¼ö´Â 10ÃÊÈÄ 10ÃÊ°¡ °æ°úµÇ¾ú´Ù´Â °á°ú¸¦ Àü´ÞÇÏ°Ô µÈ´Ù. ÀÌ ¶§ ¸Þ½ÃÁö¸¦ ¹ß»ý½ÃÅ°´Â ÇÔ¼ö´Â interrupt¸¦ ¹Þ¾Æ ÇÁ·Î±×·¥À» Á¾·á½ÃÅ°¸é µÈ´Ù.ÀÌ·¯ÇÑ ¹æ¹ý¿¡¼ interrupt¸¦ Àü´ÞÇÏ´Â ¹æ¹ýÀÌ UNIX³»¿¡¼´Â signalÀ» Àü´ÞÇÏ´Â °ÍÀÌ´Ù. °¢ process°£ÀÇ ¸ðµç interrupt´Â signalÀ» ÅëÇØ Àü´ÞµÈ´Ù. ÀÌ signalÀ» ÀÌ¿ëÇÏ¿© process¸¦ ÁßÁö, Á¾·á½ÃÅ°°Å³ª °è¼Ó ÁøÇà½ÃÅ°´Â µîÀÇ ÀÛ¾÷¿¡¼ ºÎÅÍ ¿©·¯ process°£ÀÇ µ¿±âÈ(synchronization)¸¦ ÇÒ ¼ö ÀÖ´Ù. 8. File systemUNIXÀÇ filesystemÀº tree±¸Á¶·Î ¼³¸íµÇ¾îÁø´Ù. Tree±¸Á¶¶õ ¸ðµç ÇÏÀ§ file system ( sub directory )°¡ ÇϳªÀÇ ´ÜÀÏ file ±¸Á¶ ( root directory )¿¡ ¿¬°áµÇ¾î ¸¶Ä¡ °¡Áö¿¡ °¡Áö¸¦ Ä£ ³ª¹«Ã³·³ È®ÀåµÇ´Â ÇüŸ¦ ¶æÇÑ´Ù. »ç¿ëÀÚµéÀÌ Á¢¼Ó ( login )ÇÏ¸é °¢ »ç¿ëÀÚÀÇ HOME directory·Î °¡°ÔµÇ¸ç °¢ »ç¿ëÀÚÀÇ ±ÇÇÑ¿¡ ¸Â´Â ÈÀÏ ÀÛ¾÷ÀÌ °¡´ÉÇÏ´Ù. »ç¿ëÀÚµéÀº ±âº»ÀûÀ¸·Î ¸ðµç directory¿¡ Á¢±ÙÀÌ °¡´ÉÇϳª permissionÀÇ ¼³Á¤¿¡ ÀÇÇØ ´Ù¸¥ »ç¿ëÀÚ¿Í fileÀ» °øÀ¯Çϰųª Á¦ÇÑÇÒ ¼ö ÀÖÀ¸¸ç ¸ðµç ÈÀÏÀº ±× ¼ÒÀ¯ÀÚ¿¡ ÀÇÇØ ¹èŸÀûÀÎ ±ÇÇÑÀÌ Çà»çµÈ´Ù. |
Hit : 9546 Date : 2006/06/01 10:08
|