Funga tangazo

Mwandishi wa safu ya Kicheki Patrick Zandl alichapisha kitabu mwezi huu kilichojadili mabadiliko ya biashara kutoka kwa kompyuta za kibinafsi hadi simu za rununu na enzi iliyofuata, ambayo imedumu kwa miaka mitano, wakati ambapo Apple ikawa kampuni yenye thamani zaidi ulimwenguni. Utasoma kwa undani kila kitu nyuma ya mapinduzi makubwa katika simu za rununu na jinsi ilivyosaidia kuunda soko mpya kabisa la kompyuta kibao. Hapa kuna mifano ya kwanza kutoka kwa kitabu.

Jinsi mfumo wa uendeshaji wa iPhone OS X - iOS uliundwa

Mfumo wa uendeshaji pia ulikuwa wa maamuzi kwa mafanikio ya simu ya mkononi ya Apple ijayo. Hii ilikuwa imani ambayo haikuwa ya kawaida kabisa mnamo 2005, "simu mahiri" hazikuwa wauzaji bora, badala yake, simu zilizo na firmware ya kusudi moja ziliuzwa kama keki za moto. Lakini Kazi zilihitaji kutoka kwa simu yake uwezekano mkubwa wa upanuzi wa siku zijazo, kubadilika katika maendeleo na hivyo uwezo wa kukabiliana na mwelekeo unaojitokeza. Na pia, ikiwa inawezekana, utangamano bora zaidi na jukwaa la Mac, kwa sababu aliogopa kwamba kampuni hiyo itazidiwa na maendeleo ya mfumo mwingine wa uendeshaji. Ukuzaji wa programu, kama tulivyoonyesha, haijawahi kuwa moja ya alama kuu za Apple kwa muda mrefu.

Uamuzi huo ulikuja mnamo Februari 2005 muda mfupi baada ya mkutano wa siri na wawakilishi wa Cingular Wireless ambao Motorola haikualikwa. Jobs aliweza kumshawishi Cingular kwamba Apple ingepata sehemu ya mapato yanayotokana na simu yake mwenyewe na kumshawishi Cingular kuchukua umakini kuhusu kujenga mtandao wa rununu. Hata wakati huo, Kazi ilikuwa ikikuza wazo la kupakua muziki kutoka kwa mtandao wa rununu, lakini wawakilishi wa Cingular walikuwa na tamaa juu ya kuongezeka kwa mzigo ambao upakuaji wa Mtandao unaweza kutoa. Walibishana kuhusu uzoefu wa kupakua milio ya simu na tovuti na, kama siku zijazo zitakavyoonyesha, walidharau hype ambayo Jobs aliweza kutoa na kifaa chake. Ambayo hivi karibuni inawarudisha nyuma.

Hivi ndivyo mradi unavyoanza Nyekundu 2, ambayo Kazi inataka kuvuka upeo wa ushirikiano usioridhisha na Motorola. Kusudi: simu yake ya rununu kulingana na teknolojia ambayo Apple imepata kwa sasa au itaendeleza haraka, idadi yao (kama vile FingerWorks) ambayo Jobs alikuwa amepanga kutumia kwa ujenzi wa kompyuta kibao ambayo alitaka kuzindua. Lakini alipaswa kuchagua: ama atazindua haraka simu ya mkononi na iPod ya pamoja na hivyo kuokoa mgogoro unaokaribia wa mauzo ya iPod, au kutimiza ndoto yake na kuzindua kibao. Hataweza kuwa na zote mbili, kwa sababu ushirikiano na Motorola hautampatia iPod katika simu yake ya mkononi, hilo lilikuwa dhahiri kabisa wakati huo, ingawa itachukua nusu mwaka kabla ya Motorola ROKR kugonga. soko. Mwishowe, labda kwa kushangaza, lakini kwa busara sana, Kazi iliweka dau juu ya kuokoa soko la muziki, ikaahirisha uzinduzi wa kompyuta kibao na kuhamisha rasilimali zote kwa mradi wa Purple 2, lengo ambalo lilikuwa kuunda simu ya skrini ya kugusa na iPod.

Uamuzi wa kurekebisha mfumo wa uendeshaji wa Mac OS X wa kampuni kwa simu za mkononi haukuwa tu kutokana na ukweli kwamba hapakuwa na chaguzi nyingine nyingi, lakini pia uwezekano wa muunganisho wa kifaa baadaye. Nguvu ya kompyuta inayoongezeka na uwezo wa kumbukumbu ya vifaa vya rununu ilishawishi Kazi kwamba katika siku zijazo itawezekana kutoa programu kwenye simu sawa na zile zinazotumiwa kwenye kompyuta za mezani na kwamba itakuwa faida kutegemea msingi mmoja wa mfumo wa uendeshaji.

