[´«¹ü Áø½Ç 3] GCD: Grand Central Dispatch 1ºÎ

September 03,2009                      hit:(6644)

°è¼ÓµÇ´Â arstechnica.com ÀÇ ´«¹üÀÌ ¸®ºäÀÔ´Ï´Ù. °¡¸é °¥¼ö·Ï Á¦ ÇѰ踦 ³Ñ¾î°¡´Â Àü¹®ÀûÀÎ ³»¿ëÀÔ´Ï´Ù...¤»! ÇÏÁö¸¸ ÀÌ ºÎºÐÀ» »©°í ½º³ë¿ì¸¦ ³íÇÒ ¼ö ¾ø´Â °Å °°½À´Ï´Ù. ÇÑ°è³»¿¡¼­ °¡±ÞÀû Àú °°Àº À¯ÀúµéÀÌ ÃëÇÒ ¼ö ÀÖ´Â Á¤º¸ Áß½ÉÀ¸·Î ¿Å°Ü ºÃ½À´Ï´Ù...ƯÈ÷ ½º³ë¿ì GCD ÀÇ ¹Ø±×¸²À» Á¦°øÇÏ´Â ÇÁ·Î±×·¥ ·©±ÍÁö ºÎºÐ (Blocks)¿¡¼­´Â µµÀúÈ÷ Á¦ ¸Ó¸®°¡ ¸øÂѾư¡¼­ °ÅÀÇ °Ñ¸¸ ÇÓ¾Ò½À´Ï´Ù...ÀÌÇØÇØÁֽñæ...^^ Ȥ½Ã »ßµ¹ÀÌ´ÔÀÌ ÀÌ ±ÛÀ» º¸½Å´Ù¸é À߸øµÈ ºÎºÐ ¹× ºüÁø ºÎºÐÀ» ÁöÀûÇØ ÁֽǼöµµ ÀÖÀ»°Å °°½À´Ï´Ù¸¸ ...^^

À§ ±×¸²ÀÌ »ý°¢³ª½Ã³ª¿ä? Àͼ÷ÇÑ ±×¸²ÀÌÁÒ...¸Æ »ç¿ëÀÚ´Â ´Ù ¾Æ½ÇµíÇÑ...ÀÌÀü Èæ¹éÈ­¸éÀÇ ¸ÅŲÅä½Ã ¶§ºÎÅÍ ºÎÆö§¸»°í ÇÁ·Î±×·¥ ½ÇÇà½Ã µ¹¾Æ°¡´Â ¹Ù¶÷°³ºñÀÔ´Ï´Ù. Áö±ÝÀº ¹«Áö°³ ºûÀ¸·Î º¯ÇßÁÒ. Çåµ¥ ÀÌ°Ô ¸ÚÁø°Ô ¾Æ´Ï´õ±º¿©. ƯÈ÷ ¸ÖƼŽºÅ· ÀÛ¾÷ȯ°æ¿¡¼­ ÇÁ·Î±×·¥ ½ÇÇà½Ã ¿©·¯ºÐÀÇ ¸ÆÄÄÇ»ÅÍ°¡ ¹ö¹÷µÇ´Â°ÍÀ» Ç¥ÇöÇÏ´Â °ÍÀÔ´Ï´Ù. CPU´Â °¥±æ ¸Õµ¥ ¶Ç »õ·Î¿î ÀÏÇ϶ó°í ¸í·ÉÇϸé "ÁöµÑ·Á~"Çϸ鼭 ½É½ÉÇѵ¥ ¹«Áö°³ ¹Ù¶÷°³ºñ³ª º¸¶ó´Â...¤»¤»

±Ùµ¥ ¸Æ¿¡¼­ GCD°¡ »ç¿ëµÇ´Â ÇÁ·Î±×·¥È¯°æ¿¡ À̸£¸é ¿¹»Û ¹«Áö°³µµ ´õÀÌ»ó ³ªÅ¸³¯ ÇÊ¿ä°¡ ¾ø´Ù´Â ±º¿©...!!

