ADD-2010でDmitry ZavalishinがäŊœæˆã—たPhantom OSãƒŦポãƒŧトぎčģĸ写

æŗ¨é‡ˆ



Dmitry Zavalishinは、åŊŧãŽæœ€æ„›ãŽé ­č„ŗãŽé–‹į™ēãŽįžįŠļãĢついãĻčŠąã—ãžã—ãŸ-ã‚ĒãƒĒジナãƒĢぎPhantomOSã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã§ã€Microsoft SingularityとæĻ‚åŋĩはäŧŧãĻいぞすが、同時ãĢã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚ですīŧˆã“ぎã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ãŽã‚Ŋãƒŧã‚šã‚ŗãƒŧドぎãģとんおがå…Ŧ開されぞしたīŧ‰ã€‚



ãƒ•ã‚Ąã‚¤ãƒĢやプロã‚ģ゚ぎãĒいマイクロã‚ĢãƒŧネãƒĢã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã¯ã€æ°¸é ãŽã‚Ēブジェクト/゚ãƒŦッド/゚ãƒŦッドぎãŋã‚’æŒãĄã€ã‚ŗãƒŗã‚ģプトãƒŦベãƒĢでもåĨŊåĨ‡åŋƒã‚’そそり、äģŠã§ã¯į”Ÿãį”Ÿãã¨čĒ­ãŋčžŧぞれ、原際ぎ集合プロジェクトãĢ変わるæē–備ができãĻいぞす。



映像



HD品čŗĒぎビデã‚Ē、フãƒĢ゚クãƒĒãƒŧãƒŗã§čĻ‹ã‚‹ã€‚



ビデã‚Ēをダã‚Ļãƒŗãƒ­ãƒŧドする



ãƒãƒƒãƒ‰ã‚­ãƒŖã‚šãƒˆ



ãƒãƒƒãƒ‰ã‚­ãƒŖã‚šãƒˆãƒĒãƒŗã‚¯



čģĸ写

ビデã‚ĒãŽãƒˆãƒŠãƒŗã‚šã‚¯ãƒĒプトはStas FominãĢã‚ˆãŖãĻč¨˜éŒ˛ã•ã‚Œãžã—ãŸã€‚


æœŦåŊ“ãĢč‰¯ã„æ–šæŗ•ã¯īŧŸ ä슿—Ĩ存在するすずãĻぎã‚Ŋフトã‚Ļェã‚ĸは、「それをäŊ•とかしãĻ、おうãĢかしãĻすずãĻã‚’į˛‰į •ã—ã€æ”šå–„ã—ã€ã“ã“ãĢį§ģ動し、ここãĢäŋŽæ­Ŗã™ã‚‹ã€ã¨ã„う原則ãĢåŸēãĨいãĻčĄŒã‚ã‚Œã‚‹ã¨ã„ã†æ„å‘ŗã§ã€æœ€įĩ‚įš„ãĢは、ä슿—Ĩ、それはãƒŦã‚Ŧã‚ˇãƒŧãƒŦã‚Ŧã‚ˇãƒŧãƒŦã‚Ŧã‚ˇãƒŧã§ã‚ã‚Šã€ã‚ã‚‹į¨ŽãŽã‚¸ãƒŖãƒŗã‚¯ãŒé–‹į™ē、開į™ē、開į™ēされ、そぎįĩæžœã€ããŽã‚ˆã†ãĒすずãĻãŽåą¤ã§ã‚ã‚Šã€éžå¸¸ãĢå›°é›Ŗã§å›°é›Ŗã§ã™...



į§ã¯25åš´é–“ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧをäŊŋį”¨ã—ãĻきぞした。それäģĨæĨã€į§ãŒå§‹ã‚ãŸã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧãĢは、2つぎ160KBフロッピãƒŧãƒ‡ã‚Ŗã‚šã‚¯ã¨48KBぎRAMがありぞした。 だから、あãĒたがįŸĨãŖãĻã„ã‚‹ã€ãã‚Œã¯į§ãŒįžåœ¨æŒãŖãĻいるもぎよりも速くロãƒŧドされ、抟čƒŊįš„ãĢã¯į§ã¯ãã‚ŒãĢついãĻ同じことをしãĻ、プログナムを書いãĻã€ã„ãã¤ã‹ãŽãƒ†ã‚­ã‚šãƒˆã‚’įˇ¨é›†ã—ã€é›ģå­ãƒĄãƒŧãƒĢをčĒ­ã‚“ã§ã„ãžã™ã€‚ 同時ãĢ、プロã‚ģッã‚ĩã¨ãƒĄãƒĸãƒĒが変更されぞした、ä¸ģãĒるįĨž...į§ã¯æ•°ãˆã‚‹ã“ã¨ã•ãˆã§ããžã›ã‚“... 5ã¤ãŽæŗ¨æ–‡ã€6ã¤ãŽæŗ¨æ–‡-これらはすずãĻãŠã“ã§å¤ąæ•—ã—ãžã™ã‹īŧŸ それはぞさãĢãã“ã§å¤ąæ•—ã—ã€ä슿—ĨäŊœã‚‰ã‚ŒãĻいるすずãĻぎã‚Ŋフトã‚Ļェã‚ĸã¯ã€æ­´å˛įš„į™ēåą•ãŽåŽŸį†ãĢåŸēãĨいãĻäŊœã‚‰ã‚ŒãĻいぞす。それはとãĻã‚‚å¤ãã€æã‚ã—ãã€æ‚˛æƒ¨ãĒもぎです。



「Phantomã€ã¯ããŽåŽŸį†ãĢã‚ˆãŖãĻį”Ÿãžã‚Œãžã—ãŸã€‚ãã‚ŒãŒäŊ•ã§ã‚ã‚‹ã‹ã‚’č€ƒãˆãĻãŋぞしょう。最初からやりぞしょう。Linuxã‚ĢãƒŧネãƒĢをäŊŋį”¨ã—ãĒいでください。JavaをäŊŋį”¨ã™ã‚‹ã“ã¨ã¯ã‚ã‚Šãžã›ã‚“ã€‚ã‚ŧロから。



こぎようãĒã‚ĸイデã‚ĸぎ栚åē•ãĢã‚ã‚‹č€ƒãˆãŒã„ãã¤ã‹ã‚ã‚Šãžã™ã€‚ãŸã¨ãˆã°ã€ããŽã‚ˆã†ãĒã‚ŋ゚クがありぞす。 į§ãŸãĄå…¨å“ĄãŒé–‹į™ēする最新ぎã‚Ŋフトã‚Ļェã‚ĸã‚’æ¤œč¨Žã—ãžã—ãŸã€‚



開į™ēč€…ãŒį›´éĸしãĻいるčĒ˛éĄŒã¯äŊ•ですかīŧŸ į°Ąå˜ãĒことはäŊ•ですかīŧŸ 一čˆŦįš„ãĢč¨€ãˆã°ã€ã“ã‚ŒãŒį§ãŒč‡Ē分でčĻ‹ã¤ã‘ãŸæ–šæŗ•ã§ã™ã€‚ã‚Ŋフトã‚Ļェã‚ĸ開į™ēãŽæ­´å˛ã¯ã€æœ€ã‚‚å¤ã„ã‚‚ãŽã‹ã‚‰å§‹ã‚ãĻã€ã‚ŗãƒŗãƒãƒŧãƒãƒŗãƒˆãƒ™ãƒŧ゚で開į™ēã‚’čĄŒã†æŠŸäŧšã‚’プログナマãĢ与えることです。



つぞり、ã‚ĩイドから可čƒŊãĒ限り多くを取り、č‡Ē分でできる限り少ãĒくし、同時ãĢキãƒĨãƒŧブからこぎすずãĻをäŊ•らかぎåŊĸで収集できるようãĢしぞす。 ã‚ˇã‚šãƒ†ãƒ č‡ĒäŊ“でさえ、ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ãŽã‚ĸイデã‚ĸããŽã‚‚ãŽã§ã‚ã‚Šã€ã“ã‚Œã‹ã‚‰į”Ÿãžã‚Œãžã—ãŸã€‚



OSはおぎようãĢį”Ÿãžã‚Œãžã—ãŸã‹īŧŸ むかしむかし、äēēã€…ã¯ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧ全äŊ“を取り、プログナムぎ1つを取り始めぞした。 それから、各プログナムでプãƒĒãƒŗã‚ŋãƒŧドナイバãƒŧを書くことはhemoであることが判明しぞした;おこかからすぐãĢæē–備するåŋ…čĻãŒã‚ã‚Šãžã™ã€‚



ナイブナãƒĒがį™ģ場しぞした。 そぎ垌、これらぎナイブナãƒĒは、ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗãƒ—ãƒ­ã‚°ãƒŠãƒ ã‚’æ—ĸãĢåŽŸčĄŒã™ã‚‹ã‚ĢãƒŧネãƒĢãĢ変わりぞした。 だからすずãĻが垐々ãĢ、垐々ãĢすずãĻãŒæˆé•ˇã—å§‹ã‚ã€æœ€įĩ‚įš„ãĢUnixがį™ģ場しぞした。 Unix、ä슿—Ĩ、それは明らかãĢå‹ãŖãŸOSであり、WindowsでさえUnixãŽã‚¤ãƒĄãƒŧジでäŊœã‚‰ã‚ŒãĻおり、そぎåŸēį›¤ã¨ãĒãŖãĻã„ã‚‹ã‚ŗãƒŗã‚ģプトは明らかãĢæ”¯é…įš„ã§ã™ã€‚



čˆˆå‘ŗæˇąã„ã“ã¨ãĢ、Unixがį™ģ場し、こぎ時äģŖã‚’思いå‡ēすぎãĢ十分ãĒåš´éŊĸãĢãĒãŖãŸã¨ãã€ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã¨ã—ãĻぎUnixは非常ãĢåĨ‡åĻ™ã§ã€æ—ĸ存ぎすずãĻぎOSãĢ比ずãĻ非常ãĢåŠŖãŖãĻいぞした。 PDP-11īŧˆSM-1600īŧ‰ã¨å‘ŧã°ã‚Œã‚‹ãƒžã‚ˇãƒŗãŒã‚ã‚Šã€ãƒã‚¤ãƒ†ã‚Ŗãƒ–OSがあり、Unixがありぞした。 ãƒã‚¤ãƒ†ã‚Ŗãƒ–OSは、UnixよりもäŊ•倍もéĢ˜é€ŸãĢ動äŊœã—ぞした。 それãĢもかかわらず、åŊŧåĨŗã¯ä슿—ĨäēĄããĒり、Unixは存在しぞすīŧ



ãĒんでīŧŸ Unixが非常ãĢæ­Ŗã—ã„ä¸€æ­Šã‚’č¸ãŋå‡ēしたからです。 ãã‚Œã‚’čĄŒãŖãŸäēēã€…ã¯ã€ãƒ†ã‚­ã‚šãƒˆãƒ•ã‚Ąã‚¤ãƒĢをå›ēåŽšįš„ãĒæ–šæŗ•ã§å‡Ļį†ã™ã‚‹å°ã•ãĒプログナム、外å‡ē先で、パイプをäģ‹ã—ãĻã€ãžãŸã¯ãƒ•ã‚Ąã‚¤ãƒĢをäģ‹ã—ãĻこれらぎすずãĻぎプログナムを、チェãƒŧãƒŗã‚’å•ã‚ãšåŽé›†ã™ã‚‹éžå¸¸ãĢå˜į´”ãĒã‚ĸイデã‚ĸã‚’į”Ÿãŋå‡ēしぞした。



ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã‚’ã›ãšãĢ外å‡ēå…ˆã§ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã‚’čĄŒã†ã“ãŽæŠŸäŧšã¯ã€æœŦåŊ“ãĢčžã“ãˆã‚‹ã‹ã‚‚ã—ã‚ŒãĒいことが判明しぞした...ãã‚Œã¯č˛´é‡ã§ã™ã€‚ ã‚ˇã‚§ãƒĢでいくつかぎ゚クãƒĒプトをäŊœæˆã—、外å‡ē先で、手でäŊ•かを収集することができぞす。



PerlãĒおぎä슿—ĨãŽįŽĄį†ãƒ„ãƒŧãƒĢは、ãģãŧ同じ斚向で抟čƒŊすることãĢæŗ¨æ„ã—ãĻください。 そぎため、外å‡ē先でäŊ•かをすばやくãƒĒベットする抟čƒŊ。



原則としãĻ、Phantomは90åš´äģŖãŽåœ°åŸŸã§į™ēį”Ÿã—å§‹ã‚ãŸã‹ãĒã‚Šåšŗå‡ĄãĒč€ƒãˆãĢåŸēãĨいãĻいぞした。 1987åš´ãĒおãĢį™ģ場したC ++言čĒžãŒį™ģ場したとき、すずãĻぎã‚ļナã‚ŋãƒŗã¯ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã‹ã‚‰ãŽã‚‚ãŽã§ã‚ã‚Šã€ã€Œã•ãĻ、äŊ•īŧŸ ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆč¨€čĒžã€ãĒぜOS OSã¯åšŗéĸįš„ã§ã™ã‹īŧŸ åŽĸčĻŗįš„ãĢするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ã€ さらãĢ、これは一čˆŦįš„ãĢč¨€ãˆã°ã€åŽŸį”¨įš„ãĒč€ƒãˆã§ã‚ã‚Šã€ã‚šãƒ­ãƒŧã‚¤ãƒŗã‚°ã‚„į†æƒŗä¸ģįžŠãĢį”ąæĨするもぎではãĒく、ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚¤ãƒŗã‚ŋãƒŧフェãƒŧ゚を持つことが非常ãĢäžŋ刊であるというäē‹åޟãĢį”ąæĨしぞす。 įžåœ¨ãŽįŠļæŗã‚’čĻ‹ã‚‹ã¨ã€æ˜Žã‚‰ã‹ãĢそうです。 同じCīŧƒã€åŒã˜Javaは、ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã‚’ã‚Ēブジェクトナッパãƒŧで厌全ãĢナップするぎでäžŋ刊です。



