ios işletim sistemi neye benziyor. iOS11 işletim sistemine genel bakış

iOS, Apple tarafından 2007 yılında piyasaya sürülen mobil cihazlar için bir işletim sistemidir (OS). Rakip sistemlerin aksine, yalnızca çeşitli Apple markalı mobil cihazlar için uygundur.

Ana rakip, Google'ın işletim sistemidir. Ancak son zamanlarda bu sistemler birbirine daha çok benzemekte ve birbirinden olumlu yönler benimsemektedir. İOS'a bakan Android, kullanıcılara daha yakın hale geliyor: bu, hem kutudan çıkar çıkmaz çalışmanın basitliğini ve rahatlığını hem de arayüzün estetiğini içeriyor. Buna karşılık iOS, işlevselliği artırıyor ve özelleştirme seçeneklerini genişletiyor.

iOS'un faydaları

Uygulama kalitesi (AppStore)

AppStore, Apple tarafından 2008 yılında oluşturulan iOS için çevrimiçi bir uygulama mağazasıdır.

App Store, uygulamaların yayınlanmasına izin vermek için katı bir filtreye sahip olduğundan, cihazlara yalnızca gerçekten yüksek kaliteli uygulamalar yüklenebilir. Uygulamaların çoğu, geliştiricilerin geliştirme ve test etme konusunda çok çaba sarf etmeleri ve ham bir ürün yayınlayarak müşterilerini kaybetmek ve sıralamada düşmek istememeleri nedeniyle ödenir.

Kolay güncelleme

İşletim sisteminin sürümünden sürümüne geçiş, tek bir tıklama ile gerçekleştirilir ve yeni bir güncellemenin yayınlanmasından ve yayınlanmasından hemen sonra kullanılabilir. Aynı zamanda, cihazın kendisi kullanıcıyı güncelleme ihtiyacı konusunda bilgilendirecektir. Rakip platformların aksine iOS, bir yıldan daha uzun bir süre önce piyasaya sürülen cihazları destekler.

yeni yazılımın piyasaya sürülmesinden sonra müşterilerini yeni ve daha güçlü bir gadget satın almaya zorlamaz.

Uygulama güncellemeleri de tek bir tıklama ile gerçekleştirilir ve ayarlarda güncellemelerin otomatik olarak indirilmesini ve yüklenmesini ayarlayabilirsiniz, ardından programlarınızın her zaman güncel olacağından emin olabilirsiniz.

En iyi uygulamalar önce AppStore'da yayınlanır

Birçok geliştirici, önce iPhone'da bir uygulama yayınlamayı ve yalnızca bir süre sonra Android ve Windows Phone için bir analog yazmayı tercih ediyor. Bunun nedeni, yüksek kaliteli bir geliştirme ortamı ve yeni uygulamalar oluşturmak için uygun araçlardır.

Tek ekosistem

Apple'ın mobil cihaz ekosistemi (yani, çeşitli cihazların entegrasyonu veya etkileşimi) piyasadaki en gelişmiş ekosistemdir. Optimizasyonları harika, çünkü şirket hem donanımı hem de yazılımı kendisi üretiyor. Bu, işletim sisteminin belirli bir cihaz için maksimum düzeyde optimize edildiği anlamına gelir. Ve bir Apple Kimliği hesabıyla birbirine bağlanan bir dizi aygıt, verileri birbiriyle senkronize etmenize olanak tanıyarak çalışmayı daha kolay ve daha verimli hale getirir.

Artık bir gadget'tan diğerine nasıl bilgi göndereceğinizi düşünmenize gerek yok, sadece çalışmaya devam edin. Çünkü tüm cihazlarınız belgelerinize erişebilir.

Kullanışlı ve öğrenmesi kolay arayüz

Herhangi bir Apple cihazını elinize aldığınızda, onu nasıl kullanacağınızı zaten bileceksiniz. Bu, herkesin kolayca ustalaşabileceği şekilde oluşturulmuş sezgisel bir arayüz sayesinde mümkün oldu. Tüm yerleşik uygulamalar ana ekranda bulunur, ekrana bir göz atmak ve hava durumunu, haberleri, saati ve daha fazlasını öğrenmek saniyenin çok küçük bir kısmını alır.

Güvenilirlik

Strategy Analytics tarafından yapılan bir araştırmaya göre Apple cihazları, rakiplerinin cihazlarına göre 2 kattan daha fazla güvenilirlik gösteriyor.

Emniyet

Platformun yakınlığı nedeniyle elde edilir, bu sayede

"bilgisayar virüsleri" gibi teknolojik kavramları unutabilirsiniz.

Ancak yalnızca sanal saldırılara karşı koruma sağlanmaz, iPhone'umu Bul işlevi ve bir parmak izi tarayıcı (Touch ID), cihazınızı hırsızlardan korumaya yardımcı olur.

Ve bu, sistemin avantajlarının tam listesi değil. Eksikliklerin listesi çok daha mütevazı.

iOS'un dezavantajları

Evrensel bir sistem değil

Evet, güvenlik için ödeme yapmanız gerekiyor: sistemi başka bir üreticinin cihazına kuramayacaksınız, kullanıcı sözleşmesini ihlal etmeden yeni bir işlev ekleyemeyecek veya yetenekleri genişletemeyeceksiniz.

Bluetooth ile dosya aktarımını kısıtlayın

Kartında Bluetooth bulunan iPhone, dosyayı başka bir üreticiden bir cihaza aktaramaz, ancak bu dezavantaj, dosyayı "bulut" a göndererek kolayca çözülür.

Kapalı dosya sistemi

Üretici, cihazdaki dosyaların düzenlenmesiyle ilgilendi, ancak tüm kullanıcılar bundan hoşlanmadı.

