Reklamı bağlayın

Çexiyalı köşə yazarı Patrick Zandl bu ay biznesin fərdi kompüterlərdən mobil telefonlara çevrilməsini və Apple-ın dünyanın ən dəyərli şirkəti olduğu beş il davam edən sonrakı dövrü müzakirə edən bir kitab nəşr etdi. Siz cib telefonlarında böyük inqilabın arxasında duran hər şeyi və sonra onun tamamilə yeni planşet bazarının yaradılmasına necə kömək etdiyini ətraflı oxuyacaqsınız. Kitabdan ilk nümunələri təqdim edirik.

iPhone OS X - iOS üçün əməliyyat sistemi necə yaradılıb

Gələcək Apple mobil telefonunun uğuru üçün əməliyyat sistemi də həlledici rol oynadı. Bu, 2005-ci ildə tamamilə adi olmayan bir inanc idi, "smartfonlar" ən çox satılanlar deyildi, əksinə, tək məqsədli proqram təminatı olan telefonlar isti tortlar kimi satılırdı. Lakin Jobs onun telefonundan gələcək genişlənmə, inkişafda çeviklik və buna görə də yaranan tendensiyalara cavab vermək qabiliyyətinə ehtiyac duydu. Həm də Mac platforması ilə mümkün olan ən yaxşı uyğunluq, çünki o, şirkətin başqa bir əməliyyat sisteminin inkişafı ilə boğulacağından qorxurdu. Proqram təminatının inkişafı, göstərdiyimiz kimi, uzun müddətdir ki, Apple-ın ən güclü tərəflərindən biri deyildi.

Qərar 2005-ci ilin fevralında Motorola-nın dəvət olunmadığı Cingular Wireless nümayəndələri ilə gizli görüşdən qısa müddət sonra qəbul edildi. Jobs Cingular-ı Apple-ın öz telefonundan əldə etdiyi gəlirdən pay alacağına inandıra bildi və Cingular-ı mobil şəbəkə qurmağa ciddi yanaşmağa inandıra bildi. Hətta o vaxtlar, Jobs mobil şəbəkədən musiqi yükləmək ideyasını təbliğ edirdi, lakin Cingular nümayəndələri İnternetdən yükləmənin yarada biləcəyi yükün artması ilə bağlı bədbin idilər. Onlar zəng melodiyalarını və vebsaytları yükləmək təcrübəsini mübahisə etdilər və gələcək göstərəcəyi kimi, onlar Jobsun öz cihazı ilə yarada biləcəyi şırnaqları düzgün qiymətləndirmirdilər. Hansı ki, tezliklə onlara əks təsir göstərir.

Layihə belə başlayır Bənövşəyi 2, bununla Jobs Motorola ilə qeyri-qənaətbəxş əməkdaşlıq üfüqlərindən kənara çıxmaq istəyir. Məqsəd: Apple-ın indiyə qədər əldə etdiyi və ya tez bir zamanda inkişaf etdirəcəyi texnologiyalara əsaslanan öz cib telefonu, onlardan bir neçəsi (məsələn, FingerWorks kimi) Jobsun işə salmaq istədiyi planşetin tikintisi üçün istifadə etməyi planlaşdırırdı. Lakin o, seçim etməli idi: ya o, tez bir zamanda birləşdirilmiş iPod ilə mobil telefon çıxaracaq və beləliklə, iPod satışının yaxınlaşan böhranını xilas edəcək, ya da arzusunu həyata keçirib planşet buraxacaq. O, hər ikisinə sahib ola bilməyəcək, çünki Motorola ilə əməkdaşlıq onu mobil telefonunda iPod ilə təmin etməyəcək, bu, o zamanlar artıq aydın idi, baxmayaraq ki, Motorola ROKR-in satışa çıxması daha yarım il çəkəcək. bazar. Sonda, bəlkə də təəccüblü, lakin çox rasional olaraq, Jobs musiqi bazarını xilas etmək üçün mərc etdi, planşetin təqdimatını təxirə saldı və bütün resursları Purple 2 layihəsinə keçirdi, məqsədi iPod ilə toxunma ekranlı telefon yaratmaq idi.

Şirkətin Mac OS X əməliyyat sistemini mobil telefonlar üçün uyğunlaşdırmaq qərarı təkcə başqa variantların çox olmaması ilə deyil, həm də sonradan cihazların konvergensiyasının mümkünlüyü ilə bağlı olub. Mobil cihazların artan hesablama gücü və yaddaş tutumu Cobsu inandırdı ki, gələcəkdə telefonda masa üstü kompüterlərdə istifadə olunanlara bənzər proqramlar təklif etmək mümkün olacaq və bir əməliyyat sisteminin nüvəsinə etibar etmək sərfəlidir.

