पुराने ओएस के लिए विकास का समर्थन


14

मैं विरासत कोड का एक बड़ा हिस्सा बनाए हुए हूं, सी में लिखा गया है। यह कोड शुरुआत में वर्कग्रुप्स के लिए विंडोज 3 के खिलाफ लिखा गया था, और बाद में NT के लिए एक संस्करण बनाया गया था। यह विरासत अनुप्रयोग आज भी उपयोग में है, जो पहले से ही 3.11 पर चल रहा है और 90 के दशक की शुरुआत से NT कार्यस्थानों पर चल रहा है। यह काम करता है और यह वही करता है जो इसे करना चाहिए था, और जिस कारण से वे अभी भी जीवित हैं, वह यह है कि समाधान से संबंधित कुछ कस्टम हार्डवेयर के लिए ड्राइवर बाद के विंडोज के साथ संगत नहीं हैं।

वहाँ भी एक अलग आवेदन मैं बनाए रखा है कि एक ही कारणों के लिए केवल Win2k पर काम करते हैं।

हालांकि, जैसे-जैसे चीजें आगे बढ़ रही हैं, इन विरासत वातावरणों को चलाना कठिन होता जा रहा है। अभी मैं भौतिक सॉफ्टवेयर स्थापित विकास सॉफ्टवेयर के साथ रखता हूं, इसलिए मैं देशी हार्डवेयर पर काम कर सकता हूं। लेकिन ये किसी भी समय मर सकते हैं (वे सभी के बाद 25 वर्ष के हैं)।

तो मेरा प्रश्न यह है कि 2016 के रूप में यह देखते हुए कि इस पुरातन वातावरण को और अधिक स्थिर तरीके से बनाए रखने के लिए मेरे पास क्या विकल्प हैं? क्या आप क्लाउड होस्टिंग के लिए 3.11 स्थानांतरित कर सकते हैं?

मैंने वर्चुअलाइजेशन की कोशिश की, लेकिन सेटअपों की विशेष प्रकृति के कारण, मैं इसे डिवाइस ड्राइवरों के साथ काम करने के लिए नहीं मिला, इसलिए मैं सोच रहा हूं कि किसी को ओएस की पूरी छवि बनाने की आवश्यकता हो सकती है और फिर इसे एक में चलाएं VM सॉफ्टवेयर विकसित करने के लिए? क्या Win3 और NT जैसे पुराने OS संस्करणों के लिए ऐसा संभव है?

क्या विकास जैसे पुराने प्लेटफार्मों को जीवित रखने का कोई अनुभव है, लेकिन अधिक आधुनिक, सुरक्षित फैशन में, जिससे मैं आकर्षित हो सकता हूं?

मेरा लक्ष्य पुरानी भौतिक मशीनों से छुटकारा पाना है, और वर्चुअलाइजेशन की ओर बढ़ना है।


आपने कौन सा VM सॉफ़्टवेयर आज़माया? VMware? यदि नहीं, तो इसे आज़माएं, मेरे पास कम से कम एक टुकड़ा हार्डवेयर है जिसके लिए मुझे केवल उस सॉफ़्टवेयर के साथ काम करने के लिए thedrivers मिला है, लेकिन कोई अन्य VM सॉफ़्टवेयर नहीं है।
डॉक ब्राउन

इसके अलावा: यदि हार्डवेयर कल मर जाता है और आपके पास अब तक कोई विकल्प नहीं है तो सबसे खराब स्थिति क्या होगी? क्या आपकी कंपनी बैनक्रप्ट होगी?
डॉक ब्राउन

मैंने VMware और VirtualBox की कोशिश की। दो वर्चुअलबॉक्स में से Win3 लोड करने में विफल रहा लेकिन NT4 को लोड करने में कामयाब रहा, लेकिन कोई सीडी, रिज़ॉल्यूशन परिवर्तन या माउस समर्थन के साथ नहीं। VMWare ने Win3 को लोड किया लेकिन इसमें ड्राइवरों की कमी थी इसलिए स्क्रीन गड़बड़ हो गई थी। अभी मैं पीसीएम की कोशिश करने के बजाय, एमुलेशन पर स्विच करने के साथ गड़बड़ कर रहा हूं। यह बेहतर काम करता है, लेकिन फिर मुझे पुराने हार्डवेयर पर कोई गति नहीं मिलती है और वीएम सामान की कमी होती है जैसे शेयरिंग डिस्क आदि
रिचर्ड टायर्रेइम

3
ईमानदारी से, जब स्पेयर पार्ट्स प्राप्त करना मुश्किल हो जाता है, तो पुराने सामान को नए समाधान द्वारा बदलने के बारे में सोचने का समय है। किसी समय में, उन पुराने सामान को जीवित रखना कम से कम कुछ हिस्सों को नया बनाने की तुलना में कम किफायती हो जाता है।
डॉक ब्राउन

1
कस्टम हार्डवेयर के लिए आपको ड्राइवर कहां से मिले?
जेफो

जवाबों:


4