Ücretli uygulamalar, müzik ve filmler

Pek çok insan bunu bir dezavantaj olarak görüyor, ancak geliştiricilerin ve yazarların çalışmaları için ödeme yapmanız gerekmiyor mu?

Böylece sistem, birçok kullanıcı için oldukça yeterli olan rahatlık, kararlılık, güvenlik ve kullanım kolaylığı ile övünür.

iOS 7 ve Windows Phone 8

Evet, sitemiz Android işletim sistemine ayrılmıştır. Ancak bu, diğer işletim sistemlerini ve bunlar üzerine kurulu cihazları atlayacağımız anlamına gelmez. Bugün sizlere en iyi ve en popüler işletim sistemlerinden biri olan iOS'tan bahsedeceğiz.

iOS, Apple'ın tabletler, akıllı telefonlar ve mobil oynatıcılar için işletim sistemidir ve yalnızca iPhone, iPod Touch ve iPad gibi Apple cihazlarına yüklenir. Tıpkı Android'in aynı iPhone'a yüklenemeyeceği gibi, iOS başka cihazlara yüklenemez.

yaratılış tarihi

Apple'ın CEO'su Steve Jobs'un, klavye veya fare olmadan kullanılabilen, birden çok dokunmayı destekleyen bir bilgisayar için dokunmatik ekran uygulamaya karar verdiğine inanılıyor. Daha sonra, bir prototip geliştirildiğinde, Jobs başka bir fikir buldu - bu teknolojiyi bir cep telefonunda uygulamak. O zamanlar Apple'dan herhangi bir telefondan hiç söz edilmediğini hatırlayın. Dışarıda 2005 yılıydı.

Şirket, aynı 2005 yılında gösterilen Motorola ROKR cep telefonunun oluşturulmasında yer aldı. Telefon, diğer şeylerin yanı sıra, arayüzü bir iPod'unkine benzeyen bir oynatıcı olarak konumlandırılmıştı. Ayrıca cihaz iTunes ile etkileşime girdi. Ne yazık ki, cihaz pek pazar başarısı elde edemedi.

Aynı 2005'te Jobs, cep telefonu operatörü Cingular ile etkileşime girmeye karar verdi. Apple'ın kendi telefonunu yaratmaya hazır olduğunu söyledi. Şirketler yakın işbirliği içinde çalıştı ancak aynı zamanda telefonun oluşturulmasıyla ilgili bilgiler de dikkatlice gizlendi.

Ve zaten 2007'de, 9 Ocak'ta, birinci nesil iPhone, San Francisco'daki Macworld Conference & Expo'da sunuldu. Tabii ki, daha önce Apple'ın bir telefon geliştirdiğine dair söylentiler vardı, ancak en sadık hayranlar bile buna inanmadı. Bununla birlikte, akıllı telefon sunuldu ve bu gerçek bir sansasyondu - o zamanlar hiçbir üreticinin buna benzer bir şeyi yoktu. Time dergisi, Yılın iPhone Buluşu adını verdi.

Cihazın kendisi zaten iOS işletim sistemini temel alıyordu. Doğru, şirket ilk başta mobil işletim sistemi için ayrı bir ad sunmadı, bu nedenle slogan şuydu: "iPhone, OS X üzerinde çalışır."

iOS kullanıcı arabirimi, çoklu dokunma hareketlerini kullanan doğrudan etkileşim kavramına dayalıdır. Arayüz kontrolleri düğmeler, anahtarlar ve kaydırıcılardan oluşur. Elbette, Ana Sayfa düğmesi, Güç tuşu, ses kontrol düğmesi ve titreşim tuşu dışındaki tüm düğmeler dokunmaya duyarlıdır.

İOS'un Android işletim sisteminden önce ortaya çıkması dikkat çekicidir. Buna rağmen 2015 yılı itibarıyla akıllı telefonlar arasında Android'in payı yaklaşık %80, iOS'un ise %14 civarındadır. Bunun nedeni, diğer şeylerin yanı sıra, mobil cihaz üreten çoğu şirketin bunlara Android yüklemesidir. Apple aynı şeyi yapmasına izin verirse, kimin önde olacağı henüz belli değil.

IOS fotoğrafları:

Uygulama Mağazası Hakkında

App Store, iPhone, iPad ve iPod Touch cihazları için bir uygulama mağazasıdır. Uygulamalar ücretsiz olarak indirilebilir veya bir ücret karşılığında satın alınabilir. 2015 itibarıyla mağaza, iPhone ve iPod Touch için 1,5 milyondan fazla uygulama ve iPad tabletler için yaklaşık 730.000 uygulama sunuyor. Aynı yıl için toplam indirme sayısı 100 milyarı aşıyor!

Çoğu uygulamanın maliyeti 0,99 ABD doları ile 9,99 ABD doları arasındadır.

İlginç bir şekilde, App Store, ilk iPhone'un piyasaya sürülmesinden çok daha sonra çıktı - bu, Temmuz 2008'de, yani tam da iPhone 3g'nin piyasaya sürüldüğü anda oldu.

iOS- Apple Corporation'ın iPhone 3-5 cep telefonlarına, iPad tabletlerine ve ayrıca iPod müzik çalara yüklediği işletim sistemi.
Bu işletim sistemi hakkında sevdiğim şeyler:

  1. Hızlı çalışma, sistem arayüzü pratik olarak yavaşlamaz
  2. Sistem yeterince hızlı açılır.
  3. Arayüz oldukça renkli ve anlaşılır
  4. Program kaldırma sistemi uygundur ve programları 2 tıklamayla kaldırmanıza olanak tanır
  5. Herhangi bir programı satın alabilirsiniz. AppStore'daki programların kataloğu çok büyük. Para ödemenin yazık olmadığı birçok kaliteli program, İngilizce kursu var.
  6. Oldukça iyi güncellemeler. Doğal olarak, her yeni sürümde belirli hatalar vardır, ancak her yeni sürümde sistem daha kullanışlı ve işlevsel hale gelir.