İnkişafı sürətləndirmək üçün iki müstəqil komandanın yaradılması da qərara alındı. Aparat komandasının vəzifəsi cib telefonunun özünü tez qurmaq, digər komanda isə OS X əməliyyat sisteminin uyğunlaşdırılmasına diqqət yetirəcək.

 Mac OS X, OS X və iOS

Apple-da əməliyyat sistemi versiyalarının etiketlənməsi ilə bağlı bir az qarışıqlıq var. IPhone üçün əməliyyat sisteminin orijinal versiyasının əslində adı yoxdur - Apple marketinq materiallarında "iPhone OS X versiyasını işlədir" lakonik təyinatından istifadə edir. Daha sonra telefonun əməliyyat sisteminə istinad etmək üçün "iPhone OS" istifadə etməyə başlayır. 2010-cu ildə dördüncü versiyasının buraxılması ilə Apple sistematik olaraq iOS adından istifadə etməyə başladı. 2012-ci ilin fevral ayında "Mac OS X" masa üstü əməliyyat sisteminin adı sadəcə "OS X" olaraq dəyişdiriləcək ki, bu da çaşqınlıq yarada bilər. Məsələn, bu fəslin başlığında, mən iOS-un əsas hissəsinin OS X-dən gəldiyini nəzərə almağa çalışıram.

Arxa planda Darvin

Burada Darvin əməliyyat sisteminə doğru başqa bir dolama yol verməliyik. 1997-ci ildə Apple Jobsun NeXT şirkətini satın alanda NeXTSTEP əməliyyat sistemi və onun Sun Microsystems ilə əməkdaşlıqda yaradılmış OpenSTEP adlı variantı əməliyyatın bir hissəsi oldu. NeXTSTEP əməliyyat sistemi həm də Apple-ın yeni kompüter əməliyyat sisteminin əsası olmalı idi, axı Apple-ın Jobsun NeXT-ni satın almasının səbəblərindən biri də bu idi. NeXTSTEP-in cəlbedici və o zaman bəlkə də qiymətləndirilməyən cazibəsi onun çox platformalı təbiəti idi, bu sistem həm Intel x86 platformasında, həm də Motorola 68K, PA-RISC və SPARC-də, yəni demək olar ki, iş masası tərəfindən istifadə edilən bütün prosessorlarda işlədilə bilərdi. dövrün platformaları. Və bütün prosessor platformaları üçün proqramın ikili versiyalarını ehtiva edən paylama faylları yaratmaq mümkün oldu, sözdə yağlı ikililər.

Beləliklə, NeXT-nin mirası Apple-ın ilk dəfə 1997-ci ildə tərtibatçılar konfransında təqdim etdiyi Rhapsody adlı yeni əməliyyat sisteminin inkişafı üçün əsas oldu. bunlar əsasən aşağıdakılardır:

  • nüvə və əlaqəli alt sistemlər Mach və BSD-yə əsaslanırdı
  • əvvəlki Mac OS (Blue Box) ilə uyğunluq üçün alt sistem - daha sonra Klassik interfeys kimi tanınır
  • OpenStep API-nin (Sarı Qutu) genişləndirilmiş tətbiqi - sonradan Kakaoya çevrildi.
  • Java virtual maşın
  • Displa PostScript-ə əsaslanan pəncərə sistemi
  • Mac OS-yə əsaslanan, lakin OpenSTEP ilə birləşdirilmiş interfeys

Apple Mac OS-dən QuickTime, QuickDraw 3D, QuickDraw GX və ya ColorSync kimi əksər proqram strukturlarını (çərçivələrini) Rhapsody-yə, həmçinin orijinal Apple kompüterlərindən Apple Filing Protocol (AFP), HFS, UFS və başqalarından fayl sistemlərini köçürməyi planlaşdırırdı. . Lakin tezliklə məlum oldu ki, bu, heç də asan məsələ deyil. 1-ci ilin sentyabrında ilk tərtibatçı buraxılışı (DR1997) sonra 2-ci ilin mayında ikinci DR1998 buraxıldı, lakin hələ görüləsi çox iş var idi. İlk tərtibatçı önizləməsi (Developer Preview 1) yalnız bir il sonra, 1999-cu ilin may ayında gəldi və sistem artıq Mac OS X adlanırdı, bundan bir ay əvvəl Apple rəsmi olaraq Mac OS X Server 1 server versiyasını ondan ayırdı. buraxılmış və Darvinin açıq mənbəli versiyası beləliklə, bunu tələb edən digər açıq mənbə hissələrini istifadə edən və Apple-ın əsaslandığı zaman sisteminə daxil etdiyi sistemin mənbə kodlarının buraxılması şərtinin (çox mübahisəli və müzakirə olunan) hissəsini qarşılayır. Mach və BSD nüvələrində.