Ili kuharakisha maendeleo, iliamuliwa pia kwamba timu mbili huru zitaundwa. Timu ya vifaa itakuwa na kazi ya kujenga haraka simu ya mkononi yenyewe, timu nyingine itazingatia kurekebisha mfumo wa uendeshaji wa OS X.

 Mac OS X, OS X na iOS

Kuna mkanganyiko kidogo katika Apple na uwekaji lebo ya matoleo ya mfumo wa uendeshaji. Toleo la asili la mfumo wa uendeshaji wa iPhone kwa kweli halina jina - Apple hutumia jina la laconic "iPhone inaendesha toleo la OS X" katika nyenzo zake za uuzaji. Baadaye huanza kutumia "iPhone OS" kurejelea mfumo wa uendeshaji wa simu. Kwa kutolewa kwa toleo lake la nne mnamo 2010, Apple ilianza kutumia jina la iOS kwa utaratibu. Mnamo Februari 2012, mfumo wa uendeshaji wa eneo-kazi "Mac OS X" utabadilishwa jina na kuwa "OS X" tu, ambayo inaweza kuwa na utata. Kwa mfano, katika kichwa cha sura hii, ambapo ninajaribu kuzingatia ukweli kwamba iOS katika msingi wake inatoka kwa OS X.

Darwin kwa nyuma

Hapa tunahitaji kufanya mchepuko mwingine kuelekea mfumo wa uendeshaji wa Darwin. Apple iliponunua kampuni ya Jobs'NeXT mnamo 1997, mfumo wa uendeshaji wa NEXTSTEP na lahaja yake iliyoundwa kwa ushirikiano na Sun Microsystems na kuitwa OpenSTEP ikawa sehemu ya shughuli hiyo. Mfumo wa uendeshaji wa NEXTSTEP pia ulipaswa kuwa msingi wa mfumo mpya wa uendeshaji wa kompyuta wa Apple, baada ya yote, hii ilikuwa moja ya sababu kwa nini Apple ilinunua Jobs 'NeXT. Haiba ya kuvutia na wakati huo labda haikuthaminiwa ya NEXTSTEP ilikuwa asili yake ya majukwaa mengi, mfumo huu unaweza kuendeshwa kwenye jukwaa la Intel x86 na kwenye Motorola 68K, PA-RISC na SPARC, yaani kwa vichakataji vyote vinavyotumiwa na majukwaa ya kompyuta ya mezani. wakati huo. Na iliwezekana kuunda faili za usambazaji zilizo na matoleo ya binary ya programu kwa majukwaa yote ya processor, kinachojulikana kama mafuta ya mafuta.

Kwa hivyo urithi wa NEXT ulitumika kama msingi wa ukuzaji wa mfumo mpya wa kufanya kazi uitwao Rhapsody, ambao Apple iliwasilisha kwa mara ya kwanza kwenye mkutano wa wasanidi programu mnamo 1997. Mfumo huu ulileta mabadiliko kadhaa ikilinganishwa na matoleo ya awali ya Mac OS, kutoka kwa hatua yetu ya tazama yafuatayo hasa:

  • kernel na mifumo ndogo inayohusiana ilitegemea Mach na BSD
  • mfumo mdogo wa uoanifu na Mac OS ya awali (Sanduku la Bluu) - iliyojulikana zaidi kama kiolesura cha Kawaida
  • utekelezaji uliopanuliwa wa OpenStep API (Njano Box) - baadaye ilibadilika kuwa Cocoa.
  • Mashine pepe ya Java
  • mfumo wa madirisha kulingana na Displa PostScript
  • kiolesura kulingana na Mac OS lakini pamoja na OpenSTEP

Apple ilipanga kuhamisha hadi Rhapsody miundo mingi ya programu (miundo) kutoka kwa Mac OS, kama vile QuickTime, QuickDraw 3D, QuickDraw GX au ColorSync, na pia mifumo ya faili kutoka kwa kompyuta asili ya Apple Itifaki ya Kuhifadhi faili ya Apple (AFP), HFS, UFS na zingine. . Lakini hivi karibuni ikawa wazi kwamba hii haikuwa kazi rahisi hata kidogo. Toleo la kwanza la msanidi programu (DR1) mnamo Septemba 1997 lilifuatiwa na DR2 ya pili mnamo Mei 1998, lakini bado kulikuwa na kazi nyingi ya kufanywa. Onyesho la kwanza la msanidi programu (Onyesho la 1 la Msanidi Programu) lilikuja mwaka mmoja baadaye, Mei 1999, na mfumo huo ulikuwa tayari unaitwa Mac OS X, mwezi mmoja kabla ya Apple kugawanya toleo la seva ya Mac OS X Server 1 kutoka kwake, ambayo iliifanya rasmi. iliyotolewa na toleo la chanzo huria la Darwin, na hivyo kukidhi sehemu (iliyopingwa na kujadiliwa) ya masharti ya kutoa nambari za chanzo za mfumo unaotumia sehemu zingine za chanzo wazi zinazohitaji hii na ambayo Apple ilijumuisha katika mfumo wake wakati ilikuwa msingi. kwenye kokwa za Mach na BSD.