ipa dosyası- iOS'ta kurulum için bir program dosyası. Sistem yerleşik bir Safari tarayıcısına sahiptir. Yılda bir kez yeni bir sürüm yayınlanır.

Uygulama mağazası— iOS cihazlar için uygulama mağazası. Cep telefonları için en fazla sayıda program. Uygulama, cihazların her birinde bulunur ve silinemez. Uygulama bir AppleID gerektirir.
Programın fiyatı 0,99$ ile birkaç bin dolar arasında değişiyor. Programları satın almak için bir Visa banka kartı kullanıcı hesabına bağlantı gereklidir. Kartı bağladıktan sonra, kartınızda her şeyin yolunda olup olmadığını kontrol etmek için sizden bir dolar tahsil edilir. Kartta 1 dolar bloke oluyor ama bir süre sonra geri geliyor.
Apple Kimliği, iOS işletim sistemindeki hesabınızdır. Birden fazla hesabınız olabilir. Satın aldığınız tüm programlar bu hesaba bağlıdır. Hesabınızdaki başka bir cihazdan giriş yaparsanız, daha önce satın aldığınız tüm ücretli programlar ücretsiz olarak indirilebilir.

iOS nasıl güncellenir?

İOS'un yeni sürümüne güncellemek için iTunes var.
iTunes i-cihaz kullanıcıları için önemli bir programdır. Aracılığıyla cihaz etkinleştirilir, müzik, sesli kitap vb. Apple web sitesinden indirebilirsiniz. Ayrıca, bu program iOS'ta cihazları indirmenize ve güncellemenize izin verir. Cihazı bağlamanız gerekir ve sayfanın sağ tarafında program güncelleme olasılığını vurgulayacaktır. Güncellemeden önce, tüm antivirüsleri ve güvenlik duvarlarını devre dışı bırakın.

Cihazınızın mevcut iOS sürümü, Ayarlar - Genel - Cihaz hakkında - Sürüm aracılığıyla görüntülenebilir.
iOS özelliklerinin listesi sürümden sürüme değişir. 5. sürümden itibaren iCloud veya bulut ile entegrasyon ortaya çıktı.
Nasıl çalışır? - her şey oldukça basit. iCloud ile entegre olan programlar için, bir cihaza veri girerken otomatik olarak başka bir cihazda görünürler.
Sürümden sürüme yeni özellikler eklenir.

Apple iOS'un Dezavantajları

Apple sisteminin bir dizi önemli dezavantajı vardır.

  1. Yeni bir sistem güncellemesi sıklıkla cihazı yavaşlatır. Ve Apple'ın kendisi bunu, düşünmenizi ve kendinize yeni bir telefon almanızı sağlamak için yapıyor.
  2. İşletim sistemi kapalı. İşletim sistemi dosyalarının listesini görüntüleyemez ve cihazı bir USB flash sürücü olarak kullanamazsınız. Bu aynı zamanda bir avantajdır. iOS, dünyadaki en güvenli sistemdir.
  3. Bu işletim sistemindeki telefon ve tabletlerin yüksek maliyeti.
  4. Bazı aksesuarlar Apple'a özeldir. Örneğin, Apple'ın yaptığı şarj kablolarını kullanmak daha iyidir. İçlerinde gömülü bir çip var. Çin malı şarj kablosu alırsanız çalışmayabilir veya sahte ürünlerden dolayı cihazınız arızalanabilir.
  5. Uygulamanızı dosya olarak yükleyemezsiniz veya çok zordur. Başvurular sadece AppStore'dan alınabilir.

iOS'un avantajları

  1. Oldukça yüksek kaliteli uygulamalara sahip en büyük uygulama mağazası
  2. Sürekli destek ve geliştirme ile pek çok harika ve güzel oyun, paylaşılan yazılım
  3. Diğerlerine kıyasla sistemin hızı
  4. Kaliteli Apple telefonlar ve tabletler
  5. Hatalara hızlı yanıt ve virüs yok
  6. Arayüzün ve grafiklerin güzelliği.
  7. Yılda bir kez sürekli sistem güncellemesi, dahil. ve daha eski cihazlar için

Bugün iPhone'un kalbi hakkında konuşacağız ve size iOS'un ne olduğunu anlatacağım. İşin garibi, bazı insanlar iPhone'daki işletim sisteminin adını bilmiyor.

Bunda yanlış bir şey yok çünkü artık buradasın ve bu materyali okuyabiliyorsun. Elimdeki bilgileri özetlemeye çalışacağım.

iOS sistemi - nedir bu?

Pekala, muhtemelen 2007'de ilk iPhone piyasaya çıkar çıkmaz işletim sistemi için henüz bir isim olmadığı gerçeğiyle başlayacağım. MacBook ile aynı bir işletim sistemine dayandığı göz önüne alındığında, buna OS X adı verildi.

İsim hakkında uzun süre konuşmayacağım çünkü Apple'ın hilesinin başlangıçta her şeye "i" harfini eklemek olduğu zaten açık. Böylece iOS ortaya çıktı, bence OS'nin İşletim Sistemi olduğu kimse için bir sır değil.

Tamamen "iPhone İşletim Sistemi" anlamına gelmesi oldukça olası olsa da. Apple, kullanıcılarına kendileri için düşünme fırsatı verir.

Yalnızca iPhone'da çalışmıyor. Ana akım mobil cihazlar için tasarlanmıştır ve iPad ve iPod ekleyebilirsiniz.