Darvin əslində qrafik interfeysi olmayan və FairPlay musiqi faylı təhlükəsizliyi kimi bir sıra xüsusi kitabxanaları olmayan Mac OS X-dir. Siz onu yükləyə bilərsiniz, çünki sonradan ikili versiyalar deyil, yalnız mənbə faylları mövcud olduğundan, siz onları geniş prosessor platformalarında əməliyyat sistemi kimi tərtib edib işlədə bilərsiniz. Gələcəkdə Darvin Apple-da iki rol oynayacaq: o, Mac OS X-i başqa bir prosessor platformasına köçürmək mümkün olmayacaq qədər çətin olmayacağını daim xatırladacaq. Və bu, Apple-ın proqram təminatının qapalı, mülkiyyətçi olması ilə bağlı etirazlara cavab olacaq ki, bu da Apple-ın daha sonra xüsusilə Avropada yaradacağı təəssüratdır. Təhsildə daha geniş yayıldığı və Darvinin burada bir sıra məktəb serverlərində istifadə edildiyi Amerikada Apple proqram təminatı daxilində açıqlıq və standart komponentlərdən istifadə haqqında məlumatlılıq daha çoxdur. Darvin bu gün də hər bir Mac OS X sisteminin əsasını təşkil edir və onun açıq mənbənin inkişafına kifayət qədər geniş töhfə verənlər qrupuna malikdir və bu inkişaf Mac OS X-in də nüvəsinə daxil olur.

Mac OS X 10.0-ın Cheetah adlı ilk buraxılışı 2001-ci ilin martında, Rhapsody-nin inkişafının başlanmasından dörd il sonra buraxıldı. Şirkət üçün bir sıra problemlər yaradan istehza, çünki həmin dörd il ərzində istifadəçilərini qeyri-qənaətbəxş və perspektivsiz Mac OS platformasına məcbur edirdi.

Beləliklə, Darvin Project Purple 2 altında əməliyyat sisteminin əsası oldu. Apple-ın dizayn payına sahib olduğu ARM prosessorlarından, yoxsa masaüstü kompüterlərdə yenicə istifadə olunmağa başlayan Inteldən istifadə etməyə qərar verəcəyi qeyri-müəyyən olduğu bir vaxtda. , bu, çox ehtiyatlı seçim idi, çünki Apple-ın PowerPC və Intel ilə etdiyi kimi prosessor platformasını çox əziyyət çəkmədən dəyişməyə imkan verdi. Üstəlik, bu, interfeysin (API) əlavə edilməli olduğu yığcam və sübut edilmiş sistem idi - bu halda Cocoa Touch, mobil telefon kitabxanası ilə toxunma üçün optimallaşdırılmış OpenSTEP API.

Nəhayət, sistemi dörd abstraksiya təbəqəsinə bölən bir dizayn yaradıldı:

  • sistemin nüvə təbəqəsi
  • kernel xidmətləri təbəqəsi
  • media təbəqəsi
  • Cocoa Touch sensor interfeysi təbəqəsi

Niyə vacib idi və qeyd etməyə dəyərmi? Jobs hesab edirdi ki, mobil telefon istifadəçinin tələblərinə mükəmməl cavab verməlidir. İstifadəçi düyməni basarsa, telefon cavab verməlidir. O, açıq şəkildə etiraf etməlidir ki, o, istifadəçinin daxiletməsini qəbul edib və bu, ən yaxşı şəkildə istənilən funksiyanı yerinə yetirməklə edilir. Tərtibatçılardan biri bu yanaşmanı Jobs-a Symbian sistemi ilə işləyən Nokia telefonunda nümayiş etdirdi, burada telefon siferblatına basmağa çox gec cavab verdi. İstifadəçi siyahıdakı adı sürüşdürdü və təsadüfən başqa bir ad çağırdı. Bu Jobs üçün əsəbi idi və o, mobil telefonunda belə bir şey görmək istəmirdi. Əməliyyat sistemi istifadəçinin seçimini prioritet olaraq emal etməli idi, Cocoa Touch touch interfeysi sistemdə ən yüksək prioritetə ​​sahib idi. Yalnız ondan sonra sistemin digər təbəqələri üstünlük təşkil edirdi. Əgər istifadəçi seçim və ya giriş etmişsə, istifadəçini hər şeyin rəvan getdiyinə əmin etmək üçün nəsə baş verməli idi. Bu yanaşmanın başqa bir arqumenti masaüstü Mac OS X-də "sıçrayan nişanlar" idi. Əgər istifadəçi sistem dokundan proqramı işə salıbsa, proqram diskdən kompüterin RAM-a yüklənənə qədər adətən bir müddət gözə çarpan heç nə baş vermirdi. İstifadəçilər proqramın artıq yaddaşa yükləndiyini bilməyəcəkləri üçün ikona tıklamağa davam edərdilər. Tərtibatçılar daha sonra bütün proqram yaddaşa yüklənənə qədər simvolu sıçrayaraq həll etdilər. Mobil versiyada sistem istənilən istifadəçi daxilinə dərhal eyni şəkildə cavab verməli idi.