いいね æŦĄãŽã‚šãƒ†ãƒƒãƒ—。 プログナムが通äŋĄã™ã‚‹ã“とを望んでいることは明らかです。 そしãĻã€ãã‚Œã¯čˆˆå‘ŗæˇąã„ã“ã¨ã§ã™... JavaとCīŧƒãĢついãĻぎこぎäŧščŠąã§ã€CīŧƒãŽãã‚ŒãĢついãĻ、そしãĻ一čˆŦįš„ãĢはWindowsãĢOLEがありぞす。 これはæœŦåŊ“です...すãŋぞせんが、こぎツãƒŧãƒĢぎ野starさは、掋åŋĩãĒãŒã‚‰ãžã č‰¯ãã‚ã‚Šãžã›ã‚“ã€‚ そしãĻ、こぎツãƒŧãƒĢは厌全ãĢæ„å‘ŗãŽã‚ã‚‹ã‚ŋ゚クをæœŦåŊ“ãĢč§Ŗæąēしぞす。



こぎã‚ŋ゚クは、ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŽãƒãƒŗãƒ‰ãƒĢからæœŦåŊ“ãĢãƒĒãƒ™ãƒƒãƒˆã§ãã‚‹ã‚ŗãƒŗãƒãƒŧãƒãƒŗãƒˆį’°åĸƒã‚’æ§‹į¯‰ã™ã‚‹ã“ã¨ã§ã™ã€‚ ã¤ãžã‚Šã€į•°ãĒる側からãƒĸジãƒĨãƒŧãƒĢをįĩ„ãŋįĢ‹ãĻãĻã‚ŗãƒŗãƒ‘ã‚¤ãƒĢし、それらからäŊ•かをįĩąä¸€ã—ãĻ、äŊ•らかぎåŊĸでį¨ŧåƒä¸­ãŽã‚ˇã‚šãƒ†ãƒ ã‚’įĩ„ãŋįĢ‹ãĻることです。 そしãĻ、これもæŠŊčąĄåŒ–ã§ã¯ãĒãã€ã“ã‚Œã¯į‰šåŽšãŽįŠļæŗã§ã‚ã‚Šã€į§ãŸãĄãŒåƒã„ãĻã„ã‚‹åˆ†é‡Žã€į”ŖæĨ­į”¨åˆļåžĄãŠã‚ˆãŗį›ŖčĻ–ã‚ˇã‚šãƒ†ãƒ ãĢã¯ã€į•°ãĒã‚‹ã€į•°ãĒã‚‹ã€į•°ãĒã‚‹ãƒ™ãƒŗãƒ€ãƒŧãĢã‚ˆãŖãĻč˛ŠåŖ˛ã•ã‚ŒãĻã„ã‚‹ã‚ˇã‚šãƒ†ãƒ ãŽãƒ‰ãƒŠã‚¤ãƒãƒŧがあり、それらはすずãĻCOMã‚ĒブジェクトとしãĻäŊœã‚‰ã‚ŒãĻã„ã‚‹ã¨č¨€ã‚ãĒければãĒりぞせん。 COMは厌全ãĢå‹åˆŠã—ãŸæŠ€čĄ“ã§ã‚ã‚Šã€åŊŧらãĢåˆŠį›Šã‚’ã‚‚ãŸã‚‰ã—ãžã™ã€‚



ぞたは、åˆĨぎ䞋がありぞす。これは抟äŧšã§ã™...ãĄãĒãŋãĢ、あぞりäŊŋį”¨ã•ã‚Œã‚‹ã“ã¨ã¯ã‚ã‚Šãžã›ã‚“ãŒã€éžå¸¸ãĢįžŽå‘ŗã—ã„ã§ã™ã€‚ãŸã¨ãˆã°ã€å…ƒãŽãƒ†ãƒŧブãƒĢãĢWord文書を埋めčžŧむ抟čƒŊ、ぞたはäŊ•ã‚‰ã‹ãŽæ–šæŗ•ã§ãƒ‰ã‚­ãƒĨãƒĄãƒŗã‚ŋãƒĒãƒŧをãƒĒãƒŗã‚¯ã™ã‚‹æŠŸčƒŊです。



すごいね



į§ã¯ã‹ã¤ãĻ、PhantomãĢついãĻ最初ãĢčŠąã—ãŸã¨ããŽ1つで、大きãĒホãƒŧãƒĢãŒã‚ã‚Šã€į´„200äēēぎプログナマãƒŧがいぞした-「OLEをįŸĨãŖãĻいるぎはčĒ°ã§ã™ã‹īŧŸã€ そしãĻ、30ぎ手が上がりぞした。 į§ã¯å°‹ã­ãžã™-「そしãĻ、それãĢいくつぎプログナムがありぞすかīŧŸ æœŦåŊ“ãĢã‚ã‚‹į¨ŽãŽOLEツãƒŧãƒĢをäŊœæˆã—ぞしたかīŧŸã€ そしãĻ、こぎようãĒ不įĸē原ãĒ3äēēがここãĢいãĻã€ããŽã†ãĄ2äēēがおよそHello Worldã‚’ã‚ŗãƒŗãƒ‘ã‚¤ãƒĢし、3äēēį›ŽãŒæœŦåŊ“ãĢäŊ•かを切り抜けãĻそれをしたことがわかりぞす[ 1 ] 。



ãĒんでīŧŸ -非常ãĢé›Ŗã—ã„ã€‚ 非常ãĢ、非常ãĢ、非常ãĢé›Ŗã—ã„ã€‚



ただし、OLEをäŊŋį”¨ã—ãĒい場合でも、äģ–ぎツãƒŧãƒĢぎãŋをäŊŋį”¨ã—ãĻãã ã•ã„ã€‚åŒã˜ãƒžã‚ˇãƒŗãžãŸã¯į•°ãĒã‚‹ãƒžã‚ˇãƒŗã§2つぎプロã‚ģã‚šã‚’åŽŸčĄŒã™ã‚‹å ´åˆã€ãƒ‡ãƒŧã‚ŋãĢåŋœã˜ãĻそれらを原際ãĢæŽĨįļšã™ã‚‹æŠŸčƒŊは非常ãĢæ‚Ēいです。



そしãĻ、äģ–ãĢäŊ•ãŒå•éĄŒã§ã™ã‹īŧŸ プログナムぎジブãƒĢトぎ通常ぎč‡Ēį„ļãĒčĄ¨įžã¯ã€ã‚Ēブジェクトぎグナフです。 つぞり、プログナムは通常、æŽĨįļšã•れたã‚Ēブジェクトぎグナフで抟čƒŊし、プロã‚ģ゚間通äŋĄã§åŽŸéš›ãĢ抟čƒŊã™ã‚‹å”¯ä¸€ãŽæ–šæŗ•ã¯ãƒ‘ã‚¤ãƒ—ã§ã™ã€‚ つぞり、バイトをč˛ŧりäģ˜ã‘ã‚‹ã“ã¨ãŒã§ãã‚‹įŠ´ã§ã™ã€‚ つぞり、ドキãƒĨãƒĄãƒŗãƒˆã‚°ãƒŠãƒ•ã¯ã‚¯ãƒ­ãƒŧãƒĢã•ã‚Œãšã€ã‚ˇãƒĒã‚ĸãƒĢ化できぞすが、こぎ場合、あãĒãŸãŒæŒãŖãĻいたもぎからé›ĸれぞす。つぞり、そぎ斚向ãĢぎãŋã‚ŗãƒ”ãƒŧできぞす。 そしãĻ、æœŦåŊ“ãĢおこかãĢã€å…ąé€šãŽãƒ‡ãƒŧã‚ŋã§ä¸€įˇ’ãĢäŊœæĨ­ã§ãã‚‹ã‚ˆã†ãĒツãƒŧãƒĢを提䞛するためãĢ...ぞあ、OLEはそれをおうãĢかしãĻそれを可čƒŊãĢã—ãžã™ãŒã€å†ãŗãã‚Œã¯éžå¸¸ãĢå›°é›Ŗã§ã™ã€‚ しかし同時ãĢã€ã“ã‚ŒãŒč˛´é‡ãĒ抟äŧšã§ã‚ることは明らかです。 ãĒãœé›Ŗã—ã„ãŽã§ã™ã‹īŧŸ äŊ•嚴も前ãĢ、あるčŗĸいäēēが、ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ãŒãƒ—ãƒ­ã‚ģã‚šã‚’åŽŸčĄŒã™ã‚‹ã‚ŗã‚ĸã§ã‚ã‚‹ã¨č¨€ãŖãĻいたからです。 これらぎプロã‚ģ゚は、åˆĨ々ぎã‚ĸドãƒŦ゚゚ペãƒŧ゚で動äŊœã—ぞす。 そしãĻそれäģĨæĨ、åŊŧãŽåžŒã‚ã§ã€ã“ãŽį´ æ™´ã‚‰ã—ã„ã‚ĸイデã‚ĸがįĩļãˆãšįš°ã‚Ščŋ”されãĻいぞす。 原際、JavaとCīŧƒã§ã‚るマネãƒŧã‚¸č¨€čĒžã€ãã—ãĻ一čˆŦįš„ãĢã€įžåœ¨čĄŒã‚ã‚ŒãĻいるぎはマネãƒŧã‚¸č¨€čĒžãŽãŋですが、...一čˆŦįš„ãĢč¨€ãˆã°ã€å€‹åˆĨぎã‚ĸドãƒŦ゚゚ペãƒŧ゚はåŋ…čĻã‚ã‚Šãžã›ã‚“ã€‚č¨€čĒž-ãƒĄãƒĸãƒĒを遊切ãĢįŽĄį†ã—ã€ã‚¨ã‚šã‚ąãƒŧãƒ—ã•ã‚ŒãŸãƒã‚¤ãƒŗã‚ŋãƒŧ、äģ–ぎäēēぎデãƒŧã‚ŋãŽį ´æãĢå•éĄŒã¯ã‚ã‚Šãžã›ã‚“ã€‚



ã—ãŸãŒãŖãĻ、先ãĢé€˛ã‚“ã å ´åˆã€įŽĄį†č¨€čĒžãĢä¸€æ­Šč¸ãŋčžŧんで、ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ãƒŦベãƒĢでã‚ĸドãƒŦ゚゚ペãƒŧ゚を拒åĻできぞす。 そしãĻã€æ€č€ƒã¯ã“ãŽã‚ˆã†ãĢãĒりぞした-ãžã‚ã€ãžã‚ã€į§ãŸãĄã¯ãã‚Œã‚’å–ã‚Šã€æ›¸ã„ãŸ...īŧˆį”ģéĸをčĻ‹ãĻīŧ‰ã“ぎPhantomはそこで働いãĻいぞす...

ロãƒŧド中ですかīŧŸ
いいえ、すでãĢčĩˇå‹•しãĻいぞす。動äŊœã—ãĻいるぎはåŊŧです。



į§ãŸãĄã¯2つぎプログナムを取り、それらをįĢ‹ãĄä¸Šã’ã€åŊŧらは友達をäŊœã‚Šãžã—た。 äģ–ぎ1äēēがäŊ•ã‚‰ã‹ãŽį¨ŽéĄžãŽPointerを送äŋĄã—ãžã—ãŸã€‚å…ąé€šãŽã‚ĸドãƒŦ゚įŠē間があるため、通äŋĄã¯éžå¸¸ãĢį°Ąå˜ã§ã™ã€‚ ãƒã‚¤ãƒŗã‚ŋが投げられ、変更され、あãĒたはそれをåŧ•ãŖåŧĩり、äŊ•かを拞い、äŊ•かをčģĸ送することができ、äģ–ぎäēēぎデãƒŧã‚ŋは文字通りあãĒたぎもぎãĢãĒりぞす。 非常ãĢ厉いIPC。 å•éĄŒã¯1つだけです。äģŠã€ã“ぎプログナムを停æ­ĸしぞした。PointerはおこをčĻ‹ãĻいぞすかīŧŸ おこãĢもãĒいようです。 それらは再čĩˇå‹•ã—ã€ãƒã‚¤ãƒŗã‚ŋが古いデãƒŧã‚ŋをčĻ‹ãĻいãĻã‚‚ã€ã“ãŽãƒ—ãƒ­ã‚°ãƒŠãƒ ã¯å†ãŗåŽŸčĄŒã•ã‚Œã€ãƒ‡ãƒŧã‚ŋはåˆĨぎ場所ãĢあり、æŽĨįļšã¯åˆ‡æ–­ã•れぞした。 ã“ã‚Œã‚’č¨€ã†ãŸãŗãĢã€į§ã¯ä¸€ã¤ãŽäž‹ã‚’æŒ™ã’ãžã™ã€‚ Photoshopをčĩˇå‹•すると、čĒ°ã‚‚ãŒPhotoshopをčĩˇå‹•し、そこãĢã‚Ļã‚Ŗãƒŗãƒ‰ã‚ĻãŒčĄ¨į¤ēされ、そぎようãĒčĄŒãŒãã“ã‹ã‚‰åŽŸčĄŒã•ã‚Œå§‹ã‚ãžã™-ここでčĒ­ãŋčžŧãŋ、ここãĢ到達し、ここでäŊ•かをčĻ‹ã¤ã‘ãžã™...



ãĒんãĻã“ãŖãŸīŧ ãĒぜåŊŧは一åēĻそれをčĻ‹ã¤ã‘ãĻãƒã‚¤ãƒŗã‚ŋãƒŧを思いå‡ēせãĒいぎですかīŧŸ įžåœ¨å­˜åœ¨ã—ãĻいるã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã¯ã€ä¸€åēĻロãƒŧドされたことをäŊ•らかぎåŊĸでčĻšãˆãĻおくことができぞせん。 ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’åŧˇåˆļįš„ãĢ閉じぞす。ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’é–‰ã˜ã‚‹ã¨ã€ã™ãšãĻãŽãƒĄãƒĸãƒĒãŒå¤ąã‚ã‚Œãžã™ã€‚ ããŽãŸã‚ã€é€šå¸¸ãŽæ–šæŗ•ã§ã¯ãã‚Œã‚‰ã‚’æŽĨįļšã§ããžã›ã‚“ã€‚ãƒ•ã‚Ąã‚¤ãƒĢをäģ‹ã—ãĻぎãŋ、動äŊœãŒå›°é›Ŗã§é…い、åĨ‡åĻ™ã§éžå¸¸ãĢ複雑ãĒもぎをäģ‹ã—ãĻぎãŋæŽĨįļšã§ããžã™ã€‚ プログナムを停æ­ĸしãĒいようãĢすることは可čƒŊですかīŧŸ はい、原際ãĢできぞす。 原際、プログナムはã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ å†…ãĢ存在し、ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ãŒæ°¸é ãĢ存在するãĩりをするかもしれぞせん。 再čĩˇå‹•しãĻ再čĩˇå‹•した場合でも、プログナムãĢ通įŸĨすることは厌全ãĢã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã§ã™ã€‚ 通常、これはLinuxでもåŋ…čĻã‚ã‚Šãžã›ã‚“ã€‚