Sistemin tüm işleyişi dokunmatik ekrana dayanmaktadır. Stilus yok, sadece parmaklar var. Çok uzun zaman önce bir istisna iPad Pro'ydu, ancak kalem gibi bir şey var ve yalnızca çizim için gerekli.

Ana özellik, sistemin tamamen kapalı olduğu belirtilebilir. Cihaza herhangi bir dosya indiremezsiniz. Bunu yapmak için çeşitli manipülasyonlar yapmanız ve özel bir uygulama indirmeniz gerekecek.

Uygulamalar ve oyunlar hakkında konuşursak, bunlar App Store'dan indirilebilir. Artık birçoğu var ve kesinlikle ihtiyacınız olan her şeyi bulabilirsiniz.

İPhone'da hangi iOS'un olduğunu nasıl öğrenebilirim?

İOS sürümünüzü iPhone'da görmekle ilgileniyorsanız, bunu birkaç saniye içinde yapabilirsiniz. Sadece şu adımları izleyin:

  1. seçmek Ayarlar;
  2. sonra tıklayın Ana;
  3. Şimdi Bu cihaz hakkında;
  4. kelimenin karşısında "Sürüm" mevcut iOS numarasına sahibiz.


Bu basit adımlarla, ihtiyacınız olan her an sürümü öğrenebilirsiniz. İlk kez talimatlara göre ve sonra hatırlayacağını düşünüyorum.

iOS'un Android'den farkı nedir?

Burada çok fazla konuşmayacağım, size sadece iOS ve Android arasındaki en önemli farkları ve şu anda genel olarak işlerin nasıl olduğunu anlatacağım.


Öncelikle belirtmek istediğim şey şu. emniyet. Sonuçta, Android cihazlar en sık saldırıya uğrar, oraya virüs yerleştirmek böyle bir sorun değildir.

Muhtemelen bunun birkaç nedeni vardır. Birincisi, Play Market'in uygulamaları biraz daha kötü kontrol etmesi ve insanların saldırıya uğramış yazılım yüklemeyi sevdiğini hesaba katabilirsiniz.

İkincisi, Android tamamen açık. Herkes onun içini dışını inceledi. Böylece herkes onun güçlü ve zayıf yönlerini bilir.


İkinci fark olabilir ekosistem. Sonuçta, şimdi bir cihaz seçmeden önce hangi hizmetleri kullanmak istediğinizi anlamalısınız.

Android, Apple hizmetleri için tüm analoglara sahiptir. İCloud'dan bahsetmişken, hemen Google Drive'ı hatırlıyoruz. Siri ise, Tamam Google vb.

Her iki tarafın da artıları ve eksileri var. Ancak bu bireysel bir meseledir ve kullanıcılara danışmak veya sadece İnternet'teki bilgileri okumak sizin için en iyisidir.


Sonra arayabilirsin iş istikrarı Ve cihaz desteği. Prensip olarak, bugün fark eskisi kadar büyük değil.

Üç yıl önce bir Android akıllı telefonu elinize alıp kullanırsanız, o zaman kesinlikle inanılmaz derecede can sıkıcı bir dizi gecikme ve yavaşlama bulabilirsiniz.

Bugün, elbette, bu da bazen gözlemleniyor, ancak çok daha az sıklıkla. Daha da endişe verici olan, bu işletim sisteminde bir cihaz satın aldığınızda, cihazın en son sürümlere ne kadar süreyle güncelleneceğidir.

Apple ile bu süre genellikle yaklaşık dört yıldır. Android birkaç yaşında iken en son sürümleri unutabilirsiniz.

Her geliştiricinin kendi kabuğuna sahip olduğu gerçeğini dikkate almaya değer. Bu nedenle, Android'in yeni bir sürümü çıkar çıkmaz güncellemeleri alıp alamayacağınız kesin değildir.

Apple mobil cihazlarının iOS çalıştırdığını herkes bilir. Birçok kişi iOS'un masaüstü Mac OS X'in hafif bir sürümü olduğunu biliyor. Bazıları Mac OS X'in POSIX uyumlu Darwin OS'ye dayandığını tahmin ediyor ve BT ile ciddi şekilde ilgilenenler Darwin'in temelinin XNU çekirdeği olduğunu biliyor. Mach mikro çekirdeğinin ve FreeBSD çekirdeğinin bileşenlerinin birleşmesi sonucunda dünyaya ortaya çıkan. Ancak, tüm bunlar bize iOS'un gerçekte nasıl çalıştığı ve masaüstü muadilinden nasıl farklı olduğu hakkında hiçbir şey söylemeyecek çıplak gerçeklerdir.

Mac OS X

Bugün tüm Mac'lerde ve (değiştirilmiş bir biçimde) IDEVICE'lerde kurulan işletim sistemi, BT dünyasında NeXTSTEP işletim sisteminin ilk beta sürümünün piyasaya sürüldüğü yıl olarak da bilinen 1988 yılına dayanmaktadır. NeXTSTEP'in kendisi, o zamana kadar Apple'dan ayrılan ve eğitim amaçlı bilgisayarlar geliştiren NeXT'i kuran Steve Jobs'un geliştirme ekibinin buluşuydu.

Başlangıcı sırasında NeXTSTEP, birçok teknolojik yeniliği içeren gerçekten gelişmiş bir işletim sistemiydi. İşletim sistemi, ağ yığınının bir referans uygulaması da dahil olmak üzere FreeBSD çekirdek bileşenleriyle desteklenen değiştirilmiş bir Mach mikro çekirdeğine dayanıyordu. NeXTSTEP'in üst düzey bileşenleri, Objective-C dili kullanılarak yazılmış ve uygulama geliştiricilere zengin, nesne yönelimli bir API sağlamıştır. Sistem, gelişmiş ve çok kullanışlı bir grafik arabirim (temel bileşenleri OS X ve hatta iOS'ta korunmuştur) ve diğer şeylerin yanı sıra tüm modern geliştiriciler tarafından bilinen bir görsel arabirim tasarımcısını içeren güçlü bir geliştirme ortamı ile donatılmıştır.

