Sule kuulutus

Tšehhi kolumnist Patrick Zandl avaldas sel kuul raamatu, mis käsitleb äri muutumist personaalarvutitelt mobiiltelefonideks ja sellele järgnenud, viis aastat kestnud ajastut, mille jooksul Apple’ist sai maailma kõige väärtuslikum ettevõte. Lugege üksikasjalikult kõike, mis oli mobiiltelefonide suure revolutsiooni taga ja kuidas see aitas luua täiesti uue tahvelarvuti turu. Siin on esimesed näidised raamatust.

Kuidas loodi operatsioonisüsteem iPhone OS X - iOS jaoks

Ka tulevase Apple’i mobiiltelefoni edukuses sai määravaks operatsioonisüsteem. See oli usk, mis 2005. aastal veel päris levinud ei olnud, "nutitelefonid" ei olnud enimmüüdud, vastupidi, üheotstarbelise püsivaraga telefone müüdi nagu sooja saia. Kuid Jobs vajas oma telefonilt märkimisväärset võimalust edaspidiseks laienemiseks, paindlikkust arenduses ja seega ka võimet reageerida tekkivatele suundumustele. Ja ka parimat võimalikku ühilduvust Maci platvormiga, sest kartis, et ettevõttel käib mõne teise operatsioonisüsteemi arendamine üle jõu. Tarkvaraarendus, nagu oleme näidanud, pole pikka aega olnud üks Apple'i tugevamaid külgi.

Otsus tehti 2005. aasta veebruaris vahetult pärast salajast kohtumist Cingular Wirelessi esindajatega, kuhu Motorolat ei kutsutud. Jobs suutis Cingulari veenda, et Apple saab osa tema enda telefoniga teenitavast tulust, ja veenda Cingularit tõsiselt mobiilsidevõrgu ehitamisega tegelema. Isegi sel ajal propageeris Jobs ideed muusika mobiilsidevõrgust alla laadida, kuid Cingulari esindajad olid pessimistlikud koormuse suurenemise suhtes, mida Interneti-allalaadimine võib tekitada. Nad vaidlesid helinate ja veebisaitide allalaadimise kogemuse üle ning nagu tulevik näitab, alahindasid nad hüpet, mida Jobs suutis oma seadmega tekitada. Mis annab neile peagi tagasilöögi.

Nii see projekt algab Lilla 2, millega Jobs soovib Motorolaga mitterahuldava koostöö horisondist kaugemale liikuda. Eesmärk: oma mobiiltelefon, mis põhineb tehnoloogiatel, mille Apple on praeguseks omandanud või hakkab kiiresti välja töötama, mitmed neist (nt FingerWorks), mida Jobs kavatses kasutada tahvelarvuti ehitamiseks, mida ta tahtis turule tuua. Kuid ta pidi valima: kas toob kiiresti turule kombineeritud iPodiga mobiiltelefoni ja päästab nii lähenevast iPodi müügikriisist või täidab oma unistuse ja toob turule tahvelarvuti. Mõlemat ta omada ei saa, sest koostöö Motorolaga ei anna talle mobiiltelefoni iPodi, oli see juba tol hetkel üsna ilmne, kuigi Motorola ROKRi jõudmiseni kulub veel pool aastat. turul. Lõpuks panustas Jobs võib-olla üllatavalt, kuid väga ratsionaalselt muusikaturu päästmisele, lükkas tahvelarvuti turuletoomise edasi ja suunas kõik ressursid Purple 2 projektile, mille eesmärgiks oli konstrueerida iPodiga puuteekraaniga telefon.

Otsus kohandada ettevõtte Mac OS X operatsioonisüsteem mobiiltelefonidele ei tulenenud mitte ainult sellest, et polnud palju muid võimalusi, vaid ka hilisema seadmete konvergentsi võimaluse tõttu. Mobiilsete seadmete arvutusvõimsuse ja mälumahu kasv veenis Jobsi, et edaspidi on võimalik telefonis pakkuda lauaarvutitega sarnaseid rakendusi ning kasulik on loota ühele operatsioonisüsteemi tuumale.

