Փակել գովազդը

Չեխ սյունակագիր Պատրիկ Զանդլն այս ամիս գիրք է հրատարակել, որտեղ քննարկվում է բիզնեսի փոխակերպումն անհատական ​​համակարգիչներից բջջային հեռախոսների և հաջորդ դարաշրջանը, որը տևել է հինգ տարի, որի ընթացքում Apple-ը դարձել է աշխարհի ամենաթանկ ընկերությունը: Դուք մանրամասն կկարդաք այն ամենը, ինչ հետևում է բջջային հեռախոսների մեծ հեղափոխությանը, և թե ինչպես է այն օգնել ստեղծել պլանշետների բոլորովին նոր շուկա: Ահա գրքից առաջին նմուշները.

Ինչպես է ստեղծվել iPhone OS X - iOS օպերացիոն համակարգը

Օպերացիոն համակարգը որոշիչ է եղել նաեւ առաջիկա Apple բջջային հեռախոսի հաջողության համար։ Սա այն համոզմունքն էր, որն ամբողջությամբ տարածված չէր 2005 թվականին, «սմարթֆոնները» ամենալավ վաճառողները չէին, ընդհակառակը, միանպատակային որոնվածով հեռախոսները վաճառվում էին տաք տորթերի նման։ Բայց Ջոբսին իր հեռախոսից անհրաժեշտ էր ապագա ընդլայնման զգալի հնարավորություն, զարգացման ճկունություն և, հետևաբար, զարգացող միտումներին արձագանքելու կարողություն: Եվ նաև Mac պլատֆորմի հետ հնարավոր լավագույն համատեղելիությունը, քանի որ նա վախենում էր, որ ընկերությունը կհեղեղվի մեկ այլ օպերացիոն համակարգի մշակմամբ։ Ծրագրային ապահովման մշակումը, ինչպես ցույց տվեցինք, վաղուց չի եղել Apple-ի ամենաուժեղ կողմերից մեկը։

Որոշումը կայացվել է 2005 թվականի փետրվարին Cingular Wireless-ի ներկայացուցիչների հետ գաղտնի հանդիպումից անմիջապես հետո, որին Motorola-ն հրավիրված չէր: Ջոբսը կարողացավ համոզել Cingular-ին, որ Apple-ը կստանա իր սեփական հեռախոսից ստացված եկամուտից և համոզեց Cingular-ին լրջորեն զբաղվել բջջային ցանցի կառուցմամբ: Նույնիսկ այդ ժամանակ Ջոբսը խթանում էր բջջային ցանցից երաժշտություն ներբեռնելու գաղափարը, սակայն Cingular-ի ներկայացուցիչները հոռետեսորեն էին վերաբերվում բեռի ավելացմանը, որը կարող է առաջացնել ինտերնետ ներբեռնումը: Նրանք վիճեցին զանգերի և կայքերի ներբեռնման փորձը և, ինչպես ցույց կտա ապագան, նրանք թերագնահատեցին այն աղմուկը, որը Ջոբսը կարողացավ առաջացնել իր սարքի միջոցով: Ինչը շուտով հակադարձ արդյունք է տալիս նրանց:

Այսպես է սկսվում նախագիծը Մանուշակագույն 2, որի հետ Ջոբսը ցանկանում է դուրս գալ Motorola-ի հետ անբավարար համագործակցության հորիզոններից։ Նպատակը. սեփական բջջային հեռախոս՝ հիմնված տեխնոլոգիաների վրա, որոնք Apple-ը ձեռք է բերել մինչ այժմ կամ արագ կզարգացնի, դրանցից մի քանիսը (օրինակ՝ FingerWorks-ը), որոնք Ջոբսը նախատեսում էր օգտագործել պլանշետի կառուցման համար, որը նա ցանկանում էր թողարկել: Բայց նա պետք է ընտրեր՝ կա՛մ արագ կթողարկի բջջային հեռախոս համակցված iPod-ով և այդպիսով կփրկի iPod-ի վաճառքի մոտեցող ճգնաժամը, կա՛մ կիրականացնի իր երազանքը և կթողարկի պլանշետ: Նա չի կարողանա երկուսն էլ ունենալ, քանի որ Motorola-ի հետ համագործակցությունը նրան չի տրամադրի iPod իր բջջային հեռախոսում, դա արդեն բավականին ակնհայտ էր այդ պահին, թեև կպահանջվի ևս կես տարի, մինչև Motorola ROKR-ը կհայտնվի: շուկա. Ի վերջո, գուցե զարմանալիորեն, բայց շատ ռացիոնալ, Ջոբսը խաղադրույք կատարեց երաժշտական ​​շուկան փրկելու վրա, հետաձգեց պլանշետի թողարկումը և բոլոր ռեսուրսները տեղափոխեց Purple 2 նախագիծը, որի նպատակն էր կառուցել սենսորային էկրանով հեռախոս iPod-ով:

Ընկերության Mac OS X օպերացիոն համակարգը բջջային հեռախոսների համար հարմարեցնելու որոշումը ոչ միայն պայմանավորված էր նրանով, որ շատ այլ տարբերակներ չկային, այլեւ հետագայում սարքի կոնվերգենցիայի հնարավորությամբ։ Բջջային սարքերի հաշվողական հզորության և հիշողության հզորության աճը Ջոբսին համոզեցին, որ ապագայում հնարավոր կլինի հեռախոսի վրա առաջարկել այնպիսի հավելվածներ, ինչպիսիք են աշխատասեղանները, և որ ձեռնտու կլինի ապավինել մեկ օպերացիոն համակարգի միջուկին:

Զարգացումն արագացնելու նպատակով որոշվեց նաև, որ կստեղծվեն երկու անկախ թիմեր։ Սարքավորման թիմը խնդիր կունենա ինքն արագ կառուցել բջջային հեռախոսը, մյուս թիմը կկենտրոնանա OS X օպերացիոն համակարգի հարմարեցման վրա։

 Mac OS X, OS X և iOS

Apple-ում մի փոքր շփոթություն կա օպերացիոն համակարգի տարբերակների պիտակավորման հետ կապված: IPhone-ի օպերացիոն համակարգի սկզբնական տարբերակը իրականում անուն չունի. Apple-ն իր շուկայավարման նյութերում օգտագործում է «iPhone-ը գործարկում է OS X-ի տարբերակը» լակոնիկ անվանումը: Այն ավելի ուշ սկսում է օգտագործել «iPhone OS»՝ հեռախոսի օպերացիոն համակարգին անդրադառնալու համար։ 2010 թվականին իր չորրորդ տարբերակի թողարկումից հետո Apple-ը սկսեց համակարգված օգտագործել iOS անունը։ 2012 թվականի փետրվարին «Mac OS X» աշխատասեղանի օպերացիոն համակարգը կվերանվանվի պարզապես «OS X»-ի, ինչը կարող է շփոթեցնել: Օրինակ, այս գլխի վերնագրում, որտեղ ես փորձում եմ հաշվի առնել այն փաստը, որ iOS-ն իր հիմքում գալիս է OS X-ից:

Դարվինը հետին պլանում

Այստեղ մենք պետք է ևս մեկ շեղում կատարենք դեպի Դարվին օպերացիոն համակարգը: Երբ 1997-ին Apple-ը գնեց Ջոբսի NeXT ընկերությունը, NeXTSTEP օպերացիոն համակարգը և դրա տարբերակը, որը ստեղծվել էր Sun Microsystems-ի հետ համագործակցությամբ և կոչվում էր OpenSTEP, դարձավ գործարքի մի մասը: NeXTSTEP օպերացիոն համակարգը նույնպես պետք է դառնար Apple-ի նոր համակարգչային օպերացիոն համակարգի հիմքը, չէ՞ որ սա էր պատճառներից մեկը, որ Apple-ը գնեց Ջոբսի NeXT-ը։ NeXTSTEP-ի գրավիչ և այն ժամանակ գուցե թերագնահատված հմայքը նրա բազմպլատֆորմային բնույթն էր, այս համակարգը կարող էր գործարկվել ինչպես Intel x86 հարթակում, այնպես էլ Motorola 68K, PA-RISC և SPARC, այսինքն՝ գործնականում բոլոր պրոցեսորների վրա, որոնք օգտագործվում են սեղանադիր հարթակներում: ժամանակին։ Եվ բոլոր պրոցեսորային հարթակների համար հնարավոր եղավ ստեղծել ծրագրի երկուական տարբերակներ պարունակող բաշխիչ ֆայլեր, այսպես կոչված, ճարպային երկուականներ։

NeXT-ի ժառանգությունն այսպիսով հիմք հանդիսացավ Rhapsody կոչվող նոր օպերացիոն համակարգի մշակման համար, որն առաջին անգամ Apple-ը ներկայացրեց 1997 թվականին մշակողների համաժողովում: Այս համակարգը մի շարք փոփոխություններ բերեց Mac OS-ի նախորդ տարբերակների համեմատ, մեր տեսանկյունից: դրանք հիմնականում հետևյալն են.

  • միջուկը և հարակից ենթահամակարգերը հիմնված էին Mach-ի և BSD-ի վրա
  • նախորդ Mac OS-ի (Blue Box) հետ համատեղելիության ենթահամակարգ, որն ավելի ուշ հայտնի դարձավ որպես դասական ինտերֆեյս
  • OpenStep API-ի (Yellow Box) ընդլայնված ներդրում, որը հետագայում վերածվեց կակաոյի:
  • Java վիրտուալ մեքենա
  • պատուհանավորման համակարգ՝ հիմնված Displa PostScript-ի վրա
  • ինտերֆեյս, որը հիմնված է Mac OS-ի վրա, բայց համակցված OpenSTEP-ի հետ

Apple-ը պլանավորում էր Rhapsody-ին փոխանցել Mac OS-ից ծրագրային ապահովման կառուցվածքների (շրջանակների) մեծ մասը, ինչպիսիք են QuickTime, QuickDraw 3D, QuickDraw GX կամ ColorSync, ինչպես նաև ֆայլային համակարգեր Apple-ի բնօրինակ Apple Filing Protocol (AFP), HFS, UFS և այլն: . Բայց շուտով պարզ դարձավ, որ դա ամենևին էլ հեշտ գործ չէ։ Ծրագրավորողների առաջին թողարկումը (DR1) 1997 թվականի սեպտեմբերին հաջորդեց երկրորդ DR2-ը 1998 թվականի մայիսին, բայց դեռ շատ աշխատանք կար անելու: Առաջին ծրագրավորողի նախադիտումը (Developer Preview 1) եկավ միայն մեկ տարի անց՝ 1999 թվականի մայիսին, և համակարգը արդեն կոչվում էր Mac OS X, դրանից մեկ ամիս առաջ Apple-ը դրանից անջատեց Mac OS X Server 1 սերվերի տարբերակը, որը նա Դարվինի պաշտոնապես թողարկված, ինչպես նաև բաց կոդով տարբերակը՝ դրանով իսկ բավարարելով (շատ վիճելի և վիճելի) պայմանի մասը՝ թողարկելու համակարգի ելակետային կոդերը, որն օգտագործում է դա պահանջող այլ բաց կոդով մասեր, և որոնք Apple-ը ներառել է իր համակարգում, երբ հիմնված Mach և BSD միջուկների վրա:

Դարվինը իրականում Mac OS X է առանց գրաֆիկական ինտերֆեյսի և առանց մի շարք սեփական գրադարանների, ինչպիսիք են FairPlay երաժշտական ​​ֆայլերի անվտանգությունը: Դուք կարող եք ներբեռնել այն, քանի որ հետագայում հասանելի կլինեն միայն սկզբնաղբյուր ֆայլերը, այլ ոչ թե երկուական տարբերակները, դուք կարող եք դրանք կազմել և գործարկել որպես օպերացիոն համակարգ պրոցեսորային հարթակների լայն տեսականիով: Հետագայում Դարվինը Apple-ում երկու դեր կկատարի. նա մշտական ​​հիշեցում կլինի, որ Mac OS X-ի տեղափոխումն այլ պրոցեսորային հարթակ այնքան էլ դժվար չի լինի, որքան անիրագործելի: Եվ դա կլինի պատասխան վերապահումներին, որ Apple-ի ծրագրային ապահովումը փակ է, սեփականության իրավունքով, ինչն այնպիսի տպավորություն է, որ Apple-ը հետագայում կստեղծի հատկապես Եվրոպայում։ Ամերիկայում, որտեղ այն ավելի տարածված է կրթության մեջ, և Դարվինը սովորաբար օգտագործվում է այստեղ մի շարք դպրոցական սերվերների վրա, Apple-ի ծրագրային ապահովման շրջանակներում բաց լինելու և ստանդարտ բաղադրիչների օգտագործման գիտակցումը շատ ավելի մեծ է: Դարվինը դեռևս այսօր Mac OS X համակարգի առանցքն է և ունի իր բաց կոդով մշակման մեջ ներդրողների բավականին լայն խումբ, որի զարգացումը հետ է գալիս նաև Mac OS X-ի հիմքում:

Mac OS X 10.0-ի առաջին թողարկումը, որը կոչվում է Cheetah, թողարկվել է 2001 թվականի մարտին, Rhapsody-ի մշակումը սկսելուց չորս տարի անց, որը համարվում էր հեշտ շրջել Apple-ի հարթակում օգտագործելու համար: Հեգնանք, որը մի շարք խնդիրներ ստեղծեց ընկերության համար, քանի որ այդ չորս տարիների ընթացքում նա իր օգտատերերին ստիպեց անբավարար և անհեռանկար Mac OS հարթակի վրա։

Այսպիսով, Դարվինը դարձավ Project Purple 2-ի ներքո գործող օպերացիոն համակարգի հիմքը: Այն ժամանակ, երբ անորոշ էր՝ Apple-ը կորոշի օգտագործել ARM պրոցեսորները, որոնցում դիզայներական մասնաբաժին ուներ, թե Intel-ը, որը նոր էր սկսում օգտագործել աշխատասեղաններում: , դա շատ խելամիտ ընտրություն էր, քանի որ այն հնարավորություն տվեց առանց մեծ ցավի փոխել պրոցեսորային հարթակը, ճիշտ այնպես, ինչպես Apple-ն արեց PowerPC-ի և Intel-ի հետ: Բացի այդ, դա կոմպակտ և ապացուցված համակարգ էր, որին պետք է ավելացվեր ինտերֆեյս (API).

Ի վերջո, ստեղծվեց դիզայն, որը բաժանեց համակարգը չորս աբստրակցիոն շերտերի.

  • համակարգի միջուկային շերտը
  • միջուկի ծառայությունների շերտ
  • մեդիա շերտ
  • Cocoa Touch touch ինտերֆեյսի շերտը

Ինչու՞ էր դա կարևոր և արժե՞ նշել: Ջոբսը կարծում էր, որ բջջային հեռախոսը պետք է կատարյալ արձագանքի օգտատիրոջ պահանջներին։ Եթե ​​օգտագործողը սեղմում է կոճակը, հեռախոսը պետք է արձագանքի: Այն պետք է ակնհայտորեն ընդունի, որ ընդունել է օգտատիրոջ մուտքագրումը, և դա լավագույնս արվում է՝ կատարելով ցանկալի գործառույթը: Մշակողներից մեկը Ջոբսի նկատմամբ նման մոտեցում ցուցաբերեց Symbian համակարգով Nokia հեռախոսի վրա, որտեղ հեռախոսը շատ ուշ արձագանքեց՝ սեղմելով թվատախտակը: Օգտատերը սահեցրեց մի անուն ցուցակում և պատահաբար կանչեց մեկ այլ անուն: Սա հիասթափեցնող էր Ջոբսի համար, և նա չէր ուզում նման բան տեսնել իր բջջային հեռախոսում: Օպերացիոն համակարգը պետք է առաջնահերթ մշակեր օգտատիրոջ ընտրությունը, համակարգում ամենաբարձր առաջնահերթությունն ուներ Cocoa Touch սենսորային ինտերֆեյսը։ Միայն նրանից հետո առաջնահերթություն ունեցան համակարգի մյուս շերտերը։ Եթե ​​օգտատերը կատարեր ընտրություն կամ մուտքագրում, ինչ-որ բան պետք է պատահեր՝ համոզելու օգտատիրոջը, որ ամեն ինչ հարթ է ընթանում: Այս մոտեցման մեկ այլ փաստարկ էր «ցատկելու պատկերակները» աշխատասեղանի Mac OS X-ում: Եթե օգտատերը ծրագիր գործարկեց համակարգի կառամատույցից, սովորաբար որոշ ժամանակ տեսանելի ոչինչ չէր պատահում, մինչև ծրագիրը ամբողջությամբ բեռնվի սկավառակից համակարգչի RAM: Օգտագործողները կշարունակեն սեղմել պատկերակի վրա, քանի որ նրանք չեն իմանա, որ ծրագիրն արդեն բեռնվում է հիշողության մեջ: Այնուհետև մշակողները լուծեցին այն՝ ստիպելով պատկերակը ցատկել, մինչև ամբողջ ծրագիրը բեռնվի հիշողության մեջ: Բջջային տարբերակում համակարգը պետք է անմիջապես արձագանքեր օգտատիրոջ ցանկացած մուտքագրմանը:

Այս մոտեցումը հետագայում այնքան արմատացավ բջջային համակարգում, որ նույնիսկ Cocoa Touch-ի առանձին գործառույթները մշակվում են համակարգում՝ տարբեր առաջնահերթ դասերով, որպեսզի օգտագործողն ունենա հեռախոսի անխափան աշխատանքի հնարավոր լավագույն տեսքը:

Այս պահին Apple-ը լուրջ չէր վերաբերվում հեռախոսով երրորդ կողմի հավելվածների գործարկմանը: Այս պահին դա նույնիսկ ցանկալի չէր։ Իհարկե, գալիք օպերացիոն համակարգը լիովին աջակցում էր կանխարգելիչ բազմաբնույթ առաջադրանքների, հիշողության պաշտպանության և ժամանակակից օպերացիոն համակարգերի այլ առաջադեմ առանձնահատկություններին, ինչը ի տարբերություն այն ժամանակվա այլ օպերացիոն համակարգերի, որոնք պայքարում էին հիշողության պաշտպանության հետ (Symbian), բազմաֆունկցիոնալ (Palm OS) կամ այլընտրանքային: երկուսն էլ (Windows CE): Սակայն Ջոբսը գալիք բջջային հեռախոսը համարում էր հիմնականում որպես սարք, որը կօգտագործվի Apple-ի կողմից տրամադրվող երաժշտությունը սպառելու համար: Երրորդ կողմի հավելվածները միայն կհետաձգեն, և Ջոբսը հասկացավ, որ դրանց շուրջ պետք է լուծվեն մի շարք մանրամասներ, օրինակ՝ բաշխման համակարգը, այնպես որ, չնայած շարժական OS X-ն աջակցում էր լրացուցիչ հավելվածները ֆոնային ռեժիմում գործարկելու հնարավորությունին, Apple-ը արհեստականորեն սահմանափակեց: այս հնարավորությունը։ Երբ iPhone-ը հայտնվեց շուկա, միայն «jailbroken» հեռախոսներն առանց այս պաշտպանության կարող էին տեղադրել երրորդ կողմի նոր հավելվածներ: 2007 թվականի հունվարին iPhone-ի թողարկումից շատ հետո Ջոբսը ենթադրում էր, որ մշակողները կստեղծեն միայն վեբ հավելվածներ, և որ միայն Apple-ը կստեղծի բնօրինակ հավելվածներ:

Նույնիսկ 2006 թվականի ամռանը, սակայն, OS X-ի բջջային տարբերակի զարգացումը լիովին անբավարար վիճակում էր։ Թեև համակարգի հիմնական տեղափոխումը տեղի ունեցավ ռեկորդային կարճ ժամանակում ընդամենը երկու ինժեներներից բաղկացած թիմի կողմից, բջջային հեռախոսի ինտերֆեյսի առանձին տարրերի փոխկապակցվածությունն ու համակարգումը հուսահատ էր: Զանգերն ընկել են, ծրագրակազմը հաճախակի խափանում է, մարտկոցի կյանքը անհիմն ցածր է եղել: Մինչ 2005 թվականի սեպտեմբերին նախագծի վրա աշխատում էր 200 մարդ, այդ թիվը արագորեն հասավ XNUMX-ի երկու զուգահեռ թիմերում, բայց դա դեռ բավարար չէր: Լուրջ թերությունն այն գաղտնիությունն էր, որում աշխատում էր Apple-ը. նոր մարդկանց հնարավոր չէր գտնել հանրային հավաքագրման միջոցով, այլ առաջարկությունների միջոցով, հաճախ միջնորդների միջոցով: Օրինակ, ծրագրային ապահովման թիմի թեստավորման մասը հիմնականում վիրտուալ էր, նախատիպավորումն ու թեստավորումը տեղի էին ունենում այն ​​մարդկանց հետ, ովքեր միմյանց հետ շփվում էին հիմնականում էլեկտրոնային փոստով և երկար ժամանակ նույնիսկ չգիտեին, որ աշխատում են Apple-ում: Քանի դեռ գաղտնիության նման աստիճանի չի հասել։

 

Գրքի մասին լրացուցիչ տեղեկություններ կարող եք գտնել այստեղ Պատրիկ Զանդլի կայքը. Գիրքը կարելի է ձեռք բերել տպագիր գրախանութներից Neoluxor a Կոսմաս, պատրաստվում է էլեկտրոնային տարբերակ։

.