--------------------------------------------------
http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/8

´Ù´ÙÀͼ±?

Àá±ñ ¹«¾îÀÇ ¹ýÄ¢À» µéÃ纸ÀÚ. ¿À´Ã³¯ ¾à°£ÀÇ ¿ÀÇØ°¡ ÀÖ±ä ÇÏÁö¸¸ ±×°¡ 65³â óÀ½ ¸»ÇÑ °ÍÀº "ÄÄÇ»ÅÍ ½ºÇǵ尡 ¸Å³â µÎ¹è·Î »¡¶óÁú °Í"À̾ú´Ù. ÀÌÈÄ ¹«¾î´Â ÀÚ½ÅÀÇ ÁÖÀåÀ» "2³â"À̶ó°í ¼öÁ¤Çß¾ú´Ù. ÄÄÇ»ÅÍ ½Ã´ë°¡ ¿­¸®°í ±×ÀÇ ¹ýÄ¢ÀÌ ¸Â¾Æ ¶³¾îÁø ±â°£ÀÌ ÀÖ¾úÁö¸¸ ¿À´Ã³¯ ¹®Á¦´Â ±×°Ô ¾Æ´Ï´Ù.

À̽´¸¦ ÀçÁ¶¸íÇÏÀÚ¸é "½ºÇǵ尡 µÎ¹è·Î »¡¶óÁö´Â°Ô ¾Æ´Ï¶ó ½Ç¸®ÄÜ Ä¨ÀÇ Æ®·£Áö½ºÅÍ ÁýÀûµµ(density)°¡ 2¹è·Î Ä¿Áö´Â °Í"ÀÌ´Ù. ÄÄÇ»ÅÍ Å¬·° ½ºÇǵ尡 ÇÑ°èÁ¡¿¡ µµ´ÞÇÑ Áö±Ý ÀÎÅÚ, AMD°°Àº ĨÁ¦Á¶»çµéÀº °³¹ß Æ÷Ä¿½º¸¦ ½ºÇǵ忡¼­ Æ®·»Áö½ºÅÍ ÁýÀû ºÐ¾ß·Î ¿Å°Ü°¬´Ù. Ŭ·°½ºÇǵå´Â ¿ÀÈ÷·Á °Å²Ù·Î °¡´Â ¸ð¾ç»õ´Ù. ¸ÆÇÁ·ÎÀÇ °æ¿ì 2009³â ÃÖ»óÀ§ ¸ðµ¨ÀÌ 2.93GHzÀε¥ ¹ÝÇØ 2008³â ÃÖ»óÀ§ ¸ðµ¨Àº 3.2GHz´Ù. ÄÚ¾î¼ö°¡ ´Ù¸¦ »ÓÀÌ´Ù. Çϵå¿þ¾îÀÇ ²÷ÀÓ¾ø´Â ¹ßÀü°ú ¸¶ÄÉÆÃÀ» À§ÇÑ ¾î¿¼ö¾ø´Â ¹æÆíÀÌÁö¸¸ Áõ°¡ÀÏ·ÎÀÇ ´ÙÁßÄÚ¾î ĨÀ» À§ÇØ ÇÁ·Î±×·¡¹Ö Äڵ带 ¾²´Â ÇÁ·Î±×·¡¸ÓµéÀº »ç½Ç ³­°ü¿¡ ºÀÂøÇß´Ù.