Arengu kiirendamiseks otsustati ka luua kaks iseseisvat meeskonda. Riistvarameeskonna ülesandeks jääb mobiiltelefon ise kiiresti konstrueerida, teine ​​meeskond keskendub OS X operatsioonisüsteemi kohandamisele.

 Mac OS X, OS X ja iOS

Apple'is on veidi segadust operatsioonisüsteemi versioonide märgistamisega. IPhone'i operatsioonisüsteemi algversioonil pole tegelikult nime – Apple kasutab oma turundusmaterjalides lakoonilist tähistust "iPhone runs a version of OS X". Hiljem hakkab see telefoni operatsioonisüsteemile viitamiseks kasutama sõna "iPhone OS". Oma neljanda versiooni väljaandmisega 2010. aastal hakkas Apple süstemaatiliselt kasutama iOS-i nime. 2012. aasta veebruaris nimetatakse lauaarvuti operatsioonisüsteemi "Mac OS X" ümber lihtsalt "OS X-ks", mis võib tekitada segadust. Näiteks selle peatüki pealkirjas, kus ma püüan arvesse võtta tõsiasja, et iOS pärineb oma tuumas OS X-st.

Taustal Darwin

Siin tuleb teha veel üks põik Darwini operatsioonisüsteemi suunas. Kui Apple ostis 1997. aastal Jobsi ettevõtte NeXT, sai tehingu osaks Sun Microsystemsiga koostöös loodud operatsioonisüsteem NeXTSTEP ja selle variant nimega OpenSTEP. NeXTSTEP operatsioonisüsteem pidi saama ka Apple'i uue arvutioperatsioonisüsteemi aluseks, see oli ju üks põhjusi, miks Apple Jobsi NeXTi ostis. NeXTSTEPi atraktiivne ja tol ajal võib-olla alahinnatud võlu oli selle mitmeplatvormiline olemus, seda süsteemi sai kasutada nii Intel x86 platvormil kui ka Motorola 68K, PA-RISC ja SPARC, st praktiliselt kõigil töölauaplatvormidel kasutatavatel protsessoritel. sellel ajal. Ja kõigi protsessoriplatvormide jaoks oli võimalik luua programmi binaarversioone sisaldavaid jaotusfaile, nn rasva binaarfaile.

NeXT pärand oli seega aluseks uue operatsioonisüsteemi nimega Rhapsody väljatöötamisel, mida Apple esitles esmakordselt arendajate konverentsil 1997. aastal. See süsteem tõi meie vaatenurgast võrreldes Mac OS-i eelmiste versioonidega kaasa mitmeid muudatusi, need on peamiselt järgmised:

  • kernel ja sellega seotud alamsüsteemid põhinesid Machil ja BSD-l
  • alamsüsteem ühildumiseks eelmise Mac OS-iga (Blue Box) – hiljem tuntud kui klassikaline liides
  • OpenStep API (Yellow Box) laiendatud juurutamine – hiljem arenes sellest välja Cocoa.
  • Java virtuaalne masin
  • Displa PostScriptil põhinev aknasüsteem
  • liides, mis põhineb Mac OS-il, kuid on kombineeritud OpenSTEP-iga

Apple plaanis Rhapsodyle üle kanda enamiku Mac OS-i tarkvarastruktuure (raamistikke), nagu QuickTime, QuickDraw 3D, QuickDraw GX või ColorSync, aga ka failisüsteeme algsetest Apple'i arvutitest Apple Fileing Protocol (AFP), HFS, UFS jt. . Kuid peagi sai selgeks, et see pole sugugi kerge ülesanne. Esimesele arendajaväljaandele (DR1) 1997. aasta septembris järgnes 2. aasta mais teine ​​DR1998, kuid tööd oli veel palju. Esimene arendaja eelvaade (Developer Preview 1) tuli alles aasta hiljem, 1999. aasta mais ja süsteem kandis juba Mac OS X nime, kuu aega enne seda lahutas Apple sellest serveriversiooni Mac OS X Server 1, mille ametlikult välja antud ja ka Darwini avatud lähtekoodiga versioon, mis vastab (palju vaidlustatud ja vaieldud) tingimusele avaldada lähtekoodid süsteemist, mis kasutab teisi avatud lähtekoodiga osi, mis seda nõuavad ja mille Apple oma süsteemi kaasas. põhineb Machi ja BSD tuumadel.

