سؤال

هذا مجرد سؤال عام - كنت جالسًا وأنتظر تجميع القليل من البرامج (نستخدم Incredibuild هنا ولكن لا يزال من الممكن أن يستغرق الأمر 10/15 دقيقة) وقد جعلني أتساءل، هل يعرف أحد كم من الوقت استغرق تجميع Windows XP؟ أو فيستا؟

لقد قمت ببعض البحث على Google ولكن لم أجد أي معلومات مفيدة حقًا

هل كانت مفيدة؟

المحلول

OP يسأل عنه شبابيك:

"لا توجد مشاريع برمجيات أخرى مثل هذا ،" لوكوفسكي قال: "لكن الشيء الوحيد الذي ظل ثابتًا [على مر السنين] هو المدة التي يستغرقها بناء [Windows]. بغض النظر عن توليد المنتج ، يستغرق ترجمة النظام 12 ساعة وربطه."حتى مع زيادة معالجة القدرة الحصانية على مر السنين ، نمت Windows لتتناسب ، وأصبحت عملية التطوير أكثر تطوراً ، بحيث تقوم Microsoft بمزيد من تحليل التعليمات البرمجية كجزء من البناء اليومي.وقال "يتم ربط وحدات المعالجة المركزية في مختبر الإنشاء باستمرار لمدة 12 ساعة"."لقد قمنا بتكييف العملية منذ Windows 2000.الآن ، نتحلل شجرة المصدر [الكود] إلى أشجار مصدر مستقلة ، ونستخدم بيئة بناء جديدة.إنها بيئة متعددة الآلات تتيح لنا تحويل الكرنك بشكل أسرع.ولكن بسبب كل تحليل الكود الجديد ، لا يزال يستغرق 12 ساعة ".

مصدر

انظر أيضًا كلاسيكيات مارك لوكوفسكي عرض تقديمي على تطوير نظام التشغيل Windows NT/2000.

أنا لا أعمل في مايكروسوفت، لذلك لا أعرف على وجه اليقين...

نصائح أخرى

والمعلومات الثالثة من ناحية لدي هو ان الامر يستغرق نحو يوم واحد لاستكمال بناء ويندوز. التي هي أكثر أو أقل في خط بمحاولة بناء المفضلة لديك OSS نظام التشغيل من نقطة الصفر.

وبناء نظام التشغيل الحديث هو مهمة معقدة وصعبة. السبب الوحيد لماذا لا يستغرق وقتا أطول لأن شركات مثل مايكروسوفت لديها بناء بيئات الإعداد للمساعدة في أتمتة الاختبارات التكامل. وبالتالي فإنها يمكن بناء نظام مع أقل جهد يدوي من يشارك في معظم يبني OSS.

إذا كنت قد ترغب في التعود على ما يلزم لبناء نظام التشغيل، قد أوصي الكتاب الاليكتروني: <لأ href = "http://www.linuxfromscratch.org/" يختلط = "noreferrer" > لينكس من الصفر

لبناء أكثر الآلي، ومحاولة جنتو . يجب أن كلا الخيارين تعطيك فكرة أفضل عن عملية الإنشاء نظام التشغيل.

حسنا، انها محاولة من نفسك: الاستيلاء على جنتو (أو غيرها من لينكس) توزيعة أو محاولة الخروج من المشروع التفرد من مايكروسوفت للبحوث. وثمة بديل آخر للاهتمام هو مشروع رياكت. تجميع نواة وحدها يأخذ (اعتمادا على الجهاز) حوالي 15 دقيقة كنت قد انتظرت لهذا البرنامج. تجميع النظام برمته يأخذ <م> إلى حد كبير أطول!

أليس Holecek ، نائب الرئيس للتنمية في فريق Windows <أ href = ل "https://twitter.com/DawidFerenczy/status/543171331328864257" يختلط = "نوفولو"> وقال أنه يأخذ على حوالي 16 ساعة لبناء ويندوز 10. وهذا انها بنيت تلقائيا كل اليوم أثناء الليل.

وليس بناؤه باستخدام جهاز واحد، بالطبع، وإنما باستخدام بعض المزارع البناء.

وأتذكر أنني سمعت أن ويندوز فيستا أخذت مكان ما على طول خطوط أكثر من يوم واحد لبناء (لا يمكن العثور على إشارة على الرغم من الآن، أرغ). كان لديه مكان ما في حي 50 مليون سطر من الكود لذلك.

ومتى ما يتطلبه الأمر سيعتمد حقا على بناء إعداد، وأشك حقا أن المهندسين فيستا يحتاج يوميا لبناء رمز حتى لو ان الامر سيستغرق يوميا على جهاز واحد.

وأعمل على مشروع نطاق مماثل وحتى يبني مؤخرا قد يستغرق ما يصل إلى 12 ساعة في الخادم متعددة المعالجات الشمس المشتركة. وبما أننا قد تحولت إلى مزرعة بناء لينكس تقوم إنشاء نظيف يمكن أن يحدث في أقل من ساعة ويعيد بناء في بضع دقائق.

وسيكون من المثير للاهتمام معرفة ما إعداد اللاعبين فيستا تستخدم والمزارع بناء لينكس تقوم يبدو من غير المحتمل ... مزارع بناء ربما ويندوز القائم ثم:)

وأنا لا أعرف كم من الوقت يأخذ لتجميع XP، ولكن 10/15 دقيقة ليست كبيرة جدا على الإطلاق. لدينا مشروع والتي تشمل نواة لينكس باعتباره واحدا من مكونات (وليس أكبر) كان يأخذ حوالي ساعة لتجميع. قمنا بتحسين هذه باستخدام ccache و الآن انه أخذ بضع دقائق فقط.

وليس بالضبط الجواب على سؤالك ولكن أنا على الرغم من انها قد تكون ذات صلة / مفيدة.

من المؤكد تقريبًا أن الإجابات التي تقول من 12 ساعة إلى ليلة وضحاها صحيحة.

منذ فترة طويلة عندما كنت في Microsoft وفي كل مرة سمعت ذلك منذ ذلك الحين، كانوا يبنون "كل ليلة".(كنت أقوم بتحميل الإصدارات اليومية من NT بشكل منتظم إلى حد ما.لقد قاموا IIRC بإجراء "بناء تم التحقق منه" أسبوعيًا أو ما شابه.)

هذه الأرقام الموجودة في نهاية الإصدار هي (أو على الأقل كانت) زيادات البناء اليومية هذه:

ويندوز الخاص بي 8.1:
C: Windows System32> Ver Microsoft Windows [الإصدار 6.3.9600]

تقسيم 9600 على 365 يعطي حوالي 26 عامًا من الإنشاءات اليومية، أو العودة من عام 2013 عندما تم إصدار 8.1/2012-R2، يصل إلى حوالي عام 1987 لبدء التطوير على NT مع إصدار Windows NT 3.1 في عام 1993.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top