Apple iOS nedir. Cep telefonları için iOS işletim sistemine kısa bir genel bakış. iOS nedir? nerede

  • 23.06.2020

Apple mobil cihazlarının iOS çalıştırdığını herkes biliyor. Birçok kişi iOS'un masaüstü Mac OS X'in hafif bir sürümü olduğunu biliyor. Bazı insanlar Mac OS X'in POSIX uyumlu Darwin işletim sistemine dayandığını ve BT ile ciddi şekilde ilgilenenlerin Darwin'in temelinin Darwin'in temeli olduğunu biliyorlar. Mach mikro çekirdeği ve FreeBSD çekirdek bileşenlerini birleştirerek ortaya çıkan XNU çekirdeği. Ancak, tüm bunlar bize iOS'un gerçekte nasıl çalıştığı ve masaüstü benzerlerinden nasıl farklı olduğu hakkında hiçbir şey söylemeyecek olan çıplak gerçeklerdir.

Mac OS X

Bugün tüm Mac'lerde ve (değiştirilmiş bir biçimde) ID'lerde yüklü olan işletim sistemi, BT dünyasında NeXTSTEP işletim sisteminin ilk beta sürümünün yayınlandığı yıl olarak da bilinen 1988 yılına dayanmaktadır. NeXTSTEP'in kendisi, o zamana kadar Apple'dan ayrılan ve eğitim ihtiyaçları için bilgisayarların geliştirilmesiyle uğraşan NeXT'yi kuran Steve Jobs'un geliştirme ekibinin beyniydi.

NeXTSTEP doğduğu zaman, 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 çekirdeğinin bileşenleriyle desteklenen değiştirilmiş bir Mach mikro çekirdeğine dayanıyordu. Üst düzey NeXTSTEP bileşenleri, Objective-C kullanılarak yazılmıştır ve uygulama geliştiricilerine zengin bir nesne yönelimli API sağlamıştır. Sistem, gelişmiş ve çok uygun bir grafik arayüz (temel bileşenleri OS X ve hatta iOS'ta korunmuştur) ve tüm modern geliştiriciler tarafından iyi bilinen bir görsel arayüz tasarımcısını içeren güçlü bir geliştirme ortamı ile donatılmıştır.

NeXT'nin başarısızlığından ve 1997'de Steve Jobs'un Apple'a dönüşünden sonra NeXTSTEP, Rhapsody projesinin temelini oluşturdu ve Mac OS 9'un halefinin geliştirilmeye başlandığı 2000 yılında, açık kaynak projesi Darwin, Rhapsody'den ayrıldı. kaynakları APSL lisansı altında yayınlanan ve zaten 2001'de OS X 10.0, temelinde inşa edildi. Birkaç yıl sonra Darwin, 2007 yılına kadar söylentiler dışında neredeyse hiçbir şey bilinmeyen, yaklaşmakta olan akıllı telefon için işletim sisteminin temelini oluşturdu.

XNU ve Darwin

Geleneksel olarak, OS X / iOS doldurma üç mantıksal düzeye ayrılabilir: XNU çekirdeği, POSIX standart uyumluluk katmanı (ayrıca çeşitli sistem arka plan programları / hizmetleri) ve grafik yığını, çerçeve ve uygulama API'sini 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. ARM mimarisine taşınan ve bazı iyileştirmeler içeren iOS sürümü tamamen kapalıdır ve yalnızca kimlikler için ürün yazılımının bir parçası olarak dağıtılır (görünüşe göre, iOS'un diğer cihazlara taşınmasına karşı bu koruma).

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

Darwin'in önemli bir 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 kullanarak sürücüleri C++'da yazmanıza olanak tanıyan I/O Kit 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. Yalnızca diğer derleyici seçenekleriyle derlendiğini ve mobil cihazlarda az miktarda RAM'i hesaba katan değiştirilmiş bir bellek yöneticisi olduğunu biliyoruz. Aksi takdirde, bu, aygıtın kendisinde /System/Library/Caches/com.apple.kernelcaches/kernelcache dizininde şifreli bir önbellek (çekirdek + tüm sürücüler / modüller) biçiminde bulunabilen aynı XNU'dur.

Darwin'deki çekirdeğin üstünde, bir dizi standart C kitaplığı (libc, libmatch, libpthread vb.) ve ayrıca komut satırı araçları, bir dizi kabuk (bash, tcsh ve ksh) içeren UNIX / BSD katmanı bulunur. ) ve launchd ve standart bir SSH sunucusu gibi arka plan programları. İkincisi, bu arada, /System/Library/LaunchDaemons/ssh.plist dosyasını düzenleyerek etkinleştirilebilir. Tabii ki, cihazı jailbreak yaparsanız.

