Come configurare smartphone e PC. Portale informativo

Cos'è iOS adesso? Nuovi formati HEIF e HEVC

Apple rilascia una nuova versione quasi ogni anno sistema operativo. L'aggiornamento del firmware piace ai fan dell'azienda Apple, poiché installare l'ultimo iOS su un iPhone significa velocizzare il dispositivo e introdurre un'ampia varietà di nuove funzioni - o almeno migliorare le opzioni precedenti.

Tuttavia, l'aggiornamento del sistema non dovrebbe essere effettuato sconsideratamente non appena viene rilasciata la versione più recente di iOS. Per prima cosa devi scoprire se una determinata versione di iOS è adatta al tuo modello di iPhone. Altrimenti, puoi solo danneggiare il sistema rovinando impostazioni importanti.

In questo articolo parleremo su quale versione può essere aggiornato l'iPhone 4. Spesso gli utenti di questo particolare modello di smartphone si trovano di fronte al dilemma su quale firmware è adatto al loro dispositivo, perché vogliono davvero che il gadget abbia massima potenza e funzionalità ricche.

Quando Apple ha presentato agli utenti una nuova versione del sistema operativo Sistemi iOS 8, è apparso subito chiaro che l'iPhone 4 non sarebbe stato aggiornato ad esso. Più precisamente, questa procedura può essere eseguita su un iPhone 4, ma il possibile risultato di queste azioni è imprevedibile. E, molto probabilmente, sarà triste, perché... Dopo tutto ciò, il dispositivo non sarà in grado di funzionare normalmente. Qual è la ragione di questo malinteso?

Il fatto è che iOS 8 è stato sviluppato per dispositivi mobili esclusivamente con processori dual-core, mentre il modello di iPhone in questione ha un processore single-core. Tuttavia, in quel momento si è scoperto che era possibile installare l'ultima versione del firmware sui quattro, e non in uno, ma in diversi modi:

  • Utilizzando l'utilità iTunes, tramite un computer.
  • Tramite rete Wi-Fi senza fili.
  • Attraverso le impostazioni del gadget.

Ciascun metodo è discusso in dettaglio di seguito. Ma prima di iniziare la procedura per modificare il firmware, dovresti riflettere attentamente, perché... L'utente sarà responsabile di tutte le conseguenze. In ogni caso, è una mossa rischiosa. Se le funzioni del gadget vengono interrotte, riparazione in garanzia non dovrai contare.

Installa iOS otto sul quarto iPhone tramite le impostazioni

Prima di iniziare, devi assicurarti che il tuo smartphone disponga di memoria sufficiente per l'installazione. Successivamente devi fare quanto segue:

1 Carica il file con il firmware (ci vorrà circa 1 gigabyte di memoria e una volta decompresso - circa 6 gigabyte). Di conseguenza, il dispositivo deve avere almeno 8 GB spazio libero. Se non c'è abbastanza memoria, il firmware non verrà installato e all'avvio del sistema inizierà il ripristino alla versione precedente di iOS. 2 Vai alla sezione delle impostazioni del dispositivo, ovvero fai clic sulla voce di aggiornamento Software e fare una scelta che implica il download e l'installazione di un nuovo file. 3 Dopo l'esecuzione azioni precedenti Verrà avviata l'installazione del firmware, dopodiché sarà necessario riavviare l'iPhone. L'installazione continuerà quindi, l'operazione potrebbe richiedere del tempo. Una volta completato il processo, il gadget deve essere riavviato nuovamente.

Ora l'utente può testare la nuova versione di iOS.

L'esecuzione della procedura sopra descritta è consentita solo quando si è connessi Reti Wi-Fi. Il livello della batteria deve essere almeno a metà carica in modo che non si esaurisca durante il processo. È severamente vietato spegnere il dispositivo sia durante il download che durante il processo di decompressione del file.

Usiamo iTunes e un computer

Come accennato in precedenza, è possibile aggiornare il firmware dell'iPhone 4 diversi modi, incluso l'utilizzo della popolare utility iTunes, familiare a ogni proprietario di un dispositivo Apple. Come eseguire correttamente questa procedura?

Innanzitutto, ordina una nuova versione del firmware utilizzando l'utilità denominata o dal sito Web del produttore. Prima di connettere un gadget mobile a un PC o laptop, devi verificare di avere installata l'ultima versione di iTunes. Per fare ciò, fai clic su Guida e attiva il pulsante di aggiornamento.

  • Collega il tuo iPhone al PC o al laptop utilizzando un cavo USB.
  • Aspettarsi avvio automatico utilità o farlo manualmente.
  • Fai clic sul pulsante del dispositivo (situato a sinistra di iTunes Store).
  • Fare clic sulla sezione di aggiornamento e, se disponibile, il file verrà scaricato e installato automaticamente.
  • Successivamente, tutte le informazioni di cui l'utente ha bisogno sul firmware appariranno in una finestra pop-up. È tenuto a fare clic su pulsante speciale per il download e l'aggiornamento nuovo iOS. Se le informazioni visualizzate contengono una riga che indica che sul dispositivo è già installata l'ultima versione del firmware, è necessario scaricarla facendo clic sul collegamento appropriato.

Se l'utente utilizza Safari, l'opzione di decompressione automatica deve essere disabilitata. Per scaricare il file è anche possibile utilizzare Browser Firefox o Cromo.

Scarica e installa iOS 8 tramite Wi-Fi