これからäŊ•を垗ることができぞすかīŧŸ これから多くを垗ることができぞす。 ã“ãŽč€ƒãˆãŒæĩŽã‹ãļとすぐãĢã€į§ã¯ã™ããĢ思いぞした-ãã‚Œã¯č‰¯ã„ã“ã¨ã§ã™ã€ã‚ãĒãŸãŒã“ã‚Œã‚’ã™ã‚Œã°ã€ã¤ãžã‚Šã€į§ã¯ä¸€åēĻプログナムを始めぞした、そしãĻãã‚Œã¯į§ãŽäēēį”Ÿå…¨äŊ“で抟čƒŊã—ã€ãã‚Œã¯č¨˜æ†ļãĢã‹ã‹ãŖãĻいãĻ、そこãĢäŊã‚“でいぞす。



ãƒ•ã‚Ąã‚¤ãƒĢぎã‚ŋ゚クぎ重čρãĒ部分は、開始とįĩ‚äē†ãŽé–“ぎプログナムぎįŠļ態をäŋå­˜ã™ã‚‹ã“ã¨ã§ã‚ã‚‹ãŸã‚ã€ã“ãŽåžŒã€ãƒ•ã‚Ąã‚¤ãƒĢはåŋ…čĻã‚ã‚Šãžã›ã‚“ã€‚ į§ã¯ãã‚Œã‚’äēĄããĒãŖãŸãƒ—ãƒ­ã‚°ãƒŠãƒ ãŽé­‚ãŽč˛¯č”ĩとå‘ŧãŗãžã™ã€‚ プログナムがæŽēされãĒければ、åŊŧåĨŗãŽé­‚は不æģ…です。 ã“ãŽå ´åˆã€ãƒ•ã‚Ąã‚¤ãƒĢはåŋ…čĻã‚ã‚Šãžã›ã‚“ã€‚ つぞり、おそらくそれらをäŊŋį”¨ã—ãĻ、そこぎおこかãĢデãƒŧã‚ŋをUSBãƒ•ãƒŠãƒƒã‚ˇãƒĨドナイブãĢčģĸ送し、書きčžŧãŋ、ネットワãƒŧクãĢ送äŋĄã™ã‚‹ã“とができぞす。 ぞたはäŊ•かäģ–ぎもぎが、最初ãĢそれはåŋ…čĻã§ã¯ã‚ã‚Šãžã›ã‚“ã€ãã—ãĻįŦŦäēŒãĢ、それは非常ãĢį•°ãĒã‚‹æ–šæŗ•ã§čĄŒã†ã“ã¨ãŒã§ããžã™ã€‚



最čŋ‘、ある䞋が思いæĩŽã‹ãŗãžã—た。ミãƒĨãƒŧã‚¸ã‚ˇãƒŖãƒŗãŒäŊŋį”¨ã™ã‚‹ã€ã‚ˇãƒŧã‚ąãƒŗã‚ĩãƒŧとå‘ŧばれるプログナムがありぞす。 ここでは、これらぎプログナムはすずãĻ2į¨ŽéĄžãŽãƒ•ã‚Ąã‚¤ãƒĢで動äŊœã—ぞす。1į¨ŽéĄžã¯å€‹äēēį”¨ã§ã€įŠļ態を厌全ãĢäŋå­˜ã—ぞす。これは通常、だれãĢもįŸĨられãĒいį‹Ŧč‡ĒぎåŊĸåŧã§ã™ã€‚ そしãĻ、2į•Ēį›Žã¯ã‚ã‚‹į¨ŽãŽ.midiです。 垌でäŊ•かをåˆĨぎプログナムãĢčģĸ送できるようãĢäŊ•かを書きčžŧã‚€ã“ã¨ãŒã§ãã‚‹ãƒ•ã‚Ąã‚¤ãƒĢは、ä礿›ãƒ•りãƒŧマットです。 ã—ãŸãŒãŖãĻ、こぎ場合、最初ぎåŊĸåŧã¯ãžãŖãŸãåŽŸčĄŒã§ããžã›ã‚“ã€‚ プログナムがčĩˇå‹•し、そぎįŠļæ…‹ã‚’ãƒĄãƒĸãƒĒãĢæ§‹į¯‰ã—ãžã—ãŸã€‚ ãƒžã‚ˇãƒŗãŒã‚ĒフãĢãĒãŖãŸã¨ãã€ãƒžã‚ˇãƒŗãŒã‚ĒフãĢãĒãŖãŸã¨ãã€ãžã‚‹ã§ãã‚ŒãŒHibernateã§čĄŒã‚ã‚ŒãŸã‹ãŽã‚ˆã†ãĢ、すずãĻäŋå­˜ã•れ、ã‚ĒãƒŗãĢしぞした。プログナムはすずãĻ、äŊ•ã‚‚čĩˇã“らãĒã‹ãŖãŸã‹ãŽã‚ˆã†ãĢį›ŽčĻšã‚ãžã—ãŸã€‚ つぞり、åŊŧらは厉全ãĢこぎįŠļ態をäŋã¤ã“とができ、äģ•äē‹ã‚’å¤ąã†ã“ã¨ãĒく、こぎプログナムをåĨŊきãĒようãĢæŽĨįļšã§ããžã™ã€‚こぎæŽĨįļšã¯éžå¸¸ãĢåŽ‰äžĄã§åŠšæžœįš„ã§ã™ã€‚



さらãĢéĸį™Ŋいことがå‡ēãĻきぞす。 たとえば、1つぎã‚ĸドãƒŦ゚įŠē間でぎすずãĻぎプログナムぎå¯ŋå‘Ŋは、ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ãŽã‚ĢãƒŧネãƒĢã§įžåœ¨čĄŒã‚ã‚ŒãĻã„ã‚‹ã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆåˆ‡ã‚Šæ›ŋえがãĒいため、I / Oが非常ãĢåŠšæžœįš„ã§ã‚ã‚‹ã“ã¨ã‚’æ„å‘ŗã—ãžã™ã€‚ ã‚ŗãƒŗãƒ†ã‚­ã‚šãƒˆãŒåˆ‡ã‚Šæ›ŋãˆã‚‰ã‚Œã€ãƒ—ãƒ­ã‚°ãƒŠãƒ ãƒĄãƒĸãƒĒをペãƒŧジã‚ĸã‚Ļãƒˆã§ãã‚‹ãŸã‚ã€į›´æŽĨåŽŸčĄŒã™ã‚‹ã“ã¨ã¯ã§ããžã›ã‚“ã€‚I/ Oã‚’į›´æŽĨåŽŸčĄŒã™ã‚‹ã“ã¨ã¯ã§ããžã›ã‚“ã€‚ãƒãƒƒãƒ•ã‚Ąã§å€‹åˆĨãĢåŽŸčĄŒã™ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ ぞあ、čĻã™ã‚‹ãĢã€ã„ãã¤ã‹ãŽå•éĄŒãŒã‚ã‚Šãžã™ã€‚ こぎ場合、これは回éŋできぞす。 ãĒãœã“ã‚ŒãŒãšãŖã¨å‰ãĢできãĒã‹ãŖãŸãŽã§ã™ã‹īŧŸ そぎようãĒã“ã¨ã‚’čĄŒã†ãĢは、非常ãĢ大きãĒäģŽæƒŗã‚ĸドãƒŦ゚įŠēé–“ã‚’æŒã¤ãƒžã‚ˇãƒŗãŒåŋ…čĻã§ã‚ã‚‹ãŸã‚ã€32ビットではPhantomã¯ã‚ãžã‚Šæ„å‘ŗãŒã‚ã‚Šãžã›ã‚“ã€ã¤ãžã‚Šãã‚Œã¯ã‚ã‚Šãžã™ãŒã€ãƒ‡ã‚Ŗã‚šã‚¯å…¨äŊ“が収ぞるはずぎįŠē間が32ビットであることは明らかです、それはあぞり大きくãĒく、わずか4ゎã‚Ŧバイトで、それäģĨ上収ぞりぞせん。 ã—ãŸãŒãŖãĻ、原際ãĢは、PhantomはæĻ‚しãĻ、64ãƒ“ãƒƒãƒˆãƒžã‚ˇãƒŗãĢį„Ļį‚šã‚’åŊ“ãĻãĻいぞす。32ビットぎ場合、これは明らかãĢé›ģčŠąã€ãžãŸã¯å˜į´”ãĒ小さãĒもぎです。



原際、こぎæĻ‚åŋĩã¯ã‚ˇã‚šãƒ†ãƒ ãŽåŸēį¤Žã§ã‚ã‚Šã€ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã‚’į°Ąå˜ãĢするためãĢã‚ĸイデã‚ĸãŒį”Ÿãžã‚Œãžã—ãŸã€‚æ—ĸ存ぎプログナムぎプログナマがäŊ•ã‚‰ã‹ãŽæ–šæŗ•ã§ãã‚Œã‚’åˆŠį”¨ã§ãã‚‹ã‚ˆã†ãĢするåŋ…čĻãŒã‚ã‚Šãžã—ãŸã€‚ これãĢは2ã¤ãŽæ–šæŗ•ãŒč€ƒãˆã‚‰ã‚Œãžã™ã€‚



æœ€åˆãŽæ–šæŗ•ã¯ã€ãƒã‚¤ãƒ†ã‚Ŗãƒ–ãƒĢãƒŧãƒĢです。 Phantomã‚ˇã‚šãƒ†ãƒ ãĢはį‹Ŧč‡ĒãŽãƒã‚¤ãƒˆã‚ŗãƒŧド、JavaãŠã‚ˆãŗCīŧƒãĢ類äŧŧしたã‚ĒブジェクトãƒĸデãƒĢã‚’æ§‹į¯‰ã™ã‚‹ã‚¤ãƒŗã‚ŋãƒŧプãƒĒã‚ŋãƒŧがあり、į‹Ŧč‡ĒãŽč¨€čĒžį”¨ãŽã‚ŗãƒŗãƒ‘ã‚¤ãƒŠãƒŧがあり、JavaãŠã‚ˆãŗCīŧƒãƒã‚¤ãƒˆã‚ŗãƒŧãƒ‰ã‹ã‚‰ãŽãƒˆãƒŠãƒŗã‚šãƒŦãƒŧã‚ŋãƒŧが書きčžŧぞれぞす。 ã¤ãžã‚Šã€į†čĢ–ã§ã¯ã€JavaとCīŧƒãŽã‚ŗãƒŧãƒ‰ã€ãŠã‚ˆãŗJVMとCLRã§ã‚ŗãƒŗãƒ‘ã‚¤ãƒĢã™ã‚‹č¨€čĒžã§č¨˜čŋ°ã•れたすずãĻãŽã‚ŗãƒŧドをPhantomãĢãƒ‰ãƒŠãƒƒã‚°ã§ãã‚‹ã¨č¨€ã‚ã‚ŒãĻいぞす。 さらãĢ、åŊŧãŽį’°åĸƒã¯éžå¸¸ãĢč‡Ēį„ļでč‡Ēį„ļã§ã‚ã‚Šã€ã“ãŽã‚ŗãƒŧドはすずãĻã€ãƒã‚¤ãƒŗã‚ŋãƒŧをä礿›ã™ã‚‹ãŸã‚ãŽã“ぎようãĒ゚キãƒŧムをäģ‹ã—ãĻåŽ‰äžĄãĒæ–šæŗ•ã§å¯žčŠąã§ããžã™ã€‚



åŊ“åˆã¯č¨ˆį”ģされãĻいãĒã‹ãŖãŸãŒã€ãŠãã‚‰ãåŋ…čĻã§ã‚ã‚‹ã¨ã„ã†č€ƒãˆãŒį”Ÿãžã‚ŒãŸ2į•Ēį›ŽãŽį’°åĸƒã¯ã€Phantom内ぎUNIXãĒお、POSIXäē’æ›ãŽį’°åĸƒã§ã‚り、2つぎバãƒĒエãƒŧã‚ˇãƒ§ãƒŗã§äŊœæˆã™ã‚‹äēˆåŽšã§ã™ã€‚1つぎバãƒĒエãƒŧã‚ˇãƒ§ãƒŗã¯å˜į´”ã§åŸēæœŦįš„ã§ã™ã€‚ Phantomã§ã‚ŗãƒŗãƒ‘ã‚¤ãƒĢされたUnixã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’åŽŸčĄŒã™ã‚‹ã ã‘ã§ã™ã€‚ つぞり、POSIXį’°åĸƒã€é€šå¸¸-通常ぎPOSIXį’°åĸƒã§ã™ã€‚



2į•Ēį›Žã¯ã‚‚ãŖã¨éĸį™Ŋいです、äŊœã‚‹ãŽãŒé›Ŗã—いぎでそれが判明することをæœŦåŊ“ãĢéĄ˜ãŖãĻいぞすが、ここãĢは大きãĒ魅力がありぞす-それはPOSIX一č˛Ģæ€§ãŽã‚ã‚‹į’°åĸƒã§ã™ã€ã¤ãžã‚Šã€ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã¯é€šå¸¸ãŽUNIXã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã§ã™ã€ãã‚Œã¯ã‚ˇã‚šãƒ†ãƒ ãĢã‚ˆã‚‹ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã§ã‚ã‚Šã€ãžãŸå‹•äŊœã—ぞす永遠ãĢ、つぞり、こぎã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’é–‰ã˜ã‚‹ã“ã¨ã¯ã§ããžã›ã‚“ã€‚ ãƒ•ã‚Ąã‚¤ãƒĢぎå‡Ļį†ã‚’įļščĄŒã—ãžã™ã€‚ã“ãŽå ´æ‰€ã§ãƒžã‚ˇãƒŗãŽé›ģæēã‚’切り、é›ģæēã‚’å…Ĩれるだけで、掋りぎ同じ場所からすずãĻが開始されぞす。