NeXT'nin başarısızlığı ve Steve Jobs'ın 1997'de Apple'a dönüşünden sonra, NeXTSTEP, içinde Mac OS 9 ardıl sisteminin geliştirilmesinin başladığı Rhapsody projesinin temelini oluşturdu ve 2001'de OS X 10.0 doğdu, inşa edildi. onun temelinde. Birkaç yıl sonra Darwin, yaklaşmakta olan akıllı telefonun işletim sisteminin temelini oluşturdu ve 2007 yılına kadar hakkında söylentiler dışında neredeyse hiçbir şey bilinmiyordu.

XNU ve Darwin

Geleneksel olarak, OS X / iOS'un doldurulması üç mantıksal düzeye ayrılabilir: XNU çekirdeği, POSIX standart uyumluluk katmanı (artı çeşitli sistem arka plan programları / hizmetleri) ve grafik yığını, çerçeve ve uygulama API'lerini uygulayan NeXTSTEP katmanı. Darwin, ilk iki katmanı içerir ve ücretsiz olarak dağıtılır, ancak yalnızca OS X sürümünde, iOS'u diğer cihazlara taşımaya karşı koruma).

Özünde Darwin, sistemin konsol modunda çalışması ve UNIX yazılımını çalıştırması için minimum düzeyde gerekli olan POSIX API'sini, bir kabuk, bir dizi komut ve hizmeti içeren "çıplak" UNIX benzeri bir işletim sistemidir. Bu bakımdan, temel bir FreeBSD sistemine veya UNIX konsol yazılımını çalıştırmanıza izin veren, ancak grafik bir kabuğa veya GNOME veya KDE'den ciddi grafik uygulamaları çalıştırmak için ihtiyacınız olan her şeye sahip olmayan bazı Arch Linux'un minimum kurulumuna benzer. ortamlar.

Darwin'in temel bileşeni, yukarıda bahsedildiği gibi, Mach çekirdeğine ve süreç zamanlayıcı, ağ yığını ve sanal dosya sistemi (VFS katmanı) gibi FreeBSD çekirdek bileşenlerine dayanan hibrit XNU çekirdeğidir. Mach ve FreeBSD'den farklı olarak, OS X çekirdeği, geliştirmeyi büyük ölçüde basitleştiren nesne yönelimli bir yaklaşım kullanılarak sürücülerin C++ ile yazılmasına izin veren, G/Ç Kiti adı verilen kendi sürücü API'sini kullanır.

iOS, XNU'nun biraz değiştirilmiş bir sürümünü kullanıyor ancak iOS çekirdeğinin kapalı olması nedeniyle Apple'ın tam olarak neyi değiştirdiğini söylemek zor. Sadece diğer derleyici seçenekleriyle ve mobil cihazlarda az miktarda RAM'i hesaba katan değiştirilmiş bir bellek yöneticisiyle derlendiğini biliyoruz. Diğer tüm açılardan, bu, cihazın kendisinde /System/Library/Caches/com.apple.kernelcaches/kernelcache dizininde şifrelenmiş bir önbellek (çekirdek + tüm sürücüler / modüller) olarak bulunabilen aynı XNU'dur.

Darwin'de çekirdeğin üzerindeki katman, bir dizi standart C kitaplığı (libc, libmatch, libpthread, vb.) ve ayrıca komut satırı araçları, bir dizi kabuk (bash, tcsh, ve ksh) ve launchd ve standart bir SSH sunucusu gibi arka plan programları. Bu arada ikincisi, /System/Library/LaunchDaemons/ssh.plist dosyası düzenlenerek etkinleştirilebilir. Tabii cihaza jailbreak yapmadığınız sürece.

İşletim sisteminin Darwin adlı açık kısmının bittiği yer burasıdır ve OS X / iOS olarak düşündüğümüz şeyi oluşturan çerçeveler katmanı başlar.

çerçeveler

Darwin, yalnızca düşük seviyeli işlevlerden (sürücüler, sistem başlatma / kapatma, ağ yönetimi, uygulama izolasyonu vb.) Sorumlu olan Mac OS / iOS'un yalnızca temel bölümünü uygular. Sistemin kullanıcı ve uygulamalar tarafından görülebilen kısmı buna dahil değildir ve sözde çerçevelerde uygulanır - diğer şeylerin yanı sıra grafik ortamın oluşturulmasından sorumlu olan bir dizi kitaplık ve hizmet ve üçüncü taraf ve stok uygulamaları için üst düzey bir API

BİLGİ

Diğer birçok işletim sisteminde olduğu gibi, Mac OS ve iOS API'leri de genel ve özel olarak ayrılmıştır. Üçüncü taraf uygulamalarının yalnızca genel ve büyük ölçüde kısıtlanmış API'ye erişimi vardır, ancak jailbreak uygulamaları da özel olanı kullanabilir.

Mac OS ve iOS'un standart dağıtımında, adres defteri uygulamasından (AddressBook çerçevesi) OpenGL kitaplığına (GLKit) kadar çok çeşitli işletim sistemi işlevlerine erişimden sorumlu düzinelerce farklı çerçeve bulabilirsiniz. Grafik uygulamaları geliştirmek için bir dizi temel çerçeve, işletim sisteminin ana özelliklerine erişmenizi sağlayan bir tür meta çerçeve olan Kakao API'sinde birleştirilir. İOS'ta buna Cocoa Touch adı verilir ve dokunmatik ekranlara odaklanmasıyla masaüstü sürümünden farklıdır.

