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