ãžã‚ã‚‚ãĄã‚ã‚“ã€ãã‚Œã‚‰ãŽé–“ãŽäŊ•ã‚‰ã‹ãŽį¨ŽéĄžãŽä礿›ã‚‚非常ãĢčˆˆå‘ŗæˇąã„æ–šæŗ•ã§čĄŒã‚ã‚Œã‚‹äēˆåŽšã§ã™ã€‚ ã‚‚ãĄã‚ã‚“ã€æœ€æ–°ãŽã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ãŒãƒžã‚¤ã‚¯ãƒ­ã‚ĢãƒŧネãƒĢãĢãĒらざるを垗ãĒã„ã“ã¨ã¯æ˜Žã‚‰ã‹ã§ã™ã€‚ã‚‚ãĄã‚ã‚“ã€ã‚ĢãƒŧネãƒĢãĢすずãĻを取りčžŧむことは取るãĢčļŗã‚‰ãĒいことです。マイクロã‚ĢãƒŧネãƒĢは、ä¸ģãĢ、ã‚ĢãƒŧネãƒĢ、ドナイバãƒŧ、ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗãĒãŠãŽã‚ŗãƒŗãƒãƒŧãƒãƒŗãƒˆé–“ãŽé€šäŋĄæ‰‹æŽĩです。 ã“ãŽãŸã‚ãŽæ ¸ãƒĄãƒƒã‚ģãƒŧã‚¸ãƒ‘ãƒƒã‚ˇãƒŗã‚°ãƒĄã‚Ģニã‚ēãƒ ãŒã‚ã‚Šã€ã“ãŽå•éĄŒã‚’čĒŋæŸģしたことが判明しぞした...äģŠã€čĒ°ã‹ãŒįŸĨãŖãĻいるãĒら、そぎようãĒã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ãŒã‚ã‚Šã€ãã‚Œã¯BeOSとå‘ŧばれãĻいぞした。 かãĒり前ぎことですが、AppleをåŽģãŖãŸãƒ•ãƒŠãƒŗã‚šäēēは、非常ãĢčˆˆå‘ŗæˇąã„ãƒ—ãƒŠãƒƒãƒˆãƒ•ã‚ŠãƒŧムをäŊœæˆã—、ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã‚’äŊœæˆã—ぞしたが、おこかでäŊŋį”¨ã•ã‚ŒãĻいたもぎぎ、äŧšį¤žã¯ãƒãƒŠãƒãƒŠãĢãĒり、OSはã‚Ēãƒŧãƒ—ãƒŗã‚Ŋãƒŧ゚ãĢ切りæ›ŋわりぞしたが、それäģĨé™ã¯ã†ãžãã„ããžã›ã‚“ã§ã—ãŸããŽåžŒã€æ•°å›žåŽŸčŖ…ã•ã‚Œã€įžåœ¨ã¯Haikuという名前で存在しãĻいぞす。



こぎ中ãĢã¯ã€ãƒĄãƒƒã‚ģãƒŧã‚¸ã‚’æ¸Ąã™ã¨ã„ã†éžå¸¸ãĢぞともãĒãƒĄã‚Ģニã‚ēムが存在し、原際ãĢそれをčĻ‹ãĻ、PhantomãĢドナッグしぞした。 ã¤ãžã‚Šã€ã‚ŗãƒŗãƒãƒŧãƒãƒŗãƒˆãĢã‚ˆãŖãĻã‚ĢãƒŧネãƒĢã‚’æ‹ĄåŧĩするためぎツãƒŧãƒĢとčĻ‹ãĒされぞす。æŦĄãĢ、Cã‚ŗãƒŧドとã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚ŗãƒŧãƒ‰é–“ãŽį›¸äē’äŊœį”¨ãŽãŸã‚ãŽãƒ„ãƒŧãƒĢとčĻ‹ãĒされぞす。



ã“ãŖãĄ į”ģéĸãĢäŊ•ã‚‚čĄ¨į¤ēされぞせん。äŊ•ã‚‚čĄ¨į¤ēされãĒいと思いぞす[ 2 ] ...

すずãĻがロãƒŧドされãĻいぞすかīŧŸ
ã„ã„ãˆã€ãã‚ŒãŒãƒã‚¤ãƒŗãƒˆã§ã™ã€į§ãŒã‚ãĒたãĢã‚‚ãŸã‚‰ã—ãŸã‚‚ãŽã€ã“ã‚ŒãŒã‚ŗã‚ĸであり、これが開į™ēプロã‚ģã‚šã‹ã‚‰į›´æŽĨåŧ•きå‡ēã•ã‚ŒãŸã‚ŗã‚ĸã§ã‚ã‚Šã€į§ã¯ãã‚Œã§į‰šåˆĨãĒことはäŊ•もしãĒã‹ãŖãŸã¨čĒŦ明しぞす開į™ēプロã‚ģ゚でäŊ•ã‹ãŒåŖŠã‚ŒãĻいることがすぐãĢわかるようãĢã€ãƒã‚§ãƒƒã‚¯ã€ãƒ—ãƒŠã‚°ã€ãŠã‚ˆãŗãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒŗãƒˆã€‚



しかし、いくつかぎことはåŋ…čρäģĨ上ãĢ時間がかかりぞす。



原際、Phantomã‚ĢãƒŧネãƒĢぎäģ•įĩ„ãŋ。 ãã‚Œã¨ã¯į•°ãĒり...į°Ąå˜ãĒæ–šæŗ•ã§ã€Unix上でペãƒŧã‚¸ãƒŗã‚°ãŒäŊ•であるかをįŸĨãŖãĻいる場合、Phantomは一č˛Ģしたペãƒŧã‚¸ãƒŗã‚°ã‚’æŒã¤ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã§ã™ã€‚ã¤ãžã‚Šã€äģŽæƒŗã‚ĸドãƒŦ゚゚ペãƒŧ゚ぎįŠļ態がäŋå­˜ã•れるペãƒŧã‚¸ãƒ•ã‚Ąã‚¤ãƒĢで、再čĩˇå‹•時ãĢå¤ąã‚ã‚Œãžã›ã‚“ã€‚ãã—ãĻæ­Ŗã—ã„æ–šæŗ•ã§ã€ãã‚Œã¯æ§‹é€ åŒ–ã•ã‚Œã€å†čĩˇå‹•ã•ã‚Œã‚‹ã¨ã€ã‚ˇã‚šãƒ†ãƒ ã¯ãã“ã‹ã‚‰ã™ãšãĻぎįŠļ態を上げぞす。 ã¤ãžã‚Šã€æ­Ŗå¸¸ãĢ抟čƒŊしãĻいる場合は、通常ぎペãƒŧã‚¸ãƒŗã‚°ã‚’é™¤ãã€äŊ•ã‚‚č¨˜éŒ˛ã•ã‚Œãžã›ã‚“ã€‚ 厌äē†ã™ã‚‹ã¨ã€ã‚ˇã‚šãƒ†ãƒ ãŽįŠļ態をäŋŽæ­Ŗã™ã‚‹ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãŒäŊœæˆã•ã‚Œã€ã‚ˇã‚šãƒ†ãƒ ãŽįŠļ態がäŋŽæ­Ŗã•れ、そこからčĩˇå‹•しãĻ、ãģãŧ厌全ãĢįŠļ態が垊元されぞす。



2ã¤ãŽãƒã‚¤ãƒŗãƒˆãŒã‚ã‚Šãžã™ã€‚ 原際ãĢは、äēē々はしばしばこれがHibernateとおう違うぎか、それはäŧ‘æ­ĸįŠļ態が明į¤ēįš„ãĢčĄŒã‚ã‚Œã‚‹åŋ…čĻãŒã‚ã‚‹ã¨ã„ã†į‚šã§äŧ‘æ­ĸįŠļæ…‹ã¨į•°ãĒりぞす。そうでãĒい場合はすずãĻã‚’å¤ąã„ã€ãƒ•ã‚Ąãƒŗãƒˆãƒ ãƒĄãƒĸãƒĒæ§‹é€ ã¯ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã‚’æ™‚ã€…ã€ã‚ãĒたãĢé€éŽįš„ãĢするようãĢ配įŊŽã•ã‚Œãžã™ã€į—›ãŋもありぞせん。 そしãĻ、原則としãĻã€ã‚ŗãƒŗã‚ģãƒŗãƒˆã‹ã‚‰ãƒ—ãƒŠã‚°ã‚’æŠœãã ã‘ã§ã€ããŽåžŒé›ģæēã‚’å…Ĩれると、古いįŠļæ…‹ã§å†ãŗä¸Šæ˜‡ã—ãžã™ãŒã€æ•°åˆ†å‰ã€æ•°į§’å‰ãĢ遅れãĻ...多くぎもぎãĢ䞝存しぞす。 そぎため、PhantomãŽã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆæ™‚é–“ã¯ã€ãã‚‚ãã‚‚ã€ã‚ˇã‚šãƒ†ãƒ ãŽæœ€åˆãŽčĩˇå‹•時とそれäģĨ降ぎčĩˇå‹•æ™‚ã§ã¯å¤§ããį•°ãĒりぞす。



ã‚ˇã‚šãƒ†ãƒ ã‚’æœ€åˆã‹ã‚‰ã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢした場合は、すずãĻãŒæ–°ã—ã„ãŽã§ã€ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãĢ多くをå…Ĩれるだけで済ãŋぞす。 ã‚ˇã‚šãƒ†ãƒ ãŒæŠŸčƒŊした場合...少ãĒくとも1ã¤ãŽã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãŒæŠŸčƒŊã—ãŸå ´åˆã€ããŽåžŒå¤šããŽå¤‰æ›´ã¯čĄŒã‚ã‚Œãšã€æŦĄãŽã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã¯éžå¸¸ãĢčŋ…速ãĢį™ēį”Ÿã—ãžã™ã€‚ そしãĻ、すずãĻぎチェックとã‚ĸã‚ĩãƒŧãƒˆã‚’å‰Šé™¤ã™ã‚‹ã¨ã€ãŠãã‚‰ãį´„5į§’ã‹ã‹ã‚Šãžã™ã€‚ ã—ã‹ã—ã€į§ãŒãŠčĻ‹ã›ã™ã‚‹įžåœ¨ãŽã‚ĢãƒŧネãƒĢãĢは、これらすずãĻぎチェックがåĢぞれãĻいぞす。æŦĄãĢã€ã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢį›´åžŒãĢį”Ÿãžã‚ŒãŸã‚ˆã†ãĢčĩˇå‹•されるようãĢãĒã‚Šãžã—ãŸã€‚ã—ãŸãŒãŖãĻã€ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãŒäŊœæˆã•ã‚ŒãŸåžŒã€ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã‚ˇã‚šãƒ†ãƒ ãŒé™ã‹ã§å„ĒれãĻいることをįĸēčĒã™ã‚‹ãŸã‚ãĢ、一č˛Ģ性をįĸēčĒã—ãžã™ã€‚Phantomが動äŊœã™ã‚‹äģŽæƒŗãƒžã‚ˇãƒŗãĢついãĻ、äŊ•ã‚‰ã‹ãŽį†į”ąã§æ•…éšœã™ã‚‹ã“ã¨ã‚’æąē厚しぞした。



ã—ãŸãŒãŖãĻ、åŊŧは厌全ãĢä爿ƒŗå¤–ãĢã‚ŗãƒŗã‚ģãƒŗãƒˆã‹ã‚‰åŧ•ãæŠœã‹ã‚ŒãŸã¨æƒŗåŽšã—ãžã™ã€‚ ここで、Windowsは非常ãĢæ€æ…Žæˇąã„ã‚‚ãŽãĢãĒりぞした。äŊ•ã‚‰ã‹ãŽį†į”ąã§ã€ã™ããĢそれをæŽēしたくãĒいぎです。 そぎようãĒ構造ぎåˆĨãŽäžĄå€¤ã¯äŊ•ですかīŧŸ äē‹åŽŸã€Phantomは非常ãĢčŋ…速ãĢčĩˇå‹•しぞす...ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã‚’ä¸Šã’ã‚‹ãŽã¯äŊ•ですかīŧŸ これは、ã‚ĢãƒŧネãƒĢがčĩˇå‹•し、ã‚ĢãƒŧネãƒĢが非常ãĢå°ã•ã„ã“ã¨ã‚’æ„å‘ŗã—ãžã™ã€‚ããŽåžŒã€ã‚ĢãƒŧネãƒĢã¯ãƒ‡ã‚Ŗã‚šã‚¯ä¸ŠãŽãƒĄãƒĸãƒĒぎ場所ぎマップをčĻ‹ã¤ã‘ã€ãã‚Œã‚’ãƒĄãƒĸãƒĒãĢæŒãĄä¸Šã’ãĻさらãĢčĩˇå‹•しぞした。 äģ–ぎすずãĻãŽãƒ‡ã‚Ŗã‚šã‚¯ã‚ĸクã‚ģ゚は、通常ぎペãƒŧジフりãƒŧãƒĢトぎ一部としãĻį™ēį”Ÿã—ãžã™ã€‚ã“ã‚Œã¯ã€ãžã ãƒ­ãƒŧドされãĻいãĒã„ãƒĄãƒĸãƒĒへぎã‚ĸクã‚ģ゚が原因です。 ãĒぜこれが重čρãĒぎですかīŧŸ įžäģŖãŽã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧはデ゚クトップ型ナップトップから一部ぎįĩ„ãŋčžŧãŋã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗãĢ常ãĢį§ģčĄŒã—ãĻいるためです。 ãŸã¨ãˆã°ã€į§ãŽãƒ†ãƒŦビãĢはLinuxが搭čŧ‰ã•れãĻいぞす。 さらãĢ、こぎLinuxは、ãĒã‚“ã‚‰ã‹ãŽį†į”ąã§8į§’ã§čĩˇå‹•しぞす。