Darwin kwa kweli ni Mac OS X bila kiolesura cha picha na bila idadi ya maktaba za wamiliki kama vile usalama wa faili ya muziki ya FairPlay. Unaweza kuipakua, kwa kuwa baadaye faili za chanzo pekee zinapatikana, sio matoleo ya binary, unaweza kukusanya na kuziendesha kama mfumo wa uendeshaji kwenye majukwaa mbalimbali ya processor. Kwenda mbele, Darwin atatumikia majukumu mawili huko Apple: atakuwa ukumbusho wa mara kwa mara kwamba kuhamisha Mac OS X kwenye jukwaa lingine la processor haitakuwa vigumu sana kuwa haiwezekani. Na itakuwa jibu kwa pingamizi kwamba programu ya Apple imefungwa, wamiliki, ambayo ni hisia kwamba Apple baadaye kujenga, hasa katika Ulaya. Nchini Amerika, ambako imeenea zaidi katika elimu na Darwin inatumiwa sana hapa kwenye seva kadhaa za shule, ufahamu wa uwazi na matumizi ya vipengele vya kawaida ndani ya programu ya Apple ni kubwa zaidi. Darwin bado ni msingi wa kila mfumo wa Mac OS X leo, na ina kundi pana la wachangiaji katika ukuzaji wake wa chanzo huria, huku maendeleo hayo yakirejea katika msingi wa Mac OS X pia.

Toleo la kwanza la Mac OS X 10.0, lililopewa jina la Cheetah, lilitolewa Machi 2001, miaka minne baada ya Rhapsody kuanza uundaji, ambao ulidhaniwa kuwa rahisi kugeuza kwa matumizi kwenye jukwaa la Apple. Kejeli ambayo iliunda shida kadhaa kwa kampuni hiyo, kwa sababu kwa miaka hiyo minne ililazimisha watumiaji wake kwenye jukwaa lisilo la kuridhisha na lisilo la kuahidi la Mac OS.

Kwa hivyo Darwin ikawa msingi wa mfumo wa uendeshaji chini ya Project Purple 2. Wakati ambapo haikujulikana ikiwa Apple ingeamua kutumia vichakataji vya ARM, ambayo ilikuwa na hisa ya muundo, au Intel, ambayo ilikuwa inaanza kutumika katika kompyuta za mezani. , ilikuwa chaguo la busara sana, kwa sababu ilifanya iwezekane kubadilisha jukwaa la processor bila maumivu mengi, kama vile Apple ilifanya na PowerPC na Intel. Zaidi ya hayo, ulikuwa ni mfumo dhabiti na uliothibitishwa ambao kiolesura (API) kilihitaji kuongezwa - katika kesi hii Cocoa Touch, API iliyoboreshwa ya OpenSTEP na maktaba ya simu ya rununu.

Hatimaye, muundo uliundwa ambao uligawanya mfumo katika tabaka nne za uondoaji:

  • safu ya kernel ya mfumo
  • safu ya huduma za kernel
  • safu ya media
  • safu ya kiolesura cha Cocoa Touch touch

Kwa nini ilikuwa muhimu na inafaa kuzingatia? Kazi ziliamini kuwa simu ya rununu lazima ijibu kikamilifu mahitaji ya mtumiaji. Ikiwa mtumiaji atabonyeza kitufe, simu lazima ijibu. Ni lazima ikiri wazi kwamba imekubali ingizo la mtumiaji, na hii inafanywa vyema zaidi kwa kutekeleza utendakazi unaotaka. Mmoja wa watengenezaji alionyesha mbinu hii kwa Jobs kwenye simu ya Nokia yenye mfumo wa Symbian, ambapo simu ilijibu kwa kuchelewa sana kwa kubonyeza piga. Mtumiaji alitelezesha kidole jina kwenye orodha na kwa bahati mbaya akaita jina lingine. Hili lilikuwa jambo la kukatisha tamaa kwa Kazi na hakutaka kuona kitu kama hicho kwenye simu yake. Mfumo wa uendeshaji ulilazimika kuchakata chaguo la mtumiaji kama kipaumbele, kiolesura cha kugusa cha Cocoa kilikuwa na kipaumbele cha juu zaidi katika mfumo. Tu baada yake tabaka zingine za mfumo zilikuwa na kipaumbele. Ikiwa mtumiaji alifanya chaguo au ingizo, lazima kitu kitokee ili kumhakikishia mtumiaji kwamba kila kitu kinaendelea vizuri. Hoja nyingine ya mbinu hii ilikuwa "ikoni za kuruka" kwenye eneo-kazi la Mac OS X. Ikiwa mtumiaji alizindua programu kutoka kwa kizimbani cha mfumo, kwa kawaida hakuna kitu kinachoonekana kilichotokea kwa muda hadi programu imejaa kikamilifu kutoka kwenye diski kwenye RAM ya kompyuta. Watumiaji wangeendelea kubofya ikoni kwa sababu wasingejua kuwa programu tayari inapakiwa kwenye kumbukumbu. Wasanidi kisha waliitatua kwa kufanya ikoni kuzunguka-zunguka hadi programu nzima ipakiwa kwenye kumbukumbu. Katika toleo la rununu, mfumo ulihitaji kujibu ingizo lolote la mtumiaji vile vile mara moja.