Darwin on tegelikult Mac OS X ilma graafilise liideseta ja mitmete patenteeritud teekideta, nagu FairPlay muusikafailide turvalisus. Saate selle alla laadida, kuna hiljem on saadaval ainult lähtefailid, mitte binaarversioonid, saate neid kompileerida ja käivitada operatsioonisüsteemina paljudel protsessoriplatvormidel. Edaspidi täidab Darwin Apple'is kahte rolli: ta on pidev meeldetuletus, et Mac OS X-i teisaldamine teisele protsessoriplatvormile ei ole nii keeruline, et see oleks ebapraktiline. Ja see on vastus reservatsioonidele, et Apple'i tarkvara on suletud, patenteeritud, mis on mulje, mille Apple hiljem loob, eriti Euroopas. Ameerikas, kus see on hariduses laiemalt levinud ja Darwinit kasutatakse siin paljudes kooliserverites, on teadlikkus avatusest ja Apple'i tarkvara standardkomponentide kasutamisest palju suurem. Darwin on tänapäeval endiselt iga Mac OS X süsteemi tuum ja sellel on avatud lähtekoodiga arendusse üsna lai panustajate rühm, kusjuures see arendus toidab tagasi ka Mac OS X tuuma.

Esimene Mac OS X 10.0 väljalase, nimega Cheetah, ilmus 2001. aasta märtsis, neli aastat pärast Rhapsody arenduse algust, mida arvati olevat Apple'i platvormil kasutamiseks lihtne ümber pöörata. Iroonia, mis tekitas ettevõttele mitmeid probleeme, sest need neli aastat sundis ta oma kasutajaid ebarahuldavale ja vähetõotavale Mac OS-i platvormile.

Darwin sai seega projekti Purple 2 operatsioonisüsteemi aluseks. Ajal, mil ei olnud kindel, kas Apple otsustab kasutada ARM-protsessoreid, milles tal oli osalus disainilahenduses, või Inteli, mida alles hakati lauaarvutites kasutama. , oli see väga mõistlik valik, sest see võimaldas protsessori platvormi ilma suurema valuta muuta, täpselt nagu Apple tegi PowerPC ja Inteliga. Lisaks oli tegu kompaktse ja end tõestanud süsteemiga, millele tuli lisada liides (API) – antud juhul Cocoa Touch, puutetundlikult optimeeritud OpenSTEP API koos mobiiltelefoni raamatukoguga.

Lõpuks loodi disain, mis jagas süsteemi neljaks abstraktsioonikihiks:

  • süsteemi tuumakiht
  • kerneli teenuste kiht
  • meediakiht
  • Cocoa Touch puutetundliku liidese kiht