įžäģŖãŽčģŠã§ã¯ã€ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧがäŊŋį”¨ã•ã‚Œãžã™ã€‚Linuxã§ã‚ãŖãĻも... WindowsãŽå ´åˆã¯ã‚‚ãĄã‚ã‚“įŊåŽŗã§ã™ã€‚éžå¸¸ãĢé•ˇã„æ™‚é–“ãŒã‹ã‹ã‚Šãžã™ã€‚ Linuxã§ã‚ãŖãĻも、たとえ非常ãĢã‚ŗãƒŗãƒ‘ã‚¯ãƒˆã§ã‚ãŖãĻも、čĩˇå‹•ãĢはかãĒり時間がかかりぞす。 原際、そぎようãĒニãƒŧã‚ēがありぞす。 ぞず、čŋ…速ãĢčĩˇå‹•ã—ã€ã‚ˇãƒŖãƒƒãƒˆãƒ€ã‚ĻãƒŗãŽčĻŗį‚šã‹ã‚‰ä¸ģåŧĩしãĒã„ã‚ˇã‚šãƒ†ãƒ ãŒåŋ…čĻã§ã™ã€‚ čģŠã‹ã‚‰é™ã‚ŠãĻ、éĩã¯ã˛ã‚ˆã“ã§ã™-ã‚¤ã‚°ãƒ‹ãƒƒã‚ˇãƒ§ãƒŗã‚’ã‚ĒフãĢã—ã€ãƒã‚ąãƒƒãƒˆãĢå…ĨれãĻ、åŽģりぞした。 ã‚ˇã‚šãƒ†ãƒ ãŒįĩ‚äē†ã—ぞした。 åŊŧらはそれをã‚ĒãƒŗãĢしぞした-あãĒたはそれでäŊ•ã‹ã‚’ã—ãŸãŽã§ã€ã‚ˇã‚šãƒ†ãƒ ã¯ãã‚ŒãŒã‚ãŖãŸåŒã˜å ´æ‰€ã§å‹•äŊœã™ã‚‹ã¯ãšã§ã™ã€ãã“ãŽåœ°å›ŗã‚’čĻ‹ãĻ、そぎようãĒäŊ•かが、äŊ•ã‚‰ã‹ãŽį¨ŽéĄžãŽæ“äŊœãŒčĄŒã‚ã‚Œãžã—た。 各操äŊœã¯ã€ãã‚Œã‚’掋したぎと同じįŠļ態ãĢã‚ã‚‹ã“ã¨ãŒåˆį†įš„ã§ã™ã€‚ たとえば、ここでいくつかぎã‚ĩãƒŧバãƒŧã‚ˇã‚šãƒ†ãƒ ãĢついãĻčŠąã™ã¨ã€į§ãŽãŠæ°—ãĢå…Ĩりぎ䞋-äēēåˇĨå‘ŧå¸ã‚ˇã‚šãƒ†ãƒ -掃除åŠĻが合æ ŧã—ã€ãƒ—ãƒŠã‚°ã‚’æŠœãã€å†ãŗé›ģæēã‚’å…ĨれãĻ、åŊŧã¯č¨€ã„ãžã—ãŸã€‚åˆĨぎことをしぞす。」 あãĒたはそぎäēēをčĻ‹ãĻ、そこでåŊŧã¯åž…ãŖãĻいぞせんでした。 ã—ãŸãŒãŖãĻã€į§ãŸãĄã¯ãžã ã“ãŽåˆ†é‡ŽãĢ参å…ĨしようとしãĻã„ãžã™ãŒã€ã“ã‚Œã¯į§ãŸãĄãĢã¨ãŖãĻかãĒã‚Šč‰¯ã„äģ•äē‹ã ã¨æ€ã„ぞす。



そぎため、Windowsはã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’åŧˇåˆļįĩ‚äē†ã™ã‚‹åŋ…čĻãŒã‚ã‚‹ã“ã¨ãĢ同意しぞした。 ã—ã‹ã—ã€į†čĢ–įš„ãĢは、åŊŧはäģŠã€åŊŧが倒れたときと同じįŠļ態からįĢ‹ãĄä¸ŠãŒã‚‹ã¯ãšã§ã™ã€‚ã“ã‚Œã¯äŊ•ãĢã‚ˆãŖãĻæąē厚されぞす。 数字が1つで始ぞらãĒい場合、数字ぎあるį™Ŋいã‚Ļã‚Ŗãƒŗãƒ‰ã‚ĻãŒčĄ¨į¤ēされぞす。

おぎäģŽæƒŗãƒžã‚ˇãƒŗã§ã™ã‹īŧŸ
これはTPLです。 明らかãĢ、これはį™Ŋいã‚Ļã‚Ŗãƒŗãƒ‰ã‚Ļです。これはPhantomã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗč‡ĒäŊ“です。非常ãĢã‚ˇãƒŗãƒ—ãƒĢで、3čĄŒã‚ã‚Šãžã™ã€‚

i = i + 1

å°åˆˇã™ã‚‹
ã—ã‹ã—ã€ãƒã‚¤ãƒŗãƒˆã¯ã€åŊŧãŽåˇžãĢよれば、おぎようãĒįŠļæ…‹ãŒã‚ˇã‚šãƒ†ãƒ ãĢã‚ˆãŖãĻåŧ•きčĩˇã“されたかが明įĸēであるということです。 再čĩˇå‹•垌、įŠļ態をäŋå­˜ã—ãĻ垊元することがわかりぞす... äģŽæƒŗãƒžã‚ˇãƒŗ-į§ã¯į­”ãˆãŸã€‚



ã“ãŖãĄ プロジェクトはおぎようãĒįŠļ態ですかīŧŸ į§ãŸãĄã¯ã“ã‚Œã‚’į´„2åš´ãĢã‚ãŸãŖãĻčĄŒãŖãĻきぞした。ぞあ、äŊ•åš´ãĢã‚‚ã‚ãŸã‚‹å¯Šč­°ã¨æŠ•æŖ„ã¯ãĒいと思いぞす。そぎ間ãĢåŽŸé¨“įš„ãĒã‚ŗãƒŧドが書かれ、ä슿—ĨはすずãĻæ›¸ãį›´ã•ã‚ŒãŸã‹ã€åˆĨãŽį†į”ąã§ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‹ã‚‰æ¨ãĻられぞした。 į´„2嚴。 æĻ‚åŋĩ原č¨ŧãŽåŽŸčŖ…ãĢį´„1åš´ã‹ã‹ã‚Šãžã—ãŸã€‚ã“ã“ã§ã¯ã€å¤–éƒ¨ã‚ŗãƒŧドを非常ãĢįŠæĨĩįš„ãĢäŊŋį”¨ã—ãžã—ãŸã€‚å¤§ãžã‹ãĢč¨€ãŖãĻ、プロã‚ģッã‚ĩåˆļåžĄã€ãƒĄãƒĸãƒĒįŽĄį†ã€PhantomãĢå›ē有ではãĒいもぎãĒお、標æē–įš„ãĒå‘ŧãŗå‡ēã—ã‹ã‚‰ã‚¤ãƒŗã‚ŋãƒŧネットからすずãĻを収集しぞした標æē–ã‚’äŊŋį”¨ã—ãžã—ãŸã€‚ さらãĢ、åŸēæœŦįš„ãĒã‚ĸイデã‚ĸã‚’åŽŸčŖ…ã™ã‚‹ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ãŒäŊœæˆã•れぞした。



äŊœæˆã•れ、存在し、抟čƒŊã—ã€ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãŒæŠŸčƒŊし、垊元されることが明らかãĢãĒãŖãŸã¨ãã€ã‚ŋ゚クはナイã‚ģãƒŗã‚šãĢ寞åŋœã—ãĒã„ã‚ŗãƒŧドからこれらすずãĻをクãƒĒã‚ĸすることでした。 ä슿—Ĩ、ã‚ŋ゚クはLGPLãĢį§ģčĄŒã™ã‚‹ã“ã¨ã§ã—ãŸã€‚äģ–ぎすずãĻãŽã‚ŗãƒŧド、GPLã€ãŠã‚ˆãŗããŽäģ–ãŽã‚ŗãƒŧドをį‹Ŧč‡ĒぎåĨ‡åĻ™ãĒナイã‚ģãƒŗã‚šãĢ書き換えãĻįŊŽãæ›ãˆã‚‹ãŽãĢį´„6か月かかりぞした。 そしãĻä슿—Ĩ、ã‚ĢãƒŧネãƒĢは、通常ぎナイã‚ģãƒŗã‚šãŽä¸‹ã§åˆĨãŽã‚ˇã‚šãƒ†ãƒ ã‹ã‚‰åŽŒå…¨ãĢ取垗されるTCP / IP゚ã‚ŋックを除き、äģ–ぎすずãĻãŽã‚ˇã‚šãƒ†ãƒ ã¯ã‚ŧロからäŊœæˆã•れぞす。 TCP / IP゚ã‚ŋックč‡ĒäŊ“ã¯ã‚ã‚‹į¨‹åēĻã‚ã‹ã‚Šã‚„ã™ãã€ã‚°ãƒŠãƒ•ã‚Ŗãƒƒã‚¯ãƒ‰ãƒŠã‚¤ãƒãƒŧがあり、NE2000ãĒおぎ10嚴前で最もäēēæ°—ぎある標æē–ネットワãƒŧクã‚Ģãƒŧãƒ‰į”¨ãŽåŸēæœŦドナイバãƒŧや、よくįŸĨられたRTLがありぞす。



ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãƒ†ã‚šãƒˆã€ã‚ĢãƒŧネãƒĢ開į™ē、一čˆŦįš„ãĢč¨€ãˆã°ã€ã“ã‚Œã‚‰ã¯ã™ãšãĻ常ãĢテ゚トするåŋ…čĻãŒã‚ã‚Šã€ãģとんおすずãĻぎビãƒĢãƒ‰ãŒåŽŸčĄŒã•ã‚Œã‚‹ãƒ†ã‚šãƒˆã‚šã‚¤ãƒŧトをãƒĒグãƒŦãƒƒã‚ˇãƒ§ãƒŗį”¨ãĢäŊœæˆã—ぞした。



åļį„ļãĢã‚‚ã€į§ãŸãĄãŽč¨€čĒžãŽã‚ŗãƒŗãƒ‘ã‚¤ãƒŠã¯Phantomともå‘ŧã°ã‚Œãžã™ãŒã€įžåœ¨ã¯ããŽã‚ˆã†ãĒäŊœæĨ­ãŒčĄŒã‚ã‚ŒãĻいぞす。 ã‚ĢãƒŧネãƒĢはäŊ•らかぎåŊĸでãƒĒãƒŧクされãĻいぞすが、一čˆŦįš„ãĢはãģとんおæē–備ができãĻおり、Javaãƒã‚¤ãƒˆã‚ŗãƒŧドからPhantomã¸ãŽãƒˆãƒŠãƒŗã‚šãƒŦãƒŧã‚ŋãƒŧでäŊœæĨ­ãŒé€˛čĄŒä¸­ã§ã™ã€‚ PhantomãĢはãĒぜį‹Ŧč‡ĒãŽãƒã‚¤ãƒˆã‚ŗãƒŧドがあるぎか​​、ãĒぜJavaã‚’æŽĄį”¨ã—ãĒã‹ãŖãŸãŽã‹ã€å¤šããŽį†į”ąãŒã‚ã‚Šãžã™ãŒã€ããŽ1ã¤ã¯č¨€ã†ãžã§ã‚‚ãĒくPhantomãƒã‚¤ãƒˆã‚ŗãƒŧãƒ‰ãŒį§‘å­Ļįš„ãĢ...であるということですが、JavaãĢã¯ãƒã‚¤ãƒ†ã‚Ŗãƒ–ã‚ŋイプがありぞすint、float、こぎようãĒã‚ŗãƒŗãƒ†ãƒŗãƒ„ã‚ŋイプはそぎぞぞですが、PhantomãĢは存在しぞせん。すずãĻぎã‚Ēブジェクトが、æœŦåŊ“ãĢ、æœŦåŊ“ãĢ、æœŦåŊ“ãĢありぞす。



åŽŸį†įš„ãĢは、intをį‰ŋすることが可čƒŊで、... intaã‚¤ãƒŗã‚ŋãƒŧフェイ゚を開į™ēã—ãžã™ã€‚į†į”ąã¯æ˜Žã‚‰ã‹ã§ã¯ã‚ã‚Šãžã›ã‚“ãŒã€å¯čƒŊです。 ã“ã‚Œã¯į‰šãĢ、PhantomäģŽæƒŗãƒžã‚ˇãƒŗã§ã¯įĩļå¯žįš„ãĒäŋĄé ŧ性がåŋ…čĻã ãŖãŸãŸã‚ãĢčĄŒã‚ã‚Œãžã—ãŸã€‚ ãĒんでīŧŸ JavaäģŽæƒŗãƒžã‚ˇãƒŗã¯ã€å¤§äŊ“... Java、sycharpeã€į„ĄåŽŸå‰‡ã§ã‚ã‚‹ãŸã‚ã€åˆĨぎプロã‚ģ゚で動äŊœã—、これはこぎåˆĨぎプロã‚ģ゚ぎ個äēēįš„ãĒå•éĄŒã§ã™ã€‚



åŊŧåĨŗãŒįǁį„ļäŊ•ã‹é–“é•ãŖãŸã“ã¨ã‚’ã—ãŸã‚Šã€čģĸå€’ã—ãŸã‚Šã€ã‚¯ãƒŠãƒƒã‚ˇãƒĨã—ãŸã‚Šã€é–“é•ã„ã‚’įŠ¯ã—ãŸã‚Šã€ãƒ‡ãƒŧã‚ŋã‚’į ´åŖŠã—ãŸã‚Šã—ãĻも、あãĒたぎデãƒŧã‚ŋは同じであり、äģ–ぎčĒ°ã‚‚ãã‚ŒãĢč§Ļれることはありぞせん。 PhantomäģŽæƒŗãƒžã‚ˇãƒŗã€ã™ãšãĻぎäģŽæƒŗãƒžã‚ˇãƒŗã€ã™ãšãĻぎプロã‚ģ゚、すずãĻぎãƒĻãƒŧã‚ļãƒŧは、1ã¤ãŽå…ąé€šãŽã‚ĸドãƒŦ゚įŠē間でäŊœæĨ­ã—ぞす。 これãĢã‚ˆã‚Šã€ã‚ˇã‚šãƒ†ãƒ ãĢかãĒã‚Šå…ˇäŊ“įš„ãĒčρäģļがčĒ˛ã•ã‚Œãžã™ã€‚



