विज्ञापन बंद करें

चेक स्तंभकार पैट्रिक ज़ैंडल ने इस महीने एक पुस्तक प्रकाशित की जिसमें पर्सनल कंप्यूटर से मोबाइल फोन तक व्यवसाय के परिवर्तन और उसके बाद के युग पर चर्चा की गई, जो पांच साल तक चला, जिसके दौरान ऐप्पल दुनिया की सबसे मूल्यवान कंपनी बन गई। आप विस्तार से पढ़ेंगे कि मोबाइल फोन में महान क्रांति के पीछे क्या था और इसने कैसे एक पूरी तरह से नया टैबलेट बाजार बनाने में मदद की। यहाँ पुस्तक के पहले नमूने हैं।

iPhone OS X - iOS के लिए ऑपरेटिंग सिस्टम कैसे बनाया गया

आगामी एप्पल मोबाइल फोन की सफलता के लिए ऑपरेटिंग सिस्टम भी निर्णायक था। यह एक ऐसी धारणा थी जो 2005 में पूरी तरह से आम नहीं थी, "स्मार्टफोन" सबसे ज्यादा बिकने वाले नहीं थे, इसके विपरीत, एकल-उद्देश्य फर्मवेयर वाले फोन हॉट केक की तरह बेचे गए। लेकिन जॉब्स को अपने फोन से भविष्य में विस्तार की पर्याप्त संभावना, विकास में लचीलेपन और इस प्रकार उभरते रुझानों पर प्रतिक्रिया करने की क्षमता की आवश्यकता थी। और साथ ही, यदि संभव हो तो, मैक प्लेटफ़ॉर्म के साथ सर्वोत्तम संभव संगतता, क्योंकि उन्हें डर था कि कंपनी किसी अन्य ऑपरेटिंग सिस्टम के विकास से अभिभूत हो जाएगी। सॉफ़्टवेयर विकास, जैसा कि हमने दिखाया है, लंबे समय से Apple के सबसे मजबूत बिंदुओं में से एक नहीं रहा है।

यह निर्णय फरवरी 2005 में सिंगुलर वायरलेस प्रतिनिधियों के साथ एक गुप्त बैठक के तुरंत बाद आया, जिसमें मोटोरोला को आमंत्रित नहीं किया गया था। जॉब्स सिंगुलर को यह समझाने में सक्षम थे कि ऐप्पल को अपने फोन पर उत्पन्न राजस्व का एक हिस्सा मिलेगा और सिंगुलर को सेलुलर नेटवर्क बनाने के बारे में गंभीर होने के लिए मना लिया। उस समय भी, जॉब्स मोबाइल नेटवर्क से संगीत डाउनलोड करने के विचार को बढ़ावा दे रहे थे, लेकिन सिंगुलर प्रतिनिधि इंटरनेट डाउनलोडिंग से उत्पन्न होने वाले लोड में वृद्धि के बारे में निराशावादी थे। उन्होंने रिंगटोन और वेबसाइट डाउनलोड करने के अनुभव का तर्क दिया और, जैसा कि भविष्य दिखाएगा, उन्होंने उस प्रचार को कम करके आंका जो जॉब्स अपने डिवाइस से उत्पन्न करने में सक्षम थे। जिसका जल्द ही उन पर उल्टा असर पड़ता है।

इससे प्रोजेक्ट शुरू होता है बैंगनी 2, जिसके साथ जॉब्स मोटोरोला के साथ असंतोषजनक सहयोग के क्षितिज से आगे बढ़ना चाहते हैं। लक्ष्य: ऐप्पल द्वारा अब तक हासिल की गई या जल्द ही विकसित की जाने वाली प्रौद्योगिकियों पर आधारित अपना स्वयं का मोबाइल फोन, उनमें से कई (जैसे फ़िंगरवर्क्स) जिन्हें जॉब्स ने उस टैबलेट के निर्माण के लिए उपयोग करने की योजना बनाई थी जिसे वह लॉन्च करना चाहते थे। लेकिन उसे चुनना था: या तो वह जल्दी से एक संयुक्त आईपॉड के साथ एक मोबाइल फोन लॉन्च करेगा और इस तरह आईपॉड बिक्री के आने वाले संकट से बचाएगा, या अपने सपने को पूरा करेगा और एक टैबलेट लॉन्च करेगा। वह दोनों पाने में सक्षम नहीं होगा, क्योंकि मोटोरोला के साथ सहयोग से उसे अपने मोबाइल फोन में आईपॉड नहीं मिलेगा, यह उस समय पहले से ही काफी स्पष्ट था, हालांकि मोटोरोला आरओकेआर के हिट होने में आधा साल और लगेगा। बाज़ार। अंत में, शायद आश्चर्यजनक रूप से, लेकिन बहुत तर्कसंगत रूप से, जॉब्स ने संगीत बाजार को बचाने पर दांव लगाया, टैबलेट के लॉन्च को स्थगित कर दिया और सभी संसाधनों को पर्पल 2 प्रोजेक्ट में स्थानांतरित कर दिया, जिसका लक्ष्य आईपॉड के साथ एक टचस्क्रीन फोन का निर्माण करना था।

