Затвори оглас

Чешки колумниста Патрик Зандл објавио је овог месеца књигу у којој говори о трансформацији пословања са персоналних рачунара на мобилне телефоне и наредној ери, која траје већ пет година, током које је Епл постао највреднија компанија на свету. Прочитаћете детаљно шта је стајало иза велике револуције мобилних телефона и како је она тада помогла у стварању потпуно новог тржишта таблета. Ево првих примерака из књиге.

Како је настао оперативни систем за иПхоне ОС Кс - иОС

Оперативни систем је такође био пресудан за успех надолазећег Аппле мобилног телефона. То је било веровање које није било сасвим уобичајено 2005. године, „паметни телефони“ нису били најпродаванији, напротив, телефони са једнонаменским фирмвером су се продавали као врући колачи. Али Џобсу је од свог телефона била потребна значајна могућност будућег проширења, флексибилност у развоју, а тиме и способност да одговори на нове трендове. И такође, ако је могуће, најбољу могућу компатибилност са Мац платформом, јер се плашио да ће компанија бити преплављена развојем другог оперативног система. Развој софтвера, као што смо показали, већ дуже време није једна од најјачих страна компаније Аппле.

Одлука је донета у фебруару 2005. убрзо након тајног састанка са представницима компаније Цингулар Вирелесс на који Моторола није била позвана. Џобс је успео да убеди Цингулара да ће Аппле добити део прихода оствареног на његовом сопственом телефону и да убеди Цингулара да се озбиљно упусти у изградњу мобилне мреже. Чак и у то време, Џобс је промовисао идеју преузимања музике са мобилне мреже, али су представници Цингулара били песимистични у погледу повећања оптерећења које би преузимање са Интернета могло да генерише. Они су расправљали о искуству преузимања мелодија звона и веб локација и, као што ће будућност показати, потценили су узбуђење које је Џобс могао да генерише са својим уређајем. Што им се убрзо обори.

Овако почиње пројекат Пурпле КСНУМКС, којим Џобс жели да се помери изван хоризонта незадовољавајуће сарадње са Моторолом. Циљ: сопствени мобилни телефон заснован на технологијама које је Аппле до сада набавио или ће их брзо развити, неколико њих (као што је ФингерВоркс) које је Џобс планирао да користи за изградњу таблета који је желео да лансира. Али морао је да бира: или ће брзо лансирати мобилни телефон са комбинованим иПод-ом и тако спасити надолазећу кризу продаје иПод-а, или ће испунити свој сан и лансирати таблет. Неће моћи да има и једно и друго, јер му сарадња са Моторолом неће обезбедити иПод у свом мобилном телефону, што је већ тада било сасвим очигледно, иако ће проћи још пола године пре него што Моторола РОКР стигне на тржиште. тржиште. На крају, можда изненађујуће, али врло рационално, Џобс се кладио на спас музичког тржишта, одложио лансирање таблета и све ресурсе пребацио на пројекат Пурпле 2, чији је циљ био да се конструише телефон са екраном осетљивим на додир са иПод-ом.

Одлука да се оперативни систем компаније Мац ОС Кс прилагоди мобилним телефонима није била само због чињенице да није било много других опција, већ и због могућности касније конвергенције уређаја. Повећана рачунарска снага и меморијски капацитет мобилних уређаја уверили су Џобса да ће у будућности бити могуће понудити апликације на телефону сличне онима које се користе на стоним рачунарима и да би било корисно ослонити се на једно језгро оперативног система.

Како би се убрзао развој, одлучено је и да се формирају два независна тима. Хардверски тим ће имати задатак да брзо конструише сам мобилни телефон, други тим ће се фокусирати на прилагођавање оперативног система ОС Кс.

 Мац ОС Кс, ОС Кс и иОС

У Аппле-у постоји мала конфузија са означавањем верзија оперативног система. Оригинална верзија оперативног система за иПхоне заправо нема име – Аппле користи лаконску ознаку „иПхоне покреће верзију ОС Кс“ у својим маркетиншким материјалима. Касније почиње да користи „иПхоне ОС“ за упућивање на оперативни систем телефона. Са издавањем своје четврте верзије 2010. године, Аппле је почео да систематски користи име иОС. У фебруару 2012. оперативни систем за десктоп рачунаре „Мац ОС Кс“ ће бити преименован у само „ОС Кс“, што може бити збуњујуће. На пример, у наслову овог поглавља покушавам да узмем у обзир чињеницу да иОС у својој сржи долази из ОС Кс.

Дарвин у позадини