たとえば、通常ぎäģŽæƒŗãƒžã‚ˇãƒŗã§ã‚る゚ã‚ŋックは、å‘ŧãŗå‡ēされたすずãĻぎ抟čƒŊが動äŊœã™ã‚‹å˜ãĒる゚ã‚ŋックです。 つぞり、åŊŧらはæŦĄãŽé–ĸ数をå‘ŧãŗå‡ēしぞした-それは同じ゚ã‚ŋックで動äŊœã—ぞす。



Phantomでは、そうではありぞせん。Phantomでは、それぞれぎåˆĨ個ぎé–ĸ数がそれč‡ĒčēĢぎåˆĨ個ぎ゚ã‚ŋックをäŊœæˆã—、そぎ中ãĢ存在しぞす。 ãĒんでīŧŸ åˆĨãŽã‚¯ãƒŠã‚šãŽãƒĄã‚Ŋッドをå‘ŧãŗå‡ēã™ã“ã¨ãŒã§ãã€ãã‚ŒãŒé–“é•ãŖãĻいると、゚ã‚ŋックでäŊ•ã‹ã‚’å°į„Ąã—ãĢし、それがあãĒたぎためãĢãã‚Œã‚’å°į„Ąã—ãĢしぞす。 ã¤ãžã‚Šã€į•°ãĒるãƒĻãƒŧã‚ļãƒŧé–“ã§ãŽå°į„Ąã—ãĢãĒりぞす。 ã“ã‚Œã‚’č¨ąå¯ã—ãŸããĒã‹ãŖãŸãŽã§ã€ã™ãšãĻが非常ãĢ、非常ãĢ、非常ãĢハãƒŧドãĢåŒē切られãĻãŠã‚Šã€ã“ãŽã‚ŗãƒŧドč‡ĒäŊ“は、äģŽæƒŗãƒžã‚ˇãƒŗã§ã¯Javaã‚ˆã‚Šã‚‚åŠšįŽ‡įš„ã§ã¯ã‚ã‚Šãžã›ã‚“ãŒã€éžå¸¸ãĢåŽŗæ ŧです。 さらãĢ、こぎæąēåŽšãŒæ­Ŗã—ã‹ãŖãŸã‹ãŠã†ã‹ã¯ã‚ã‹ã‚Šãžã›ã‚“ãŒã€å¤šåˆ†į§ãŸãĄã¯ãã‚Œã‚’æ‹’åĻするでしょう、JavaäģŽæƒŗãƒžã‚ˇãƒŗã¯ãŠãŽã‚ˆã†ãĢäŊœã‚‰ã‚ŒãŸãŽã§ã—ょうかīŧŸ åŊŧåĨŗãĢã¯ã€ãƒã‚¤ãƒˆã‚ŗãƒŧド検č¨ŧフェãƒŧã‚ēã¨åŽŸčĄŒãƒ•ã‚§ãƒŧã‚ēがありぞす。 åŊŧã‚‰ã¯ãƒã‚¤ãƒˆã‚ŗãƒŧドをダã‚Ļãƒŗãƒ­ãƒŧドし、それをčĻ‹ãžã™-「可čƒŊです、可čƒŊです、可čƒŊです...しかしそれは不可čƒŊです、åŊŧらはそれを開始しぞせん」。 ぞたは「できぞす、できぞす、できぞす、できぞす、すずãĻが順čĒŋã§ã™ã€į§ã¯čĩ°ã‚Šãžã™ã€‚」 プロã‚ģ゚では、これはチェックされぞせん。 Phantomã§ã¯ã€į•°ãĒã‚‹æ–šæŗ•ã§čĄŒã‚ã‚Œã€æ¤œč¨ŧã¯ãžãŖãŸãčĄŒã‚ã‚Œãžã›ã‚“ãŒã€ãƒã‚¤ãƒˆã‚ŗãƒŧドぎ操äŊœä¸­ãĢすずãĻがチェックされぞす。 配列ぎåĸƒį•Œã‚’čļŠãˆã‚ˆã†ã¨ã™ã‚‹čŠĻãŋ、゚ã‚ŋックぎã‚ĩイã‚ēをčļŠãˆã‚ˆã†ã¨ã™ã‚‹čŠĻãŋ、すずãĻすずãĻ、これはすずãĻ外å‡ē先でチェックされぞす。 これは明らかãĢパフりãƒŧãƒžãƒŗã‚šãĢåŊąéŸŋし、かãĒã‚ŠéĄ•č‘—ã§ã™ã€‚ ただし、äģŠã™ãã“ã‚Œã‚’čĄŒã†åŋ…čĻã¯ãĒいかもしれぞせん。いずれãĢせよ、å‡ēčˇã‚’čĄŒã„ã€įžåœ¨å‹•äŊœä¸­ã§ã™ã€‚åŽŸčĄŒä¸­ã€JITã‚ŗãƒŗãƒ‘ã‚¤ãƒĢ中ãĢčĄŒã‚ã‚Œã‚‹æ¤œč¨ŧãŽå¤šãã¯ã€ãŠãã‚‰ãå…¨å“ĄãĢ寞しãĻé™įš„ãĢčĄŒã‚ã‚Œã‚‹ã“ã¨ã¯æ˜Žã‚‰ã‹ã§ã™ã€‚ , , , .



åˆĨãŽå•éĄŒã€åˇ¨å¤§ãĒå•éĄŒã€ã‚ˇã‚šãƒ†ãƒ ãŒå¤§äŊ“書かれãĻいたためãĢã˛ãŠãč‹Ļã—ã‚“ã å•éĄŒã§ã‚ã‚Šã€ã‚ˇã‚šãƒ†ãƒ ãŒã™ã§ãĢ大äŊ“働いãĻいるときãĢå•éĄŒãŒåŽŸįžã•ã‚ŒãŸãŽã§ã€ã“ã‚Œã¯ã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗã§ã™ã€‚



最初ぎ6か月間ぞたは1åš´ã§ã‚‚ã€ã‚ˇã‚šãƒ†ãƒ ã¯ã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗãĒしで抟čƒŊã—ã€į„Ąé§„ãĢãĒã‚Šã€į„Ąé§„ãĢãĒã‚Šã€į„Ąé§„ãĢãĒり、そぎ垌すずãĻがčŊãĄãžã—ãŸã€‚ãã—ãĻ、ã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗã‚’äŊœæˆã—始めたとき、不åŋĢãĒことãĢ気äģ˜ããžã—た。



Normal Phantomは、64ãƒ“ãƒƒãƒˆãƒžã‚ˇãƒŗä¸ŠãĢある通常ぎPhantomです。ã‚ĸドãƒŦ゚゚ペãƒŧ゚、ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆã€ãƒ‡ã‚Ŗã‚šã‚¯ãŽã‚ĩイã‚ēで動äŊœã—ぞす。つぞり、ä슿—Ĩ-テナバイト、2テナバイト、明æ—Ĩ-į´„10ãƒ†ãƒŠãƒã‚¤ãƒˆã§ã™ã€‚ãžãŸã€åŽŸčĄŒã™ã‚‹åŋ…čĻãŒã‚ã‚‹ã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗã¯ã€ã“ãŽã™ãšãĻぎテナバイトぞたは10ãƒ†ãƒŠãƒã‚¤ãƒˆã§åŽŸčĄŒã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚



そしãĻ、ä슿—Ĩはã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗãŒå­˜åœ¨ã—ãĒã„ã“ã¨ã‚’į†č§Ŗã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚įžåœ¨åŽŸčŖ…ã•ã‚ŒãĻいるã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗå…¨äŊ“は、「遊切ãĒã‚Ēブジェクト」ぎã‚ĸã‚ģãƒŗãƒ–ãƒĒであり、掋りぱロãƒŧされぞす。ãĒるãģおīŧŸã¤ãžã‚Šã€ã‚Ŧベãƒŧジを収集するãĢã¯ã€ãƒ‡ã‚Ŗã‚šã‚¯ä¸ŠãŽã™ãšãĻぎåŋ…čρãĒã‚Ēブジェクトをバイパ゚するåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ãã—ãĻ、ãĒã‚“ã‚‰ã‹ãŽæ–šæŗ•ã§ã“ãŽå¯čƒŊ性はありぞせん...æ—ĸå­˜ãŽéƒ¨åˆ†įš„ãĒã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦクã‚ŋãƒŧでさえ、とãĢかく、それらは不厌全です-čĒ°ã‹ãŒãã‚Œã‚‰ã‚’æ‹žã„ä¸Šã’ã‚‹ã‹ã€ã“ãŽå ´åˆã¯čģŠå…¨äŊ“ã‚’åœ°į„ãĢæ­ĸめぞす、すずãĻã‚’å‰Šé™¤ã§ããžã™ãŒã€ãã‚ŒãŒå•éĄŒã§ã™ã€‚ã“ã‚Œã¯ä¸æē￀§ãŽå•éĄŒã§ã‚るようãĢčĻ‹ãˆãžã—ãŸã€‚ãƒ†ãƒŠãƒã‚¤ãƒˆã ã‘ã§ãĒくテナバイトも、こぎテナバイトがすずãĻãƒĄãƒĸãƒĒ内ãĢあるわけではãĒã„ãŸã‚ã§ã™ã€‚åŽŸéš›ã€ã‚ˇã‚šãƒ†ãƒ ã¯æœŦåŊ“ãĢåŋ…čρãĒã‚ĒブジェクトぎãŋをRAMãĢロãƒŧドし、掋りはそこãĢã‚ã‚Šãžã™ãƒ‡ã‚Ŗã‚šã‚¯ä¸Šã€‚



ã“ãŽã‹ãŸã°ã—åą‹å…¨äŊ“でã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗã‚’é–‹å§‹ã™ã‚‹å ´åˆã€ä¸€čˆŦįš„ãĢč¨€ãˆã°ã€ããŽä¸ŠãĢあるすずãĻãŽã‚‚ãŽã‚’ãƒã‚¸ã‹ã‚‰æŒãĄä¸Šã’ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ RAMå†…ã€‚į§ãŸãĄã¯ä¸ģãĢã‚ĒブジェクトぎヘッダãƒŧãĢé–ĸåŋƒãŒã‚るため、厌全ではありぞせんが、ãƒŦイã‚ēするだけでãĒãã€č¨˜éŒ˛ã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™...æˆĻäē‰ã¨ãƒ‰ã‚¤ãƒ„äēēīŧãã‚Œã¯ã€å…ˇäŊ“įš„ãĢは、įĩļ寞ãĢå•éĄŒã§ã™ã€‚



夜、åŊŧåĨŗãŒãã‚Œã‚’やるぎかおうか分からãĒいかもしれãĒいと思い始めぞした...そこãĢ静かãĢ...厌全で恐ろしいč‹Ļしãŋã€į§ã¯æœŦåŊ“ãĢäŊ•ã‚’ã™ãšãã‹ãŒã¯ãŖãã‚Šã—ãĻいãĒã‹ãŖãŸãŽã§ã€ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’æŽēã™ã‹ãŠã†ã‹į–‘å•ãĢ思いぞした。 2つぎことが救われぞした。最初ãĢ-į§ã¯AzulãĢついãĻčĒ­ãŋぞした。これはæœŦåŊ“です、これらぎäēēはテナバイトで、そしãĻ゚トックでã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗã‚’äŊœæˆã™ã‚‹æ–šæŗ•ã‚’å­Ļãŗãžã—ãŸã€‚



3ã¤ã§ã‚‚č§Ŗæąēæ–šæŗ•ãŒã‚ã‚Šãžã™ã€‚



įŠļæŗãŽ2į•Ēį›ŽãŽæ–šæŗ•ã§ã¯ã€ã“ã‚Œã‚‰ãŽã‚ĸãƒĢゴãƒĒã‚ēムぎ一部ãĢã‚ˆãŖãĻすずãĻがæ‚Ēæ„ã‚’æŒãŖãĻナイã‚ģãƒŗã‚šã•ã‚ŒãĻいることが判明したため、ぞだ受けå…ĨれãĻいぞせん。垎åĻ™ãĒį‚šã¯äŊ•ですかīŧŸã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗãĢは、非常ãĢ古く、čĻĒåˆ‡ã§į°Ąå˜ãĒæ–šæŗ•ãŒã‚ã‚Šãžã™ã€‚ã“ã‚Œã¯å‚į…§ã‚Ģã‚Ļãƒŗãƒˆã¨å‘ŧばれぞす。ã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¸ãŽå‚į…§ãŽæ•°ã‚’č€ƒæ…Žã—ã€ã‚ŧロãĢčŊとした-ã‚Ēブジェクトぱロãƒŧされぞした。堅原、ã‚Ēãƒŧク、それは非常ãĢį°Ąå˜ãĢ抟čƒŊã—ã€į”Ÿãã‚‹ã“ã¨ã•ãˆã§ããžã™ãŒã€ã‚Ēブジェクトぎã‚ĩイクãƒĢがある場合、それがäŋå­˜ã•れãĒいことをčĒ°ã‚‚ãŒįŸĨãŖãĻいぞす。åŊŧらはãƒĒãƒŗã‚°ã‚’äŊœã‚Šãžã—た、すずãĻãŽå‚į…§ã¯ã‚ŧロäģĨ上です、åŊŧらはすずãĻč§’ãŽãŠã“ã‹ãĢありぞす、それへぎ外部ãƒĒãƒŗã‚¯ã¯ã‚ã‚Šãžã›ã‚“ã€æ°¸é ãĢå¤ąã‚ã‚ŒãŸãƒĄãƒĸãƒĒã¯čĄŒããžã›ã‚“ã€‚ãƒĢãƒŧプブãƒŦãƒŧã‚Ģãƒŧとå‘ŧばれることが判明したã‚ĸãƒĢゴãƒĒã‚ēムがありぞす。åŊŧらはäŊ•とか分析し、静かãĢã‚ˇã‚šãƒ†ãƒ å†…ãŽã‚ĒブジェクトãĢæ˛ŋãŖãĻ進ãŋ、おういうわけか、これはã‚ĩイクãƒĢですかīŧŸã‚ĩイクãƒĢぎ場合-åŊŧらはそれをã‚Ģットし、そぎ垌、通常ぎã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗãŒįĩ‚äē†ã—ãžã™ã€‚č‰¯ã„ã“ã¨ã§ã™ãŒã€ãƒŠã‚¤ã‚ģãƒŗã‚šãŽå ´åˆã¯æ˜ŽįĸēではãĒã„ãŽã§ã€č„‡ãĢįŊŽãã“ともæąēめぞした。



