विज्ञापन बन्द गर्नुहोस्

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

कसरी iPhone OS X - iOS को लागि अपरेटिङ सिस्टम सिर्जना गरियो

आगामी एप्पल मोबाइल फोनको सफलताको लागि अपरेटिङ सिस्टम पनि निर्णायक थियो। यो एक विश्वास थियो जुन 2005 मा पूर्ण रूपमा सामान्य थिएन, "स्मार्टफोनहरू" सबैभन्दा राम्रो बिक्रेता थिएनन्, यसको विपरित, एकल-उद्देश्य फर्मवेयर भएका फोनहरू हट केकहरू जस्तै बेचेका थिए। तर रोजगारीलाई आफ्नो फोनबाट भविष्यको विस्तारको पर्याप्त सम्भावना, विकासमा लचिलोपन र यसरी उदीयमान प्रवृत्तिहरूमा प्रतिक्रिया दिन सक्ने क्षमता चाहिन्छ। र म्याक प्लेटफर्मको साथ सबै भन्दा राम्रो सम्भावित अनुकूलता, किनभने उहाँ डराउनुभयो कि कम्पनी अर्को अपरेटिङ सिस्टमको विकासबाट अभिभूत हुनेछ। सफ्टवेयर विकास, जसरी हामीले देखेका छौं, लामो समयदेखि एप्पलको बलियो बिन्दुहरू मध्ये एक भएको छैन।

यो निर्णय फेब्रुअरी 2005 मा सिङ्गुलर वायरलेस प्रतिनिधिहरूसँगको गोप्य बैठक पछि आयो जसमा मोटोरोलालाई आमन्त्रित गरिएको थिएन। जब्सले सिङ्गुलरलाई आफ्नो फोनबाट उत्पन्न हुने आम्दानीको हिस्सा एप्पलले पाउनेछ र सिङ्गुलरलाई सेलुलर नेटवर्क निर्माण गर्न गम्भीर बन्न मनाउन सफल भए। त्यतिबेला पनि जब्सले मोबाइल नेटवर्कबाट सङ्गीत डाउनलोड गर्ने विचारलाई प्रवर्द्धन गरिरहेको थियो, तर सिङ्गुलरका प्रतिनिधिहरू इन्टरनेट डाउनलोडिङले उत्पन्न हुने लोड बढेकोमा निराशावादी थिए। तिनीहरूले रिङटोन र वेबसाइटहरू डाउनलोड गर्ने अनुभवको तर्क गरे र, भविष्यले देखाउने अनुसार, उनीहरूले आफ्नो यन्त्रबाट जब्सले उत्पन्न गर्न सक्ने प्रचारलाई कम आँकलन गरे। जुन चाँडै नै उनीहरुमा उल्टो हुन्छ ।

यो परियोजना सुरु हुन्छ बैंगनी 2, जसको साथ Jobs मोटोरोला संग असंतोषजनक सहयोग को क्षितिज बाहिर जान चाहन्छ। लक्ष्य: एप्पलले अहिले प्राप्त गरेको वा चाँडै विकास गर्ने प्रविधिहरूमा आधारित आफ्नै मोबाइल फोन, ती मध्ये धेरै (जस्तै फिंगरवर्क्स) जुन जब्सले ट्याब्लेटको निर्माणको लागि प्रयोग गर्ने योजना बनाएका थिए जुन उनले सुरु गर्न चाहेका थिए। तर उसले छनोट गर्नुपर्‍यो: या त उसले छिट्टै एक संयुक्त आइपडको साथ मोबाइल फोन लन्च गर्नेछ र यसरी आइपड बिक्रीको नजिकको संकट बचाउनेछ, वा आफ्नो सपना पूरा गरेर ट्याब्लेट सुरू गर्नेछ। उसले दुबै पाउन सक्नेछैन, किनकि मोटोरोलासँगको सहयोगले उसलाई उसको मोबाइल फोनमा आइपड प्रदान गर्दैन, यो पहिले नै स्पष्ट थियो, यद्यपि मोटोरोला ROKR हिट गर्न अझै आधा वर्ष लाग्नेछ। बजार। अन्तमा, सायद अचम्मको कुरा, तर धेरै तर्कसंगत रूपमा, जब्सले संगीत बजार बचत गर्ने शर्त राखे, ट्याब्लेटको प्रक्षेपण स्थगित गर्यो र सबै स्रोतहरू पर्पल 2 प्रोजेक्टमा सारियो, जसको लक्ष्य आइपडको साथ टचस्क्रिन फोन निर्माण गर्नु थियो।

कम्पनीको म्याक ओएस एक्स अपरेटिङ सिस्टमलाई मोबाइल फोनका लागि अनुकूलन गर्ने निर्णयले गर्दा अन्य धेरै विकल्पहरू थिएनन्, तर पछिको यन्त्र अभिसरणको सम्भावना पनि थियो। मोबाइल उपकरणहरूको बढ्दो कम्प्युटिङ पावर र मेमोरी क्षमताले भविष्यमा फोनमा डेस्कटपहरूमा प्रयोग हुने एपहरू उपलब्ध गराउन सम्भव हुने र एकल अपरेटिङ सिस्टम कोरमा भर पर्नु फाइदाजनक हुने कुरामा जब्सलाई विश्वस्त बनायो।

विकासलाई गति दिन दुईवटा स्वतन्त्र टोली बनाउने निर्णय पनि भएको छ । हार्डवेयर टोलीसँग मोबाइल फोन आफैं द्रुत रूपमा निर्माण गर्ने काम हुनेछ, अर्को टोलीले ओएस एक्स अपरेटिङ सिस्टमलाई अनुकूलन गर्नमा ध्यान केन्द्रित गर्नेछ।

 Mac OS X, OS X र iOS

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

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

यहाँ हामीले डार्विन अपरेटिङ सिस्टम तिर अर्को घुमाउरो बनाउन आवश्यक छ। जब एप्पलले सन् १९९७ मा Jobs को कम्पनी NeXT किन्यो, NeXTSTEP अपरेटिङ सिस्टम र यसको संस्करण सन माइक्रोसिस्टमसँगको सहकार्यमा सिर्जना गरिएको र OpenSTEP भनिने लेनदेनको हिस्सा बन्यो। NeXTSTEP अपरेटिङ सिस्टम पनि एप्पलको नयाँ कम्प्युटर अपरेटिङ सिस्टमको आधार बन्न लागेको थियो, यो पनि एप्पलले जब्सको नेक्स्ट किन्नुको एउटा कारण थियो। एक आकर्षक र त्यस समयमा NeXTSTEP को कम प्रशंसा गरिएको आकर्षण यसको बहु-प्लेटफर्म प्रकृति थियो, यो प्रणाली Intel x1997 प्लेटफर्म र Motorola 86K, PA-RISC र SPARC मा, अर्थात् डेस्कटप प्लेटफर्महरू द्वारा प्रयोग गरिने व्यावहारिक रूपमा सबै प्रोसेसरहरूमा सञ्चालन गर्न सकिन्छ। त्यो बेला। र सबै प्रोसेसर प्लेटफर्महरू, तथाकथित फ्याट बाइनरीहरूको लागि कार्यक्रमको बाइनरी संस्करणहरू समावेश गरी वितरण फाइलहरू सिर्जना गर्न सम्भव थियो।

यसरी नेक्स्टको विरासतले Rhapsody नामक नयाँ अपरेटिङ सिस्टमको विकासको लागि आधारको रूपमा काम गर्‍यो, जुन एप्पलले पहिलो पटक 1997 मा विकासकर्ताको सम्मेलनमा प्रस्तुत गरेको थियो। यो प्रणालीले म्याक ओएसको अघिल्लो संस्करणहरूको तुलनामा धेरै परिवर्तनहरू ल्यायो, हाम्रो दृष्टिकोणबाट, यी मुख्यतया निम्न हुन्:

  • कर्नेल र सम्बन्धित उपप्रणालीहरू Mach र BSD मा आधारित थिए
  • अघिल्लो म्याक ओएस (ब्लु बक्स) संग अनुकूलताको लागि एउटा उपप्रणाली - पछि क्लासिक इन्टरफेसको रूपमा चिनिन्छ।
  • OpenStep API (पहेँलो बक्स) को विस्तारित कार्यान्वयन - पछि कोकोमा विकसित भयो।
  • जाभा भर्चुअल मेसिन
  • Displa PostScript मा आधारित विन्डो प्रणाली
  • Mac OS मा आधारित तर OpenSTEP सँग जोडिएको इन्टरफेस

एप्पलले Mac OS बाट क्विकटाइम, QuickDraw 3D, QuickDraw GX वा ColorSync, साथै एप्पल फाइलिङ प्रोटोकल (AFP), HFS, UFS र अन्यका मूल कम्प्युटरहरूबाट फाइल प्रणालीहरू Rhapsody मा स्थानान्तरण गर्ने योजना बनायो। । तर यो चाँडै स्पष्ट भयो कि यो कुनै पनि सजिलो काम थिएन। सेप्टेम्बर 1 मा पहिलो विकासकर्ता रिलीज (DR1997) मे 2 मा दोस्रो DR1998 द्वारा पछ्याइएको थियो, तर अझै धेरै काम गर्न बाँकी थियो। पहिलो विकासकर्ता पूर्वावलोकन (विकासकर्ता पूर्वावलोकन 1) केवल एक वर्ष पछि, मे 1999 मा आयो, र प्रणाली पहिले नै Mac OS X भनिन्छ, त्यसको एक महिना अघि, एप्पलले सर्भर संस्करण Mac OS X Server 1 लाई अलग गर्यो, जुन यसले आधिकारिक रूपमा जारी गरिएको र डार्विनको खुला स्रोत संस्करण पनि, यसैले प्रणालीको स्रोत कोडहरू जारी गर्ने शर्तको (धेरै विवादित र बहस गरिएको) भाग पूरा गर्दछ जसले यसलाई आवश्यक पर्ने अन्य खुला स्रोत भागहरू प्रयोग गर्दछ र कुन एप्पलले आफ्नो प्रणालीमा समावेश गरेको थियो। Mach र BSD कर्नेलहरूमा आधारित।

डार्विन वास्तवमा ग्राफिकल इन्टरफेस बिना र FairPlay संगीत फाइल सुरक्षा जस्ता धेरै स्वामित्व पुस्तकालयहरू बिना Mac OS X हो। तपाइँ यसलाई डाउनलोड गर्न सक्नुहुन्छ, पछि मात्र स्रोत फाइलहरू उपलब्ध छन्, बाइनरी संस्करणहरू होइन, तपाइँ कम्पाइल गर्न सक्नुहुन्छ र प्रोसेसर प्लेटफर्महरूको विस्तृत दायरामा अपरेटिङ सिस्टमको रूपमा चलाउन सक्नुहुन्छ। अगाडि बढ्दै, डार्विनले एप्पलमा दुईवटा भूमिकाहरू सेवा गर्नेछन्: उहाँ एक निरन्तर अनुस्मारक हुनुहुनेछ कि म्याक ओएस एक्सलाई अर्को प्रोसेसर प्लेटफर्ममा पोर्ट गर्न अव्यावहारिक हुन गाह्रो हुनेछैन। र यो रिजर्भेसनको जवाफ हुनेछ कि एप्पलको सफ्टवेयर बन्द छ, स्वामित्व, जुन एप्पलले पछि सिर्जना गर्ने छाप हो, विशेष गरी युरोपमा। अमेरिकामा, जहाँ यो शिक्षामा बढि व्यापक छ र डार्विन सामान्यतया यहाँ धेरै स्कूल सर्भरहरूमा प्रयोग गरिन्छ, खुलापन र एप्पल सफ्टवेयर भित्र मानक कम्पोनेन्टहरूको प्रयोगको जागरूकता धेरै ठूलो छ। डार्विन अझै पनि प्रत्येक म्याक ओएस एक्स प्रणालीको मूल हो, र यसको खुला स्रोत विकासमा योगदानकर्ताहरूको एकदम व्यापक समूह छ, त्यो विकासले म्याक ओएस एक्सको कोरमा फिर्ता फिड गर्दैछ।

पहिलो Mac OS X 10.0 रिलिज, डब चीता, मार्च 2001 मा रिलीज भएको थियो, Rhapsody को विकास सुरु भएको चार वर्ष पछि, जुन एप्पलको प्लेटफर्ममा प्रयोगको लागि फ्लिप गर्न सजिलो मानिएको थियो। एउटा विडम्बना जसले कम्पनीको लागि धेरै समस्याहरू सिर्जना गर्‍यो, किनकि ती चार वर्षको लागि यसले आफ्ना प्रयोगकर्ताहरूलाई असंतोषजनक र अप्रत्याशित Mac OS प्लेटफर्ममा बाध्य तुल्यायो।

यसरी डार्विन प्रोजेक्ट पर्पल 2 अन्तर्गत अपरेटिङ सिस्टमको आधार बने। एप्पलले एआरएम प्रोसेसरहरू प्रयोग गर्ने निर्णय गर्ने कि भन्ने अनिश्चित थियो, जसमा यसको डिजाइन स्टक थियो, वा इन्टेल, जुन भर्खरै डेस्कटपहरूमा प्रयोग हुन थालेको थियो। , यो एक धेरै विवेकपूर्ण छनोट थियो, किनकि यसले धेरै पीडा बिना प्रोसेसर प्लेटफर्म परिवर्तन गर्न सम्भव बनायो, जस्तै एप्पलले PowerPC र Intel सँग गरेको थियो। थप रूपमा, यो एक कम्प्याक्ट र प्रमाणित प्रणाली थियो जसमा इन्टरफेस (एपीआई) थप्नुपर्थ्यो - यस अवस्थामा कोको टच, मोबाइल फोन लाइब्रेरीको साथ टच-अप्टिमाइज गरिएको OpenSTEP API।

अन्तमा, एउटा डिजाइन सिर्जना गरिएको थियो जसले प्रणालीलाई चार अमूर्त तहहरूमा विभाजन गर्यो:

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

यो किन महत्त्वपूर्ण थियो र यो ध्यान लायक छ? जब्सको विश्वास थियो कि मोबाइल फोनले प्रयोगकर्ताको आवश्यकतालाई पूर्ण रूपमा जवाफ दिनुपर्छ। यदि प्रयोगकर्ताले बटन थिचे भने, फोनले प्रतिक्रिया दिनै पर्छ। यसले स्पष्ट रूपमा स्वीकार गर्नुपर्छ कि यसले प्रयोगकर्ताको इनपुट स्वीकार गरेको छ, र यो वांछित प्रकार्य प्रदर्शन गरेर सबै भन्दा राम्रो गरिन्छ। विकासकर्ताहरू मध्ये एकले सिम्बियन प्रणालीको साथ नोकिया फोनमा रोजगारहरूका लागि यो दृष्टिकोण प्रदर्शन गर्यो, जहाँ फोनले डायल थिच्न ढिलो प्रतिक्रिया दियो। प्रयोगकर्ताले सूचीमा एउटा नाम स्वाइप गरे र संयोगवश अर्को नाम बोलाए। यो कामका लागि निराशाजनक थियो र उनी आफ्नो मोबाइलमा त्यस्तो केही हेर्न चाहँदैनथे। अपरेटिङ सिस्टमले प्रयोगकर्ताको रोजाइलाई प्राथमिकताको रूपमा प्रशोधन गर्नुपर्ने थियो, कोको टच टच इन्टरफेसलाई प्रणालीमा उच्चतम प्राथमिकता थियो। उहाँपछि मात्र प्रणालीका अन्य तहले प्राथमिकता पाएका छन् । यदि प्रयोगकर्ताले छनोट वा इनपुट गरे भने, प्रयोगकर्तालाई सबै कुरा सुचारु रूपमा अघि बढिरहेको छ भनी आश्वस्त पार्न केही हुन्थ्यो। यस दृष्टिकोणको लागि अर्को तर्क डेस्कटप Mac OS X मा "जम्पिङ आइकनहरू" थियो। यदि प्रयोगकर्ताले प्रणाली डकबाट प्रोग्राम सुरु गर्यो भने, सामान्यतया केहि समयको लागि दृश्यात्मक रूपमा कार्यक्रम डिस्कबाट कम्प्युटरको RAM मा लोड नभएसम्म केही भएको थिएन। प्रयोगकर्ताहरूले आइकनमा क्लिक गरिरहनेछन् किनभने उनीहरूलाई थाहा हुँदैन कि कार्यक्रम पहिले नै मेमोरीमा लोड भइरहेको छ। सम्पूर्ण कार्यक्रम मेमोरीमा लोड नभएसम्म विकासकर्ताहरूले आइकन बाउन्स बनाएर यसलाई समाधान गरे। मोबाइल संस्करणमा, प्रणालीले कुनै पनि प्रयोगकर्ताको इनपुटमा तुरुन्तै प्रतिक्रिया दिन आवश्यक छ।

यो दृष्टिकोण पछि मोबाइल प्रणालीमा यति सम्म समाहित भएको छ कि कोको टच भित्रका व्यक्तिगत कार्यहरू पनि प्रणालीमा विभिन्न प्राथमिकता वर्गहरूको साथ प्रशोधन गरिन्छ ताकि प्रयोगकर्तालाई सहज फोन सञ्चालनको उत्कृष्ट सम्भावित उपस्थिति होस्।

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

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

 

तपाईले पुस्तकको बारेमा थप जानकारी पाउन सक्नुहुन्छ प्याट्रिक Zandl वेबसाइट। पुस्तक पुस्तक पसलहरूमा छापिएको रूपमा किन्न सकिन्छ निओलक्सर a कोस्मास, एक इलेक्ट्रोनिक संस्करण तयार भइरहेको छ।

.