ÀϹÝÀûÀ¸·Î º¸ÀÚ¸é µà¾ó ÄÚ¾î CPU°¡ ½Ì±Û Äھ ºñÇØ »ç¿ëÀÚ ¾îÇø®ÄÉÀÌ¼Ç ÀÛµ¿½Ã 2¹è·Î »¡¶óÁö´Â°Ô ¾Æ´Ï´Ù. ±×·¸°ÔµÇ±â À§Çؼ± ÇÁ·Î±×·¥ÀÌ µà¾ó Äھ ÀÌ¿ëÇϵµ·Ï ¸¸µé¾îÁ®¾ßÇÑ´Ù. ÇöÀçÀÇ ¸ð¾ç»õ´Â ÇÁ·Î±×·¡¸ÓµéÀÌ ´ÙÁßÄÚ¾î ÃÖÀûÈ­¸¦ À§ÇÑ Áغñ¸¦ ¸øÇÏ°í ÀÖ´Â °¡¿îµ¥ Çϵå¿þ¾î ȸ»ç´Â ¸ðµç Ã¥ÀÓÀ» ÇÁ·Î±×·¡¸Ó¿¡°Ô¸¸ ´øÁ®³õÀº ±×·± ¾ç»óÀÌ´Ù.

°³¹ßÀÚ¸¦ À§ÇÑ ¿î¿µÃ¼Á¦

´«¹üÀÌ°¡ ÀÌ·± ȯ°æ¼Ó¿¡¼­ ž´Ù´Â °ÍÀ» ±â¾ïÇϽöó! Áö±Ý±îÁö ÄÄÇ»ÅÍ ¿î¿µÃ¼Á¦ Á¦Á¶»çÀÇ Áß¿äÇÑ Ã¥ÀÓÁß Çϳª°¡ "º¸¾È"À̾ú´Ù¸é 2009³â ¿À´ÃºÎÅÍ ´õ Áß¿äÇØÁö´Â Ã¥ÀÓÀº ³¯·Î Áõ°¡Çϴ Ĩ¼Â ÀÚ¿øÀ» º¸´Ù È¿À²ÀûÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ÇÁ·Î±×·¡¸Ó¿Í ½áµå ÆÄƼ ¾îÇà Á¦Á¶»ç¿¡°Ô Á¦½ÃÇÏ´Â °ÍÀÌ´Ù. ±×¸®°í À̹ø ´«¹üÀÌ¿¡¼­ °¡Àå ´«¿¡ ¶ì´Â ´ë¸ñÀÌ °³¹ßÀڵ鿡°Ô ¿À´Ã³¯ÀÇ ¸ÖƼÄÚ¾î ½Ç¸®ÄÜ Ä¨¼ÂÀ» º¸´Ù È¿À²ÀûÀ¸·Î ±×¸®°í ÀÌ¹Ì ¸¸µé¾îÁ®ÀÖ´Â "´Ù´ÙÀͼ±"ÀÇ ±¸Á¶¸¦ È°¿ëÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÏ°í ÀÖ´Ù´Â °ÍÀÌ´Ù.

ÀÌÁ¦ ´«¹üÀÌ¿¡ Æ÷ÇÔµÈ µÎ°¡Áö Ưº°ÇÑ API (¾îÇø®ÄÉÀÌ¼Ç ÇÁ·ÎÅäÄÝ ÀÎÅÍÆäÀ̽ºÀΰ¡¿ä?!)¿¡ ´ëÇØ ³íÇÏ°íÀÚ ÇÑ´Ù. ±× ù°°¡ Compiler´Ù.

LLVM & Clang
(¿ªÀÚÁÖ: ÀÌÁ¦ºÎÅÍ ¸ð¸£´Â°Ô ¸¶±¸ ³ª¿É´Ï´Ù.¤»¤» Low Level Virtual Machine(LLVM)À̶õ ÇϳªÀÇ ÄÄÆÄÀÏ·¯ ÇϺα¸Á¶¸¦ ÀǹÌÇÑ´Ù. C++·Î ¸¸µé¾îÁ³À¸¸ç ÇÁ·Î±×·¥ ÃÖÀûÈ­¸¦À§ÇÑ compile-time, link-time, run-time ±×¸®°í idle-timeÀ» À§ÇØ ¸¸µé¾îÁø °ÍÀÌ´Ù. by Wikipedia]

¾ÖÇÃÀº ¿À·¡ÀüºÎÅÍ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®ÀÎ LLVM¿¡ Àü·«Àû ÅõÀÚ¸¦ ÇØ¿Ô´Ù. ÀÌ¹Ì ·¹Æ۵忡µµ µµÀÔµÈ °ÍÀ̸ç LLVM ¿ªÇÒÀº OpenGL ±â´É°ú ¿¬°üµÇ´Â JIT¹æ½ÄÀÇ ¼ÒÇÁÆ®¿þ¾î È¿À²¼ºÀ» ±Ø´ëÈ­ ½ÃÄÑÁÖ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ ·¹Æ۵忡¼­ÀÇ »ç¿ëÀº ¹Ì¹ÌÇÑ °ÍÀ̾ú´Ù. ¿À·¡ÀüºÎÅÍ ¾ð±ÞÇÑ °ÍÀÌÁö¸¸ ÀÌ·± ¹Ì¹ÌÇÑ »ç¿ëÀÏÁö¶óµµ ¾ÖÇÃÀÇ ¿ø´ëÇÑ Ç÷£À» º¼ ¼ö ÀÖ´Â ´ë¸ñÀ̾ú´Ù. ÇÁ·Î±×·¡¹ÖÀÇ ½ºÇǵå Çâ»ó°ú ¹ö±×¹ß»ýÀ» ³·ÃçÁÖ´Â LLVM. Áö±Ý±îÁö »ç¿ëÇØ¿Â GCC¸¦ LLVM·Î ¿ÏÀüÈ÷ ´ëüÇÑ´Ù´Â °ÍÀÌ ²ÞÀ̱⸸ ÇÑ ÀÏÀϱî?

GCC¸¦ ¹ö¸®Áö¸¸ GCC¿Í ȣȯµÇ´Â ¿ÏÀüÇÑ LLVM ±â¹ÝÀÇ ÄÄÆÄÀÏ·¯ ½Ã½ºÅÛÀ» ¿ì¸®´Â Clang ÇÁ·ÎÁ§Æ®¶ó°í ºÎ¸¥´Ù. ±×¸®°í ´«¹üÀÌÀÇ Ãâ½Ã´Â ¹Ù·Î Clang°ú LLVMÀÌ ¾ÖÇÃÀÇ "ÄÄÆÄÀÏ·¯ Àü·«"ÀÓÀ» °ø½Ä ¼±¾ðÇÑ °ÍÀÌ´Ù!!!

Clang(guage)Àº ÇöÀç C, Objctive-C, ±×¸®°í ¾à°£ÀÇ C++ À» Áö¿øÇÑ´Ù. ÇÏÁö¸¸ ÀåÁ¡Àº ÄÄÆÄÀÏ Å¸ÀÓÀÌ Âª°í ´õ ºü¸¥ ½ÇÇà ¼Óµµ´Ù. GCC 4.2¿Í ºñ±³Çؼ­ ClangÀº 3¹è³ª ºü¸¥ ¼Óµµ¸¦ °¡Á®¿À¸ç ÇÁ·Î±×·¡¹ÖÀÇ ´Ü¼øÈ­°¡ °¡´ÉÇÏ´Ù. ÇöÀç·Î¼­ ½º³ë¿ì´Â LLVMÀ» ¹é¿£µå·ÎÇؼ­ ÇÁ·ÐÆ®¿£µå¿¡ Clang°ú GCC 4.2ÀÇ È¥ÇÕÇü ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÁßÀÌÁö¸¸ ÀÌ Á¶Â÷ 5-25%ÀÇ ½ºÇǵå Çâ»óÀ» °¡Á®¿Ô´Ù. °Ô´Ù°¡ ¾ÖÇÃÀº iCal, Address Book, Xcode, ±×¸®°í Ardium, Growl µîÀÇ ½áµåÆÄƼ ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î±×·¡¹Ö¿¡ ClangÀ» µµÀÔÇß´Ù. ´õ Áß¿äÇÏ°Ô´Â Clang¿¡¼­ ¾ÆÁ÷ ȣȯµÇÁö ¾Ê´Â C++À» ½º³ë¿ì°¡ Áö¼ÓµÇ´ÂÇÑ ¹Ýµå½Ã ȣȯµÇ°Ô ¸¸µé°Ú´Ù´Â ¾ÖÇÃÀÇ ¾à¼ÓÀÌ´Ù.

¾÷°è ¸®´õ

Clang/LLVM µµÀÔÀº ¾ÖÇ÷ΠÇÏ¿©±Ý ¸¶Ä§³» °³¹ß Ç÷§ÆûÀÇ ¿ÏÀüÇÑ ÁÖµµ±ÇÀ» Áã°ÔµÇ´Â °ÍÀÌ´Ù. ±×µ¿¾È ½áµåÆÄƼ °³¹ßÀÚ¿¡ ¸ñ¸Þ´Þ¾Æ¿Â ȯ°æÀ» ¿ÏÀüÈ÷ µÚ¹Ù²Ü¼öÀÖ´Â ±âȸ°¡ ¿Â °ÍÀ̸ç ÀÌ´Â ¾ÖÇÃÀÇ ¿ª»ç°¡ º¸¿©ÁÖ´Â °ú°ÅÀÇ Á¡Ã¶µÈ ½ÇÆп¡¼­ ¹è¿î °á°ú¹°ÀÌ´Ù. ¸¹Àº ½Ã°£ÀÌ °É·ÈÁö¸¸ ÀÌÁ¦ ½º³ë¿ìÀÇ Xcode°¡ ÁøÁ¤À¸·Î ÀÎÁ¤¹Þ°Ô µÈ °ÍÀÌ´Ù. ÀÚ ±×·³ ÀÌÁ¦ºÎÅÍ ÀÌ·¯ÇÑ ÇÁ·Î±×·¡¹Ö ÇϺα¸Á¶ÀÇ º¯È­°¡ ¸ÖƼÄÚ¾î Ĩ¼Â±¸Á¶¸¦ ÀÌ¿ëÇÏ´Â °Í°ú ¾î¶² °ü°è°¡ ÀÖ´Â °ÍÀÎÁö¸¦ ã¾Æº¸ÀÚ.

½º³ë¿ì°¡ Á¦½ÃÇÏ´Â 2¹ø° API: Blocks

¾ÖÇÃÀÌ ´«¹üÀ̸¦ ÅëÇØ ¼Ò°³ÇÑ Blocks´Â ÀÏÁ¾ÀÇ C ·©±ÍÁöÀÇ È®ÀåÀÌ´Ù. C·©±ÍÁö¿Í ÀÌÀÇ º¯Á¾ÀÎ C++, Objective-C, Objective-C++ µîÀ» Áö¿øÇÏ´Â ÇϳªÀÇ ¹­À½ Ʋ(closures)ÀÌ´Ù.

ÀÌ¹Ì Á¸ÀçÇØ¿Â °ÍÀ̱ä ÇÏ°í ¶Ç ºñÀü¹®°¡µé¿¡°Õ ¸ÔÈú¸®°¡ ¾ø´Â ¼Ò¸®°¡ µÇ°ÚÁö¸¸ ±×·¡µÎ blocksÀÇ Àǹ̰¡ ½º³ë¿ì¿¡¼­ Â÷ÁöÇÏ´Â ºñÁßÀ» ¼³¸íÇÏ°íÀÚÇÑ´Ù. °¡Àå ½±°Ô ¸»ÇÏÀÚ¸é blocks´Â µ¥ÀÌÅÍ ÇüÅÂÀÇ ¶Ç´Ù¸¥ ÄÄÆÄÀÏ ±â´ÉÀÌ´Ù. C ·©±ÍÁö º¯Á¾µéµµ ÀÌ·± µ¥ÀÌÅÍ ÇüÅ·Π¿òÁ÷ÀδÙ. ÀÌ·± ¾ð¾îü°è´Â ÄÄÆÄÀÏ Å¸ÀÓ¿¡¼­ ¸¸µé¾îÁø ±â´ÉµéÀ» Æнº(Àü´Þ°æ·Î?)ÇÏ´Â °ÍÀÌ´Ù. ÀÌ·± ±â´ÉµéÀ» Á¶Á¤ÇÏ´Â °ÍÀº º°µµÀÇ Argument¸¦ ÆнºÇØÁָ鼭 ¹ß»ýÇÑ´Ù. ÀÌ·± °ü°è°¡ ¾öû³­ ½Ã°£¼Ò¸ðÀû ÀÛ¾÷À¸·Î ³ªÅ¸³­´Ù.

Argument¸¦ ÆнºÇÏ´Â °ÍÀÌ °ÅÃßÀ彺·´°í ÅëÁ¦Çϱ⠾î·Á¿î ÀÛ¾÷ÀΰÍÀº ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÍÈ÷ ¾Ë°í ÀÖ´Â »ç½ÇÀÌ´Ù. Block Àº µ¢¾î¸®ÀÇ ¸í·Éü°è·Î ÀÌ·± º¹ÀâÇÑ ÀÛ¾÷À» ¿ìȸ¿¡¼­ ±â´É±¸ÇöÀ» ½ÇÇöÇÏ´Â °ÍÀÌ´Ù. ±×¸®°í ÀÌ·± ½ÇÇàÀº CPU ¾²·¹µå ÀÛ¾÷¿¡ ¾ÈÁ¤¼ºÀ» È®º¸ÇÑ´Ù. ÀÌ·ÎÀÎÇØ °©ÀÚ±â C ·©±ÍÁö°¡ º¸´Ù ´ÙÀ̳ª¹ÍÇØÁ³´Ù´Â °ÍÀ» ¾Ë¼ö ÀÖ´Ù. ´õ °íÂ÷¿øÀÇ ÇÁ·Î±×·¥¿¡ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.

¾ÖÇÃÀÌ ½º³ë¿ì¸¦ ÅëÇØ ±¸ÇöÇÑ°Ô ¾à 100°¡Áö°¡ ³Ñ´Â Blocks ÇüÅÂÀÇ »õ·Î¿î API´Ù. ÀÌ´Â ¸í·É¾î ó¸® °èÅë¿¡¼­ ȹ±âÀûÀÎ ¹ßÆÇÀÌ µÇ´Â °ÍÀÌ´Ù. ¾ÖÇÃÀÇ Àǵµ´Â ÀÌ·± blocksµéÀ» C ±â¹ÝÀÇ ·©±ÍÁö¿¡ °ø½Ä È®ÀåÀÚ·Î ÀÌ¿ëÇÏ·Á´Â °ÍÀÌ´Ù.

Concurrency: ±× ½ÃÁ¶

¿À·¡ÀüºÎÅÍ ´Ù¼öÀÇ µ¶¸³ÀûÀÎ ÄÄÇ»Æà µð¹ÙÀ̽ºµéÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇѴٴ°ÍÀº ³Ê¹«³ª ¾î·Á¿î ÀÏÀ̾ú´Ù. ¼ö½Ê³â ³Ñ°Ô ½´ÆÛÄÄÇ»ÅÍ Çϵå¿þ¾î ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÌ µµÀüÇØ¿Ô°í ÀÌÁ¦´Â ±× µµÀüÀÇ ¹üÀ§°¡ µ¥½ºÅ©Åé, ¸ðºôÄÄÇ»ÅͱîÁö È®´ëµÇ°í ÀÖ´Ù.

PC¾÷°è¿¡¼­ º¸¸é ´©±¸º¸´Ù »¡¸® ÀÌ·± µµÀüÀ» ¼º»ç½ÃŲ ȸ»ç°¡ ÀÖ´Ù. 20³âÀü¿¡ ⸳µÈ Be, Inc.´Ù. Be ´Â ´ç½Ã ÄÄÇ»Æà ȯ°æÀÇ Á¦¾àÀ» ¶³ÃĹö¸®´Â ȹ±âÀûÀÎ PC Ç÷§ÆûÀ» ¸¸µé¾îº¸ÀÚ´Â ¸ñÇ¥·Î ž ȸ»ç¿´´Ù. ¿©·¯ µ¶¸³ÀûÀÎ Çϵå¿þ¾î¸¦ Çϳª·Î ¹­¾î¼­ È°¿ëÇغ¸ÀÚ´Â ´çÂù ½Ãµµ¿´´Ù. Be´Â µà¾ó CPU µ¥½ºÅ©Åé ÄÄÇ»ÅÍ¿¡ ÀüÇô »õ·Î¿î BeOS°¡ žÀçµÈ ½Ã½ºÅÛ BeBox¸¦ °á°ú¹°·Î ¼±ºÅ´Ù.

´ç½Ã "Pervasive MultiThreading"(¸ÖƼ½º·¹µùÀÇ ÀüÆÄ)´Â Be°¡ ³»°Ç ijġÇÁ·¹ÀÌÁî¿´´Ù. BeBox¿Í BeOS°¡ žÀçµÈ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀº Çϵå¿þ¾î°¡ Áö¿øÇÏ´Â ¸ðµç ÀÚ¿øÀ» ±¹¹°Çϳª ³²±âÁö ¾Ê°í Áã¾îÂ¥³» »ç¿ëÇÏ´Â °ÍÀ̾ú´Ù. ¾÷°è´Â °æÀÌÀÇ ½Ã¼±À» ¸ØÃâ¼ö¾ø¾ú´Ù. 66 mhz CPU 2°³¸¦ ²Å¾Æ³ÖÀº ½Ã½ºÅÛ¿¡¼­ ¸ÖƼ ¿Àµð¿À ¾¾µð Æ®·¢ÀÌ Àç»ýµÇ´Â °¡¿îµ¥ ´Ù¼öÀÇ ºñµð¿À ÆÄÀÏÀ» µ¿½Ã¿¡ Àç»ý½ÃÅ°°í ÀÖ¾ú°í ±×·³¿¡µµ ºÒ±¸ÇÏ°í User Interface´Â ¾ÈÁ¤ÀûÀ¸·Î ±À¶ßÁö ¾Ê°Ô ¹ÝÀÀÇÏ°í ÀÖ¾ú´Ù.

BeOSÀÇ ±¤ÆÒµéÀÌ »ý°Ü³µ°í ±×µéÀº ¾ÆÁ÷µµ ¿À´Ã³¯ ÄÄÇ»ÅÍ º¸´Ù ÈξÀ ´õ ºÎµå·¯¿ü´Ù°í ¸»ÇÑ´Ù. ¿Ö ±×·± ¸»À» ÇÏ´ÂÁö ÃæºÐÈ÷ °ø°¨ÇÏ°íµµ ³²´Â´Ù. ±× Á¤µµ·Î Ãæ°ÝÀûÀÌ°í Çõ¸íÀûÀÎ ±â¼úÀ̾ú´Ù.

90³â´ë Be°¡ ¼³ÀÚ¸®´Â Á¼¾Ò´Ù. ¶Ç ¸¶¼ÒÀÇ µ¶°úÁ¡½Ä ¸ô¾ÆÄ¡±â °æÀïÀ» ÇÇÇØ°¥¼öµµ ¾ø¾ú´Ù. ¾ÖÇÃÀº °ÅÀÇ Be¸¦ ÀμöÇÒ»·Çß´Ù. ÇÏÁö¸¸ ¸¶Áö¸·¿¡ ½ºÆ¼ºê À⽺ÀÇ NeXT¸¦ ÀμöÇÏ°í ¸»¾Ò´Ù. ³ª¸ÓÁø ¸ðµÎ°¡ ¾Æ´Â ¿ª»ç´Ù. ¤°í ³Ñ¾î°¡·Á´Â ´ë¸ñÀº ¹Ù·Î ÀÌ°ÍÀÌ´Ù. BeOSÀÇ ¸ÖƼ¾²·¹µùÀº Á¤¸» »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼­ ³Ê¹«³ª ȯ»óÀûÀÎ °ÍÀ̾úÁö¸¸ ´ç½Ã ÇÁ·Î±×·¡¸Óµé¿¡°Õ ³ªÀÌÆ®¸Þ¾î¿Í ´Ù¸§¾ø¾ú´Ù. ±×°Ô ½ÇÆÐÀÇ ÀÌÀ¯¿´´Ù. BeOS´Â ¸ðµç°ÍÀÌ ¾²·¹µå¿Í °ü·ÃµÆ°í ÀÌ·± ±¸Á¶°¡ ´ç½Ã ÇÁ·Î±×·¡¸Óµé¿¡°Ô ¸Â¾Æ¶³¾îÁú ¼ö°¡ ¾ø¾ú´ø °ÍÀÌ´Ù.

º´·Ä(Parallel) ÇÁ·Î±×·¡¹ÖÀº ¾Ç¸í³ô´Ù. Àü¼¼°è ÃÖ°íÀÇ ÇÁ·Î±×·¡¸Ó¶óÇصµ ·Î¿ì ·¹º§ ·©±ÍÁö C ¶Ç´Â C++ À» °®°í µ¢Ä¡ Å©¸é¼­ µ¿½Ã¿¡ ÀÛµ¿ÇÏ´Â ¸ÖƼ¾²·¹µå ÇÁ·Î±×·¥À» ¸¸µé¶óÇÑ´Ù¸é °ñ¸ñ°ñ¸ñ Àå¾Ö¹°À» ¸¸³ª°Ô µÇ°í Çì¾î³ª¿Ã¼ö¾ø´Â ´Ë¿¡ ºüÁö°Ô µÈ´Ù. °á°ú¹°Àº ¹ö±×Åõ¼ºÀÌ°¡ µÇ¹ö¸°´Ù´Â °Íµµ »©³õÀ» ¼ö ¾ø´Â Æ÷ÀÎÆ®´Ù. ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¸ÓµéÀÌ ¸»ÇÏ´Â Heisenbug°¡ ¹Ù·Î À̸¦ µÎ°í ÇÏ´Â ¸»À̳ª ´Ù¸¦ ¹Ù ¾ø´Ù.

BeOS °¡ µîÀåÇÏ°í 19³âÀÌ Èê·¶´Ù. ÇÏÁö¸¸ ¿©ÀüÈ÷ ¸ÖƼ¾²·¹µå ÇÁ·Î±×·¡¹ÖÀº ã¾Æº¸±â Èûµé´Ù. Çϵå¿þ¾î´Â Àú¸¸Ä¡ ¾Õ¼­Àִµ¥ À̸¦ ¹ÞÃÄÁÙ ÇÁ·Î±×·¡¹ÖÀÌ ¿©ÀüÈ÷ µÚÃÄÁ® ÀÖ´Â °ÍÀÌ´Ù. ¿ÁŸÄÚ¾î ¸Æ ÇÁ·Î Á¶Â÷ ½Ì±Û ¾²·¹µå ¸í·ÉÀ» ¼öÇàÇÒ¶§ ÇÑ°³ÀÇ Äھ 100% ¾²°í ³ª¸ÓÁö 15 Äھ ³î°íÀÖ´Â °ÍÀ» º¼¼öÀÖ´Ù.

±×¸®ÇÏ¿© ´«¹üÀÌ°¡ ³ª¿Â°ÍÀÌ´Ù.
--------------------------------------------------------

¿¡°í Èûµé¾î¶ó...¼­·ÐÀ̾ú½À´Ï´Ù...º»·Ð°ÝÀÎ Grand Central Dispatch´Â 2ºÎ¿¡¼­ ÁøÇàÇϵµ·ÏÇÏ°Ú½À´Ï´Ù...¤»¤»

comment : (0)

      [Save a Comment]

[Prev]
 LA
 SEOUL
   JP
   Mission Viejo, CA,
   United States
   THE GREEN FUSE (RSS ±¸µ¶)
   LaymenBlog
   x86osx.com