そしãĻ、原際ãĢᧁãĢčĩˇã“ãŖãŸ3į•Ēį›ŽãŽã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã¯ã€ã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗãŽãƒˆãƒ”ãƒƒã‚¯ãĢé–ĸするすずãĻã‚’ã‚¤ãƒŗã‚ŋãƒŧネットで検į´ĸしたときãĢ、これは非常ãĢ大きãĒé ˜åŸŸã§ã‚ã‚Šã€é›Ŗã—ã„ã§ã™ã€č‘—č€…ãŒãƒˆãƒ”ãƒƒã‚¯ãĢåæ˜ ã—ãŸč¨˜äē‹ã‚’čĻ‹ã¤ã‘ãžã—ãŸ...æœ€å¤§ãŽå•éĄŒã¯äŊ•ですかã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗīŧŸã™ãšãĻを停æ­ĸし、静かãĢプログナムをã‚ĒフãĢし、静かãĢすずãĻを回ることができれば、ã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗã‚’äŊœæˆã™ã‚‹ãŽã¯éžå¸¸ãĢį°Ąå˜ã§ã™ã€‚ãžãŸã€ãƒ—ãƒ­ã‚°ãƒŠãƒ ãŒåŧ•きįļšãå‹•äŊœã™ã‚‹å ´åˆã€ã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗã¯æ­Ŗã—ããĒい可čƒŊæ€§ãŒã‚ã‚Šã€é–“é•ãŖãŸæ–šå‘ãĢé–“é•ãŖãĻいる可čƒŊ性がありぞす。さãĻ、åŊŧåĨŗã¯ã‚´ãƒŸã‚’čĻ‹ã¤ã‘ã‚‰ã‚ŒãĒいぎで、åŊŧåĨŗã¯ãžã ã„ãã¤ã‹ãŽæ­Ŗã—ã„ãƒ‡ãƒŧã‚ŋã‚’ã‚´ãƒŸã¨č€ƒãˆã‚‹ã‹ã‚‚ã—ã‚Œãžã›ã‚“ã€éžå¸¸ãĢå˜į´”ãĒįŠļæŗãŒį™ēį”Ÿã™ã‚‹å¯čƒŊæ€§ãŒã‚ã‚Šãžã™ã€ã‚ˇã‚šãƒ†ãƒ ã¯ã™ãšãĻぎã‚Ēブジェクトをバイパ゚しぞす、ここãĢいくつかぎã‚Ēブジェクトがあり、そこからぎãƒĒãƒŗã‚¯ãŒã‚ã‚‹ã¨æƒŗåƒã—ãĻãã ã•ã„ã€ã‚ˇã‚šãƒ†ãƒ æ­Šã„ãĻ、歊いãĻ、歊いãĻ、åŊŧãĢåąŠã‹ãĒã‹ãŖãŸã€åˇĻå´ã§ã€åŗå´ãĢčĄŒãŖãĻ、そしãĻäģŠåēĻはåŊŧã¯é€Ŗã‚ŒåŽģられãĻ、äģĨ前ãĢバイパ゚されたåˇĻぎã‚ĒブジェクトãĢ与えられぞした。ここで、åŊŧåĨŗãŒæ­Šã„ãĻいる間、åŊŧåĨŗã¯åŊŧãĢäŧšã‚ãšã€åŊŧは投げられ、åŊŧåĨŗã¯ãžãŖãŸãåŊŧã‚’čŖåˆ‡ã‚‰ãšã€åŒæ™‚ãĢåŊŧは非常ãĢæ­Ŗå¸¸ã§į”ŸããĻいぞした。



一斚でプログナムを停æ­ĸしãĒいようãĢするため、ぞた一斚で、すずãĻぎã‚Ēブジェクトを収集できるようãĢするためãĢã€ã“ã‚Œã‚‰ã¯åŽŸčĄŒã•ã‚Œãžã™...たとえば、こぎようãĒことをするためãĢã€å¤šããŽį•°ãĒるもぎがäŊŋį”¨ã•ã‚Œãžã™ã€‚äģŽæƒŗãƒĄãƒĸãƒĒã‚ˇã‚šãƒ†ãƒ ã‚’äģ‹ã—ãĻ、操äŊœä¸­ãĢプログナムがã‚ŋッチしたすずãĻぎã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¯ã€į‰šåˆĨãĢナイブとしãĻマãƒŧクされぞす。これは厌全ãĢ通常ぎ゚キãƒŧムです。しかし、äģŠã€ã“ãŽå•éĄŒãĢついãĻč­°čĢ–ã—ã€č¨˜äē‹ãŽč‘—č€…ã¯æŦĄãŽéĸį™Ŋã„ã“ã¨ã‚’č¨€ãŖãŸã€‚ã€Œãƒ—ãƒ­ã‚°ãƒŠãƒ å…¨äŊ“ぎįŠļ態ぎ厌全ãĒã‚ŗãƒ”ãƒŧがあれば」-そしãĻã€Œį§ã¯ã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã‚’æ›¸ã„ãĻいぞす。常ãĢåˇžå…¨äŊ“、å›Ŋぎプログナム全äŊ“ぎ厌全ãĒã‚ŗãƒ”ãƒŧがありぞす。」そしãĻã€ã“ã‚Œã¯ã“ãŽã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧぎč‡Ēį„ļでč‡Ēį„ļãĒį”Ÿæ´ģであり、čŋŊåŠ ã§åŽŸčŖ…ã™ã‚‹åŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã€‚



しかし、ã‚ĸイデã‚ĸは非常ãĢå˜į´”ã§ã™-昨æ—Ĩぎバãƒŧã‚¸ãƒ§ãƒŗã§ã‚´ãƒŸã ãŖãŸã‚‚ãŽã¯ä슿—Ĩã‚‚ã‚´ãƒŸã§ã™ã€‚ã—ãŸãŒãŖãĻ、昨æ—Ĩぎバãƒŧã‚¸ãƒ§ãƒŗå…¨äŊ“ぎįŠļ態がある場合、ゴミを厉全ãĢčĻ‹ã¤ã‘ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ã‚´ãƒŸã¯ã™ã§ãĢįĢ‹ãŖãĻãŠã‚Šã€ãŠã“ã§ã‚‚åŽŸčĄŒã•ã‚ŒãĻいぞせん。もう変化しãĻã„ãžã›ã‚“ã€‚ãƒ‡ã‚Ŗã‚šã‚¯ä¸ŠãĢã‚ã‚Šãžã™ã€‚ã‚†ãŖãã‚Šã€é™ã‹ãĢ、夜間、いつでも、バイパ゚できぞす。すずãĻぎゴミをčĻ‹ã¤ã‘ãĻã€įžåœ¨ãŽãƒãƒŧã‚¸ãƒ§ãƒŗã§ã¯ãã‚Œã‚’æŽēしぞす。



ここから明らかãĒč§Ŗæąēį­–ãŒį”Ÿãžã‚Œãžã—ãŸã€‚ PhantomãĢは2つぎã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦクã‚ŋãƒŧãŒã‚ã‚Šãžã™ã€‚įžåœ¨ã€1つ、2ã¤į›ŽãŒé–‹į™ē中です。



最初ぎã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦクã‚ŋãƒŧはref-countsでäŊœæˆã•れ、非常ãĢ愚かであり、2つぎ重čρãĒãƒ—ãƒ­ãƒ‘ãƒ†ã‚ŖãŒã‚ã‚Šãžã™ã€‚å¸¸ãĢ抟čƒŊし、ãƒĒãƒŗã‚¯ãŒã‚ŧロãĢãĒãŖãŸã“ã¨ã‚’įĸēčĒã™ã‚‹ãĢは非常ãĢįŸ­ãä爿¸Ŧ可čƒŊãĒ時間がåŋ…čĻã§ã™ã€‚åŊŧåĨŗã¯ã‚ŧロãĢãĒりぞした-ロãƒŧã‚ĢãƒĢã‚ĒブジェクトをæŽēしぞした。ぞた、これãĢついãĻã‚‚čŠąã—ãžã—ãŸãŒã€įĩąč¨ˆãĢã‚ˆã‚‹ã¨ã€ã‚ˇã‚šãƒ†ãƒ å†…ãŽãģとんおぎã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¯įŸ­æ™‚é–“ã§äŊœæˆã•れ、1つぎãƒĒãƒŗã‚¯ãŒã‚ã‚Šãžã™ã€‚ã—ãŸãŒãŖãĻ、refcountã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦクã‚ŋãƒŧã¯įŸ­å‘Ŋぎロãƒŧã‚ĢãƒĢã‚Ēブジェクトを非常ãĢčŋ…速ãĢå‰Šé™¤ã—ãžã™ã€‚ããŽãŸã‚ã€ã‚ˇã‚šãƒ†ãƒ å†…ãŽãƒĄã‚¤ãƒŗãƒĄãƒĸãƒĒãŽåŖ˛ã‚Šä¸Šã’ã€refcountを持つã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦクã‚ŋãƒŧは厌全ãĢå‡Ļį†ã•ã‚Œãžã™ã€‚ãã—ãĻ、一厚ぎ数ぎã‚ĩイクãƒĢãŽã‚ã‚‹é•ˇį”Ÿãã™ã‚‹ã‚Ēブジェクトは、垐々ãĢ遅åģļしぞす。つぞり、ã‚Ēブジェクトはこぎã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦクã‚ŋãĢã‚ˆãŖãĻåŽé›†ã•ã‚Œãšã€ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãĢé™Ĩã‚Šã€ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãŒį™ēį”Ÿã—ãŸåžŒã€é•ˇã„ã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦクã‚ŋがčĩˇå‹•しぞす。原際ãĢã‚ˇã‚šãƒ†ãƒ ãŽå†™įœŸã‚’åŽŸéš›ãĢã‚†ãŖãã‚Šã¨ã€ã‚†ãŖãã‚Šã¨ã€é™ã‹ãĢバイパ゚し、ゴミをčĻ‹ã¤ã‘ãĻã€į ´åŖŠã—ãžã™ã€‚



ãĒãœį§ã¯åŽŸéš›ãĢこれを恐れãĒいぎですかīŧŸã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦクã‚ŋãƒŧãĢåž“äē‹ã—ãĻいるäēē々ãĢこれをčĒŦ明したとき、åŊŧã‚‰ã¯į§ãĢ尋ねぞした-æœĒ厌成ぎã‚Ēブジェクトがたくさんあり、それらがすずãĻãŽãƒĄãƒĸãƒĒを埋めることを恐れãĻいぞせんかīŧŸã„いえ、恐れãĻいぞせん。äģŽæƒŗãƒĄãƒĸãƒĒãŒã„ãŖãąã„ãĢãĒるためです。ぞあ、最初ãĢã€į§ãŸãĄãŒæŒãŖãĻいるドナイブãĒお、そしãĻæŦĄãĢã€ãžã‚ã€ãžã‚ã€į§ãŸãĄã¯ãã‚ŒãĢもう1ãƒĄã‚Ŧバイト、ぞあ、2、ぞあ、100ãƒĄã‚Ŧバイトをå…Ĩれぞす、一čˆŦįš„ãĢč¨€ãˆã°ã€ã“ã‚Œã¯įžäģŖãŽãƒ‰ãƒŠã‚¤ãƒ–ãĢは厌全ãĢčĻ‹ãˆãžã›ã‚“ã€‚ã“ã‚Œã¯å¤šã‹ã‚Œå°‘ãĒã‹ã‚Œč§Ŗæąēã•ã‚ŒãŸå•éĄŒã§ã™ã€‚



こぎã‚ŋã‚¤ãƒ—ãŽã‚ˇã‚šãƒ†ãƒ ã§ã¯æ­ŖįĸēãĢį™ēį”Ÿã™ã‚‹å¤šããŽå•éĄŒãŒãžã ã‚ã‚Šãžã™ãŒã€Linuxではį™ēį”Ÿã—ãžã›ã‚“ã€‚ãŸã¨ãˆã°ã€ã‚ˇã‚šãƒ†ãƒ ã‚ŗãƒŧãƒĢは通常ぎã‚ĒペãƒŦãƒŧãƒ†ã‚Ŗãƒŗã‚°ã‚ˇã‚šãƒ†ãƒ ã§ãŠãŽã‚ˆã†ãĢ配įŊŽã•れぞすかīŧŸãƒ—ログナムは抟čƒŊã—ã€ãƒ•ã‚Ąã‚¤ãƒĢをã‚Ēãƒŧãƒ—ãƒŗã—ãŸã„ã€å‰˛ã‚Ščžŧãŋをå…Ĩれ、ã‚ĢãƒŧネãƒĢãĢ到達した、...æ‚Ēい䞋です。ã‚Ŋã‚ąãƒƒãƒˆã‹ã‚‰čĒ­ãŋ取りぞす。ã‚ĢãƒŧネãƒĢãĢå…Ĩり、ã‚Ŋã‚ąãƒƒãƒˆã‹ã‚‰ãŽčĒ­ãŋ取りを開始しぞすが、ã‚Ŋã‚ąãƒƒãƒˆãĢはäŊ•もありぞせんīŧäŊ•がčĩˇã“ãŖãĻいるぎīŧŸåŊŧåĨŗã¯ãƒ–ロックしãĻいぞすīŧã¤ãžã‚Šã€ãƒ—ãƒ­ã‚°ãƒŠãƒ ãŒã‚ˇã‚šãƒ†ãƒ ã‚ŗãƒŧãƒĢãĢå…Ĩã‚Šã€ãã“ã§įœ ã‚Šãžã—ãŸã€‚ãƒ‡ãƒŧã‚ŋãŒčĄ¨į¤ēされると、デãƒŧã‚ŋがčĩˇå‹•ã—ã€ã‚ŗãƒŧドãĢæˆģãŖãĻ先ãĢ進ãŋぞしょう。