Bu, işletim sisteminin Darwin adı verilen açık bölümünün bittiği ve OS X / iOS hakkında düşündüklerimizi oluşturan çerçeveler katmanının başladığı yerdir.

çerçeveler

Darwin, yalnızca düşük seviye işlevlerden (sürücüler, sistem başlatma/durdurma, ağ yönetimi, uygulama yalıtımı 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, bir grafik ortamın oluşumundan sorumlu olan kütüphaneler ve hizmet kümeleri ve üçüncü taraf ve stok uygulamaları için üst düzey API

BİLGİ

Diğer birçok işletim sisteminde olduğu gibi, Mac OS ve iOS API'leri genel ve özel olarak ikiye ayrılır. Üçüncü taraf uygulamalar için özel olarak genel ve yoğun şekilde kesilmiş bir API mevcuttur, ancak jailbreak uygulamaları özel bir API de kullanabilir.

Mac OS ve iOS'un standart teslimatında, adres defterinin uygulanmasından (Adres Defteri çerçevesi) OpenGL kitaplığına (GLKit) kadar çok çeşitli işletim sistemi işlevlerine erişmekten 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 denir ve masaüstü sürümünden dokunmatik ekranlara yönelim bakımından farklıdır.

Her iki işletim sisteminde de tüm çerçeveler mevcut değildir. Birçoğu yalnızca iOS'a özgüdür. Örnekler, fotoğraflar ve videolarla çalışmaktan sorumlu AssetsLibrary, mavi dişe erişmenizi sağlayan CoreBlueTooth veya uygulamalarda reklam görüntülemek için tasarlanmış iAd'i içerir. 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 tersi şekilde aktarır, örneğin orijinal olarak yalnızca iOS'ta mevcut olan CoreMedia çerçevesinde olduğu gibi.

Tüm standart sistem çerçeveleri, sistem dizininde / Sistem / Kitaplık / Çerçeveler / içinde bulunabilir. Her biri, kaynakları (arayüz öğelerinin resimleri ve açıklamaları), API'yi tanımlayan C dili başlıklarını ve ayrıca çerçeve ile dinamik olarak yüklenen bir kitaplığı (dylib formatında) içeren bir paket (sınır) adı verilen kendi dizinindedir. uygulama.

Çerçevelerin ilginç özelliklerinden biri de sürüm oluşturmalarıdır. Bir çerçevenin aynı anda birkaç farklı sürümü olabilir, bu nedenle sistemin eski sürümleri için geliştirilen bir uygulama, işletim sisteminin daha yeni sürümlerinde yapılan değişikliklere rağmen çalışmaya devam eder. iOS 7 ve sonraki sürümlerde eski iOS uygulamalarını başlatma mekanizması bu şekilde uygulanır. iOS 6 için geliştirilen bir uygulama, tam olarak iOS 6'da başlatılmış gibi görünecek ve çalışacaktır.

Sıçrama tahtası

Daha üst düzeyde, sistemli ve uygulama mağazasından yüklenen uygulamalar vardır. Bunların arasında merkezi yer, elbette, ana ekranı (masaüstü) uygulayan SpringBoard'dur (yalnızca iOS). Sistem arka plan programlarını başlattıktan, çerçeveleri belleğe yükledikten ve görüntüyü ekranda görüntülemekten sorumlu olan görüntüleme sunucusunu (birleştirme yöneticisi, diğer adıyla Quartz Compositor) başlattıktan sonra ilk başlatılan budur.

SpringBoard, işletim sistemi ve kullanıcısı arasındaki bağlantı bağlantısı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 beri) yönetmenize olanak tanıyan bir grafik arabirimdir. Ancak aynı zamanda ekrana dokunmak veya cihazı çevirmek gibi olaylar için de bir işleyicidir. Arayüz bileşenlerini (Finder, Dashboard, LaunchPad ve diğerleri) uygulamak için çeşitli uygulamalar ve aracı arka plan programları kullanan Mac OS X'in aksine, iOS'ta, kilit ekranı ve deklanşör de dahil olmak üzere neredeyse tüm temel kullanıcı arabirimi özellikleri bir SpringBoard'a dahil edilmiştir.

/ Applications dizininde bulunan diğer stok iOS uygulamalarının aksine, SpringBoard, görüntüleme sunucusuyla birlikte çerçevelerin bir parçası olarak kabul edilir ve / System / Library / CoreServices / dizininde bulunur. Birçok görev için / System / Library / SpringBoardPlugins / içinde bulunan eklentileri kullanır. Diğer şeylerin yanı sıra, burada, örneğin, kilit ekranında çalmakta olan şarkı hakkında bilgi görüntülemekten sorumlu NowPlayingArtLockScreen.lockboundle veya gelen bir aramayı yönetmekten sorumlu olan IncomingCall.serviceboundle bulabilirsiniz.

iOS 6 ile başlayarak SpringBoard iki bölüme ayrılmıştır: masaüstünün kendisi ve işletim sisteminin donanımla çalışan alt düzey bölümüyle (HAL düzeyi) iletişimden sorumlu olan BackBoard hizmeti. BackBoard, ekrana dokunma, tuşa basma, ivmeölçer, konum sensörü ve ışık sensöründen okuma alma gibi olayları yönetmekten sorumludur ve ayrıca uygulamaların başlatılmasını, duraklatılmasını ve sonlandırılmasını kontrol eder.

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

Uygulamalar

Bu piramidin en tepesinde uygulamalar var. 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, çerçeveler için kullanılanlara çok benzer şekilde, sistemde demetler halinde depolanır. Tek fark, uygulama paketinin biraz farklı meta veriler içermesi ve dinamik kitaplığın Mach-O formatında yürütülebilir bir dosya ile değiştirilmesidir.

Stok uygulamalarını depolamak için standart dizin / Uygulamalar / şeklindedir. iOS'ta tamamen statiktir ve yalnızca sistem güncellemeleri sırasında değişir; kullanıcı buna erişemez. Buna karşılık, iTunes'dan yüklenen üçüncü taraf uygulamalar, kullanıcının ana dizini / var / mobile / Applications / alt dizinlerinde, iki ve dördün onaltılık sayılar olduğu 4-2-2-2-4 gibi görünen alt dizinlerde saklanır. Bu sözde GUID'dir - sistemdeki uygulamayı benzersiz bir şekilde tanımlayan ve ayrıca yalıtılmış bir sanal alan oluşturmak için gereken benzersiz bir tanımlayıcı.

Kum havuzu

iOS'ta sanal alanlar, hizmetleri ve uygulamaları sistemden ve birbirinden izole etmek için kullanılır. Her üçüncü taraf uygulaması ve sistem uygulamalarının çoğu bir sanal alanda çalışır. Teknik açıdan, sanal alan, uygulamaların yalnızca ana dizin dışındaki dosyalara erişimini değil, aynı zamanda doğrudan erişimi de kesen TrustedBSD MAC (kernel sandbox.kext) zorunlu erişim denetimi sistemiyle güçlendirilmiş klasik bir UNIX chroot'udur. donanıma ve birçok sistem işletim sistemi işlevine.

Genel olarak, korumalı alana eklenen uygulama aşağıdaki olasılıklarla sınırlıdır:

  • Kendi dizini ve kullanıcının ana dizini dışında dosya sistemine erişim.
  • Medya / DCIM /, Medya / Fotoğraflar /, Kitaplık / Adres Defteri /, Kitaplık / Klavye / ve Kitaplık / Tercihler / hariç, ana dizindeki Medya ve Kitaplık dizinlerine erişim.
  • Diğer işlemlerle ilgili bilgilere erişim (uygulama, sistemdeki tek işlem olarak kabul edilir).
  • Donanıma doğrudan erişim (yalnızca Cocoa API ve diğer çerçevelere izin verilir).
  • RAM kullanımının sınırlandırılması (Jatsam motoru tarafından kontrol edilir).

Bu kısıtlamaların tümü, korumalı alan profili (kısıtlayıcı kurallar kümesi) kapsayıcısına karşılık gelir ve herhangi bir üçüncü taraf uygulaması için geçerlidir. Stok uygulamaları için ise daha yumuşak veya daha katı olan diğer kısıtlamalar geçerli olabilir. Bir örnek, genel olarak üçüncü taraf uygulamalarla aynı ciddi sınırlamalara sahip olan ancak Kitaplığın / dizinin tüm içeriğine erişebilen bir e-posta istemcisidir (MobileMail profili). Tersi durum, hiçbir kısıtlaması olmayan SpringBoard'dur.

Birçok sistem arka plan programı, ö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 de dahil olmak üzere, sanal alanlar içinde çalışır. Mevcut tüm sistem sanal alan profilleri / System / Library / Sandbox / Profiles / * dizininde bulunur ve Scheme dilinde yazılmış kural kümeleridir. Ayrıca uygulamalar, yetkilendirme adı verilen ek kural kümelerini de içerebilir. Aslında, bunların hepsi aynı profillerdir, ancak doğrudan uygulama 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 fazla
Tüm bu kısıtlamaların varlık nedeni iki yönlüdür. Korumalı alanın çözdüğü ilk (ve ana) görev, kötü amaçlı uygulamalardan korunmadır. iTunes'da yayınlanan uygulamaların kapsamlı bir kontrolü ve dijital bir anahtarla imzalanmayan uygulamaların başlatılmasının yasaklanması (okuyun: iTunes'dan alınmayan tüm uygulamalar) ile birleştiğinde, bu yaklaşım mükemmel sonuçlar verir ve iOS'un en üstte olmasını sağlar. Virüsten en çok korunan işletim sistemleri listesinin başında.

İkinci sorun ise sistemi kendisinden ve kullanıcıdan korumaktır. Hatalar hem Apple'ın stok yazılımında hem de kullanıcıların kafalarında bulunabilir. Sandbox her ikisine karşı da koruma sağlar. Saldırgan Safari'de bir delik bulup bundan yararlanmaya çalışsa bile, yine de sandbox'ta kalacak ve sisteme zarar veremeyecek. 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ı budur).

çoklu görev

iOS'un en tartışmalı özelliklerinden biri, çoklu görev uygulamasıdır. Orada gibi görünüyor, ama öte yandan, yok. 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 böyle bir API iOS 4'te ortaya çıktı (bundan önce arka plan görevleri yalnızca stok uygulamaları tarafından gerçekleştirilebiliyordu) ve işletim sistemi geliştikçe arttı. Bugün (iOS 7'den bahsediyoruz) Arka Plan API'si aşağıdakileri yapmanızı sağlar:

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

Arka planda çalışmaya ilişkin bu tür kısıtlamalar, öncelikle pil gücünden tasarruf etmek ve uygulamaların arka planda istediklerini yapabilecekleri Android kullanıcıları için çok tanıdık olan arayüz gecikmelerini önlemek için gereklidir. Aslında Apple, pilin korunmasına o kadar önem veriyor ki, uygulamaların arka plandaki eylemlerini gruplamak ve bunları doğru zamanlarda, örneğin akıllı telefon aktif olarak kullanıldığında, bir Wi-Fi ağına bağlıyken veya bir Wi-Fi ağına bağlıyken başlatmak için özel bir mekanizma bile uyguladı. bir şarj cihazına.

sonuçlar

NeXTSTEP'in geliştirilmesi ve ardından mobil cihazlara geçişi sırasında sadece tüm avantajlarını kaybetmediğini, aynı zamanda çoğalttığını söylemeye değer. Android'in iOS'a bakmadan geliştirildiğini garanti eden Google çalışanlarının hikayelerini uzun süre dinleyebilirsiniz, ancak gerçek şu ki: Android, iOS'tan birçok mimari çözüm ödünç aldı. Ve bu şekilde daha kolay olduğu için değil, güzellikleri ve etkinlikleri nedeniyle.

iOS indirmenin altı aşaması

  1. Önyükleme ROM'u... Cihazı açtıktan sonra, önce cihazın kalıcı belleğine eklenen minimalist bir önyükleyici başlatılır. Görevi, donanımın ilk başlatılmasını gerçekleştirmek ve kontrolü birincil LLB yükleyiciye aktarmaktır. Önyükleme ROM'u her zaman fabrika yazılımıdır ve güncellenemez.
  1. Düşük Seviyeli Önyükleyici (LLB)... Ayrıca, LLB kontrolü alır. Bu, görevi bellekte iBoot cihazını bulmak, bütünlüğünü kontrol etmek ve kontrolü ona aktarmak veya başarısız olursa cihazı kurtarma moduna geçirmek olan birincil önyükleyicidir. LLB kodu, cihazın NAND belleğinde saklanır ve yeni bir üretici yazılımı sürümü yüklendiğinde güncellenir. Diğer şeylerin yanı sıra, ekranda önyükleme logosunu görüntüler.
  1. iBoot... Bu, cihazlar için ikincil ve ana bir önyükleyicidir. NAND belleğinin içeriğine erişen, çekirdeği bulan ve kontrolü ona aktaran bir dosya sistemi sürücüsü içerir. IBoot ayrıca, cihazı bir bilgisayarın COM bağlantı noktasına veya USB bağlantı noktasına bağlayarak (USB'den UART'a kablo kullanarak) çekirdek 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 kontrolü başlatılan arka plan programına aktarır.

5 lansman... Bu, iOS ve Mac OS X için birincil işlemdir, dosya sistemlerini bağlar, arka plan programlarını / hizmetleri başlatır (örneğin, backupd, configd, locationd), görüntüleme sunucusu, çerçeveler ve yüklemenin son aşamasında SpringBoard'a kontrol verir. iOS ve Mac OS X'te launchd, UNIX'teki standart / bin / init yerine kullanılır, ancak işlevselliği çok daha geniştir.

6 Sıçrama tahtası... İşte kilit ekranı geliyor!

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

İPhone'u açarken Ana Sayfa düğmesini basılı tutarak, iBoot'u Kurtarma Modu olarak bilinen, iOS aygıt yazılımınızı geri yüklemenize veya iTunes'u kullanarak güncellemenize olanak tanıyan bir modda başlatmaya zorlayabilirsiniz. Ancak, otomatik OTA yükseltme 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) adlı 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.

Apple'ın işletim sistemi, Android'in doğrudan rakibidir. Ancak, Android'den farklı olarak, iOS çok katı bir çerçeve içindedir ve bunun ötesine geçmek neredeyse vurulmaya eşdeğerdir. Tek kelimeyle, bu işletim sistemi kullanıcıyla birlikte çalışmayı iddia ediyor. İyi mi kötü mü?

Ivan Kuznetsov 01/15/2020

Güncelleme eksikliği ya da çıktıkları düzensizlik her zaman akıllı telefonların belası olmuştur. Her durumda, kullanıcıların ezici çoğunluğu böyle düşünüyor ve Apple'ın en az dört yıldır güncellediği iPhone'lara imrenerek bakıyor. Sonuçta, bir amiral gemisi Samsung için tam olarak bir amiral gemisi iPhone kadar ödüyorsam, neden benzer uzunlukta bir yazılım desteği almaya hak kazanamıyorum? İlk bakışta, bu tamamen haklı bir iddiadır, ancak daha yakından incelendiğinde, bunun tam tersi olduğu ortaya çıkıyor.

Ivan Kuznetsov 03/05/2020

Asla hayranı olmayacağım. Ne de olsa fanatizm, eleştiri şansı olmadan herhangi bir şeye sorumsuzca tapınmayı varsayar. Onu yapamam. Hangi akıllı telefonu kullanırsam kullanayım, her zaman içinde kusurlar buluyorum. Tabii ki, birisi bir domuzun her yerde kir bulacağını söyleyecektir, ancak bence bu yaklaşım son derece yanlıştır, çünkü eksiklikleri, özellikle de gerçekten varsa, görmezden gelmek aptalcadır. Bu nedenle, daha çok sevdiğim için kişisel en iyi Android dezavantajlarımı dikkatinize sunuyorum.

Vladimir Kuznetsov 26.11.2019

Ceplerimizdeki cep telefonları son 30 yılda önemli ölçüde değişti. Devasa "tuğlalardan" pratik olarak tam teşekküllü mini bilgisayarlara dönüştüler. Ancak, son birkaç on yılda pek değişmeyen bir unsur var. SIM kartlardan bahsediyoruz. Evet, küçüldüler ve biraz farklı bir teknoloji kullanılarak üretilmeye başladılar, ancak içlerinde temelde yeni bir şey ortaya çıkmadı. Aynı zamanda, eSIM şimdi popülerlik kazanıyor. Ama nedir ve bir eSIM'e ihtiyacımız var mı? Anlayalım.

Vladimir Kuznetsov 19.11.2019

Facebook'a kesinlikle farklı davranabilirsiniz, ancak şirketin kişisel verilerin güvenliği ve güvenliği alanında çok fazla sorunu olduğu gerçeğini inkar etmek zor. Mark Zuckerberg'in sahibi olduğu WhatsApp habercisi, hacklenmesi oldukça kolay olduğu için defalarca kınandı. Tüm yeni bilgisayar korsanlığı yöntemleri, geliştiricileri neredeyse her gün yamalar yayınlamaya zorlar. Ve şimdi de WhatsApp üzerinden size gönderilen bazı kötü niyetli MP4 videolarının olduğu biliniyordu.

Ivan Kuznetsov 10/04/2019

Bazı nedenlerden dolayı, birçok kişi iOS ve aynı anda kullanmanın imkansız olduğunu düşünüyor. İddiaya göre, bu platformların altında yatan kavramlardaki farklılık, herhangi bir nedenle kullanıcıya genişletilmesi gereken aşırı derecede uyumsuzluğa yol açar. Bana çift taraflı ajan, çoğulcu ve diğer belirsiz kelimeler diyebilirsiniz, ancak hem iOS hem de Android kullanıyorum, herhangi bir tartışma hissi duymadan. Bu nedenle, karşılaştırmalarımın size uygun görüneceğine inanmak istiyorum.

Ivan Kuznetsov 27/09/2019

Güncellemeler neden gereklidir? Hataları düzeltir, yeni özellikler getirir ve performansı iyileştirerek mevcut bir ürünü daha iyi hale getirirler. Birçok kullanıcı için yazılım desteği terimi, yeni bir akıllı telefon seçerken bile önemli bir kriter haline geldi. Bu nedenle, üreticilerin buna asgari düzeyde dikkat etmesi oldukça garip görünüyor ve kendisi de durumu düzeltmeye çalışmıyor, uyumlu akıllı telefon modelleri için Android'in yeni sürümlerinin piyasaya sürülmesini dikkatsizce kontrol etmeye devam ediyor. Apple ile çalışsa daha iyi olurdu.

Vladimir Kuznetsov 09.09.2019

Pek çok harika şeyden biri, telefonunuzu USB aracılığıyla bağlayarak masaüstünüzden veya dizüstü bilgisayarınızdan dosyaları kolayca kopyalayıp aktarabilmenizdir. Ne yazık ki, her şey o kadar basit değil, akıllı telefonunuz Android kullanıyorsa, Apple'ın işletim sistemini MacOS tarafından temsil edilen bir masaüstü makinesi olarak kullanıyorsunuz. Basitçe bir cihazı diğerine bağlayarak, büyük olasılıkla istenen sonucu elde edemezsiniz. Ancak, bir çıkış yolu var.

Vladimir Kuznetsov 06.09.2019

Yayınlanmasından bu yana çok fazla zaman geçmedi ve güncellemenin halihazırda mevcut olduğu cihazların kullanıcıları, yeni işlevleri kişisel olarak test etmek için Google'dan işletim sisteminin yeni bir sürümünü yüklemek için tüm hızıyla çalışıyorlar. Bazıları gerçekten yenilikçi, ancak burada Google'ın rakiplerini gözetlediği bazıları var. Bu durumda, elbette iPhone hakkında konuşuyoruz. Ve şimdi size iOS'tan kopyalanan Android 10 özelliklerinden bahsedeceğiz.

iOS mobil işletim sistemi, yani cep telefonları ve tablet bilgisayarlar için bir işletim sistemidir. Birçok firmanın ürünlerine kurulu olan Windows Phone ve Google Android işletim sistemlerinden farklı olarak sadece Apple tarafından üretilen cihazlar için piyasaya sürülmüştür. Bu, iOS'un bir özelliğidir. iOS, Iphone 3-5 cep telefonlarında, Ipad tabletlerinde ve ayrıca bir Ipod müzik çalarda kuruludur.

Bu işletim sisteminin bir diğer özelliği- Bir zamanlar Apple tarafından geliştirilen tüm işletim sistemlerinde derin süreklilik.

iOS işletim sisteminin birçok muhalifi onu faşist bir devletle karşılaştırıyor. Her şey oldukça iyi düzenlenmiş, kullanıcı memnun ve hatta mutlu. Ancak, her şeye kullanıcı için liderliğin çok uzak bir yerinde karar verilir. Sola adım atın, sağa adım atın - bunlar basitçe imkansızdır. İşletim sistemi kodu kapalıdır ve uzmanlar dışında hiç kimse tarafından kullanılamaz.

Ama - tekrar ediyoruz - kullanıcı mutlu. Ve zaten Apple telefonları veya tabletleri satın alanlar genellikle onları terk etmez.

Bu bağlılığın sebebi nedir? Tabii ki, kolaylık ve işletim sisteminin şüphesiz avantajlarında.

Bunlar aşağıdakileri içerir

  1. Sistem hızlı. Arayüz "yavaşlamıyor"
  2. Sistem hızlı bir şekilde açılır ve telefon/tablet hızlı bir şekilde kullanıma hazır hale gelir.
  3. Renkli ve sezgisel arayüz.
  4. Kullanışlı dosya sistemi. Hemen hemen tüm işlemler 2 tıklama ile yapılabilir.
  5. AppStore'da bulunan büyük bir program kataloğu. Yazılım ücretsiz değildir, ancak ucuzdur. Özgür olmayan yazılımın Apple'ın ilkesi olduğunu söylemeliyim. Yazılım için ödeme yapmanız gerekiyor. Ancak AppStore, tabletler ve cep telefonları için en büyük program deposudur.
  6. İşletim sistemi iyi bir şekilde güncellenir ve bu nedenle zamanla daha kullanışlı ve daha işlevsel hale gelir.
  7. iOS işletim sistemi, izinsiz girişlerden ve virüs tehlikelerinden çok iyi korunmaktadır.
  8. Apple cihazlarının şık görünümü ve güzel arayüz ve grafikler.

iOS kullanıcı arayüzü, doğrudan manipülasyon kavramına dayanmaktadır. Ana kontrol, dokunmaya duyarlı ekrandır. Ana kontrol kullanıcının parmaklarıdır.

Donanım parametreleri ve işletim sistemi parametreleri şirketin kendisi tarafından belirlenir. “Neye ihtiyacınız olduğunu sizden daha iyi biliyoruz” sloganı şirketin sloganına dönüştürülerek parlak neon harflerle ekrana yansıtılabilir.

İnternette "sörf yapmak" için iOS sisteminde yerleşik bir Safari tarayıcısı bulunur. Tarayıcının, İnternet sayfalarının çok net ve güzel bir görüntüsü ile mükemmel olduğu söylenmelidir.

Daha önce de belirtildiği gibi, tüm iOS programları ücretsiz değildir. Program fiyatları 0,99 $ ile birkaç bin dolar arasında değişmektedir. Kullanıcının iOS hesabına bir Visa kredi kartı veya banka kartı bağlıdır. Yazılım ve diğer birçok ürünün satın alınması için ödeme yapmak için kullanılır. Kartı hesaba bağladıktan sonra, doğrulama için hesaptan 1 dolar çekilir, bu da bir sonraki satın alma sırasında veya bir süre sonra iade edilir.

Cihaz aktivasyonu, yazılım ve işletim sistemi güncellemelerinin yanı sıra müzik, sesli kitap ve diğer multimedya indirme işlemleri iTunes aracılığıyla gerçekleşir.

iOS'un mevcut sürümü Ayarlar - Genel - Cihaz hakkında - Sürüm menüsünden görüntülenebilir.

Tüm modern cihazlarda olduğu gibi, 5.0 sürümünden başlayarak, bulut arayüzü ile entegrasyon, yani dosyaları uzaktan saklama yeteneği ortaya çıktı. Bu sisteme iCloud denir. iCloud aracılığıyla, aynı kullanıcı hesabı içinde bir cihazdan diğerine dosya aktarabilirsiniz.

Apple'ın iOS sisteminin elbette önemli dezavantajları var.

  1. Neredeyse hiç çoklu görev yok. Çoğu uygulama simge durumuna küçültüldüğünde bir süre çalışır ve ardından durur.
  2. İşletim sisteminin kapalı yapısı hala bir dezavantajdır. Sonuç olarak, iOS dünyadaki en güvenli işletim sistemidir.
  3. Apple telefonları ve tabletleri emsallerinden çok daha pahalıdır. Bu nedenle bazı Apple kullanıcılarının züppeliği. Apple dışındaki kullanıcıları kesinlikle haydut olarak görmüyorlar, ama yine de ...

WWDC 2018'de Apple, iOS işletim sisteminin yeni bir sürümünü tanıttı. On ikinci güncelleme birkaç önemli yenilik aldı.

Verim

Etkinlikte, iOS 12'nin önceki sürüme göre iki kat daha hızlı olduğu açıklandı. Bazı sesli ölçümler: Uygulamalar %40 daha hızlı açılır, klavye %50 daha hızlı yanıt verir ve kamera %70 daha hızlı çeker.

Arttırılmış gerçeklik

Apple, içerik için tek bir format geliştirmek için Pixar ile ortaklık kurdu. Gerekli tüm bileşenleri tek bir sıkıştırılmış dosyada birleştirir. Geliştiriciler için özellikle artırılmış gerçeklikle çalışmak için Adobe'den ek araçlar sunulacak.

Apple, Measure adlı özel bir artırılmış gerçeklik uygulaması yayınlayacak. Kamera ile gerçek nesneleri ölçmek için sanal bir cetvel gibi çalışır.

Üçüncü taraf geliştiriciler, AR öğelerini uygulamalarına ve hatta Safari'nin etkin olduğu sitelere yerleştirebilecekler.

ARKit 2, iki veya daha fazla oyuncu için artırılmış gerçeklik oyunları oluşturmanıza olanak tanır.

Fotoğraf

Fotoğraf görüntüleyici, farklı seçeneklerle geliştirilmiş bir aramaya sahiptir. Sistem, fotoğrafta tam olarak neyin yakalandığını arar.

Siri

Siri sesli yardımcısı, yazılım kısayolları için destek aldı. Kısayol, bir sesli komuta atanabilen, sık aradığınız bir eylemdir. Örneğin, bir konum aksesuarı ile anahtar aramak için “Siri, Anahtarları Kaybettim” kelimeleri atanabilir.

Özel bir dizinde kullanıcılar kısayollarını paylaşabilecekler. Bir kısayol ayarlamak oldukça basittir ve her zaman uygulamaya bağlıdır. Giriş, konum veya çalınan şarkı gibi her seferinde yeni olabilir.

Dijital sağlık

Apple, Google'da bazı casusluk yaptı. Bunlardan biri de dijital sağlık. IOS 12 kullanıcıları, bildirimleri engellemek için Rahatsız Etmeyin özelliğini özelleştirebilecek ve varsayılan olarak gece gelmeyecekler.

iOS 12, cihaz kullanımıyla ilgili tam istatistikleri tutar. Özel bir bölümde, kullanıcı belirli programlara ne kadar zaman ayırdığını görebilecek. Her uygulama için bir zaman sınırı belirleyebilirsiniz. Cihazın kullanımını çocuklar için kısıtlama işlevi de vardır.

Bildirimleri gruplandırma

Son olarak iOS, bildirimleri tek bir uygulamadan nasıl gruplayacağını öğrendi. Android'den aşina olduğunuz bir bildirim grubunu aşağı kaydırarak genişletebilirsiniz.

not

IPhone X kullanıcıları artık sadece animasyonlu emojiler göndermekle kalmıyor, aynı zamanda kendi avatarlarını da oluşturabiliyor. Dil tanıma desteklenir.

Editör, kendinizin tanınabilir bir versiyonunu yapmanızı sağlar.

FaceTime aramalarını gruplandırma

Aynı anda en fazla 32 kişi FaceTime'a katılabilir. Arayüz, aralarında manuel olarak veya o anda kimin konuştuğuna bağlı olarak geçiş yapabileceğiniz farklı boyutlardaki karolar ilkesine dayanmaktadır.

Video konferanstaki tüm katılımcılar Memoji avatarlarını bağlayabilir. Mac, iPhone, iPad ve hatta Apple Watch'ta çalışır.

iOS 12, iOS 11'e güncellenen tüm cihazlarda kullanılabilir olacaktır:

  • iPhone X;
  • iPhone 8 / iPhone 8 Artı;
  • iPhone 7 / iPhone 7 Plus;
  • iPhone 6s / iPhone 6s Artı;
  • iPhone 6 / iPhone 6 Plus;
  • iPhone SE;
  • iphone 5s;
  • iPod touch6;
  • her iki nesilden iPad Pro 12.9;
  • iPad Pro 10.5
  • iPad Pro 9.7;
  • iPad Air / iPad Air 2;
  • iPad5 / iPad6;
  • iPad mini 2/3/4.

iOS 12 beta, geliştiricilerin kullanımına sunuldu. Kararlı sürüm 2018 sonbaharında gerçekleşecek.

  1. iPhone XR ve sonraki sürümlerde desteklenir.
  2. 200 GB veya 2 TB depolama alanına sahip bir iCloud aboneliği ve Apple TV veya iPad gibi bir akıllı ev kontrol cihazı gerektirir.
  3. Bu özellik, Amerika Birleşik Devletleri'ndeki bazı şehirlerde mevcuttur.
  4. Bazı şehir ve eyaletlerin yeni haritaları 2019'un sonunda ABD'de ve 2020'de diğer ülkelerde kullanıma sunulacak.
  5. iPhone 8 veya sonraki modellerinde ve iPod touch'ta (7. nesil) bulunur ve iOS'un en son sürümünü gerektirir.
  6. 2. nesil AirPod'larla desteklenir. Siri; iPhone 4s veya üzeri, iPad Pro, iPad (3. nesil veya üzeri), iPad Air veya üzeri, iPad mini veya üzeri ve iPod touch (5. nesil veya üzeri) ile kullanılabilir. İnternet bağlantısı gerekli. Siri sesli asistanı tüm dillerde veya tüm bölgelerde kullanılamayabilir. Siri'nin yetenekleri de değişebilir. Hücresel ağlar üzerinden veri iletimi geçerli olabilir.
  7. Testler, Apple tarafından Mayıs 2019'da en yüksek performanslı iPhone X ve iPhone XS Max birimleri ve iOS 12.3 ve ön sürüm iPadOS ve iOS 13 kullanan 11 inç iPad Pro kullanılarak gerçekleştirildi. Aygıtları uyandırmak için yan veya üst düğmeyi kullanın. Performans, belirli yapılandırmaya, içeriğe, pil kapasitesine, cihaz kullanımına ve diğer faktörlere göre değişiklik gösterir.
  8. Testler, iOS 12.3 ve iPadOS ve iOS 13'ün yayın öncesi sürümleri kullanılarak en yüksek performanslı iPhone XS birimleri ve 11 inç iPad Pro kullanılarak Mayıs 2019'da Apple tarafından gerçekleştirildi. Yayın öncesi App Store sunucu ortamında yeniden bağlanan üçüncü taraf uygulamaları kullanarak test etme ; Daha küçük uygulama indirme boyutları, en sık kullanılan uygulamaların bir örneğinin ortalamasını temel alır. Performans, belirli yapılandırmaya, içeriğe, pil kapasitesine, cihaz kullanımına, yazılım sürümlerine ve diğer faktörlere göre değişebilir.
  9. iPhone XR veya üzeri, 11 inç iPad Pro, 12.9 inç iPad Pro (3. nesil), iPad Air (3. nesil) ve iPad mini (5. nesil) üzerinde desteklenir.
  • Özellikler değişebilir. Bazı özellikler, uygulamalar ve hizmetler tüm bölgelerde veya dillerde kullanılamayabilir.
  • Film