समाधान से संबंधित कुछ कस्टम हार्डवेयर के ड्राइवर बाद के विंडोज के साथ संगत नहीं हैं

यही इस मामले कि जड़ है। आप एक नए विज़ुअल स्टूडियो के साथ अपने विरासत सी प्रोग्राम को फिर से जोड़ सकते हैं, सभी कंपाइलर चेतावनियों और त्रुटियों को ठीक कर सकते हैं, और आम तौर पर एक पुराने सिस्टम को विंडोज 7 (या बाद में यदि आपको चाहिए) पर चलने वाले समान में बदल देते हैं, लेकिन अगर ड्राइवर नहीं करते हैं काम तो यह की संभावना भी वर्चुअलाइज्ड काम कर रहा है पतली है।

जब तक आप ड्राइवरों / हार्डवेयर को अद्यतन या प्रतिस्थापित नहीं कर सकते, मैं इस पर विचार करना शुरू नहीं करूंगा।


जवाब देने के लिए धन्यवाद। मैं सोच रहा था कि कोई वीएम या एमुलेशन विकल्प उपलब्ध हो सकता है जो Win3- मशीनों पर उपयोग किए जाने वाले वास्तविक HW से मिलता जुलता हो, ताकि मैं उस वातावरण में कस्टम डिवाइस ड्राइवरों को स्थापित करने और उपकरणों को हुक करने के लिए उपयोग कर सकूं, ताकि सभी इरादा और उद्देश्य ऐसा लगता है कि यह विरासत हार्डवेयर पर चल रहा है। इसके अलावा, recompile पर, जैसे मैंने कहा, कोड विन एपीआई के साथ-साथ आंतरिक संरचनाओं में कुछ बुरा poking के लिए निम्न स्तर की कॉल की काफी व्यापक मात्रा का उपयोग करता है। तो मुझे लगता है कि यह Win7 डेस्कटॉप मॉडल में टूट जाएगा, हालांकि मैंने इसे सीधे पोर्ट करने की कोशिश नहीं की है।
रिचर्ड टायर्रेम

2
आपको एक त्वरित पोर्ट प्रयास करने की कोशिश करनी चाहिए, बस यह देखने के लिए कि इससे निपटना कितना मुश्किल है - मेरे अनुभव में, प्राचीन कोड नए विंडोज ओएस को आश्चर्यजनक रूप से केवल कुछ चीजों के साथ आसानी से पोर्ट करने की ओर अग्रसर करता है जो वास्तव में मोटे तौर पर हैं।
gbjbaanb

4

मुझे लगता है कि यह वर्चुअलाइजेशन ओएस या यहां तक ​​कि अतिथि ओएस के बारे में होस्ट सीरियल पोर्ट तक पहुंच प्रदान करने के लिए वर्चुअलबॉक्स या वीएमवेयर प्राप्त करने के बारे में अधिक है। मैं एक होस्ट सिस्टम के साथ शुरू करूँगा जो एक आधुनिक ओएस (7/8/10 या लिनक्स डिस्ट्रो जीतना) है जो एक यूएसबी के साथ सीरियल पोर्ट एडेप्टर है जो कि वास्तविक आरएस -232 कार्यान्वयन पर आधारित है, जैसे कि प्रोलिफिक प्ल 2303।

होस्ट के रूप में एक आधुनिक ओएस का उपयोग करें, वर्चुअलबॉक्स स्थापित करें, और एक अतिथि वीएम बनाएं और जो भी ओएस संगत है उसे स्थापित करें। कुंजी अतिथि VM पर पारित OS पर RS-232 पोर्ट प्राप्त कर रहा है। RS-232 पोर्ट स्थानीय होस्ट OS पर काम कर रहा है यह सुनिश्चित करने के लिए एक शून्य मॉडेम और टर्मिनल प्रोग्राम का उपयोग करें।

यदि होस्ट लिनक्स है, तो स्थानीय हार्डवेयर को वर्चुअलाइज करने के लिए कुछ अनुमतियों की आवश्यकता होती है, और ज्यादातर मामलों में अपने लॉगिन खाते को vboxusers समूह में डालने से इसका ध्यान रखा जाएगा।


2

यह एक प्रबंधन निर्णय है। आपका प्रबंधन यह निर्धारित करने की स्थिति में होना चाहिए कि वे विंडोज 3.11 का समर्थन करके कितना पैसा कमा रहे हैं। यदि उनके पास कोई दिमाग है तो वे महसूस करेंगे कि ग्राहक जो शिकायत करते हैं यदि आप उन्हें मुफ्त में समर्थन नहीं देते हैं तो वे वास्तव में आपको पैसा नहीं देते हैं। आप उन्हें यह बताकर उनका समर्थन कर सकते हैं कि पुराने संस्करण के समर्थन की लागत क्या है। न केवल वास्तविक कार्य के संदर्भ में, बल्कि नई तकनीकों का उपयोग करने में सक्षम नहीं होने के संदर्भ में भी।

बहुत नवीनतम समय जब आपको मशीन का समर्थन करना चाहिए जब आप ईबे पर प्रतिस्थापन नहीं खरीद सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.