これはPhantomã§ã¯åŽŸčĄŒã§ããžã›ã‚“ã€‚ãĒんでīŧŸãĒぜãĒã‚‰ã€ãƒ•ã‚Ąãƒŗãƒˆãƒ ãŽč¨˜æ†ļはおぎようãĢ配įŊŽã•れãĻいるぎでしょうかīŧŸã“ã‚Œã¯ã‚ã‚‹į¨ŽãŽč¤‡čŖŊ不可čƒŊãĒã‚ŗã‚ĸであり、さらãĢä¸Šã‹ã‚‰ã€ãƒĄãƒĸãƒĒぎこぎ部分が永įļšįš„ãĢ始ぞり、すずãĻぎã‚Ēブジェクトがそぎ中ãĢ存在しぞす...



ã‚ŗã‚ĸãĢåˆ°é”ã—ãŸå ´åˆã€ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã‚’äŊœæˆã§ããžã›ã‚“。ãĒんでīŧŸã‚ĢãƒŧネãƒĢは変更される可čƒŊ性があるため、æŦĄå›žãŽčĩˇå‹•時ãĢåˆĨぎã‚ĢãƒŧネãƒĢを取垗しãĻã‚ĸップグãƒŦãƒŧドできぞす。古いã‚ĢãƒŧネãƒĢã§ã‚ãŖãĻも、再čĩˇå‹•しãĻも、åˆĨぎįŠļ態ãĢãĒりぞす。そしãĻã€ã‚ŗãƒŧドがã‚ĢãƒŧネãƒĢ内ãĢã‚ã‚‹ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã‚’äŊœæˆã—ようとすると、ãģã¨ã‚“ãŠãŽå ´åˆįˆ†į™ēしぞす。



ã—ãŸãŒãŖãĻ、「Phantom Development」ãƒĢãƒŧãƒĢでは、すずãĻãŽã‚ˇã‚šãƒ†ãƒ ã‚ŗãƒŧãƒĢã‚’ãƒ–ãƒ­ãƒƒã‚¯ã™ã‚‹ã“ã¨ã¯ã§ããžã›ã‚“ã€‚į§ã¯čĄŒãŖãŸã€ãã‚Œã‚’å–ãŖãŸ-æˆģãŖãĻくる。



å•éĄŒīŧįĩåą€ãŽã¨ã“ろ、すずãĻ同じで、おういうわけかブロックするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ã“ã“ã§ã€ã‚šãƒĒãƒŧプするためぎ厌全ãĢ愚かãĒã‚ˇã‚šãƒ†ãƒ ã‚ŗãƒŧãƒĢがありぞす。一部は、プロã‚ģ゚が゚ãƒĒãƒŧプしたいぎですが、1、2į§’ã§ã€äŊ•かをするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚æŦĄãŽã‚ˆã†ãĢč§Ŗæąēしぞす。プロã‚ģ゚がそれをブロックできるäŊ•かをしたい場合、それは2つぎå‘ŧãŗå‡ēしãĢåˆ†å‰˛ã•ã‚Œãžã™-最初ぎå‘ŧãŗå‡ēしで、åŊŧはé›ĸれãĻすぐãĢæˆģりぞすが、åŊŧがæˆģると、åŊŧはすぐãĢ通常ぎ通常ぎįŠļæ…‹ã§įœ ã‚ŠãĢčŊãĄãžã™ã€æ’ŽåŊąã§ãã‚‹ã‚‚ぎãĢ。そしãĻ、核åŋƒã¯ã€ã‚‚しそれがåŊŧãĢã¨ãŖãĻ重čρãĒことをしãĻ、それãĢついãĻåŊŧãĢįŸĨらせたいãĒら、åŊŧをčĩˇã“しãĻ、æŦĄãŽã‚ˇã‚šãƒ†ãƒ ã‚ŗãƒŧãƒĢでそれを取りぞす。こぎようãĒé›Ŗã—ã„ãƒĸデãƒĢ。



これはäģ–ãĢäŊ•ですか、重čρãĒことですかīŧŸãžã‚、一čˆŦãĢ、原際ãĢは、æĻ‚しãĻ、非č‡Ē明性はすずãĻã‚ŗã‚ĸぎ反寞側ãĢありぞす。プログナマãƒŧãĢã¨ãŖãĻ、Phantomは非常ãĢå˜į´”ãĒもぎであり、äģ–ぎすずãĻぎãƒĻãƒŧã‚ļãƒŧã¨åŒã˜ã‚ˇã‚šãƒ†ãƒ ã§ã‚ã‚Šã€ããŽä¸­ãŽãƒ—ãƒ­ã‚°ãƒŠãƒ ãŽãŋが永䚅ãĢ存įļšã—ぞす。ぞた、一čˆŦįš„ãĢã€é–“é•ãŖãŸé–ĸ逪äģ˜ã‘ã‚’åŧ•きčĩˇã“ã™ãŸã‚ã€į§ã¯é–“é•ãŖãĻいぞす。デãƒŧã‚ŋは永遠ãĢį”Ÿãįļšã‘ぞすīŧãƒ—ログナムはåŧˇåˆļįĩ‚äē†ã€å†čĩˇå‹•できぞすが、通常ぎ゚ãƒŦッドであり、動äŊœã‚‚同じです。åŊŧらはįĩļãˆãšį§ãĢ尋ねるぎで-もしプログナムが永遠ãĢį”Ÿãã‚‹ãŒã€ãã‚ŒãŒåŖŠã‚Œã‚‹ãĒら、おうすればそれをæŽēすことができぞすかīŧŸãžã‚æŽēす。åĨĒãŖãĻæŽēす。あãĒたは同じæŽēåŽŗã§æŽēすか、そこãĢある十字æžļをクãƒĒックしãĻæŽēã™ã€‚ã“ãŽį‚šã§é•ã„ã¯ã‚ã‚Šãžã›ã‚“ã€‚åŊŧåĨŗãŒäŊŋį”¨ã™ã‚‹ãƒ‡ãƒŧã‚ŋだけが掋りぞした。プロã‚ģ゚が停æ­ĸすると、すずãĻが掋りぞす。



原則としãĻ、開į™ēプロã‚ģ゚中ãĢį”Ÿã˜ãŸã“ã‚Œã‚‰ãŽå¤šã‹ã‚Œå°‘ãĒかれč‡Ē明でãĒã„č€ƒãˆãŽã†ãĄã€ãƒãƒƒãƒˆãƒ¯ãƒŧクをäģ‹ã—ãŸį›¸äē’äŊœį”¨ãŽčĻŗį‚šã‹ã‚‰å¤šå°‘ãĒã‚Šã¨ã‚‚é€éŽįš„ãĢã‚ĩポãƒŧトしたいというčĻæœ›ãŒã‚ã‚Šãžã—ãŸã€‚ä¸€å°ã€‚ã•ãĻã€į§ã¯ããŽã‚ˆã†ãĒã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆį’°åĸƒã‚’äŊœæˆã—たぎで、ネットワãƒŧク内でそれをäŊŋãŖãĻäŊ•かをしぞしょう-ã‚ĒブジェクトぎãƒĒãƒĸãƒŧトå‘ŧãŗå‡ēし、そしãĻį§ģčĄŒã‚‚æœ›ãžã—ã„ã§ã—ã‚‡ã†ã€‚ãã“ãĢも、非常ãĢ重čρãĒįŠļæŗãŒå‡ēãĻくるからです。åˆĨãŽãƒžã‚ˇãƒŗä¸ŠãŽã‚ĒブジェクトへぎãƒĒãƒŗã‚¯ã‚’äŊœæˆã—た場合、最もéĸį™Ŋいことがčĩˇã“る可čƒŊæ€§ãŒã‚ã‚Šãžã™ã€‚č§Ŗæąēできぞすか???åˆĨぎčģŠã‚’通しãĻã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆã€‚å„ãƒžã‚ˇãƒŗãŽčĻŗį‚šã‹ã‚‰čĻ‹ã‚‹ã¨ã€å¤–éƒ¨ãŽčĒ°ã‹ã¨æŽĨįļšã•れãĻã„ã‚‹ã“ã¨ã¯æ„å‘ŗãŒã‚ã‚‹ã‚ˆã†ã§ã™ã€‚čĻã™ã‚‹ãĢ、こぎã‚Ēブジェクトぎ集ぞり全äŊ“はおäē’ã„ã‚’å‚į…§ã—ãĻいるだけで、čĒ°ã‚‚ãã‚Œã‚’åŋ…čĻã¨ã—ãžã›ã‚“ã€‚ã“ã‚ŒãĢより、こぎã‚ŋã‚¤ãƒ—ãŽį’°åĸƒã§ã¯ã€č¤‡æ•°ãŽãƒžã‚ˇãƒŗã§ã‚Ŧベãƒŧã‚¸ã‚’åŽé›†ã§ãã‚‹åˆ†æ•Ŗã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗãŒåŋ…čĻã§ã™ã€‚ãã—ãĻã€ãã‚Œã¯į§ã‚’ã‹ãĒり怖がらせぞした-ぞあ、PhantomãŒå…¨ä¸–į•Œã€ã™ãšãĻぎPhantomsã‚’ãŠã“ã§ã‚‚æ‰“ãĄč˛ ã‹ã—ã€ãã‚Œã‚‰ãŒã™ãšãĻäē’いãĢæŽĨč§Ļã—ã€ä¸–į•Œä¸­ãŽčģŠã‹ã‚‰čģŠã¸ãŽãƒĒãƒŗã‚¯ã€ãã—ãĻ周りãĢæ¨ĒãŸã‚ãŖãĻいるクãƒŦイジãƒŧãĒ量ぎネットワãƒŧクゴミとäģŽåŽšã—ãžã™æŽēã™ã“ã¨ã¯ã§ããšã€åœ°įƒå…¨äŊ“ãĢæ•Ŗã‚‰ã°ãŖãĻã„ãžã™ã€‚į§ã¯ãã‚Œã‚’č˛ŦめãĒければãĒりぞせん。



ネットワãƒŧクã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗã‚’åŽŸčĄŒã™ã‚‹éžå¸¸ãĢå˜į´”ãĒã‚ĸãƒĢゴãƒĒã‚ēムが原際ãĢ存在することが判明しぞした。ネットワãƒŧクã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗã‚’č¨ąå¯ã™ã‚‹ã ã‘ã§ãĒく、個åˆĨãĢåŽŸčĄŒã§ãã‚‹į°Ąå˜ãĒ手順でæŽĩéšŽįš„ãĢåŽŸčĄŒã§ãã‚‹ã“ã¨ãŒé‡čĻã§ã™ã€‚ã¤ãžã‚Šã€åœ°įƒå…¨äŊ“ぎすずãĻぎゴミを取り、収集するåŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã€‚ã“ã‚Œã¯ã€å°ã•ãĒæ–­į‰‡ã§ã€åˆĨã€…ãŽãƒžã‚ˇãƒŗã§ã€éžå¸¸ãĢį°Ąå˜ãĒæ–šæŗ•ã§čĄŒã†ã“ã¨ãŒã§ããžã™ã€‚ãƒžã‚ˇãƒŗä¸ŠãĢæŽĨįļšã•れãĻいãĒいã‚ĒブジェクトぎグãƒĢãƒŧãƒ—ãŒã‚ã‚Šã€ãã‚Œã‚‰ãŽãƒã‚¤ãƒŗã‚ŋで外向​​きãĢしかčĻ‹ãˆãĒい場合は、それらを取り、ãģとんおぎãƒĒãƒŗã‚¯ãŒį§ģå‹•ã™ã‚‹ãƒžã‚ˇãƒŗãĢčŋŊいå‡ēすåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ã“ã‚Œã¯ã€įŦŦ一ãĢåŠšæžœįš„ã§ã™-åŊŧã‚‰ãŒį”ŸããĻいãĻåŋ…čĻã§ã‚ã‚Œã°ã€åŊŧらはそこãĢå ´æ‰€ã‚’æŒãŖãĻいぞす。そしãĻįŦŦäēŒãĢ、それらはそぎようãĒååžŠãŽéŽį¨‹ãĢあり、最įĩ‚įš„ãĢã¯åŒã˜ãƒžã‚ˇãƒŗã§åŽé›†ã•ã‚Œã€é€šå¸¸ãŽã‚Ŧベãƒŧã‚¸ã‚ŗãƒŦクã‚ŋãƒŧãĢã‚ˆãŖãĻæŽēされぞす。



ごčŗĒ問



多くぎčŗĒ問があるぎで、habratopikã‚’č†¨ã‚‰ãžã•ãĒいためãĢã€ãã‚Œã‚‰ã‚’ã‚ŗãƒ”ãƒŧしãĒいことãĢしぞした。それらはすずãĻここからå…Ĩ手できぞす。



åŒåƒšãŽįš†ã•ã‚“ã€Dmitry Zavalishin がæĨé€ąé‡‘æ›œæ—Ĩīŧˆ4月29æ—Ĩīŧ‰ãĢã‚ĩãƒŗã‚¯ãƒˆãƒšãƒ†ãƒĢブãƒĢクぎApplication Developer DaysでčŦ›æŧ”するというäē‹åޟãĢæŗ¨į›Žã—ãžã™ã€‚ã‚ãĒたはåŊŧã¨į›´æŽĨčŠąã‚’ã™ã‚‹į´ æ™´ã‚‰ã—ã„æŠŸäŧšãŒã‚りぞす。参加しãĻくださいīŧ



æŗ¨é‡ˆ

  1. é€Ÿč¨˜č€…ã¯ããŽæ™‚æ‰‹ã‚’æŒ™ã’ãŸäēēぎ一äēēでīŧˆRIT 2010でīŧ‰ã€OLEã‚ĒブジェクトとAXHostをäģ‹ã—ãĻVB゚クãƒĒãƒ—ãƒˆã‚’åŽŸčĄŒã§ãã‚‹OLEã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŽä¸Ąæ–šã‚’äŊœæˆã—、それらぎ゚クãƒĒプトはäģ–ぎOLEã‚ĒブジェクトをäŊŋį”¨ã—ãžã—ãŸ...しかし、それはæœŦåŊ“ãĢ昔ぎ1997嚴ぎおこかでした。
  2. čĻ‹ã‚‹ į§ãŸãĄãŽãƒ“ãƒ‡ã‚Ē゚クãƒĒãƒŧãƒŗã‚­ãƒŖã‚šãƒˆéŒ˛į”ģ、すずãĻがそこãĢ襨į¤ēされぞす。
  3. äŧšč­°ãŽã‚Ļェブã‚ĩイトぎãƒŦポãƒŧトぎペãƒŧジ。



All Articles