Mbinu hii hatimaye imejikita katika mfumo wa simu kiasi kwamba hata kazi za mtu binafsi ndani ya Cocoa Touch huchakatwa katika mfumo na madarasa tofauti ya kipaumbele ili mtumiaji awe na mwonekano bora zaidi wa uendeshaji wa simu laini.

Kwa wakati huu, Apple haikuwa makini kuhusu kuendesha programu za wahusika wengine kwenye simu. Haikuwa hata kuhitajika wakati huu. Bila shaka, mfumo ujao wa uendeshaji uliunga mkono kikamilifu shughuli nyingi za awali, ulinzi wa kumbukumbu na vipengele vingine vya juu vya mifumo ya uendeshaji ya kisasa, ambayo ilikuwa tofauti na mifumo mingine ya uendeshaji wakati huo ambayo ilikuwa na shida na ulinzi wa kumbukumbu (Symbian), multitasking (Palm OS) au kwa njia mbadala. na zote mbili (Windows CE). Lakini Jobs alizingatia simu inayokuja kama kifaa kitakachotumika kutumia muziki unaotolewa na Apple. Programu za watu wengine zingecheleweshwa tu, na Kazi ziligundua kuwa maelezo kadhaa yangelazimika kusuluhishwa karibu nao, kama vile mfumo wa usambazaji, kwa hivyo ingawa OS X ya simu iliunga mkono uwezo wa kuendesha programu za ziada chinichini, Apple ilikuwa na ukomo wa bandia. uwezekano huu. IPhone ilipotoka, ni simu "zilizovunjwa jela" pekee bila ulinzi huu zinaweza kusakinisha programu zinazoibuka za wahusika wengine. Muda mrefu baada ya kuzinduliwa kwa iPhone mnamo Januari 2007, Jobs walidhani kwamba watengenezaji wangeunda programu za wavuti pekee na kwamba Apple pekee ndio ingeunda programu asili.

Hata katika msimu wa joto wa 2006, maendeleo ya toleo la rununu la OS X lilikuwa katika hali isiyoridhisha kabisa. Ingawa uwekaji wa msingi wa mfumo ulifanyika katika wakati wa kuvunja rekodi na timu ya wahandisi wawili pekee, muunganisho na uratibu wa vipengele vya kibinafsi vya kiolesura cha simu ya mkononi ulikuwa wa kukata tamaa. Simu zilikatika, programu iliacha kufanya kazi mara kwa mara, maisha ya betri yalikuwa chini kupita kiasi. Wakati watu 2005 walikuwa wakifanya kazi katika mradi huo mnamo Septemba 200, idadi hiyo iliongezeka haraka hadi XNUMX katika timu mbili zinazofanana, lakini bado haikutosha. Hasara kubwa ilikuwa usiri ambao Apple ilifanya kazi: watu wapya hawakuweza kupatikana kwa kuajiri umma, lakini kwa mapendekezo, mara nyingi kupitia waamuzi. Kwa mfano, sehemu ya majaribio ya timu ya programu kwa kiasi kikubwa ilikuwa ya mtandaoni, upimaji na majaribio ulifanyika na watu ambao waliwasiliana hasa kwa barua pepe na kwa muda mrefu hawakujua hata walikuwa wanafanya kazi kwa Apple. Mpaka kiwango hicho cha usiri kimefikia.

 

Unaweza kupata maelezo zaidi kuhusu kitabu hicho tovuti ya Patrick Zandl. Kitabu kinaweza kununuliwa kwa kuchapishwa katika maduka ya vitabu Neoluxor a Kosmas, toleo la kielektroniki linatayarishwa.

.