Notiamo subito che questo metodo è molto più semplice del precedente. Ma anche qui è impossibile garantire al 100% il successo della procedura. Caricamento del file del firmware anche su alte velocità sarà una procedura piuttosto lunga, perché il suo peso è di 1 gigabyte. La batteria, se scarica al 50% o meno, può anche impedire il completamento con successo di tutte le azioni, perché inaspettatamente, la carica potrebbe esaurirsi e il dispositivo si spegnerà. Se ciò accade al tuo gadget, puoi continuare il processo solo collegando il tuo smartphone al PC e lavorando con iTunes.

Tuttavia, se dopo tutti gli avvisi l'utente decide comunque di utilizzare il WiFi per aggiornare il firmware sul quarto iPhone, dovrà effettuare le seguenti operazioni:

  • Vedi se è configurato connessione senza fili sullo smartphone e se è stato stabilito l'accesso al browser.
  • Recati nella sezione delle impostazioni principali, fermati alla voce aggiornamento software, avvia il download e l'installazione del file firmware selezionando la voce apposita.
  • La procedura si avvierà automaticamente, tutto avverrà in sfondo. È vietato eseguire la procedura senza jailbreak.
  • Una volta completato il download, è necessario fare clic sul pulsante di installazione. Accettando l'accordo proposto per l'utente.

A breve l’aggiornamento sarà completato e al proprietario dello smartphone basterà aggiustare alcune cose per spostare i file dal backup alla memoria del dispositivo. Naturalmente, è necessario creare un backup in anticipo. Puoi farlo su iTunes o iCloud.

Come puoi vedere, aggiornare il firmware del quarto iPhone a iOS 8 non è così difficile, ma è un processo lungo che può durare un'ora o più. In caso di difficoltà durante la procedura, l'utente può sempre contattare il servizio supporto della mela sul sito ufficiale dell'azienda.

iOS 8 è davvero necessario per il quarto iPhone?

Su vari forum da utenti ordinari e dagli esperti puoi ricevere un avviso che non vale ancora la pena aggiornare il sistema operativo su iPhone 4. Altri sostengono che sia necessario cambiare il firmware e in difesa di entrambe le opinioni gli utenti adducono i seguenti argomenti:

1 Gli utenti esperti di dispositivi Apple hanno probabilmente familiarizzato con il test delle caratteristiche tecniche dei quattro, condotto dal popolare sito ArsTechnica. Sulla base dei risultati del test, i lavoratori di questa risorsa hanno realizzato una tabella visiva del funzionamento di iOS 8 sul quarto iPhone dopo aver installato il firmware, utilizzando solo i programmi più recenti. Il risultato ha mostrato risultati positivi, ma i cambiamenti, ad esempio, nella velocità di apertura dei browser, non sono così significativi da rischiare di intraprendere una procedura i cui risultati sono imprevedibili. La differenza nei tempi di apertura dell'applicazione era solo di 0,5-1 secondo. 2 Se il proprietario di uno smartphone è del parere che il suo dispositivo debba sempre avere la versione firmware più recente per non rimanere indietro innovazioni tecniche e nuove funzioni, a questo scopo sarà giustificato un aggiornamento del sistema. 3 In una situazione in cui l'utente è un fan dei giochi o installa spesso programmi pesanti sul dispositivo, è meglio astenersi dall'aggiornare il firmware. Se non ascolti questo consiglio e non esegui la procedura. Il dispositivo inizierà a funzionare in modo intermittente e diventerà molto caldo, non in grado di sopportare carichi non adatti. 4 L'iPhone 4 ha un buon processore di quinta generazione, ma soprattutto le ultime applicazioni progettato per funzionare con chip A8. Pertanto, il conflitto sarà inevitabile.

Se i pro e i contro dell'aggiornamento discussi sopra non ti hanno aiutato a farlo giusta scelta, Guarda il video. Forse i consigli in esso contenuti ti aiuteranno a decidere e prendere la decisione giusta.

iOS 8 su iPhone 4s: perché non dovresti aggiornare iPhone 4, video:

Tutti conoscono quel cellulare Dispositivi Apple lavorare sotto Controllo iOS. Molte persone sanno che iOS è una versione leggera del desktop Mac OS X. Alcuni suppongono che Mac OS X sia basato sul sistema operativo Darwin conforme a POSIX e coloro che sono seriamente interessati all'IT sanno che Darwin è basato sul kernel XNU, che è apparso è nato come risultato della fusione del microkernel Mach e dei componenti del kernel FreeBSD. Tuttavia, tutti questi sono semplici fatti che non ci dicono nulla su come funziona effettivamente iOS e in cosa differisce dalla sua controparte desktop.

Mac OS X

Il sistema operativo installato oggi su tutti i Mac e (in forma modificata) sugli iPad risale al 1988, conosciuto nel mondo informatico anche per essere l'anno in cui venne rilasciata la prima versione beta del sistema operativo NeXTSTEP. Lo stesso NeXTSTEP nasce da un'idea del team di sviluppo di Steve Jobs, che a quel tempo aveva già lasciato Apple e fondato la società NeXT, che iniziò a sviluppare computer per esigenze educative.

Al momento della sua introduzione, NeXTSTEP era un sistema operativo veramente avanzato che includeva molte innovazioni tecnologiche. Il sistema operativo era basato su un microkernel Mach modificato, integrato con componenti del kernel di FreeBSD, inclusa un'implementazione di riferimento dello stack di rete. I componenti di livello superiore di NeXTSTEP sono stati scritti utilizzando il linguaggio Objective-C e hanno fornito agli sviluppatori di applicazioni una ricca API orientata agli oggetti. Il sistema era dotato di un'interfaccia grafica sviluppata e molto comoda (i cui componenti chiave sono stati conservati in OS X e persino in iOS) e un potente ambiente di sviluppo, che includeva, tra le altre cose, un designer di interfacce visive noto a tutti gli sviluppatori moderni.

Dopo il fallimento di NeXT e il ritorno di Steve Jobs Azienda Apple nel 1997 NeXTSTEP ha costituito la base del progetto Rhapsody, nell'ambito del quale è iniziato lo sviluppo del sistema successore di Mac OS 9. Nel 2000 da Rhapsody è stato derivato il progetto aperto Darwin, il cui codice sorgente è stato pubblicato sotto la licenza APSL , e già nel 2001 è nato OS X 10.0, costruito sulla sua base. Alcuni anni dopo, Darwin costituì la base del sistema operativo per il prossimo smartphone, del quale fino al 2007 non si sapeva quasi nulla, tranne le voci.

XNU e Darwin

Convenzionalmente, il riempimento OS X/iOS può essere suddiviso in tre livelli logici: il kernel XNU, il livello di compatibilità standard POSIX (più vari demoni/servizi di sistema) e il livello NeXTSTEP, che implementa lo stack grafico, il framework e API dell'applicazione. Darwin include i primi due livelli ed è distribuito gratuitamente, ma solo nella versione per OS X. Versione iOS, trasferita su Architettura del braccio e include alcuni miglioramenti, è completamente chiuso e distribuito solo come parte del firmware per iDevice (a quanto pare si tratta di una protezione contro il porting di iOS su altri dispositivi).

Fondamentalmente, Darwin è un sistema operativo "nudo" simile a UNIX, che include l'API POSIX, una shell, un insieme di comandi e servizi minimi richiesti per far funzionare il sistema in modalità console ed eseguire il software UNIX. A questo proposito, è simile a quello di base Sistema FreeBSD O installazione minima alcuni Arch Linux, che consentono di eseguire il software della console UNIX, ma non hanno una shell grafica o tutto il necessario per funzionare seriamente applicazioni grafiche da ambienti GNOME o KDE.

Un componente chiave di Darwin è il kernel ibrido XNU, che si basa, come menzionato sopra, sul kernel Mach e sui componenti del kernel FreeBSD come lo scheduler dei processi, lo stack di rete e il file system virtuale (livello VFS). A differenza di Mach e FreeBSD, il kernel OS X utilizza propria API driver, chiamato I/O Kit, che permette di scrivere driver in C++ utilizzando un approccio orientato agli oggetti, semplificando notevolmente lo sviluppo.

iOS utilizza una versione leggermente modificata di XNU, ma a causa del fatto che il core iOS è chiuso, è difficile dire cosa sia cambiato esattamente Apple. Sappiamo solo che è compilato con altre opzioni del compilatore e un gestore di memoria modificato che tiene conto di piccole quantità di RAM nei dispositivi mobili. Sotto tutti gli altri aspetti, è lo stesso XNU, che può essere trovato come cache crittografata (kernel + tutti i driver/moduli) nella directory /System/Library/Caches/com.apple.kernelcaches/kernelcache sul dispositivo stesso.

A un livello superiore al kernel in Darwin si trova il livello UNIX/BSD, che include un insieme di librerie del linguaggio C standard (libc, libmatch, libpthread, ecc.), nonché strumenti riga di comando, un set di shell (bash, tcsh e ksh) e demoni come launchd e un server SSH standard. Quest'ultimo, tra l'altro, può essere attivato modificando il file /System/Library/LaunchDaemons/ssh.plist. Se, ovviamente, esegui il jailbreak del tuo dispositivo.

Qui finisce la parte aperta del sistema operativo chiamata Darwin e inizia uno strato di framework che forma ciò che siamo abituati a considerare OS X / iOS.

Quadri

Darwin implementa solo la parte base di Mac OS/iOS, che è responsabile solo delle funzioni di basso livello (driver, avvio/spegnimento del sistema, gestione della rete, isolamento delle applicazioni e così via). Quella parte del sistema che è visibile all'utente e alle applicazioni non ne fa parte ed è implementata nei cosiddetti framework - insiemi di librerie e servizi che sono responsabili, tra le altre cose, della formazione di un ambiente grafico e di un'elevata API di livello superiore per applicazioni stock e di terze parti

INFORMAZIONI

Come molti altri sistemi operativi, l'API Mac OS e iOS è divisa in pubblica e privata. Le applicazioni di terze parti hanno accesso solo all'API pubblica e notevolmente ridotta, ma le applicazioni di jailbreak possono utilizzare anche quella privata.

Nella distribuzione standard di Mac OS e iOS puoi trovare dozzine di framework diversi che sono responsabili dell'accesso maggiore diverse funzioni Sistema operativo: dall'implementazione rubrica(framework AddressBook) nella libreria OpenGL (GLKit). Una serie di framework di base per lo sviluppo di applicazioni grafiche è combinata nella cosiddetta API Cocoa, una sorta di metaframework che consente di accedere alle principali funzionalità del sistema operativo. In iOS si chiama Cocoa Touch e si differenzia dalla versione desktop perché è focalizzata sui touch screen.

Non tutti i framework sono disponibili su entrambi i sistemi operativi. Molti di essi sono specifici solo per iOS. Gli esempi includono AssetsLibrary, che è responsabile di lavorare con foto e video, CoreBlueTooth, che consente l'accesso al Bluetooth, o iAd, progettato per l'output annunci nelle applicazioni. Altri framework esistono solo sulla versione desktop del sistema, ma di tanto in tanto Apple trasferisce alcune parti di iOS su Mac OS o viceversa, come, ad esempio, è successo con il framework CoreMedia, inizialmente disponibile solo su iOS.

Tutti i framework di sistema standard si trovano nella directory di sistema /System/Library/Frameworks/. Ognuno di essi si trova nella propria directory, chiamata bundle, che include risorse (immagini e descrizioni degli elementi dell'interfaccia), header in linguaggio C che descrivono l'API, nonché una libreria caricata dinamicamente (in formato dylib) con l'implementazione del struttura.

Uno di caratteristiche interessanti framework: il loro controllo delle versioni. Un framework può avere più versioni diverse contemporaneamente, quindi un'applicazione sviluppata per versioni obsolete del sistema continuerà a funzionare, anche nonostante le modifiche apportate alle nuove versioni del sistema operativo. Questo è esattamente il modo in cui viene implementato il meccanismo per l'avvio delle vecchie applicazioni iOS in iOS 7 e versioni successive. Un'app sviluppata per iOS 6 apparirà e funzionerà esattamente come se fosse in esecuzione su iOS 6.

Trampolino

A un livello superiore ci sono le applicazioni di sistema e installate dall'archivio applicazioni. Posizione centrale Tra questi c'è ovviamente SpringBoard (solo in iOS), che implementa la schermata iniziale (desktop). È quello che viene avviato per primo dopo l'avvio dei demoni di sistema, il caricamento dei framework in memoria e l'avvio del server di visualizzazione (noto anche come compositing manager, alias Quartz Compositor), che è responsabile della visualizzazione delle immagini sullo schermo.

SpringBoard è il collegamento tra il sistema operativo e il suo utente, GUI, che consente di avviare applicazioni, passare da una all'altra, visualizzare le notifiche e gestire alcune impostazioni di sistema (a partire da iOS 7). Ma è anche un gestore di eventi come il tocco dello schermo o il capovolgimento del dispositivo. A differenza di Mac OS X, che utilizza varie applicazioni e demoni dell'agente per l'implementazione dei componenti dell'interfaccia (Finder, Dashboard, LaunchPad e altri), in iOS quasi tutto capacità di base l'interfaccia utente, inclusa la schermata di blocco e la tendina, sono contenute in uno SpringBoard.

A differenza di altre applicazioni iOS standard, che si trovano nella directory /Applications, SpringBoard, insieme al server di visualizzazione, è considerata parte del framework e si trova nella directory /System/Library/CoreServices/. Per eseguire molte attività, utilizza i plugin che si trovano in /System/Library/SpringBoardPlugins/. Qui si trovano tra l'altro NowPlayingArtLockScreen.lockboundle, che si occupa di visualizzare le informazioni sulla canzone riprodotta nella schermata di blocco, o IncomingCall.serviceboundle, che si occupa di elaborare una chiamata in arrivo.

A partire da iOS 6, SpringBoard è diviso in due parti: il desktop stesso e il servizio BackBoard, che è responsabile delle comunicazioni con la parte di basso livello del sistema operativo che funziona con l'hardware (livello HAL). BackBoard è responsabile dell'elaborazione di eventi come tocchi sullo schermo, battitura di tasti, accelerometro, sensore di posizione e sensore di luce e gestisce anche l'avvio, la pausa e la chiusura delle applicazioni.

SpringBoard e BackBoard hanno così tanto Grande importanza per iOS, che se in qualche modo vengono interrotti, l'intero sistema si bloccherà e anche l'applicazione attualmente in esecuzione non risponderà ai tocchi sullo schermo. Questo li distingue da casa Schermo Android, il che è giusto applicazione standard, che può essere fermato, sostituito o addirittura rimosso dal sistema (in questo caso rimarranno sullo schermo i pulsanti di navigazione completamente funzionanti e una barra di stato con una “tenda”).

Applicazioni

In cima a questa piramide ci sono le applicazioni. iOS distingue tra applicazioni altamente privilegiate integrate (di serie) e applicazioni di terze parti installate da iTunes. Entrambi vengono archiviati nel sistema sotto forma di bundle, molto simili a quelli utilizzati per i framework. L'unica differenza è che il pacchetto dell'applicazione include metainformazioni e luogo leggermente diversi libreria dinamica prende file eseguibile nel formato Mach-O.

La directory standard per l'archiviazione delle applicazioni stock è /Applicazioni/. In iOS è assolutamente statico e cambia solo durante gli aggiornamenti di sistema; l'utente non può accedervi. Le applicazioni di terze parti installate da iTunes, invece, sono archiviate nella directory home dell'utente /var/mobile/Applications/ all'interno di sottodirectory simili a 4-2-2-2-4, dove due e quattro sono numeri esadecimali. Questo è il cosiddetto GUID, un identificatore univoco che identifica in modo univoco l'applicazione nel sistema ed è necessario, tra le altre cose, per creare sabbiera isolata(sabbia).

Sabbiera

In iOS, i sandbox vengono utilizzati per isolare servizi e applicazioni dal sistema e tra loro. Ogni applicazione di terze parti e la maggior parte delle applicazioni di sistema vengono eseguite in una sandbox. CON punto tecnico Da un punto di vista, il sandbox è un classico chroot UNIX per il mondo, rinforzato dal sistema di controllo degli accessi forzati TrustedBSD MAC (modulo kernel sandbox.kext), che interrompe alle applicazioni non solo l'accesso ai file al di fuori della directory home, ma anche l'accesso diretto all'hardware e molti altri funzioni del sistema sistema operativo.

In generale, un'applicazione sandbox è limitata nelle seguenti funzionalità:

  • Accesso al file system diverso dalla propria directory e dalla directory home dell'utente.
  • Accesso alle directory Media e Libreria all'interno della directory home, esclusi Media/DCIM/, Media/Foto/, Libreria/Rubrica/, Libreria/Tastiera/ e Libreria/Preferenze/.
  • Accesso alle informazioni su altri processi (l'applicazione “considera” se stessa come l'unica nel sistema).
  • Accesso diretto all'hardware (sono consentiti solo l'API Cocoa e altri framework).
  • Limitazione sull'utilizzo della RAM (controllata dal meccanismo Jatsam).

Tutte queste restrizioni corrispondono al contenitore del profilo sandbox (insieme di regole restrittive) e si applicano a qualsiasi applicazione di terze parti. Per le applicazioni azionarie, a loro volta, potrebbero applicarsi altre restrizioni, più morbide o più severe. Un esempio è un client di posta elettronica (profilo MobileMail), che generalmente presenta le stesse severe limitazioni delle applicazioni di terze parti, ma può accedere all'intero contenuto della directory Library/. La situazione opposta è SpringBoard, che non ha alcuna restrizione.

Molti demoni di sistema vengono eseguiti all'interno di sandbox, incluso, ad esempio, AFC, che è progettato per funzionare con il file system di un dispositivo PC, ma limita il suo "ambito" solo alla directory home dell'utente. Tutti i profili sandbox di sistema disponibili si trovano nella directory /System/Library/Sandbox/Profiles/* e sono insiemi di regole scritte nel linguaggio Scheme. Inoltre, le applicazioni possono includere anche set aggiuntivi regole chiamate diritti. In sostanza, si tratta degli stessi profili, ma incorporati direttamente nel file binario dell'applicazione (una sorta di autolimitazione). Puoi visualizzare queste regole, ad esempio, in questo modo:
# cat -tv /Applications/MobileSafari.app/MobileSafari | coda -31 | Di più
Il significato dell'esistenza di tutte queste restrizioni è duplice. Il primo (e principale) compito risolto da Sandbox è la protezione da applicazioni dannose. Accoppiato con un controllo approfondito di quelli pubblicati in Applicazioni iTunes e il divieto di lanciare applicazioni non firmate con chiave digitale (leggi: tutte le applicazioni non ottenute da iTunes), questo approccio dà un ottimo risultato e consente a iOS di essere in cima alla lista dei sistemi operativi più protetti da virus.

Il secondo problema è proteggere il sistema da se stesso e dall'utente. I bug possono esistere sia nel software Apple di serie che nella mente degli utenti. Sandbox protegge da entrambi. Anche se un utente malintenzionato trova una falla in Safari e tenta di sfruttarla, rimarrà comunque nella sandbox e non sarà in grado di danneggiare il sistema. E l'utente non sarà in grado di "rompere il suo telefono preferito" e non scriverà recensioni arrabbiate Indirizzo Apple. Fortunatamente, persone esperte Possono sempre effettuare il jailbreak e bypassare la protezione sandbox (in effetti, questo è lo scopo del jailbreak).

Multitasking

Uno dei più controversi Funzionalità dell'iOS- Questa è l'implementazione del multitasking. Sembra esistere, ma invece non esiste. Rispetto al sistema operativo desktop tradizionale e al famigerato AndroidiOS non è un sistema operativo multitasking nel senso comune del termine e non consente alle applicazioni di funzionare liberamente in background. Invece, il sistema operativo implementa un'API che l'applicazione può utilizzare per eseguire singole attività mentre è in background.

Questa API è apparsa per la prima volta in iOS 4 (prima solo le applicazioni stock potevano eseguire attività in background) ed è cresciuta con lo sviluppo del sistema operativo. Oggi ( stiamo parlando su iOS 7) la cosiddetta Background API consente di effettuare le seguenti operazioni:

  • riprodurre l'audio;
  • effettuare chiamate VoIP;
  • ricevere informazioni su un cambio di sede;
  • ricevere notifiche push;
  • pianificare notifiche ritardate;
  • richiedere ulteriore tempo per completare il lavoro dopo essere passato in background;
  • scambiare dati con gli accessori collegati al dispositivo (incluso Bluetooth);
  • ricevere e inviare dati in rete (a partire da iOS 7).

Tali restrizioni al lavoro in background sono necessarie principalmente per risparmiare la carica della batteria ed evitare ritardi nell'interfaccia, così familiari Utenti Android, dove le applicazioni possono fare quello che vogliono in background. In effetti, Apple si preoccupa così tanto del risparmio della batteria che ha persino implementato un meccanismo speciale per raggruppare le attività delle app in background ed eseguirle in i momenti giusti, ad esempio, quando lo smartphone è attivamente in uso, connesso a una rete Wi-Fi o a un caricabatterie.

conclusioni

Vale la pena dire che durante il suo sviluppo e il successivo passaggio ai dispositivi mobili, NeXTSTEP non solo non ha perso tutti i suoi vantaggi, ma li ha anche aumentati. Puoi ascoltare a lungo i racconti dei dipendenti di Google, assicurando che Android è stato sviluppato senza tener conto di iOS, ma resta il fatto: molti progetti architettonici Soluzioni Android L'ho preso in prestito da iOS. E non perché fosse più facile, ma per la loro bellezza ed efficacia.

Sei fasi del download di iOS

  1. ROM di avvio. Dopo aver acceso il dispositivo, il primo ad avviarsi è un bootloader minimalista flashato nella memoria permanente del dispositivo. Il suo compito è eseguire l'inizializzazione iniziale dell'hardware e trasferire il controllo al caricatore primario LLB. La ROM di avvio ha sempre il firmware di fabbrica e non può essere aggiornata.
  1. Bootloader di basso livello (LLB). Successivamente, LLB prende il controllo. Questo è il bootloader principale, il cui compito è trovare iBoot nella memoria del dispositivo, verificarne l'integrità e trasferirgli il controllo o passare il dispositivo alla modalità di ripristino se fallisce. Il codice LLB viene archiviato nella memoria NAND del dispositivo e viene aggiornato durante l'installazione nuova versione firmware. Tra le altre cose, mostra il logo di avvio.
  1. iBoot. Questo è il caricatore secondario e principale per iDevice. Include un driver del file system che accede al contenuto della memoria NAND, trova il kernel e gli trasferisce il controllo. iBoot dispone anche di un driver UART integrato, con il quale puoi eseguire il debug del kernel e del sistema operativo collegando il dispositivo a una porta COM o USB del tuo computer (utilizzando cavo USB-UART).

4 Nucleo. Qui è tutto come al solito. Il kernel inizializza l'hardware e poi passa il controllo al demone launchd.

5 Lanciato. Questa è la primaria processo iOS e Mac OS X, si connette file system, esegue demoni/servizi (ad esempio backupd, configd, locationd), display server, framework e su ultima fase il caricamento dà il controllo a SpringBoard. Su iOS e Mac OS X, launchd viene utilizzato in sostituzione dello standard /bin/init in UNIX, ma la sua funzionalità è molto più ampia.

6 Trampolino. Ecco la schermata di blocco!

Le prime quattro fasi di questa catena formano una catena di fiducia, implementata verificando la firma digitale del componente scaricato. Firma digitale avere LLB, iBoot e un kernel, che elimina l'introduzione nella catena di un bootloader o kernel compromesso, che può essere utilizzato per caricare un sistema operativo di terze parti o effettuare il jailbreak. L'unico modo ignora questo meccanismo: trova un buco in uno dei bootloader e usalo per aggirare il controllo. Un tempo, diversi buchi di questo tipo sono stati trovati nella Boot ROM (l'exploit più famoso è limera1n di geohot, rilevante per iPhone 1–4) e all'inizio del 2014 in iBoot (hacker iH8sn0w, l'exploit non è mai stato pubblicato).

Tieni premuto il pulsante Home mentre accendendo l'iPhone, puoi forzare l'avvio di iBoot nella cosiddetta modalità di ripristino, che ti consente di ripristinare il firmware iOS o aggiornarlo utilizzando iTunes. Tuttavia, il meccanismo di aggiornamento OTA automatico utilizza una modalità diversa chiamata DFU (Device Firmware Upgrade), che viene attivata in una fase di avvio iniziale immediatamente dopo la Boot ROM ed è implementata in due componenti: iBSS e iBEC. In realtà, questi sono analoghi di LLB e iBoot, il cui obiettivo finale non è caricare il sistema operativo, ma mettere lo smartphone in modalità di aggiornamento.

L'iPhone 4 è una reliquia del passato, ma risponderemo alla domanda che... Ultimamente Molte persone chiedono: in iOS 8 su iPhone 4, è possibile aggiornarlo? Qual è l'ultima versione del firmware per iPhone 4? (iOS 8 per iPhone 4)

Smartphone e tablet sono in costante evoluzione e molti dispositivi leggendari sono stati lasciati nella polvere nel tempo. Questo è successo con iPhone 4.

con iOS 8 per iPhone 4 non è disponibile e non puoi forzarlo sul dispositivo. Ma iOS 8 è disponibile per iPhone 4s.

Vale la pena aggiornare a iOS 8 per iPhone 4s?

I possessori di iPhone 4s sono preoccupati per le prestazioni con iOS 8.

Apple ha già riscontrato questo problema con i dispositivi più vecchi e di solito lo risolve Problemi noti con l'aggiornamento iOS. Gli utenti di iPhone 4S potrebbero preferire attendere fino a quando iOS 8 non sarà ottimizzato per i dispositivi 4s.

Oltre ai maggiori tempi di avvio delle app e ai ritardi nelle animazioni, in alcuni casi il display dell'iPhone 4C è più piccolo rispetto ai modelli successivi. Ciò influisce sull'usabilità in alcune applicazioni iOS 8. Altro Funzionalità dell'iOS 8, come le velocità airdrop o LTE, non arriveranno mai sull'iPhone 4S poiché dipendono dall'hardware.

Nel complesso, Ars spiega che "per ottenere nuovi contenuti vale la pena accettare i lievi rallentamenti che si verificheranno".

Aggiornamento a iOS 8.1.1 per iPhone 4s

Apple ha rilasciato ufficialmente iOS 8.1.1. L'aggiornamento include correzioni di bug e miglioramenti delle prestazioni per l'hardware precedente. Questo buone notizie per iPhone 4S e iPad 2, preoccupati perché un precedente rapporto di ARS Technica affermava che iOS 8 era più lento su quei dispositivi. iOS 8.1.1 corregge anche il jailbreak Pangu recentemente rilasciato e dovrebbe essere evitato se prevedi di mantenere il tuo telefono jailbroken.

Articoli simili:

Come installare iOS 8 direttamente da un dispositivo iOS

1) Nella tua home page iPhone-iPod o iPad, apri Impostazioni e seleziona l'opzione "Generale", quindi seleziona "Aggiornamento software".

2) fare clic sul pulsante “download e installa” INIZIA a scaricare il pacchetto di installazione di iOS 8.

3) Dopo aver aggiornato il firmware, il pacchetto di installazione 8.1 è stato scaricato correttamente, fare clic sul pulsante "Installa ora". Il tuo dispositivo si riavvierà e potrai provare subito iOS 8.1!

Come installare iOS 8 su iPhone e iPad tramite iTunes

1) Collega il tuo dispositivo al computer e iTunes si avvierà automaticamente. In caso contrario, aprilo sul tuo computer.

2) Fai clic sull'icona del tuo dispositivo dalla barra laterale di sinistra, quindi fai clic sulla scheda "Riepilogo".

3) Se non è presente alcuna notifica su iOS 8, fare clic sul pulsante "verifica aggiornamenti" e quindi fare clic sul pulsante "aggiorna". Una volta completato il download, il dispositivo si riavvierà e installerà il nuovo sistema operativo.

Scarica iOS 8.1.1 per iPhone 4s

Per installare iOS 8.1, devi andare sul tuo iPhone, Ipod touch e iPad in Impostazioni -> Generali -> Aggiornamenti software oppure scarica l'aggiornamento utilizzando i collegamenti alla fine dell'articolo e utilizzando iTunes. Va ricordato che attualmente non esistono strumenti software per Jailbreak iOS 8.1, quindi gli utenti che prevedono di mantenere l'accesso allo store Cydia dovrebbero astenersi dall'installare il firmware.

    • iOS 8.1.1 per iPad 2 Wi-Fi (Rev A) (iOS 8 per iPhone 4)

Con il rilascio degli aggiornamenti del sistema operativo mobile iOS, Apple è molto più organizzata rispetto al prodotto rivale di Google. E anche se il numero di modelli di smartphone che supportano iOS raggiunge appena le due dozzine, l’azienda limita periodicamente l’accesso all’attuale versione del firmware sui dispositivi che considera “moralmente obsoleti”.

Ciò è dovuto sia all'incompatibilità hardware che alle prestazioni del dispositivo (ad esempio, immagina Funziona con l'iPhone 3GS su iOS 10 è estremamente difficile) e con una soluzione di marketing. Dopotutto, Apple smette di firmare firmware precedenti e limita l'accesso a quelli nuovi. È impossibile installare firmware non firmato (firmware con certificato digitale scaduto).

Scoprirai su quale iOS e su quale iPhone puoi installare in questo materiale.

iPhone2G

Versione iOS minima: Sistema operativo iPhone 1.0 (1A543a)
Versione iOS massima: iOS 3.1.3 (7E18)
Dimensione media dell'aggiornamento: 91 - 245 MB

L'iPhone originale rimane l'unico dispositivo su cui è possibile installare la prima versione del sistema operativo. Poi furono anche chiamati come il sistema operativo iPhone. L'ultimo firmware disponibile per l'installazione sull'iPhone originale è iOS 3.1.3. È disponibile il downgrade.

iPhone3G

Versione iOS minima: iOS 2.0 (5A347)
Versione iOS massima: iOS 4.2.1 (8C148)
Dimensione media dell'aggiornamento: 225 - 322 MB

L'iPhone 3G aggiornato è uscito dalla scatola con iOS 2.0. Il firmware è supportato fino a Oggi. Non è possibile aggiornare sopra iOS 4.2.1. Tieni presente che Apple non firma il firmware iOS 4.0, 4.0.1 e 4.0.2.

iPhone3GS

Versione iOS minima: iOS 4.1 (8B117)
Versione iOS massima: iOS 6.1.6 (10B500)
Dimensione media dell'aggiornamento: 382 - 784 MB

Con la versione “high speed” dell'iPhone 3GS, Apple si è comportata in modo molto generoso. L'ultima versione del firmware è iOS 6.1.6. Ma con la versione iOS 5 si è creata una situazione strana. Non è più firmato e non può essere installato. Allo stesso tempo, l'iOS minimo possibile che funzionerà su uno smartphone è iOS 4.1.

iPhone4 (GSM/CDMA)

Versione iOS minima
Versione iOS massima: iOS 7.1.2 (la build dipende dal modello)
Dimensione media dell'aggiornamento: 1,12GB

L'unico firmware che può essere installato su iPhone 4 è iOS 7.1.2. A partire dall'iPhone 4, Apple ha chiuso ogni opzione. Il completo rifiuto dello scheumorfismo da parte dell'azienda è stato accolto con un passaggio forzato al "piatto" iOS 7. Fate attenzione durante l'installazione, poiché l'iPhone 4 è disponibile in tre versioni: GSM, CDMA e GSM (rev. A) 2012. È necessario installare il proprio firmware per ciascuno.

iPhone 4s

Versione iOS minima: iOS 9.3.5 (13G36)
Versione iOS massima: iOS 9.3.5 (13G36)
Dimensione media dell'aggiornamento: 1,5 GB

Fino a settembre 2016 iPhone dell'anno 4s supportava l'ultimo firmware iOS 9. Versione iOS 10 Apple ha limitato l'installazione di nuovi prodotti per uno smartphone uscito 4 anni fa.

iPhone 5 e tutti i modelli successivi rilasciati dopo il 2012

Versione iOS minima: iOS 10.0.2 (14A456)
Versione iOS massima: gli aggiornamenti sono attuali

Il primo smartphone a cui Apple ha aperto l'accesso firmware più recente iOS 10. Oltre ad iPhone 5, l'attuale versione di iOS 10 può essere installata anche su:

  • iPhone 5s, 5c
  • iPhone 6, 6 Plus
  • iPhone SE
  • iPhone 6s, 6s Plus
  • iPhone 7, 7 Plus.

Al momento della pubblicazione di questo materiale La versione attuale di iOS 10 rimane iOS 10.1. Impossibile installare la versione del firmware iOS 10.0.1 perché Apple ha smesso di firmarla.

Scarica le ultime versioni iOS per dispositivo specifico disponibile su IPSW.me. Lì puoi anche scoprire lo stato dell'abbonamento al sistema da Apple.

iOS è il sistema operativo più semplice in termini di interazione con esso utente inesperto, e questo è uno dei motivi principali della popolarità di iPhone e iPad tra tutte le categorie della popolazione. Quasi tutti gli utenti possono risolvere i problemi che si presentano ambiente software Problemi iOS e persino produrli tu stesso.

In contatto con

Cos'è iOS e quali tipi di aggiornamenti sono disponibili?

Quindi, iOS è una shell software che controlla l'hardware Moduli iPhone o iPad. Il vantaggio principale di questo sistema operativo è che è prodotto dalla stessa azienda produttrice. gadget mobili- Mela. Inoltre, gli sviluppatori di applicazioni di terze parti si concentrano su una gamma piuttosto ristretta di dispositivi, il che significa che non ci sono praticamente problemi di compatibilità, selezione della versione del software e installazione.

Un'altra sfumatura importante è che Apple distribuisce i suoi sistemi operativi gratuitamente, senza alcun costo condizioni nascoste(abbonamenti necessari a prodotti o servizi, disponibilità di versioni precedenti a pagamento, ecc.). Cioè, puoi scaricare la versione attuale del firmware per il tuo dispositivo dal sito ufficiale senza il rischio di installare una copia piratata con malware.

Apple rilascia 3 tipi Aggiornamenti iOS:

1. Ufficiale (finale).

2. Versioni beta per sviluppatori registrati.

3. Versioni beta per gli utenti regolari registrati.

Abbiamo parlato più in dettaglio di tutti i tipi di aggiornamenti iOS.

Come scoprire quale versione di iOS è attualmente installata sul tuo iPhone o iPad

Per scoprire quale sistema sta attualmente controllando il dispositivo, è necessario andare alla sezione " Impostazioni —> Di base —> Informazioni su questo dispositivo" e attenzione alla linea " Versione«.

Per verificare la presenza di aggiornamenti iOS per di questo dispositivo dovresti tornare al menu precedente " Impostazioni —> Di base", seleziona la voce " Aggiornamento del software" e attendi il caricamento dei dati.

Vengono descritti i motivi per cui gli aggiornamenti potrebbero non essere visualizzati su un dispositivo iOS.

Come installare il nuovo (ultimo) iOS sul tuo iPhone o iPad

Il modo più semplice per eseguire il reflash di un iPhone è via etere. Per fare ciò basta andare alla sezione sopra citata “ Impostazioni —> Di base —> Aggiornamento del software", premi il bottone " Scarica e installa". In questo caso, tutti i dati esistenti verranno salvati sul dispositivo. È importante ricordare che l'installazione di iOS via etere non dovrebbe mai essere eseguita se il dispositivo ha il jailbreak.

Per reinstallazione completa iOS tramite iTunes richiederà un algoritmo di azioni leggermente più complesso, descritto in dettaglio nel materiale. In questo caso ti servirà Versione attuale iOS per un iPhone o iPad specifico.

Dove scaricare i file IPSW del firmware iOS più recenti per qualsiasi iPhone o iPad

Apple non ti consente l'installazione sul tuo dispositivi mobili versioni obsolete del sistema operativo (ad esempio rollback o downgrade della versione iOS), quindi per ciascun gadget sarà disponibile solo l'ultimo firmware rilasciato per esso.

  • Per iPhone 2G, l'ultimo firmware possibile da installare è iOS 3.1.3;
  • iPhone 3G- iOS 4.2.1;
  • iPhone 3G - iOS 6.1.6;
  • iPhone4- iOS7.1.2;
  • iPhone 4s- iOS 9.3.5;
  • iPhone 5, iPhone 5c - iOS 10.3.3;
  • iPhone 5s- iOS 11.2.6;
  • iPhone 6, iPhone 6 Plus - iOS 11.2.6;
  • iPhone 6s, iPhone 6s Plus - iOS 11.2.6;
  • iPhone SE- iOS 11.2.6;
  • iPhone 7, iPhone 7 Plus - iOS 11.2.6;
  • iPhone 8, iPhone 8 Plus - iOS 11.2.6;
  • iPhone X- iOS 11.2.6;
  • iPod Touch 2G - iOS 4.2.1;
  • iPod touch 3G - iOS 5.1.1;
  • iPod touch 4G - iOS 6.1.6;
  • iPod touch 5G - iOS 9.3.5;
  • iPod Touch 6G - iOS 11.2.6;
  • iPad1- iOS 5.1.1;
  • iPad2- iOS 9.3.5;
  • iPad3- iOS 9.3.5;
  • Ipad 4 - iOS 10.3.3;
  • iPad mini 1 - iOS 9.3.5;
  • iPad mini2- iOS 11.2.6;
  • iPad mini 3 - iOS 11.2.6;
  • iPad mini4 - iOS 11.2.6;
  • iPad Aria 1 - iOS 11.2.6;
  • iPad Aria 2- iOS 11.2.6;
  • 10,5 pollici iPadProiOS 11.2.6;
  • iPad Pro da 12,9 pollici - iOS 11.2.6;
  • iPad Pro da 9,7 pollici - iOS 11.2.6;
  • iPad 2017- iOS 11.2.6.

Tutti i file IPSW necessari per Installazioni iOS può essere scaricato dal sito Web ufficiale di Apple utilizzando i collegamenti forniti

I migliori articoli sull'argomento