Tüm çerçeveler her iki işletim sisteminde de mevcut değildir. Birçoğu yalnızca iOS'a özeldir. Örnekler arasında, fotoğraflar ve videolarla çalışmaktan sorumlu olan AssetsLibrary, mavi dişe erişmenizi sağlayan CoreBlueTooth veya uygulamalarda reklam görüntülemek için tasarlanmış iAd yer alır. Diğer çerçeveler yalnızca sistemin masaüstü sürümünde bulunur, ancak Apple zaman zaman iOS'un belirli bölümlerini Mac OS'ye veya tam tersini taşır, örneğin, başlangıçta yalnızca iOS'ta bulunan CoreMedia çerçevesinde olduğu gibi.

Tüm standart sistem çerçeveleri /System/Library/Frameworks/ system dizininde bulunabilir. Her biri, kaynakları (arayüz öğelerinin resimleri ve açıklamaları), API'yi açıklayan C dili başlıklarının yanı sıra dinamik olarak yüklenmiş bir kitaplığı (dylib biçiminde) içeren bir paket (sınır) adı verilen kendi dizininde bulunur. çerçevenin uygulanması.

Çerçevelerin ilginç özelliklerinden biri versiyonlamalarıdır. Bir çerçeve aynı anda birkaç farklı sürüme sahip olabilir, bu nedenle eski sistem sürümleri için geliştirilen bir uygulama, yeni işletim sistemi sürümlerinde yapılan değişikliklere rağmen çalışmaya devam edecektir. Eski iOS uygulamalarını başlatma mekanizması iOS 7 ve sonraki sürümlerde bu şekilde uygulanır. iOS 6 için tasarlanmış bir uygulama, tam olarak iOS 6'da çalışıyormuş gibi görünecek ve çalışacaktır.

yay tahtası

Bir üst seviye uygulamalar, sistem ve uygulama deposundan yüklenenlerdir. Bunların arasında ana ekranı (masaüstü) uygulayan SpringBoard (yalnızca iOS) yer alır. Sistem arka plan programlarının başlamasından, çerçevelerin belleğe yüklenmesinden ve görüntünün ekranda görüntülenmesinden sorumlu olan görüntüleme sunucusunun (aka birleştirme yöneticisi, diğer adıyla Quartz Compositor) başlatılmasından sonra ilk başlatılan odur.

