c++ ऑपरेटिंग सिस्टम संकलन समय




operating-system compilation (7)

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

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

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

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

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


विंडोज टीम के विकास के उपाध्यक्ष एलेस होलेसेक ने कहा कि विंडोज 10 का निर्माण करने में लगभग 16 घंटे लगते हैं । और यह रात के दौरान हर दिन स्वतः निर्मित होता है।

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


तीसरी तरफ जानकारी यह है कि विंडोज़ बिल्ड को पूरा करने में लगभग एक दिन लग जाता है। जो खरोंच से अपने पसंदीदा ओ.एस.एस. ऑपरेटिंग सिस्टम को बनाने के प्रयास में अधिक या कम है।

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

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

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


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


मुझे याद है कि विस्टा एक दिन से भी अधिक समय के निर्माण के लिए (कहीं भी एक संदर्भ नहीं मिल सकता है, अरग) लेता है। यह कहीं 50 मिलियन लाइन कोड के पड़ोस में है


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

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


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

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

स्रोत

विंडोज़ NT / 2000 के विकास के बारे में मार्क ल्यूकोस्की क्लासिक प्रस्तुति भी देखें

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





buildfarm