कंपनी के Mac OS मोबाइल उपकरणों की बढ़ती कंप्यूटिंग शक्ति और मेमोरी क्षमता ने जॉब्स को आश्वस्त किया कि भविष्य में डेस्कटॉप पर उपयोग किए जाने वाले अनुप्रयोगों के समान फोन पर एप्लिकेशन पेश करना संभव होगा और एकल ऑपरेटिंग सिस्टम कोर पर भरोसा करना फायदेमंद होगा।

विकास को गति देने के लिए यह भी निर्णय लिया गया कि दो स्वतंत्र टीमें बनाई जाएंगी। हार्डवेयर टीम के पास मोबाइल फोन को शीघ्रता से बनाने का कार्य होगा, दूसरी टीम ओएस एक्स ऑपरेटिंग सिस्टम को अनुकूलित करने पर ध्यान केंद्रित करेगी।

 मैक ओएस एक्स, ओएस एक्स और आईओएस

Apple में ऑपरेटिंग सिस्टम संस्करणों की लेबलिंग को लेकर थोड़ा भ्रम है। iPhone के लिए ऑपरेटिंग सिस्टम के मूल संस्करण का वास्तव में कोई नाम नहीं है - Apple अपनी मार्केटिंग सामग्रियों में लैकोनिक पदनाम "iPhone OS X का एक संस्करण चलाता है" का उपयोग करता है। यह बाद में फ़ोन के ऑपरेटिंग सिस्टम को संदर्भित करने के लिए "iPhone OS" का उपयोग करना शुरू कर देता है। 2010 में अपने चौथे संस्करण की रिलीज़ के साथ, Apple ने व्यवस्थित रूप से iOS नाम का उपयोग करना शुरू कर दिया। फरवरी 2012 में, डेस्कटॉप ऑपरेटिंग सिस्टम "मैक ओएस एक्स" का नाम बदलकर केवल "ओएस एक्स" कर दिया जाएगा, जो भ्रमित करने वाला हो सकता है। उदाहरण के लिए, इस अध्याय के शीर्षक में, जहां मैं इस तथ्य को ध्यान में रखने की कोशिश करता हूं कि आईओएस अपने मूल में ओएस एक्स से आता है।

पृष्ठभूमि में डार्विन

यहां हमें डार्विन ऑपरेटिंग सिस्टम की ओर एक और चक्कर लगाने की जरूरत है। जब Apple ने 1997 में जॉब्स की कंपनी NeXT को खरीदा, तो NeXTSTEP ऑपरेटिंग सिस्टम और इसका वैरिएंट, जिसे Sun Microsystems के सहयोग से बनाया गया और OpenSTEP कहा गया, लेन-देन का हिस्सा बन गया। NeXTSTEP ऑपरेटिंग सिस्टम को Apple के नए कंप्यूटर ऑपरेटिंग सिस्टम का आधार भी बनना था, आखिरकार, यही एक कारण था कि Apple ने जॉब्स का NeXT खरीदा। NeXTSTEP का एक आकर्षक और शायद उस समय कम प्रशंसित आकर्षण इसकी बहु-प्लेटफ़ॉर्म प्रकृति थी, इस प्रणाली को Intel x86 प्लेटफ़ॉर्म और Motorola 68K, PA-RISC और SPARC, यानी व्यावहारिक रूप से डेस्कटॉप प्लेटफ़ॉर्म द्वारा उपयोग किए जाने वाले सभी प्रोसेसर पर संचालित किया जा सकता था। उन दिनों। और सभी प्रोसेसर प्लेटफार्मों के लिए प्रोग्राम के बाइनरी संस्करणों वाली वितरण फ़ाइलें बनाना संभव था, तथाकथित फैट बायनेरिज़।

इस प्रकार NeXT की विरासत ने रैप्सोडी नामक एक नए ऑपरेटिंग सिस्टम के विकास के आधार के रूप में कार्य किया, जिसे Apple ने पहली बार 1997 में एक डेवलपर सम्मेलन में प्रस्तुत किया था। हमारे दृष्टिकोण से, इस प्रणाली ने Mac OS के पिछले संस्करणों की तुलना में कई बदलाव लाए। ये मुख्य रूप से निम्नलिखित हैं:

  • कर्नेल और संबंधित सबसिस्टम मैक और बीएसडी पर आधारित थे
  • पिछले मैक ओएस (ब्लू बॉक्स) के साथ संगतता के लिए एक सबसिस्टम - जिसे बाद में क्लासिक इंटरफ़ेस के रूप में जाना गया
  • ओपनस्टेप एपीआई (येलो बॉक्स) का विस्तारित कार्यान्वयन - बाद में कोको में विकसित हुआ।
  • जावा वर्चुअल मशीन
  • डिस्प्ले पोस्टस्क्रिप्ट पर आधारित एक विंडोिंग सिस्टम
  • इंटरफ़ेस Mac OS पर आधारित है लेकिन OpenSTEP के साथ संयुक्त है

Apple ने Mac OS से अधिकांश सॉफ़्टवेयर संरचनाओं (फ्रेमवर्क) को रैप्सोडी में स्थानांतरित करने की योजना बनाई है, जैसे कि QuickTime, QuickDraw 3D, QuickDraw GX या ColorSync, साथ ही मूल Apple कंप्यूटर Apple फाइलिंग प्रोटोकॉल (AFP), HFS, UFS और अन्य से फ़ाइल सिस्टम। . लेकिन जल्द ही यह स्पष्ट हो गया कि यह बिल्कुल भी आसान काम नहीं है। सितंबर 1 में पहली डेवलपर रिलीज़ (DR1997) के बाद मई 2 में दूसरी DR1998 रिलीज़ हुई, लेकिन अभी भी बहुत काम किया जाना बाकी था। पहला डेवलपर पूर्वावलोकन (डेवलपर पूर्वावलोकन 1) केवल एक साल बाद, मई 1999 में आया, और सिस्टम को पहले से ही Mac OS आधिकारिक तौर पर जारी किया गया और डार्विन का ओपन-सोर्स संस्करण भी, जिससे सिस्टम के स्रोत कोड जारी करने की शर्त का (बहुत विवादित और बहस वाला) भाग पूरा हो गया, जो इसकी आवश्यकता वाले अन्य ओपन सोर्स भागों का उपयोग करता है और जिसे ऐप्पल ने अपने सिस्टम में शामिल किया था जब यह था मैक और बीएसडी कर्नेल पर आधारित।

डार्विन वास्तव में मैक ओएस एक्स है जिसमें ग्राफिकल इंटरफ़ेस नहीं है और फेयरप्ले संगीत फ़ाइल सुरक्षा जैसे कई मालिकाना पुस्तकालयों के बिना है। आप इसे डाउनलोड कर सकते हैं, क्योंकि बाद में केवल स्रोत फ़ाइलें उपलब्ध होती हैं, बाइनरी संस्करण नहीं, आप उन्हें प्रोसेसर प्लेटफ़ॉर्म की एक विस्तृत श्रृंखला पर एक ऑपरेटिंग सिस्टम के रूप में संकलित और चला सकते हैं। आगे बढ़ते हुए, डार्विन ऐप्पल में दो भूमिकाएँ निभाएंगे: वह लगातार याद दिलाते रहेंगे कि मैक ओएस एक्स को किसी अन्य प्रोसेसर प्लेटफ़ॉर्म पर पोर्ट करना इतना मुश्किल नहीं होगा जितना असंभव होगा। और यह उन आपत्तियों का उत्तर होगा कि Apple का सॉफ़्टवेयर बंद है, मालिकाना है, जो एक ऐसी धारणा है जिसे Apple बाद में बनाएगा, विशेष रूप से यूरोप में। अमेरिका में, जहां यह शिक्षा में अधिक व्यापक है और यहां कई स्कूल सर्वरों पर आमतौर पर डार्विन का उपयोग किया जाता है, ऐप्पल सॉफ़्टवेयर के भीतर खुलेपन और मानक घटकों के उपयोग के बारे में जागरूकता बहुत अधिक है। डार्विन आज भी प्रत्येक Mac OS