SpringBoard, işletim sistemi ile kullanıcısı arasında bir bağlantıdır; uygulamaları başlatmanıza, bunlar arasında geçiş yapmanıza, bildirimleri görüntülemenize ve bazı sistem ayarlarını (iOS 7'den başlayarak) yönetmenize olanak tanıyan bir grafik arayüzdür. Ancak aynı zamanda ekrana dokunmak veya cihazı çevirmek gibi olaylar için bir işleyicidir. Arayüz bileşenlerini (Finder, Dashboard, LaunchPad ve diğerleri) uygulamak için çeşitli uygulamaları ve aracı arka plan programlarını kullanan Mac OS X'in aksine, iOS'ta, kilit ekranı ve "genişlik" dahil kullanıcı arayüzünün neredeyse tüm temel özellikleri, bir SpringBoard'da bulunur.

/Applications dizininde bulunan diğer stok iOS uygulamalarından farklı olarak SpringBoard, görüntüleme sunucusuyla birlikte çerçevelerin bir parçası olarak kabul edilir ve /System/Library/CoreServices/ dizininde bulunur. Pek çok görevi gerçekleştirmek için /System/Library/SpringBoardPlugins/ içinde bulunan eklentileri kullanır. Diğer şeylerin yanı sıra, örneğin, kilit ekranında çalınan şarkıyla ilgili bilgileri görüntülemekten sorumlu olan NowPlayingArtLockScreen.lockboundle'ı veya gelen bir aramayı işlemekten sorumlu olan IncomingCall.serviceboundle'ı bulabilirsiniz.

iOS 6'dan başlayarak, SpringBoard iki bölüme ayrılmıştır: masaüstünün kendisi ve işletim sisteminin donanımla (HAL düzeyi) çalışan alt düzey kısmıyla iletişimden sorumlu BackBoard hizmeti. BackBoard, ekrana dokunma, tuşa basma, ivmeölçer, konum ve ortam ışığı okumaları gibi olayların işlenmesinden sorumludur ve uygulamaların başlatılmasını, duraklatılmasını ve sonlandırılmasını yönetir.

SpringBoard ve BackBoard, iOS için o kadar önemlidir ki, herhangi bir şekilde durdurursanız, tüm sistem olduğu yerde donar ve o anda çalışan uygulama bile ekrana dokunmalara yanıt vermez. Bu onları, durdurulabilen, değiştirilebilen veya sistemden tamamen kaldırılabilen standart bir uygulama olan Android ana ekranından ayırır (bu durumda, gezinme düğmeleri ve "perdeli" durum çubuğu ekranda kalacaktır. ).

Uygulamalar

Bu piramidin en tepesinde uygulamalar yer alır. iOS, yerleşik (stok) yüksek ayrıcalıklı uygulamalar ile iTunes'dan yüklenen üçüncü taraf uygulamaları arasında ayrım yapar. Her ikisi de sistemde, çerçeveler için kullanılanlara benzer birçok yönden paketler halinde depolanır. Tek fark, uygulama paketinin biraz farklı meta bilgiler içermesi ve dinamik kitaplığın yerini Mach-O biçimindeki yürütülebilir bir dosyanın almasıdır.

Stok uygulamalar için varsayılan depolama dizini /Applications/ şeklindedir. iOS'ta tamamen statiktir ve yalnızca sistem güncellemeleri sırasında değişir; kullanıcı buna erişemez. Öte yandan iTunes'dan yüklenen üçüncü taraf uygulamaları, kullanıcının ana dizininde /var/mobile/Applications/ 4-2-2-2-4 gibi görünen alt dizinlerde saklanır; burada iki ve dört onaltılık sayılardır. Bu, sözde GUID'dir - sistemdeki uygulamayı benzersiz bir şekilde tanımlayan ve diğer şeylerin yanı sıra izole edilmiş bir sanal alan (korumalı alan) oluşturmak için gerekli olan benzersiz bir tanımlayıcıdır.

Kum havuzu

iOS'ta, hizmetleri ve uygulamaları sistemden ve birbirinden izole etmek için korumalı alanlar kullanılır. Her üçüncü taraf uygulaması ve çoğu sistem uygulaması bir korumalı alanda çalışır. Teknik açıdan, sanal alan, uygulamaların yalnızca giriş dizini dışındaki dosyalara erişimini değil, aynı zamanda uygulamaların erişimini de kesen TrustedBSD MAC zorunlu erişim kontrol sistemi (çekirdek modülü sandbox.kext) tarafından geliştirilmiş UNIX dünya chroot'u için bir klasiktir. ayrıca donanıma ve birçok sistem işletim sistemi işlevine doğrudan erişim.

Genel olarak, korumalı alana alınmış bir uygulama aşağıdaki şekillerde sınırlandırılmıştır:

  • Kendi dizini ve kullanıcının ana dizini dışında dosya sistemine erişim.
  • Media/DCIM/, Media/Photos/, Library/AddressBook/, Library/Keyboard/ ve Library/Preferences/ hariç, ana dizindeki Medya ve Kitaplık dizinlerine erişim.
  • Diğer süreçlerle ilgili bilgilere erişim (uygulama, sistemdeki tek kişinin kendisi olduğunu "düşünür").
  • Donanıma doğrudan erişim (yalnızca Cocoa API ve diğer çerçevelere izin verilir).
  • RAM kullanımıyla ilgili kısıtlama (Jatsam mekanizması tarafından kontrol edilir).

Tüm bu kısıtlamalar, korumalı alan profili (bir dizi kısıtlayıcı kural) kapsayıcısına karşılık gelir ve herhangi bir üçüncü taraf uygulaması için geçerlidir. Hisse senedi uygulamaları için, daha hafif veya daha katı olan diğer kısıtlamalar geçerli olabilir. Bir örnek, genellikle üçüncü şahıs uygulamaları kadar ciddi şekilde sınırlandırılmış ancak Library/ dizininin tüm içeriğine erişebilen bir e-posta istemcisidir (MobileMail profili). Tersi durum, hiçbir kısıtlaması olmayan SpringBoard'dur.

Örneğin, bir PC'den bir aygıtın dosya sistemiyle çalışmak üzere tasarlanmış, ancak "kapsamı" yalnızca kullanıcının ana dizini ile sınırlayan AFC dahil olmak üzere birçok sistem arka plan programı, sanal alanların içinde çalışır. Kullanılabilir tüm sistem korumalı alan profilleri, /System/Library/Sandbox/Profiles/* dizininde bulunur ve Scheme dilinde yazılmış bir dizi kuraldır. Ayrıca uygulamalar, yetkilendirme adı verilen ek kural kümeleri de içerebilir. Aslında, bunların hepsi aynı profillerdir, ancak doğrudan uygulamanın ikili dosyasına dikilir (bir tür kendi kendini sınırlama). Bu kuralları örneğin şu şekilde görüntüleyebilirsiniz:
# cat -tv /Applications/MobileSafari.app/MobileSafari | kuyruk -31 | Daha
Tüm bu kısıtlamaların varlığının anlamı iki yönlüdür. Korumalı alanın çözdüğü ilk (ve ana) görev, kötü amaçlı uygulamalara karşı korumadır. iTunes tarafından yayınlanan uygulamaların dikkatli bir şekilde incelenmesi ve dijital imzalı olmayan uygulamaların (iTunes'tan olmayan her şeyi okuyun) yasaklanmasıyla birleştiğinde, bu yaklaşım harika çalışıyor ve iOS'u virüslere karşı en dayanıklı işletim sistemleri listesinin başında tutuyor.

İkinci problem ise sistemin kendisinden ve kullanıcıdan korunmasıdır. Hatalar, hem Apple'ın stok yazılımında hem de kullanıcıların kafasında bulunabilir. Korumalı alan her ikisine karşı koruma sağlar. Bir saldırgan Safari'de bir açık bulsa ve onu kullanmaya çalışsa bile, yine de korumalı alanda kalacak ve sisteme zarar veremeyecektir. Ve kullanıcı "en sevdiği telefonu kıramayacak" ve Apple'a kızgın yorumlar yazmayacak. Neyse ki, bilgili kişiler her zaman jailbreak yapabilir ve sandbox korumasını atlayabilir (aslında bu jailbreak'in amacıdır).

çoklu görev

İOS'un en tartışmalı özelliklerinden biri, çoklu görev uygulamasıdır. Orada gibi görünüyor, ama öte yandan, değil. Geleneksel masaüstü işletim sistemleri ve kötü şöhretli Android ile karşılaştırıldığında iOS, kelimenin genel anlamıyla çok görevli bir işletim sistemi değildir ve uygulamaların arka planda serbestçe çalışmasına izin vermez. Bunun yerine işletim sistemi, bir uygulamanın arka plandayken bireysel görevleri gerçekleştirmek için kullanabileceği bir API uygular.

İlk kez, iOS 4'te böyle bir API ortaya çıktı (ondan önce yalnızca stok uygulamaları arka plan görevlerini gerçekleştirebiliyordu) ve işletim sistemi geliştikçe büyüdü. Bugün (iOS 7'den bahsediyoruz), Arka Plan API'si olarak adlandırılan şey, aşağıdakileri yapmanızı sağlar:

  • ses çal;
  • VoIP aramaları yapmak;
  • yer değişikliği hakkında bilgi almak;
  • push bildirimleri almak;
  • gecikmeli bildirimleri planlayın;
  • arka plana geçtikten sonra işi tamamlamak için ek süre talep edin;
  • cihaza bağlı aksesuarlarla (Bluetooth dahil) veri alışverişi;
  • ağ üzerinden veri alıp gönderin (iOS 7'den beri).

Arka planda çalışmaya ilişkin bu tür kısıtlamalar, öncelikle pil gücünü korumak ve uygulamaların arka planda istediklerini yapabildikleri Android kullanıcıları için çok tanıdık olan arabirim gecikmesinden kaçınmak için gereklidir. Aslında Apple, pil ömründen tasarruf etmeyi o kadar önemsiyor ki, arka plan uygulama etkinliklerini gruplandırmak ve bunları doğru anlarda, örneğin akıllı telefon aktif olarak kullanıldığında, bir Wi-Fi ağına bağlıyken başlatmak için özel bir mekanizma bile uygulamış. bir şarj cihazına bağlı.

sonuçlar

NeXTSTEP'in geliştirilmesi ve ardından mobil cihazlara taşınması sırasında tüm avantajlarını kaybetmediğini, aynı zamanda artırdığını da söylemekte fayda var. Android'in iOS'a bakmadan geliştirildiğini iddia eden Google çalışanlarının hikayelerini uzun süre dinleyebilirsiniz, ancak gerçek şu ki: Android, birçok mimari kararı iOS'tan ödünç aldı. Ve daha kolay olduğu için değil, güzellikleri ve etkililikleri nedeniyle.

iOS Önyüklemenin Altı Aşaması

  1. Önyükleme ROM'u. Cihazı açtıktan sonra, ilk olarak cihazın kalıcı belleğine flaşlanan minimalist önyükleyici başlar. Görevi, donanımın ilk başlatılmasını gerçekleştirmek ve kontrolü LLB birincil yükleyicisine aktarmaktır. Önyükleme ROM'u her zaman fabrika sabit yazılımıdır ve güncellenemez.
  1. Düşük Seviye Önyükleyici (LLB). Daha fazla kontrol LLB tarafından alınır. Bu, görevi bellekte iBoot aygıtını bulmak, bütünlüğünü kontrol etmek ve kontrolü ona aktarmak veya başarısız olursa aygıtı kurtarma moduna geçirmek olan birincil önyükleyicidir. LLB kodu, cihazın NAND belleğinde saklanır ve yeni bir aygıt yazılımı sürümünün yüklenmesiyle birlikte güncellenir. Diğer şeylerin yanı sıra, önyükleme logosunu görüntüler.
  1. iBoot. Bu, ikincil ve birincil bir IDevice yükleyicisidir. NAND belleğinin içeriğine eriştiği, çekirdeği bulduğu ve kontrolü ona aktardığı bir dosya sistemi sürücüsü içerir. iBoot ayrıca, aygıtı bilgisayarın COM bağlantı noktasına veya USB bağlantı noktasına bağlayarak (bir USB - UART kablosu kullanarak) çekirdekte ve işletim sisteminde hata ayıklayabileceğiniz yerleşik bir UART sürücüsüne sahiptir.

4 Çekirdek. Burada her şey her zamanki gibi. Çekirdek, donanımı başlatır ve ardından denetimi, başlatılan arka plana aktarır.

5 fırlatıldı. Bu, iOS ve Mac OS X'in birincil işlemidir, dosya sistemlerini bağlar, arka plan programlarını/hizmetleri (örn. iOS ve Mac OS X'te launchd, UNIX'teki standart /bin/init'in yerine kullanılır, ancak işlevselliği çok daha geniştir.

6 yay tahtası. İşte kilit ekranı geliyor!

Bu zincirdeki ilk dört aşama, indirilen bileşenin dijital imzasını doğrulayarak uygulanan bir güven zinciri oluşturur. LLB, iBoot ve çekirdek dijital olarak imzalanmıştır; bu, üçüncü taraf bir işletim sistemini veya jailbreak'i başlatmak için kullanılabilecek, saldırıya uğramış bir önyükleyicinin veya çekirdeğin zincire dahil edilmesini engellemeyi mümkün kılar. Bu mekanizmayı atlamanın tek yolu, yükleyicilerden birinde bir delik bulmak ve kontrolü atlamak için onu kullanmaktır. Bir zamanlar, Boot ROM'da (en ünlü istismar, iPhone 1-4 ile ilgili olan geohot'tan limera1n'dir) ve 2014'ün başlarında iBoot'ta (hacker iH8sn0w, istismar asla yayınlanmadı) bu tür birkaç delik bulundu.

iPhone'unuzu açarken Ana Sayfa düğmesini basılı tutarak, iBoot'u, iTunes'u kullanarak iOS ürün yazılımınızı geri yüklemenize veya güncellemenize olanak tanıyan Kurtarma Modu adı verilen modda başlatmaya zorlayabilirsiniz. Bununla birlikte, otomatik OTA güncelleme mekanizması, Önyükleme ROM'undan hemen sonra önyüklemenin erken bir aşamasında etkinleştirilen ve iki bileşende uygulanan DFU (Aygıt Ürün Yazılımı Yükseltmesi) adı verilen farklı bir mod kullanır: iBSS ve iBEC. Aslında bunlar, nihai amacı işletim sistemini yüklemek değil, akıllı telefonu güncelleme moduna geçirmek olan LLB ve iBoot'un analoglarıdır.

 

Şunları okumak faydalı olabilir: