2008-10-22 20 views
21

यह सिर्फ एक सामान्य प्रश्न है - मैं बैठा था और संकलन करने के लिए कुछ सॉफ़्टवेयर का इंतजार कर रहा था (हम यहां अविश्वसनीय उपयोग करते हैं लेकिन अभी भी 10/15 मिनट ले सकते हैं) और मुझे आश्चर्य हुआ कि क्या कोई जानता है कि कैसे विंडोज एक्सपी या विस्टा को संकलित करने में काफी समय लगा?ऑपरेटिंग सिस्टम संकलन समय

मैं कुछ googling किया, लेकिन वास्तव में किसी भी उपयोगी जानकारी मिल नहीं था

+1

आप निर्माण के समय के बारे में चिंता क्यों करना चाहेंगे? लंबे समय तक निर्माण के समय [रास्ता अधिक मजेदार] हैं (http://xkcd.com/303/)। – Branan

उत्तर

38

ओपी के बारे में विंडोज पूछ रहा है लगता है:

"वहाँ कोई अन्य सॉफ्टवेयर परियोजनाओं इस तरह कर रहे हैं" Lucovsky ने कहा, "लेकिन एक बात यह है कि स्थिर बनी हुई है [वर्षों में] कितना समय लेता है[विंडोज] बनाने के लिए। कोई फर्क नहीं पड़ता कि उत्पाद की पीढ़ी, सिस्टम को संकलित और लिंक करने में 12 घंटे लगते हैं। "यहाँ तक कि पिछले कुछ वर्षों में प्रसंस्करण अश्वशक्ति में वृद्धि के साथ , विंडोज मैच के लिए हो गया है, और इतना है कि माइक्रोसॉफ्ट दैनिक निर्माण के हिस्से के रूप अधिक कोड विश्लेषण करता है विकास प्रक्रिया कहीं अधिक परिष्कृत हो गया है " प्रयोगशाला में सीपीयू 12 घंटों के लिए लगातार चिपके हुए हैं।" हमने कहा, "हमने प्रक्रिया को विंडोज 2000 के बाद से अनुकूलित किया है। अब, हम स्रोत [कोड] पेड़ को स्वतंत्र स्रोत पेड़ों में विघटित करते हैं, और नए निर्माण पर्यावरण का उपयोग करें। यह बहु-मशीन वातावरण है जो हमें क्रैंक तेज़ी से चालू करने देता है। लेकिन सभी नए कोड विश्लेषण की वजह से, यह अभी भी 12 घंटे लगते हैं। "

SOURCE

इसके अलावा मार्क लयकोव्स्की क्लासिक presentation देखने Windows NT/2000 के विकास पर।

मुझे नहीं पता माइक्रोसॉफ्ट में काम करते हैं, इसलिए मुझे यकीन नहीं है ...

+1

शानदार लिंक, पोस्ट करने के लिए धन्यवाद :) – Konrad

+0

वास्तव में दिलचस्प ... हालांकि मुझे लगता है कि यह केवल '12' लेता है। – helpermethod

6

तीसरे हाथ जानकारी मेरे पास है कि यह एक Windows का निर्माण पूरा करने के लिए एक दिन के बारे में लेता है। जो स्क्रैच से आपकी पसंदीदा ओएसएस ऑपरेटिंग सिस्टम बनाने की कोशिश के साथ लाइन में कम या ज्यादा है।

एक आधुनिक ऑपरेटिंग सिस्टम का निर्माण एक जटिल और कठिन कार्य है। एकमात्र कारण यह अधिक समय नहीं लेता है क्योंकि माइक्रोसॉफ्ट जैसी कंपनियां एकीकरण परीक्षण को स्वचालित करने में मदद के लिए वातावरण सेटअप बनाती हैं। इस प्रकार वे अधिकतर ओएसएस बिल्डों में शामिल होने की तुलना में कम मैन्युअल प्रयास के साथ एक प्रणाली का निर्माण कर सकते हैं।

आप क्या यह एक ऑपरेटिंग सिस्टम का निर्माण करने लगते हैं का एहसास दिलाने के लिए करना चाहते है, तो, मैं मुक्त ई-पुस्तक की सिफारिश कर सकता है: Linux from Scratch

एक और अधिक स्वचालित निर्माण के लिए, Gentoo प्रयास करें। दोनों विकल्पों को आपको ऑपरेटिंग सिस्टम बिल्ड प्रक्रिया का बेहतर विचार देना चाहिए।

+1

