[ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): guest (guest) <211.41.210.247> ³¯ Â¥ (Date): 2002³â 6¿ù 9ÀÏ ÀÏ¿äÀÏ ¿ÀÀü 02½Ã 31ºÐ 32ÃÊ Á¦ ¸ñ(Title): Unix ÇÁ·Î±×·¥À» NT·Î Æ÷Æà Unix ¼Ò½º¸¦ Nt·Î Æ÷ÆÃÀ» ÇÏ·Á°í ÇÕ´Ï´Ù. Àüü¸¦ ´Ù º¸Áö ¸ø ÇßÁö¸¸, ¸¹Àº ÇÔ¼öµéÀÌ Àμö¶ó´ø°¡ »ç¿ë¹ý±îÁöµµ ´Ù¸¥ °ÍµéÀÌ ÀÖ´õ±º¿ä. Á¦°¡ ¾Ë°í ½ÍÀº °ÍÀº ´ë·« 10000 ¶óÀÎÁ¤µµÀÇ ¼Ò½ºÀε¥ Æ÷ÆÃÇÏ´Â µ¥ °É¸®´Â ±â°£À» ¾Ë°í ½Í½À´Ï´Ù. ¼Ò½º´Â ANSI C·Î Â¥¿©Á® ÀÖ°í, Visual C++·Î º¯È¯ÇÏ·Á°í ÇÕ´Ï´Ù. ¾û¶×ÇÑ Áú¹®À̱ä ÇÏÁö¸¸, °æÇèÀÌ ÀÖ´Â ºÐÀÇ Á¶¾ðÀ» µè°í ½Í½À´Ï´Ù. ¹Ì¸® °¨»çµå¸³´Ï´Ù. [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): Zaharang (_ÀÚÇ϶û) ³¯ Â¥ (Date): 2002³â 6¿ù 10ÀÏ ¿ù¿äÀÏ ¿ÀÀü 10½Ã 52ºÐ 30ÃÊ Á¦ ¸ñ(Title): Re: Unix ÇÁ·Î±×·¥À» NT·Î Æ÷Æà Á¤È®ÇÏ°Ô Ansi C·Î¸¸ ±¸¼ºµÇ¾ú´Ù¸é ´ç¿¬È÷ 1½Ã°£ À̳»°ÚÁö¿ä... :-) ¹¹ ±×·± ¹®¹ýÀûÀÎ ¹®Á¦´Â PortingÇϴµ¥ ÀüÇô ¹®Á¦°¡ µÇÁö ¾Ê´Â ÆíÀÔ´Ï´Ù. ¹®Á¦°¡ µÇ´Â ºÎºÐÀº System call... Áï Unix dependentÇÏ´Â ÇÔ¼öµéÀ» ¹Ù²ãÁÖ´Â ºÎºÐÀÔ´Ï´Ù. ÀÌ°É ¾ó¸¶³ª »ç¿ëÇ߳Ŀ¡ µû¶ó¼­ PortingÀÇ ³­À̵µ°¡ ´Þ¶óÁö°ÚÁÒ. ÇÏÁö¸¸ Unix->NT portingÇÏ´Â ÀÛ¾÷µéÀÌ ´Ù¹Ý»çÀÎÁö¶ó (½ÉÁö¾î´Â Cygwin°°Àº °Íµµ ÀÖÁö ¾Ê½À´Ï±î?) ¿Ø¸¸ÇÑ System callµéÀº ´Ù wrapper°¡ Á¸ÀçÇÕ´Ï´Ù. 1¸¸¶óÀÎ ¹Û¿¡ ¾ÈµÇ´Â ³ðµµ ÇÏ·ç/ÀÌƲÀÌ¸é ½±°Ô portingÇÏÁö ¾ÊÀ»±î ½Í³×¿ä. ±æ¸é 1ÁÖÀÏ. °á·ÐÀûÀ¸·Î Unix->Windogs´Â ½¬¿î ÀÏ¿¡ ¼ÓÇÕ´Ï´Ù. [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): terzeron (microkid) ³¯ Â¥ (Date): 2002³â 6¿ù 10ÀÏ ¿ù¿äÀÏ ¿ÀÀü 11½Ã 13ºÐ 36ÃÊ Á¦ ¸ñ(Title): Re: Unix ÇÁ·Î±×·¥À» NT·Î Æ÷Æà Zaharang´Ô°°Àº °í¼ö¸»°í Æò¹üÇÑ ÇÁ·Î±×·¡¸Ó°¡ ÇÑ´Ù¸é Á¦ »ý°¢¿¡´Â ³Ë³ËÇÏ°Ô 1 man month Á¤µµ µÇÁö ¾ÊÀ»±î ½Í³×¿ä. ¾î¶² ÇÁ·Î±×·¥ÀÎÁö ¹àÇôÁÖ½Ã¸é °æÇèÀںеéÀÌ Á¤È®ÇÑ ´äÀ» ÁֽðÚÁÒ. Àú´Â DB ¿£ÁøÀ» Æ÷ÆÃÇÑ ÀûÀÌ Àִµ¥, º° °Å ¾Æ´Ñ ½Ã½ºÅÛ ÄÝÀ» Æ÷ÆÃÇϴµ¥ Á» ¾Ö¸¦ ¸Ô¾ú½À´Ï´Ù. ¹Ù²Ù´Â °Ç ½¬¿îµ¥ ½Ã¸Çƽ½º¿¡ ¸Â°Ô µ¿ÀÛÇÏ´ÂÁö È®½ÅÇÒ ¼ö°¡ ¾ø¾î¼­ Å×½ºÆ®ÇÏ´À¶ó ½Ã°£ÀÌ ¸¹ÀÌ µé´õ±º¿ä. ¾²·¹µå´Ï µ¿±âÈ­´Ï ÇÏ´Â º¹ÀâÇÑ ¸ÞÄ¿´ÏÁòÀ» ¾´´Ù¸é ½ÇÁ¦ Æ÷Æà ÈÄ ½ÇÇà½ÃÄѺ¸¸é ¿ø·¡ ÇÁ·Î±×·¥Ã³·³ µ¹Áö ¾Ê´Â ÀÏÀÌ Çã´ÙÇÕ´Ï´Ù. -_-;; ±×¸®°í °¡²ûÀº ÀÎÅÍÆäÀ̽º¸¸ ¹Ù²Û´Ù°í µÇÁö ¾Ê°í ¾Æ¿¹ »õ·Î Â¥¾ß ÇÏ´Â °æ¿ì°¡ Àִµ¥, ÀÌ·± ¶§´Â ±×³É °³¹ßÇÏ´Â °Í°ú º°¹Ý ´Ù¸£Áö ¾ÊÀºµ¥ ÀÌ·± ½Ã½ºÅÛ ÄÝÀÌ ¸¹À¸¸é ÇÁ·Î±×·¥ Àüü¸¦ »õ·Î Â¥´Â °Å¶û °°½À´Ï´Ù. ƯÈ÷ ÇÔ¼ö ¾È¿¡ ÇÔ¼ö, ¶Ç ÇÔ¼ö ¾È¿¡ ÇÔ¼ö, ... ÀÌ·¯´Ù º¸¸é ¾îµð¼­ wrappingÀ» ÇØ¾ß ÇÒ °ÇÁö, ¾Æ´Ï¸é ¾î´À ºÎºÐ¸¸À» Æ÷ÆÃÇÒ °ÍÀÎÁö °áÁ¤ÇÏ´Â ¹®Á¦°¡ ´õ º¹ÀâÇØÁý´Ï´Ù. ±×·³ ÄÚµù ¿ÜÀÇ ÀÛ¾÷·®ÀÌ ¸¹¾ÆÁ®¼­ ½Ã°£ÀÌ ÈξÀ ´õ ¸¹ÀÌ ÇÊ¿äÇÏ°Ô µÇ°ÚÁÒ. À¢¸¸Çϸé ÀÌ¹Ì Æ÷ÆÃµÈ ÇÁ·Î±×·¥À» °íÃļ­ ¾²½Ã´Â °Ô ÁÁÀ» °Í °°½À´Ï´Ù. °¡´ÉÇÏ´Ù¸é¿ä. [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): Tony (Ôôà¹úõÖØ) ³¯ Â¥ (Date): 2002³â 6¿ù 10ÀÏ ¿ù¿äÀÏ ¿ÀÈÄ 12½Ã 38ºÐ 40ÃÊ Á¦ ¸ñ(Title): Re: Unix ÇÁ·Î±×·¥À» NT·Î Æ÷Æà ¸ÖƼ¾²·¹µå ÇÁ·Î±×·¥¿¡ µ¿±âÈ­ ¹®Á¦°¡ ¾ôÈ÷¸é °°Àº UNIX°£¿¡µµ Èûµé¼öµµ ÀÖÁ®.. [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): guest (guest) <211.41.210.247> ³¯ Â¥ (Date): 2002³â 6¿ù 10ÀÏ ¿ù¿äÀÏ ¿ÀÈÄ 06½Ã 51ºÐ 38ÃÊ Á¦ ¸ñ(Title): UnixÇÁ·Î±×·¥À» NT·Î Æ÷Æà 2 ´äº¯ °¨»çÇÕ´Ï´Ù. ¾ÆÁ÷µµ ¼Ò½º¸¦ ´Ù º¸Áö ¸øÇßÁö¸¸, ´ëÃæ ¸»¾¸À» µå¸®¸é, ¸ÖƼ¾²·¹µù¿¡ ¼ÒÄÏÅë½ÅÀ» ÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. µ¿±âÈ­ °´Ã¼µµ ¸¹ÀÌ »ç¿ëÇÏ°í.... Á¤ÀǵÇÁö ¾Ê´Â ÇÔ¼öµé°ú ±¸Á¶Ã¼°¡ ÀÖ°í, Á¦°¡ UnixÂÊ ÇÁ·Î±×·¥À» ÇØ º» ÀûÀÌ ¾ø¾î¼­, ÇÔ¼ö¸¦ »õ·Î ¸¸µé·Á¸é ÇϳªÇϳª ÇÔ¼öµéÀ» »ìÆ캸¾Æ¾ß ÇÒ °Í °°½À´Ï´Ù. ½Ã³ª¸®¿À³ª ¹¹ ±×·± °Ô ÀÖ´Ù¸é ±×³É Unix ¼Ò½º¸¦ º¸Áö¾Ê°í Â¥¸é ±×°Ô ½Ã°£ÀÌ ´ú °É¸± °Í °°±âµµ ÇÏ°í..... ±×³É ÇÔ¼ö ´ëÄ¡¸¸ ÇÒ °ÍÀΰ¡ ¾Æ´Ï¸é ¼Ò½º ºÐ¼®ÈÄ ±×³É »õ·Î © °ÍÀΰ¡ ±â·ÎÀÔ´Ï´Ù. ±×¸®°í, ÇÔ¼ö¸¸ Àß ´ëÄ¡ÇÑ´Ù¸é ¹®Á¦°¡ ¾ø´Â Áöµµ ÆÇ´ÜÇϱⰡ °ï¶õÇÏ°í¿ä. ¾î¶² ¹æ¹ýÀÌ ÁÁÀº Áö Á¶¾ðÀ» ºÎŹµå¸®°Ú½À´Ï´Ù. ¹Ì¸® °¨»çµå¸³´Ï´Ù. [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): parresia (´©±¸°Ô) ³¯ Â¥ (Date): 2002³â 6¿ù 11ÀÏ È­¿äÀÏ ¿ÀÈÄ 11½Ã 12ºÐ 14ÃÊ Á¦ ¸ñ(Title): Re: UnixÇÁ·Î±×·¥À» NT·Î Æ÷Æà 2 ¼Ò½º ->¼Ò½º ¼öÁØÀÇ ´Ü¼ø ¹ø¿ª(?)Àº Àß ÀÛµ¿ÇÒ ¼ö ÀÖÀ»Áö Àǹ®ÀÌ µì´Ï´Ù. Àú°°Àº °æ¿ì ³×Æ®¿÷À̳ª file°ü·Ã low-level IO°¡ µé¾ð°¡´Â °æ¿ì¿£ ÀÇ¿Ü·Î ¾çÂÊ Ç÷§ÆûÀÇ ÆÛÆ÷¸Õ½º°¡ ´Ù¸£°Ô ³ªÅ¸³ª´Â °æ¿ì°¡ ¸¹Àº°ÍÀ» °æÇèÇß¾ú½À´Ï´Ù. ½¬¿î ¿¹·Î Àú°°Àº °æ¿ì 1ÃÊ¿¡ ÇÑ 1000°³ÀÇ 60¹ÙÀÌÆ® Á¤µµ µÇ´Â ·¹Äڵ带 ¼ÒÄÏÀ¸·Î ¹Þ¾Æ °¢°¢À» ¼­·Î ´Ù¸¥ file¿¡ ½á ³Ö´Â ÀÛ¾÷À» ÇÏ´Â ÇÁ·Î±×·¥À» ®¾ú´Âµ¥¿ä... ÀÏ´Ü NT¿¡¼­´Â openÀ¸·Î ¿¬ fileÀ» closeÇصµ descriptor¸¦ ½Ã½ºÅÛÀÌ ¹ÝȯÇØ Àç»ç¿ëÇÏ´Â°Ô Àß ¾ÈµÇ´õ±º¿ä. XeonÀ» 4°³ ¾²´Â NT machine¿¡¼­´Â ÇÑ 500°³ Á¤µµ°¡ ÇÑ°è¿´½À´Ï´Ù. ¹Ý´ë·Î linux¸¦ ¾²´Â ÆæƼ¾ö 2 ½ÃÇÇÀ¯ 1°³Â¥¸® ¸Ó½Å¿¡¼­´Â º° ¹«¸® ¾øÀÌ Àß µ¹´õ±º¿ä. ³×Æ®¿÷¿¡ ¿¬°áÇؼ­ µ¥ÀÌÅ͸¦ ¹Þ¾Æ ÆÄÀÏ¿¡ ¾²´Â °æ¿ì¿¡µµ NTÂÊ¿¡¼­´Â Áß°£Áß°£ data¸¦ ¸ø¹Þ°í ³Ñ¾î°¡¼­ recordÀÇ Á¤º¸°¡ ±úÁö´Â °æ¿ì¸¦ ¸¹ÀÌ ºÃÁö¸¸, linux¿¡¼­´Â µ¿ÀÏÇÑ ¼Ò½º·Î ÈξÀ Ç㸧ÇÑ (CPU°¹¼ö³ª ¸Þ¸ð¸®°¡ 1/4Á¤µµ µÇ´Â) ÄÄ¿¡¼­µµ À߸¸ ó¸®ÇÏ´õ±º¿ä. ¹°·Ð Á¦°¡ NTÂÊ ÇÁ·Î±×·¡¹ÖÀ» Àß ¸ô¶ó¼­ ±×·²¼öµµ ÀÖÁö¸¸, °ÅÀÇ ´ÙÀ½°ú °°Àº ¼öÁØÀÇ ÇÁ·Î±×·¥À̾ú½À´Ï´Ù. main() { loop() } loop() { open socket while(true) { read 60 byte from socket open file write data to file close file } } [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): swhan (foo bar) ³¯ Â¥ (Date): 2002³â 6¿ù 12ÀÏ ¼ö¿äÀÏ ¿ÀÀü 12½Ã 00ºÐ 22ÃÊ Á¦ ¸ñ(Title): Re: UnixÇÁ·Î±×·¥À» NT·Î Æ÷Æà 2 ÄÚµå ±¸Á¶»ó CPU ¼ö°¡ ¾Æ¹«·± µµ¿òÀÌ ¾ÈµÇ°Ú±º¿ä CPU clockÀ¸·Îµµ Áö¿ÂÀÌ ¿ìÀ§´Ï±î ¹¹ ´õ ÇÒ¸»Àº ¾ø½À´Ï´Ù¸¸... [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): Tony (Ôôà¹úõÖØ) ³¯ Â¥ (Date): 2002³â 6¿ù 12ÀÏ ¼ö¿äÀÏ ¿ÀÀü 09½Ã 36ºÐ 22ÃÊ Á¦ ¸ñ(Title): Re: UnixÇÁ·Î±×·¥À» NT·Î Æ÷Æà 2 ÂÁ.. ÀÌÀ¯´Â ¾Ë ¼ö ¾øÁö¸¸.. NT¿¡¼­ TCP¼ÒÄÏÀº µµ¹«Áö ¹ÏÀ»¼ö°¡ ¾ø´õ±º¿ä.. ²À ÇÑºí·°¾¿ Àâ¾Æ¸Ô¾î¿ä.. NT¸¦ FATÀ¸·Î ±ò¾Æ¼­ ±×·±°¡º¸´Ù »ý°¢ÇÕ´Ï´Ù.. ¶×¶×ÇÑ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¿å½ÉÀÌ ¸¹¾Æ¼­ TCP·Î Èê·¯´Ù´Ï´Â µ¥ÀÌŸ±îÁö ¸Ô¾î¹ö¸®´Â°Ô ¾Æ´Ò±î.... ¤¾¤¾