Mac OS एक विडंबना जिसने कंपनी के लिए कई समस्याएं पैदा कीं, क्योंकि उन चार वर्षों में इसने अपने उपयोगकर्ताओं को असंतोषजनक और निराशाजनक मैक ओएस प्लेटफॉर्म पर मजबूर किया।

इस प्रकार डार्विन प्रोजेक्ट पर्पल 2 के तहत ऑपरेटिंग सिस्टम का आधार बन गया। ऐसे समय में जब यह अनिश्चित था कि क्या ऐप्पल एआरएम प्रोसेसर का उपयोग करने का निर्णय लेगा, जिसमें इसकी डिज़ाइन हिस्सेदारी थी, या इंटेल, जिसका उपयोग अभी डेस्कटॉप में शुरू हुआ था , यह एक बहुत ही विवेकपूर्ण विकल्प था, क्योंकि इससे बिना अधिक कष्ट के प्रोसेसर प्लेटफ़ॉर्म को बदलना संभव हो गया, जैसा कि Apple ने PowerPC और Intel के साथ किया था। इसके अलावा, यह एक कॉम्पैक्ट और सिद्ध प्रणाली थी जिसमें एक इंटरफ़ेस (एपीआई) जोड़ने की आवश्यकता थी - इस मामले में कोको टच, एक मोबाइल फोन लाइब्रेरी के साथ एक टच-अनुकूलित ओपनस्टेप एपीआई।

अंत में, एक डिज़ाइन बनाया गया जिसने सिस्टम को चार अमूर्त परतों में विभाजित किया:

  • सिस्टम की कर्नेल परत
  • कर्नेल सेवा परत
  • मीडिया परत
  • कोको टच टच इंटरफ़ेस परत

यह क्यों महत्वपूर्ण था और क्या यह ध्यान देने योग्य है? जॉब्स का मानना ​​था कि मोबाइल फोन को उपयोगकर्ता की आवश्यकताओं पर पूरी तरह से प्रतिक्रिया देनी चाहिए। यदि उपयोगकर्ता कोई बटन दबाता है, तो फ़ोन को प्रतिक्रिया देनी होगी। इसे स्पष्ट रूप से स्वीकार करना होगा कि उसने उपयोगकर्ता के इनपुट को स्वीकार कर लिया है, और यह वांछित कार्य निष्पादित करके सबसे अच्छा किया जाता है। डेवलपर्स में से एक ने सिम्बियन सिस्टम के साथ नोकिया फोन पर जॉब्स के लिए इस दृष्टिकोण का प्रदर्शन किया, जहां फोन ने डायल दबाने पर बहुत देर से प्रतिक्रिया दी। उपयोगकर्ता ने सूची में एक नाम स्वाइप किया और गलती से दूसरा नाम पुकार दिया। यह जॉब्स के लिए निराशाजनक था और वह अपने मोबाइल पर ऐसा कुछ नहीं देखना चाहता था। ऑपरेटिंग सिस्टम को उपयोगकर्ता की पसंद को प्राथमिकता के रूप में संसाधित करना था, कोको टच टच इंटरफ़ेस को सिस्टम में सर्वोच्च प्राथमिकता थी। उनके बाद ही व्यवस्था के अन्य स्तरों को प्राथमिकता मिली। यदि उपयोगकर्ता ने कोई विकल्प या इनपुट बनाया है, तो उपयोगकर्ता को आश्वस्त करने के लिए कुछ होना चाहिए कि सब कुछ सुचारू रूप से आगे बढ़ रहा है। इस दृष्टिकोण के लिए एक अन्य तर्क डेस्कटॉप Mac OS उपयोगकर्ता आइकन पर क्लिक करते रहेंगे क्योंकि उन्हें नहीं पता होगा कि प्रोग्राम पहले से ही मेमोरी में लोड हो रहा है। डेवलपर्स ने तब तक आइकन को इधर-उधर उछाल कर इसे हल किया जब तक कि पूरा प्रोग्राम मेमोरी में लोड नहीं हो गया। मोबाइल संस्करण में, सिस्टम को किसी भी उपयोगकर्ता इनपुट पर तुरंत प्रतिक्रिया करने की आवश्यकता होती है।

यह दृष्टिकोण बाद में मोबाइल सिस्टम में इतना अंतर्निहित हो गया है कि कोको टच के भीतर व्यक्तिगत कार्यों को भी सिस्टम में विभिन्न प्राथमिकता वर्गों के साथ संसाधित किया जाता है ताकि उपयोगकर्ता को सुचारू फोन संचालन के लिए सर्वोत्तम संभव उपस्थिति मिल सके।

इस समय, Apple फ़ोन पर थर्ड-पार्टी ऐप्स चलाने को लेकर गंभीर नहीं था। इस समय यह वांछनीय भी नहीं था. बेशक, आगामी ऑपरेटिंग सिस्टम पूरी तरह से प्रीमेप्टिव मल्टीटास्किंग, मेमोरी प्रोटेक्शन और आधुनिक ऑपरेटिंग सिस्टम की अन्य उन्नत सुविधाओं का समर्थन करता है, जो उस समय के अन्य ऑपरेटिंग सिस्टमों के विपरीत था जो मेमोरी प्रोटेक्शन (सिम्बियन), मल्टीटास्किंग (पाम ओएस) या वैकल्पिक रूप से संघर्ष करते थे। दोनों के साथ (विंडोज सीई)। लेकिन जॉब्स ने आगामी मोबाइल को मुख्य रूप से एक उपकरण माना जिसका उपयोग ऐप्पल द्वारा आपूर्ति किए गए संगीत का उपभोग करने के लिए किया जाएगा। तृतीय-पक्ष अनुप्रयोगों में केवल देरी होगी, और जॉब्स को एहसास हुआ कि वितरण प्रणाली जैसे कई विवरणों को हल करना होगा, इसलिए हालांकि मोबाइल ओएस एक्स ने मूल रूप से पृष्ठभूमि में अतिरिक्त अनुप्रयोगों को चलाने की क्षमता का समर्थन किया, ऐप्पल ने कृत्रिम रूप से सीमित कर दिया यह संभावना. जब iPhone आया, तो इस सुरक्षा के बिना केवल "जेलब्रेक" फ़ोन ही उभरते हुए तृतीय-पक्ष ऐप्स इंस्टॉल कर सकते थे। जनवरी 2007 में iPhone के लॉन्च के काफी समय बाद, जॉब्स ने यह मान लिया था कि डेवलपर्स केवल वेब ऐप बनाएंगे और केवल Apple ही नेटिव ऐप बनाएगा।

हालाँकि, 2006 की गर्मियों में भी, OS X के मोबाइल संस्करण का विकास पूरी तरह से असंतोषजनक स्थिति में था। हालाँकि सिस्टम की बुनियादी पोर्टिंग केवल दो इंजीनियरों की एक टीम के साथ रिकॉर्ड-ब्रेकिंग समय में हुई, मोबाइल फोन इंटरफ़ेस के व्यक्तिगत तत्वों की परस्पर संबद्धता और समन्वय निराशाजनक था। कॉल ड्रॉप हो गईं, सॉफ़्टवेयर बार-बार क्रैश हो गया, बैटरी लाइफ़ अनुचित रूप से कम हो गई। जबकि सितंबर 2005 में 200 लोग इस परियोजना पर काम कर रहे थे, दो समानांतर टीमों में यह संख्या तेजी से बढ़कर XNUMX हो गई, लेकिन यह अभी भी पर्याप्त नहीं थी। एक गंभीर नुकसान वह गोपनीयता थी जिसमें Apple ने काम किया: नए लोगों को सार्वजनिक भर्ती द्वारा नहीं, बल्कि सिफारिश द्वारा, अक्सर मध्यस्थों के माध्यम से पाया जा सकता था। उदाहरण के लिए, सॉफ्टवेयर टीम का परीक्षण हिस्सा काफी हद तक आभासी था, प्रोटोटाइप और परीक्षण उन लोगों के साथ हुआ जो मुख्य रूप से ईमेल द्वारा एक-दूसरे के साथ संवाद करते थे और लंबे समय तक यह भी नहीं जानते थे कि वे ऐप्पल के लिए काम कर रहे थे। जब तक गोपनीयता इस स्तर तक नहीं पहुंच जाती.

 

आप पुस्तक के बारे में अधिक जानकारी यहां पा सकते हैं पैट्रिक ज़ैंडल की वेबसाइट. पुस्तक को किताबों की दुकानों में मुद्रित रूप में खरीदा जा सकता है नियोलक्सर a कोसमास, एक इलेक्ट्रॉनिक संस्करण तैयार किया जा रहा है।

.