मुझे एक वीडियो देखने को याद है जहां XP ने अपने निर्माण फार्म पर लगभग 12 घंटे लग गए थे, इसलिए Vista के लिए एक दिन मुझे कम से कम सदमे नहीं देता है। बेशक, जब वे ओएस बनाने के बारे में बात करते हैं, तो वे डिस्क पर हर बाइनरी बनाने के बारे में बात कर रहे हैं, फिर क्यूए समूह के लिए डिस्क छवि बनाते हैं। बड़ी नौकरी!:) –

3

अच्छा, इसे अपने आप आज़माएं: एक जेनेटू (या अन्य लिनक्स) डिस्ट्रो पकड़ो या माइक्रोसॉफ्ट रिसर्च से सिंगुल्युलिटी प्रोजेक्ट को आजमाएं। एक और दिलचस्प विकल्प ReactOS परियोजना है। अकेले कर्नेल को संकलित करना (मशीन के आधार पर) आपके प्रोग्राम के लिए 15 मिनट के बारे में आपने प्रतीक्षा की है। पूरे सिस्टम को संकलित करने में काफी अधिक समय लगता है!

2

मुझे याद है कि विस्टा ने निर्माण के लिए एक दिन से अधिक समय के साथ कहीं भी लिया है (हालांकि अब एक संदर्भ नहीं मिल सकता है)। यह कहीं 50 million lines of code के पड़ोस में है।

2

यह कितना समय लगता है वास्तव में बिल्ड सेट पर निर्भर करेगा, मुझे सच में संदेह है कि विस्टा इंजीनियरों को कोड बनाने के लिए एक दिन की आवश्यकता होती है, भले ही यह एक मशीन पर एक दिन लगे।

मैं एक समान पैमाने की एक परियोजना पर काम करता हूं और हाल ही में जब तक निर्मित मल्टीप्रोसेसर सूर्य सर्वर पर 12 घंटे तक का समय लग सकता है। चूंकि हमने लिनक्स आधारित बिल्ड फार्म में स्विच किया है, इसलिए एक साफ निर्माण एक घंटे से भी कम समय में हो सकता है और कुछ ही मिनटों में पुनर्निर्माण हो सकता है।

यह पता है कि विस्टा लोग प्रयोग कर रहे हैं की स्थापना की दिलचस्प होगा, लिनक्स आधारित निर्माण खेतों की संभावना नहीं ... शायद विंडोज आधारित निर्माण खेतों तो :)

1

मुझे नहीं पता कि XP ​​को संकलित करने में कितना समय लगता है, लेकिन 10/15 मिनट इतना बड़ा नहीं है। हमारी परियोजना जिसमें ली शामिल है घटकों में से एक के रूप में नक्स कर्नेल (सबसे बड़ा नहीं) संकलन के लिए लगभग एक घंटे लग रहा था। हमने ccache का उपयोग कर इसे बेहतर बनाया और अब इसमें केवल कुछ मिनट लग रहे हैं।

बिल्कुल आपके प्रश्न का उत्तर नहीं है, लेकिन हालांकि यह प्रासंगिक/उपयोगी हो सकता है।

1

Ales Holecek, विंडोज टीम said कि यह के बारे में 16 घंटे लेता है विंडोज 10 के निर्माण के लिए और वह यह स्वचालित रूप से रात के दौरान हर दिन के लिए बनाया गया है डेवलपमेंट के वाइस प्रेसिडेंट।

यह निश्चित रूप से एकल मशीन का उपयोग करके बनाया गया है, बल्कि कुछ बिल्ड फार्म का उपयोग नहीं किया गया है।

1

उत्तर जो 12 घंटे से रात भर कहते हैं, लगभग निश्चित रूप से सही हैं।

बहुत पहले जब मैं माइक्रोसॉफ्ट में था और हर बार जब मैंने इसे सुना है, तो वे 'हर रात' बनाते हैं। (मैं नियमित रूप से एनटी के दैनिक निर्माण को नियमित रूप से लोड करता था। आईआईआरसी ने साप्ताहिक या कुछ ऐसा किया।)

संस्करण के अंत में उन संख्याओं (या कम से कम वेर) इन दैनिक निर्माण में वृद्धि होती है:

मेरी विंडोज 8.1:
सी: \ विन्डोज़ \ system32> ver माइक्रोसॉफ्ट विंडोज [संस्करण 6.3। ]

डिवाइडिंग 9600 365 से दैनिक के बारे में 26 साल देता है बनाता है, या 2013 से वापस जा रहा है जब 8.1/2012-आर 2 जारी की है, Windows NT 3.1 के साथ NT पर विकास की शुरुआत में जारी 1987 के बारे में में आता है 1 99 3।

संबंधित मुद्दे