Miks see oluline oli ja kas see on märkimist väärt? Jobs uskus, et mobiiltelefon peab kasutaja nõudmistele ideaalselt vastama. Kui kasutaja vajutab nuppu, peab telefon reageerima. See peab ilmselgelt tunnistama, et on kasutaja sisendi vastu võtnud, ja seda on kõige parem teha soovitud funktsiooni täites. Üks arendajatest demonstreeris seda lähenemist Jobsile Symbiani süsteemiga Nokia telefonis, kus telefon reageeris kettale vajutamisele liiga hilja. Kasutaja pühkis loendis nime ja helistas kogemata teisele nimele. See oli Jobsi jaoks masendav ja ta ei tahtnud midagi sellist oma mobiilis näha. Operatsioonisüsteem pidi töötlema kasutaja valikut prioriteedina, Cocoa Touch puutetundlikul liidesel oli süsteemis kõrgeim prioriteet. Alles pärast teda said prioriteediks süsteemi teised kihid. Kui kasutaja tegi valiku või sisendi, pidi midagi juhtuma, mis kinnitaks kasutajale, et kõik sujub tõrgeteta. Teiseks argumendiks selle lähenemise kasuks olid töölaua Mac OS X "hüppavad ikoonid". Kui kasutaja käivitas programmi süsteemidokist, siis tavaliselt ei juhtunud mõnda aega midagi nähtavalt, kuni programm laaditi kettalt täielikult arvuti RAM-i. Kasutajad jätkaksid ikoonil klõpsamist, sest nad ei teaks, et programmi juba mällu laaditakse. Seejärel lahendasid arendajad selle, pannes ikoonil põrkama, kuni kogu programm mällu laaditi. Mobiiliversioonis pidi süsteem viivitamatult reageerima igale kasutaja sisendile.

See lähenemine on hiljem mobiilisüsteemis nii juurdunud, et isegi Cocoa Touchi üksikuid funktsioone töödeldakse süsteemis erinevate prioriteediklassidega, et kasutajal oleks võimalikult hea väljanägemine telefoni sujuvast tööst.

Sel ajal ei suhtunud Apple tõsiselt kolmandate osapoolte rakenduste käivitamisse telefonis. Sel ajal polnud see isegi soovitav. Loomulikult toetas tulevane operatsioonisüsteem täielikult ennetavat multitegumtöötlust, mälukaitset ja muid kaasaegsete operatsioonisüsteemide täiustatud funktsioone, mis oli vastupidiselt teistele operatsioonisüsteemidele, mis olid hädas mälukaitsega (Symbian), multitegumtöötlusega (Palm OS) või vaheldumisi. mõlemaga (Windows CE). Kuid Jobs pidas eelseisvat mobiili eelkõige seadmeks, mida hakatakse kasutama Apple’i tarnitava muusika tarbimiseks. Kolmandate osapoolte rakendused ainult viivitaksid ja Jobs mõistis, et nende ümber tuleb lahendada mitmeid üksikasju, näiteks jaotussüsteem, nii et kuigi mobiilne OS X toetas võimalust käivitada taustal täiendavaid rakendusi, piiras Apple kunstlikult. seda võimalust. Kui iPhone turule jõudis, said ainult selle kaitseta "jailbreak" telefonid installida tekkivaid kolmandate osapoolte rakendusi. Ammu pärast iPhone'i turuletoomist 2007. aasta jaanuaris eeldas Jobs, et arendajad loovad ainult veebirakendusi ja ainult Apple loob omarakendusi.

Isegi 2006. aasta suvel oli aga OS X mobiiliversiooni arendus täiesti ebarahuldavas seisus. Kuigi süsteemi põhiportimine toimus rekordlühikese ajaga vaid kahest insenerist koosneva meeskonna poolt, oli mobiiltelefoni liidese üksikute elementide omavaheline seotus ja koordineerimine meeleheitel. Kõned katkesid, tarkvara jooksis sageli kokku, aku kestvus oli põhjendamatult madal. Kui 2005. aasta septembris töötas projekti kallal 200 inimest, kasvas see arv kahes paralleelses meeskonnas kiiresti XNUMX-ni, kuid sellest siiski ei piisanud. Tõsiseks puuduseks oli Apple’i salastatus: uusi inimesi ei leitud avaliku värbamise, vaid soovituse alusel, sageli vahendajate kaudu. Näiteks tarkvarameeskonna testimise osa oli suures osas virtuaalne, prototüüpimine ja testimine toimus inimestega, kes suhtlesid omavahel peamiselt meili teel ega teadnud pikka aega isegi, et nad Apple’is töötavad. Kuni sellise salastatuse tasemeni on jõutud.

 

Lisateavet raamatu kohta leiate aadressilt Patrick Zandli veebisait. Raamatut saab osta trükituna raamatupoodidest Neoluxor a Kosmas, valmistatakse ette elektrooniline versioon.

.