Bu yanaşma sonradan mobil sistemdə o qədər kök salıb ki, hətta Cocoa Touch daxilindəki fərdi funksiyalar sistemdə müxtəlif prioritet siniflərlə işlənir ki, istifadəçi telefonun hamar işləməsinin mümkün olan ən yaxşı görünüşünü əldə etsin.

Bu zaman Apple üçüncü tərəf proqramlarını telefonda işlətməkdə ciddi deyildi. Bu zaman heç arzuolunan da deyildi. Əlbəttə ki, qarşıdan gələn əməliyyat sistemi müasir əməliyyat sistemlərinin qabaqlayıcı multitasking, yaddaş mühafizəsi və digər qabaqcıl xüsusiyyətlərini tam dəstəkləyirdi ki, bu da o dövrdə yaddaşın qorunması (Symbian), çoxtaskinlik (Palm OS) və ya alternativ olaraq mübarizə aparan digər əməliyyat sistemlərindən fərqli olaraq idi. hər ikisi ilə (Windows CE). Lakin Jobs qarşıdan gələn mobil telefonu ilk növbədə Apple tərəfindən təchiz edilmiş musiqini istehlak etmək üçün istifadə ediləcək bir cihaz hesab etdi. Üçüncü tərəf proqramları yalnız gecikirdi və Jobs başa düşdü ki, onların ətrafında bir sıra təfərrüatlar, məsələn, paylama sistemi həll edilməli olacaq, buna görə də mobil OS X əlavə proqramları fonda yerli olaraq işlətmək qabiliyyətini dəstəkləsə də, Apple süni şəkildə məhdudlaşdırdı. bu ehtimal. iPhone bazara çıxdıqda, yalnız bu qoruma olmadan "jailbroken" telefonlar yeni yaranan üçüncü tərəf proqramlarını quraşdıra bilərdi. 2007-ci ilin yanvarında iPhone-un istifadəyə verilməsindən çox sonra, Jobs tərtibatçıların yalnız veb proqramlar yaradacağını və yalnız Apple-ın yerli proqramlar yaradacağını güman edirdi.

Hətta 2006-cı ilin yayında OS X-in mobil versiyasının inkişafı tamamilə qeyri-qənaətbəxş vəziyyətdə idi. Sistemin əsas daşınması rekord qısa müddətdə cəmi iki mühəndisdən ibarət komanda tərəfindən həyata keçirilsə də, mobil telefon interfeysinin ayrı-ayrı elementlərinin qarşılıqlı əlaqəsi və koordinasiyası ümidsiz idi. Zənglər azaldı, proqram təminatı tez-tez qəzaya uğradı, batareyanın ömrü əsassız olaraq azaldı. 2005-ci ilin sentyabrında layihə üzərində 200 nəfər çalışdığı halda, iki paralel komandada bu rəqəm qısa müddətdə XNUMX-ə çatdı, lakin bu, hələ də kifayət etmədi. Ciddi çatışmazlıq Apple-ın işlədiyi məxfilik idi: yeni insanları ictimai işə qəbulla deyil, tövsiyə əsasında, çox vaxt vasitəçilər vasitəsilə tapmaq mümkün idi. Məsələn, proqram təminatı komandasının sınaq hissəsi əsasən virtual idi, prototipləmə və sınaq bir-biri ilə əsasən e-poçt vasitəsilə əlaqə saxlayan və uzun müddət Apple-da işlədiklərini belə bilməyən insanlarla aparıldı. Bu qədər məxfilik səviyyəsinə çatana qədər.

 

Kitab haqqında ətraflı məlumatı linkdən əldə edə bilərsiniz Patrick Zandl veb saytı. Kitabı kitab mağazalarından çap şəklində almaq olar Neoluxor a Kosmas, elektron versiyası hazırlanır.

.