Овде треба да направимо још један заобилазни пут ка Дарвиновом оперативном систему. Када је Аппле купио Џобсову компанију НеКСТ 1997. године, оперативни систем НеКСТСТЕП и његова варијанта створена у сарадњи са Сун Мицросистемсом и названа ОпенСТЕП постали су део трансакције. Оперативни систем НеКСТСТЕП је такође требало да постане основа Аппле-овог новог рачунарског оперативног система, на крају крајева, ово је био један од разлога зашто је Аппле купио Јобсов НеКСТ. Атрактиван и у то време можда потцењен шарм НеКСТСТЕП-а била је његова мултиплатформска природа, овај систем је могао да ради и на Интел к86 платформи и на Моторола 68К, ПА-РИСЦ и СПАРЦ, односно практично на свим процесорима које користе десктоп платформе у то време. И било је могуће креирати дистрибутивне датотеке које садрже бинарне верзије програма за све процесорске платформе, такозване фат бинарне датотеке.

НеКСТ-ово наслеђе је тако послужило као основа за развој новог оперативног система под називом Рхапсоди, који је Аппле први пут представио на конференцији за програмере 1997. године. Овај систем је донео низ промена у поређењу са претходним верзијама Мац ОС-а, са наше тачке гледишта, то су углавном следеће:

  • кернел и сродни подсистеми били су засновани на Мацху и БСД-у
  • подсистем за компатибилност са претходним Мац ОС-ом (Блуе Бок) – касније познатијим као Цлассиц интерфејс
  • проширена имплементација ОпенСтеп АПИ-ја (Иеллов Бок) - касније еволуирао у Цоцоа.
  • Јава виртуелна машина
  • прозорски систем заснован на Диспла ПостСцрипт-у
  • интерфејс заснован на Мац ОС-у али у комбинацији са ОпенСТЕП-ом

Аппле је планирао да на Рхапсоди пренесе већину софтверских структура (оквира) из Мац ОС-а, као што су КуицкТиме, КуицкДрав 3Д, КуицкДрав ГКС или ЦолорСинц, као и системе датотека са оригиналних Аппле рачунара Аппле Филинг Протоцол (АФП), ХФС, УФС и други . Али убрзо је постало јасно да то није нимало лак задатак. Након првог издања за програмере (ДР1) у септембру 1997. године уследио је други ДР2 у мају 1998. године, али је остало још много посла да се уради. Први преглед програмера (Девелопер Превиев 1) дошао је само годину дана касније, у мају 1999. године, а систем се већ звао Мац ОС Кс, месец дана пре тога Аппле је од њега одвојио серверску верзију Мац ОС Кс Сервер 1, коју је званично издао и такође верзију Дарвин-а отвореног кода, чиме је испунио (много споран и расправљан) део услова објављивања изворних кодова система који користи друге делове отвореног кода који то захтевају и које је Аппле укључио у свој систем када је био заснован на језгрима Мацх и БСД.

Дарвин је заправо Мац ОС Кс без графичког интерфејса и без бројних власничких библиотека као што је заштита ФаирПлаи музичких датотека. Можете га преузети, пошто су касније доступне само изворне датотеке, а не бинарне верзије, можете их компајлирати и покренути као оперативни систем на широком спектру процесорских платформи. Убудуће, Дарвин ће имати две улоге у Аппле-у: он ће бити стални подсетник да пренос Мац ОС Кс-а на другу процесорску платформу неће бити толико тежак да би био немогућ. И биће то одговор на замерке да је Еплов софтвер затворен, власнички, што је утисак који ће Епл касније стварати, посебно у Европи. У Америци, где је више распрострањена у образовању и где се Дарвин овде обично користи на бројним школским серверима, свест о отворености и употреби стандардних компоненти у оквиру Аппле софтвера је много већа. Дарвин је и данас језгро сваког Мац ОС Кс система и има прилично широку групу сарадника у његовом развоју отвореног кода, а тај развој се такође враћа у језгро Мац ОС Кс-а.

Прво издање Мац ОС Кс 10.0, названо Цхеетах, објављено је у марту 2001, четири године након што је Рхапсоди започео развој, за који се сматрало да је лако окренути за коришћење на Аппле-овој платформи. Иронија која је направила бројне проблеме компанији, јер је те четири године терала своје кориснике на незадовољавајућу и неперспективну Мац ОС платформу.

Дарвин је тако постао основа за оперативни систем у оквиру Пројецт Пурпле 2. У време када је било неизвесно да ли ће Аппле одлучити да користи АРМ процесоре, у којима је имао удео у дизајну, или Интел, који је тек почео да се користи у десктоп рачунарима , то је био веома разборит избор, јер је омогућио да се платформа процесора промени без много муке, баш као што је Аппле урадио са ПоверПЦ-ом и Интелом. Штавише, био је то компактан и доказан систем коме је требало додати интерфејс (АПИ) – у овом случају Цоцоа Тоуцх, ОпенСТЕП АПИ оптимизован за додир са библиотеком за мобилни телефон.

Коначно, креиран је дизајн који је поделио систем на четири слоја апстракције:

  • слој језгра система
  • слој услуга кернела
  • медијски слој
  • слој интерфејса Цоцоа Тоуцх на додир

Зашто је то било важно и да ли је вредно пажње? Џобс је веровао да мобилни телефон мора савршено да одговори на захтеве корисника. Ако корисник притисне дугме, телефон мора да одговори. Очигледно мора да потврди да је прихватио унос корисника, а то је најбоље урадити обављањем жељене функције. Један од програмера је демонстрирао овај приступ Џобсу на Нокиа телефону са Симбиан системом, где је телефон прекасно реаговао на притискање точкића. Корисник је превукао име на листи и случајно назвао друго име. Ово је било фрустрирајуће за Џобса и није желео да види тако нешто на свом мобилном телефону. Оперативни систем је морао да обради избор корисника као приоритет, Цоцоа Тоуцх додирни интерфејс је имао највиши приоритет у систему. Тек после њега приоритет су имали остали слојеви система. Ако је корисник направио избор или унос, нешто се морало десити да би га уверио да се све одвија глатко. Још један аргумент за овај приступ биле су „иконе које скачу“ у Мац ОС Кс-у на десктопу рачунара. Ако је корисник покренуо програм са системске прикључне станице, обично се неко време ништа видљиво није дешавало док се програм у потпуности не учита са диска у РАМ рачунара. Корисници би стално кликтали на икону јер не би знали да се програм већ учитава у меморију. Програмери су то решили тако што су икона поскакивала док се цео програм не учита у меморију. У мобилној верзији, систем је морао одмах да реагује на сваки унос корисника.

Овај приступ је касније постао толико укорењен у мобилном систему да се чак и појединачне функције унутар Цоцоа Тоуцх-а обрађују у систему са различитим класама приоритета, тако да корисник има најбољи могући изглед несметаног рада телефона.

У то време, Аппле није био озбиљан у вези са покретањем апликација трећих страна на телефону. У овом тренутку то није било ни пожељно. Наравно, предстојећи оперативни систем је у потпуности подржавао превентивни мултитаскинг, заштиту меморије и друге напредне карактеристике савремених оперативних система, што је било у супротности са другим оперативним системима у то време који су се борили са заштитом меморије (Симбиан), мултитаскингом (Палм ОС) или наизменично са оба (Виндовс ЦЕ). Али Џобс је надолазећи мобилни телефон сматрао првенствено уређајем који ће се користити за конзумирање музике коју испоручује Аппле. Апликације трећих страна би само одлагале, а Џобс је схватио да ће око њих морати да се реши низ детаља, као што је систем дистрибуције, па иако мобилни ОС Кс подржава могућност покретања додатних апликација у позадини изворно, Аппле је вештачки ограничио ову могућност. Када је иПхоне изашао, само су „јаилбреак“ телефони без ове заштите могли да инсталирају нове апликације трећих страна. Дуго након лансирања иПхоне-а у јануару 2007, Џобс је претпоставио да ће програмери креирати апликације само за веб и да ће само Аппле креирати изворне апликације.

Међутим, чак и у лето 2006. развој мобилне верзије ОС Кс био је у потпуно незадовољавајућем стању. Иако се основно портирање система одвијало у рекордном времену са тимом од само два инжењера, међусобна повезаност и координација појединачних елемената интерфејса мобилног телефона била је очајна. Позиви су пали, софтвер се често рушио, трајање батерије је било неразумно мало. Док је у септембру 2005. на пројекту радило 200 људи, број је брзо порастао на XNUMX у два паралелна тима, али то и даље није било довољно. Озбиљна мана је била тајност у којој је Аппле радио: нови људи се нису могли наћи јавним регрутацијом, већ по препоруци, често преко посредника. На пример, део за тестирање софтверског тима био је углавном виртуелни, прототипови и тестирање су се одвијали са људима који су међусобно комуницирали углавном путем е-поште и дуго времена нису ни знали да раде за Аппле. Све док се не достигне такав ниво тајности.

 

Више информација о књизи можете пронаћи на Веб страница Патрика Зандла. Књига се може купити у штампаном облику у књижарама Неолукор a Космас, у припреми је електронска верзија.

.