Sistema operacional iOS. O que é isso? O que é Apple iOS

Todo mundo sabe que os dispositivos móveis da Apple executam o iOS. Muitas pessoas sabem que o iOS é uma versão leve do Mac OS X para desktop. Alguns acham que o Mac OS X é baseado no Darwin OS compatível com POSIX, e aqueles que estão seriamente interessados ​​em TI sabem que a base do Darwin é o kernel XNU , que surgiu no mundo como resultado da fusão do microkernel Mach e componentes do kernel do FreeBSD. No entanto, todos esses são fatos simples que não nos dizem nada sobre como o iOS realmente funciona e como ele difere de sua contraparte de desktop.

Mac OS X

O sistema operacional instalado hoje em todos os Macs e (de forma modificada) nos IDEVICEs remonta a 1988, que também é conhecido no mundo da TI por ser o ano em que a primeira versão beta do sistema operacional NeXTSTEP foi lançada. O próprio NeXTSTEP foi uma criação da equipe de desenvolvimento de Steve Jobs, que naquela época já havia deixado a Apple e fundado a NeXT, que desenvolvia computadores para fins educacionais.

Na época de sua criação, o NeXTSTEP era um sistema operacional verdadeiramente avançado que incluía muitas inovações tecnológicas. O sistema operacional foi baseado em um microkernel Mach modificado, suplementado com componentes do kernel do FreeBSD, incluindo uma implementação de referência da pilha de rede. Os componentes de nível superior do NeXTSTEP foram escritos usando a linguagem Objective-C e forneceram aos desenvolvedores de aplicativos uma rica API orientada a objetos. O sistema foi equipado com uma interface gráfica desenvolvida e muito conveniente (os principais componentes dos quais foram preservados no OS X e até no iOS) e um poderoso ambiente de desenvolvimento, que incluiu, entre outras coisas, um designer de interface visual conhecido por todos os desenvolvedores modernos.

Após o fracasso do NeXT e o retorno de Steve Jobs à Apple em 1997, o NeXTSTEP formou a base do projeto Rhapsody, dentro do qual começou o desenvolvimento do sistema sucessor do Mac OS 9. e já em 2001, nasceu o OS X 10.0, construído em sua base. Alguns anos depois, Darwin formou a base do sistema operacional para o próximo smartphone, sobre o qual até 2007, além dos rumores, quase nada se sabia.

XNU e Darwin

Convencionalmente, o preenchimento do OS X/iOS pode ser dividido em três níveis lógicos: o kernel XNU, a camada de compatibilidade padrão POSIX (além de vários daemons/serviços do sistema) e a camada NeXTSTEP que implementa a pilha gráfica, framework e APIs de aplicativos. Darwin inclui as duas primeiras camadas e é distribuído gratuitamente, mas apenas na versão OS X. proteção contra a portabilidade do iOS para outros dispositivos).

Em sua essência, o Darwin é um sistema operacional "nu" semelhante ao UNIX que inclui a API POSIX, um shell, um conjunto de comandos e serviços que são minimamente necessários para que o sistema funcione no modo de console e execute o software UNIX. Nesse sentido, é semelhante a um sistema básico do FreeBSD ou a uma instalação mínima de algum Arch Linux, que permite executar software de console UNIX, mas não possui um shell gráfico ou tudo o que você precisa para executar aplicativos gráficos sérios do GNOME ou KDE ambientes.

O principal componente de Darwin é o kernel XNU híbrido, que, como mencionado acima, é baseado no kernel Mach e nos componentes do kernel FreeBSD, como o agendador de processos, a pilha de rede e o sistema de arquivos virtual (camada VFS). Ao contrário do Mach e do FreeBSD, o kernel do OS X usa sua própria API de driver, chamada de I/O Kit, que permite que os drivers sejam escritos em C++ usando uma abordagem orientada a objetos que simplifica muito o desenvolvimento.

O iOS usa uma versão ligeiramente modificada do XNU, no entanto, devido ao fato de o núcleo do iOS estar fechado, é difícil dizer exatamente o que a Apple mudou. Sabemos apenas que foi compilado com outras opções de compilador e um gerenciador de memória modificado que leva em conta pequenas quantidades de RAM em dispositivos móveis. Em todos os outros aspectos, este ainda é o mesmo XNU, que pode ser encontrado como um cache criptografado (kernel + todos os drivers/módulos) no diretório /System/Library/Caches/com.apple.kernelcaches/kernelcache no próprio dispositivo.

Uma camada acima do kernel em Darwin é a camada UNIX/BSD, que inclui um conjunto de bibliotecas C padrão (libc, libmatch, libpthread e assim por diante), bem como ferramentas de linha de comando, um conjunto de shells (bash, tcsh, e ksh), e daemons como launchd e um servidor SSH padrão. Este último, aliás, pode ser ativado editando o arquivo /System/Library/LaunchDaemons/ssh.plist. A menos, é claro, fazer o jailbreak do dispositivo.

É aqui que termina a parte aberta do SO chamada Darwin, e começa a camada de frameworks, que apenas formam o que costumávamos considerar OS X / iOS.

Estruturas

O Darwin implementa apenas a parte básica do Mac OS / iOS, que é responsável apenas por funções de baixo nível (drivers, inicialização/desligamento do sistema, gerenciamento de rede, isolamento de aplicativos e assim por diante). Aquela parte do sistema que é visível para o usuário e aplicações não está incluída nele e é implementada nos chamados frameworks - um conjunto de bibliotecas e serviços que são responsáveis, entre outras coisas, pela formação de um ambiente gráfico e uma API de alto nível para aplicativos de terceiros e de estoque

INFORMAÇÕES

Assim como em muitos outros sistemas operacionais, as APIs do Mac OS e iOS são divididas em públicas e privadas. Os aplicativos de terceiros só têm acesso à API pública e fortemente restrita, mas os aplicativos de jailbreak também podem usar a privada.

Na distribuição padrão do Mac OS e iOS, você pode encontrar dezenas de frameworks diferentes que são responsáveis ​​por acessar uma ampla variedade de funções do sistema operacional - desde a implementação do catálogo de endereços (estrutura AddressBook) até a biblioteca OpenGL (GLKit). Um conjunto de frameworks básicos para o desenvolvimento de aplicações gráficas é combinado na chamada Cocoa API, uma espécie de metaframework que permite acessar os principais recursos do SO. No iOS, chama-se Cocoa Touch e difere da versão desktop pelo foco em telas sensíveis ao toque.

Nem todos os frameworks estão disponíveis em ambos os sistemas operacionais. Muitos deles são específicos apenas para iOS. Exemplos incluem AssetsLibrary, que é responsável por trabalhar com fotos e vídeos, CoreBlueTooth, que permite acessar o blue tooth, ou iAd, que é projetado para exibir anúncios em aplicativos. Outros frameworks existem apenas na versão desktop do sistema, mas de tempos em tempos a Apple porta certas partes do iOS para Mac OS ou vice-versa, como, por exemplo, aconteceu com o framework CoreMedia, que originalmente estava disponível apenas no iOS.

Todas as estruturas de sistema padrão podem ser encontradas no diretório do sistema /System/Library/Frameworks/. Cada um deles está localizado em seu próprio diretório, chamado de bundle (boundle), que inclui recursos (imagens e descrições de elementos de interface), cabeçalhos em linguagem C descrevendo a API, além de uma biblioteca carregada dinamicamente (em formato dylib) com o implementação do quadro.

Uma das características interessantes dos frameworks é o seu versionamento. Uma estrutura pode ter várias versões diferentes ao mesmo tempo, portanto, um aplicativo desenvolvido para versões do sistema legado continuará funcionando, mesmo apesar das alterações feitas nas novas versões do sistema operacional. É assim que o mecanismo para iniciar aplicativos iOS antigos é implementado no iOS 7 e superior. Um aplicativo projetado para iOS 6 terá a aparência e funcionará exatamente como se estivesse sendo executado no iOS 6.

trampolim

Um nível acima são aplicativos, sistema e instalados da loja de aplicativos. Central entre eles é, claro, SpringBoard (somente iOS), que implementa a tela inicial (desktop). É ele que é lançado primeiro após o início dos daemons do sistema, carregando os frameworks na memória e iniciando o servidor de exibição (também conhecido como gerenciador de composição, também conhecido como Quartz Compositor), responsável por exibir a imagem na tela.

SpringBoard é um link entre o sistema operacional e seu usuário, uma interface gráfica que permite iniciar aplicativos, alternar entre eles, visualizar notificações e gerenciar algumas configurações do sistema (a partir do iOS 7). Mas também é um manipulador para eventos como tocar na tela ou virar o dispositivo. Ao contrário do Mac OS X, que usa vários aplicativos e daemons de agente para implementar componentes de interface (Finder, Dashboard, LaunchPad e outros), no iOS, quase todos os recursos básicos da interface do usuário, incluindo a tela de bloqueio e a "largura", estão incluídos em um SpringBoard.

Ao contrário de outros aplicativos iOS padrão, que residem no diretório /Applications, o SpringBoard é considerado parte das estruturas, juntamente com o servidor de exibição, e reside no diretório /System/Library/CoreServices/. Para realizar muitas tarefas, ele usa plugins localizados em /System/Library/SpringBoardPlugins/. Entre outras coisas, você pode encontrar, por exemplo, NowPlayingArtLockScreen.lockboundle, que é responsável por exibir informações sobre a música que está sendo tocada na tela de bloqueio, ou IncomingCall.serviceboundle, que é responsável por processar uma chamada recebida.

A partir do iOS 6, o SpringBoard é dividido em duas partes: o próprio desktop e o serviço BackBoard responsável pela comunicação com a parte de baixo nível do SO que trabalha com o hardware (nível HAL). O BackBoard é responsável por lidar com eventos como toques na tela, pressionamentos de teclas, acelerômetro, posição e leituras de luz ambiente e gerencia o início, a pausa e o término dos aplicativos.

SpringBoard e BackBoard são tão importantes para o iOS que, se você os interromper de alguma forma, todo o sistema irá congelar no lugar e até mesmo o aplicativo em execução no momento não responderá aos toques na tela. Isso os diferencia da tela inicial do Android, que é apenas um aplicativo padrão que pode ser interrompido, substituído ou removido completamente do sistema (neste caso, os botões de navegação e a barra de status com uma “cortina” permanecerão na tela ).

Formulários

No topo dessa pirâmide estão os aplicativos. O iOS distingue entre aplicativos altamente privilegiados embutidos (estoque) e aplicativos de terceiros instalados do iTunes. Ambos são armazenados no sistema na forma de pacotes, de muitas maneiras semelhantes aos usados ​​para frameworks. A única diferença é que o pacote de aplicativos inclui meta-informações ligeiramente diferentes e a biblioteca dinâmica é substituída por um arquivo executável no formato Mach-O.

O diretório de armazenamento padrão para aplicativos de estoque é /Applications/. No iOS, é completamente estático e só muda durante as atualizações do sistema; o usuário não pode acessá-lo. Os aplicativos de terceiros instalados do iTunes, por outro lado, são armazenados no diretório inicial do usuário /var/mobile/Applications/ dentro de subdiretórios que se parecem com 4-2-2-2-4, onde dois e quatro são números hexadecimais. Este é o chamado GUID - um identificador único que identifica exclusivamente o aplicativo no sistema e é necessário, entre outras coisas, para criar um sandbox isolado (sandbox).

Caixa de areia

No iOS, os sandboxes são usados ​​para isolar serviços e aplicativos do sistema e uns dos outros. Todos os aplicativos de terceiros e a maioria dos aplicativos do sistema são executados em uma sandbox. Do ponto de vista técnico, o sandbox é um clássico para o chroot do mundo UNIX, aprimorado pelo sistema de controle de acesso forçado MAC TrustedBSD (módulo de kernel sandbox.kext), que corta aplicativos não apenas o acesso a arquivos fora do diretório inicial, mas também acesso direto ao hardware e muitas funções do sistema operacional.

Em geral, um aplicativo em área restrita é limitado das seguintes maneiras:

  • Acesso ao sistema de arquivos, exceto ao próprio diretório e ao diretório inicial do usuário.
  • Acesso aos diretórios de Mídia e Biblioteca dentro do diretório inicial, excluindo Mídia/DCIM/, Mídia/Fotos/, Biblioteca/Livro de Endereços/, Biblioteca/Teclado/ e Biblioteca/Preferências/.
  • Acesso a informações sobre outros processos (o aplicativo "pensa" que é o único do sistema).
  • Acesso direto ao hardware (apenas Cocoa API e outros frameworks são permitidos).
  • Restrição ao uso de RAM (controlada pelo mecanismo Jatsam).

Todas essas restrições correspondem ao contêiner do perfil sandbox (um conjunto de regras restritivas) e se aplicam a qualquer aplicativo de terceiros. Para pedidos de ações, por sua vez, outras restrições, mais brandas ou estritas, podem ser aplicadas. Um exemplo é um cliente de e-mail (perfil MobileMail), que geralmente é tão severamente limitado quanto aplicativos de terceiros, mas pode acessar todo o conteúdo do diretório Library/. A situação inversa é o SpringBoard, que não tem nenhuma restrição.

Muitos daemons do sistema funcionam dentro de sandboxes, incluindo, por exemplo, o AFC, projetado para funcionar com o sistema de arquivos de um dispositivo de um PC, mas restringindo o "escopo" apenas ao diretório inicial do usuário. Todos os perfis de sandbox do sistema disponíveis estão localizados no diretório /System/Library/Sandbox/Profiles/* e são um conjunto de regras escritas na linguagem Scheme. Além disso, os aplicativos também podem incluir conjuntos adicionais de regras denominados direitos. Na verdade, são todos os mesmos perfis, mas costurados diretamente no arquivo binário do aplicativo (uma espécie de autolimitação). Você pode visualizar essas regras, por exemplo, assim:
# cat -tv /Applications/MobileSafari.app/MobileSafari | cauda -31 | mais
O significado da existência de todas essas restrições é duplo. A primeira (e principal) tarefa que o sandbox resolve é a proteção contra aplicativos maliciosos. Combinado com o rigoroso escrutínio dos aplicativos publicados no iTunes e a proibição de aplicativos não assinados digitalmente (leia-se: qualquer coisa que não seja do iTunes), essa abordagem funciona muito bem e mantém o iOS no topo da lista dos sistemas operacionais mais resistentes a vírus.

O segundo problema é a proteção do sistema de si mesmo e do usuário. Bugs podem existir tanto no software de ações da Apple quanto na mente dos usuários. Sandbox protege contra ambos. Mesmo que um invasor encontre um buraco no Safari e tente explorá-lo, ele ainda permanecerá na sandbox e não poderá prejudicar o sistema. E o usuário não poderá “quebrar seu telefone favorito” e não escreverá críticas irritadas para a Apple. Felizmente, pessoas experientes sempre podem fazer o jailbreak e ignorar a proteção do sandbox (na verdade, esse é o objetivo do jailbreak).

multitarefa

Um dos recursos mais controversos do iOS é a implementação de multitarefa. Parece estar lá, mas por outro lado, não está. Comparado aos sistemas operacionais de desktop tradicionais e ao notório Android, o iOS não é um sistema operacional multitarefa no sentido usual da palavra e não permite que aplicativos sejam executados livremente em segundo plano. Em vez disso, o sistema operacional implementa uma API que um aplicativo pode usar para executar tarefas individuais enquanto está em segundo plano.

Pela primeira vez, tal API apareceu no iOS 4 (antes disso, apenas aplicativos de estoque podiam executar tarefas em segundo plano) e cresceu à medida que o sistema operacional evoluiu. Hoje (estamos falando do iOS 7), a chamada API em segundo plano permite que você faça o seguinte:

  • reproduzir áudio;
  • fazer chamadas VoIP;
  • receber informações sobre a mudança de local;
  • receber notificações push;
  • agendar notificações atrasadas;
  • solicitar tempo adicional para concluir o trabalho após a mudança para o plano de fundo;
  • trocar dados com acessórios conectados ao dispositivo (incluindo Bluetooth);
  • receber e enviar dados pela rede (desde iOS 7).

Essas restrições ao trabalho em segundo plano são necessárias principalmente para conservar a energia da bateria e evitar o atraso da interface, tão familiar aos usuários do Android, onde os aplicativos podem fazer o que quiserem em segundo plano. De fato, a Apple se preocupa tanto com a conservação da bateria que até implementou um mecanismo especial para agrupar as atividades do aplicativo em segundo plano e iniciá-las nos momentos certos, por exemplo, quando o smartphone é usado ativamente, conectado a uma rede Wi-Fi ou conectado a um carregador.

conclusões

Vale dizer que durante seu desenvolvimento e posterior mudança para dispositivos móveis, o NeXTSTEP não apenas não perdeu todas as suas vantagens, mas também as aumentou. Você pode ouvir as histórias dos funcionários do Google por um longo tempo, alegando que o Android foi desenvolvido sem olhar para o iOS, mas o fato permanece: o Android emprestou muitas decisões arquitetônicas do iOS. E não por ser mais fácil, mas por sua beleza e eficiência.

Seis estágios de inicialização do iOS

  1. ROM de inicialização. Depois de ligar o dispositivo, o bootloader minimalista que pisca na memória permanente do dispositivo é o primeiro a iniciar. Sua tarefa é realizar a inicialização inicial do hardware e transferir o controle para o carregador primário LLB. A ROM de inicialização é sempre um firmware de fábrica e não pode ser atualizada.
  1. Bootloader de baixo nível (LLB). O controle adicional é recebido pelo LLB. Este é o carregador de inicialização principal, cuja tarefa é encontrar o dispositivo iBoot na memória, verificar sua integridade e transferir o controle para ele ou alternar o dispositivo para o modo de recuperação se houver falha. O código LLB é armazenado na memória NAND do dispositivo e é atualizado junto com a instalação de uma nova versão de firmware. Entre outras coisas, ele exibe o logotipo de inicialização.
  1. iBoot. Este é um carregador de IDevice secundário e primário. Inclui um driver de sistema de arquivos, com o qual acessa o conteúdo da memória NAND, encontra o kernel e transfere o controle para ele. O iBoot também possui um driver UART integrado, com o qual você pode depurar o kernel e o sistema operacional conectando o dispositivo à porta COM ou porta USB do computador (usando um cabo USB para UART).

4 Testemunho. Aqui está tudo como de costume. O kernel inicializa o hardware e passa o controle para o daemon launchd.

5 lançado. Este é o processo primário do iOS e Mac OS X, ele monta sistemas de arquivos, inicia daemons/serviços (por exemplo, backupd, configd, locationd), display server, frameworks e, no último estágio de inicialização, dá controle ao SpringBoard. No iOS e Mac OS X, launchd é usado como substituto do padrão /bin/init no UNIX, mas sua funcionalidade é muito mais ampla.

6 trampolim. Aí vem a tela de bloqueio!

Os primeiros quatro estágios dessa cadeia formam uma cadeia de confiança implementada pela verificação da assinatura digital do componente baixado. LLB, iBoot e o kernel são assinados digitalmente, o que torna possível excluir a introdução de um bootloader ou kernel hackeado na cadeia, que pode ser usado para inicializar um sistema operacional de terceiros ou jailbreak. A única maneira de contornar esse mecanismo é encontrar um buraco em um dos carregadores e usá-lo para contornar a verificação. Ao mesmo tempo, vários desses buracos foram encontrados no Boot ROM (o exploit mais famoso é limera1n de geohot, relevante para iPhone 1–4), e no início de 2014 no iBoot (hacker iH8sn0w, o exploit nunca foi publicado).

Ao manter pressionado o botão Home enquanto liga o iPhone, você pode forçar o iBoot a inicializar no que é chamado de Modo de Recuperação, que permite restaurar ou atualizar o firmware do iOS usando o iTunes. No entanto, o mecanismo de atualização automática OTA usa um modo diferente chamado DFU (Device Firmware Upgrade), que é ativado em um estágio inicial de inicialização imediatamente após o Boot ROM e é implementado em dois componentes: iBSS e iBEC. Na verdade, são análogos do LLB e do iBoot, cujo objetivo final não é carregar o sistema operacional, mas colocar o smartphone no modo de atualização.

  1. Compatível com iPhone XR e posterior.
  2. Requer uma assinatura do iCloud com 200 GB ou 2 TB de armazenamento e um dispositivo de controle doméstico inteligente, como uma Apple TV ou iPad.
  3. O recurso está disponível em algumas cidades dos EUA.
  4. Novos mapas para cidades e estados selecionados estarão disponíveis nos EUA no final de 2019 e em outros países em 2020.
  5. Disponível no iPhone 8 ou posterior e iPod touch (7ª geração) e deve estar executando a versão mais recente do iOS.
  6. Compatível com AirPods de 2ª geração. A Siri está disponível no iPhone 4s ou posterior, iPad Pro, iPad (3ª geração ou posterior), iPad Air ou posterior, iPad mini ou posterior e iPod touch (5ª geração ou posterior). Necessário conexão com a Internet. A Siri pode não estar disponível em todos os idiomas ou em todas as regiões. Os recursos da Siri também podem variar. Taxas de dados de celular podem ser aplicadas.
  7. Testes realizados pela Apple em maio de 2019 em unidades iPhone X e iPhone XS Max com capacidade de pico e iPad Pro de 11 polegadas usando iOS 12.3 e iPadOS e iOS 13 de pré-lançamento. O botão lateral ou superior foi usado para ativar os dispositivos. O desempenho pode variar de acordo com a configuração, conteúdo, capacidade da bateria, uso do dispositivo e outros fatores.
  8. Testes conduzidos pela Apple em maio de 2019 em unidades do iPhone XS e iPad Pro de 11 polegadas habilitados para Peak usando iOS 12.3 e iPadOS e iOS 13 de pré-lançamento. Testes usando aplicativos de terceiros reempacotados em um ambiente de servidor da App Store de pré-lançamento; downloads de aplicativos menores são baseados em uma média de uma amostra dos aplicativos mais usados. O desempenho pode variar com base na configuração específica, conteúdo, capacidade da bateria, padrões de uso do dispositivo, versões de software e outros fatores.
  9. Compatível com iPhone XR ou posterior, iPad Pro de 11 polegadas, iPad Pro de 12,9 polegadas (3ª geração), iPad Air (3ª geração) e iPad mini (5ª geração).
  • Os recursos estão sujeitos a alterações. Alguns recursos, aplicativos e serviços podem não estar disponíveis em todas as regiões ou em todos os idiomas.
  • Filme

Sim, nosso site é dedicado ao sistema operacional Android. No entanto, isso não significa que vamos ignorar outros sistemas operacionais e dispositivos construídos sobre eles. Hoje vamos falar sobre o iOS, um dos melhores e mais populares sistemas operacionais.

iOS é o sistema operacional da Apple para tablets, smartphones e players móveis e é instalado apenas em dispositivos Apple, incluindo iPhone, iPod Touch e iPad. O iOS não pode ser instalado em outros dispositivos, assim como o Android não pode ser instalado no mesmo iPhone.

História da criação

Acredita-se que o CEO da Apple, Steve Jobs, decidiu implementar uma tela sensível ao toque para um computador que suportasse vários toques, que poderia ser usado sem teclado ou mouse. Mais tarde, quando um protótipo já havia sido desenvolvido, Jobs teve outra ideia - implementar essa tecnologia em um celular. Lembre-se de que naquela época não se falava em nenhum telefone da Apple. Era 2005 lá fora.

A empresa participou da criação do celular Motorola ROKR, que foi exibido no mesmo ano de 2005. O telefone foi posicionado, entre outras coisas, como um player, cuja interface lembrava a de um iPod. Além disso, o dispositivo interagiu com o iTunes. Infelizmente, o dispositivo não obteve muito sucesso de mercado.

No mesmo ano de 2005, Jobs decidiu interagir com a operadora móvel Cingular. Ele disse que a Apple está pronta para criar seu próprio telefone. As empresas trabalharam em conjunto, mas, ao mesmo tempo, as informações sobre a criação do telefone foram cuidadosamente ocultadas.

E já em 2007, em 9 de janeiro, a primeira geração do iPhone foi apresentada na Macworld Conference & Expo em San Francisco. Claro, houve rumores de que a Apple está construindo um telefone antes, mas mesmo os fãs mais dedicados não acreditaram. No entanto, o smartphone foi apresentado e foi uma verdadeira sensação - naquela época, nenhum fabricante tinha nada parecido. A revista Time elegeu o iPhone Invenção do Ano.

O próprio dispositivo já era baseado no sistema operacional iOS. É verdade que, a princípio, a empresa não ofereceu um nome separado para seu sistema operacional móvel, então o slogan era: "o iPhone roda no OS X".

A interface de usuário do iOS é baseada no conceito de interação direta usando gestos multitoque. Os controles de interface consistem em botões, interruptores e controles deslizantes. Obviamente, todos os botões são sensíveis ao toque, exceto o botão Home, a tecla Power, o botão de controle de volume e a tecla de vibração.

Vale ressaltar que o iOS apareceu antes do sistema operacional Android. Apesar deste fato, a partir de 2015, a participação do Android entre os smartphones é de cerca de 80%, enquanto o iOS é de cerca de 14%. Isso se deve, entre outras coisas, ao fato de que a maioria das empresas que produzem dispositivos móveis instalam o Android neles. Se a Apple permitisse fazer o mesmo, resta saber quem estaria à frente.

Fotos do iOS:

Sobre a App Store

A App Store é uma loja de aplicativos para dispositivos iPhone, iPad e iPod Touch. Os aplicativos podem ser baixados gratuitamente ou adquiridos por uma taxa. A partir de 2015, a loja oferece mais de 1,5 milhão de aplicativos para iPhone e iPod Touch, bem como cerca de 730.000 aplicativos para tablets iPad. O número total de downloads para o mesmo ano ultrapassa 100 bilhões!

A maioria dos aplicativos custa entre US$ 0,99 e US$ 9,99.

Curiosamente, a App Store surgiu muito depois do lançamento do primeiro iPhone - isso aconteceu em julho de 2008, ou seja, no exato momento em que o iPhone 3g foi lançado.

iOS é o sistema operacional mais simples em termos de interação com ele para um usuário inexperiente, e esta é uma das principais razões para a popularidade do iPhone e iPad entre absolutamente todas as categorias da população. Quase qualquer usuário pode resolver problemas que surgiram no ambiente de software iOS e até produzir de forma independente.

O que é iOS e que tipos de atualizações existem

Portanto, o iOS é um shell de software que controla os módulos de hardware de um iPhone ou iPad. A principal vantagem deste sistema operacional é que ele é produzido pela própria fabricante de gadgets móveis Apple. Além disso, os desenvolvedores de aplicativos de terceiros também se concentram em uma gama bastante restrita de dispositivos, o que significa que quase não há problemas com compatibilidade, seleção de versão de software e instalação.

Outra nuance importante é que a Apple distribui seus sistemas operacionais gratuitamente, sem quaisquer condições ocultas (assinaturas obrigatórias de produtos ou serviços, disponibilidade de versões anteriores pagas etc.). Ou seja, você pode baixar a versão de firmware mais recente para o seu dispositivo no site oficial, sem o risco de instalar uma cópia pirata com malware.

A Apple lança 3 tipos de atualizações do iOS:

1. Oficial (final).

2. Versões beta para desenvolvedores registrados.

3. Versões beta para usuários regulares registrados em.

Falamos sobre todos os tipos de atualizações do iOS com mais detalhes.

Como descobrir qual versão do iOS está instalada no iPhone ou iPad

Para descobrir qual sistema controla o dispositivo no momento, você precisa acessar o menu " ConfiguraçõesPrincipalSobre este dispositivo» e preste atenção na linha " Versão".

Para verificar as atualizações do iOS para este dispositivo, você deve retornar ao menu anterior " ConfiguraçõesPrincipal", selecione " Atualização de software" e aguarde o carregamento dos dados.

Os motivos pelos quais as atualizações podem não aparecer em um dispositivo iOS são descritos.

Como instalar o novo (mais recente) iOS no seu iPhone ou iPad

A maneira mais fácil é atualizar o iPhone "pelo ar". Para fazer isso, basta acessar a seção mencionada acima " ConfiguraçõesPrincipalAtualização de software", aperte o botão " Baixar e instalar". Neste caso, todos os dados disponíveis serão salvos no dispositivo. É importante lembrar que a instalação do iOS "over the air" em nenhum caso deve ser realizada se houver um jailbreak no dispositivo.

Para reinstalar completamente o iOS via iTunes, você precisará executar um algoritmo de ações um pouco mais complicado, descrito em detalhes no material. Nesse caso, você precisará da versão mais recente do iOS para um iPhone ou iPad específico.

Onde baixar os arquivos de firmware iOS IPSW mais recentes para qualquer iPhone ou iPad

A Apple não permite que você instale versões desatualizadas do sistema operacional em seus dispositivos móveis (ou seja, reverter ou fazer downgrade do iOS), portanto, apenas o firmware mais recente lançado para ele estará disponível para cada gadget.

  • Para iPhone 2G, o firmware mais recente possível para instalar é iOS 3.1.3;
  • iPhone 3G - iOS 4.2.1;
  • iPhone 3G - iOS 6.1.6;
  • iPhone4 iOS 7.1.2;
  • iPhone 4s - iOS 9.3.5;
  • iPhone 5, iPhone 5c - iOS 10.3.3;
  • iPhone 5s - iOS 12.2;
  • iPhone 6, iPhone 6 Plus — iOS 12.2;
  • iPhone 6s, iPhone 6s Plus — iOS 12.2;
  • iPhone SE - iOS 12.2;
  • iPhone 7, iPhone 7 Plus — iOS 12.2;
  • iPhone 8, iPhone 8 Plus — iOS 12.2;
  • iPhone X - iOS 12.2;
  • iPhone XR - iOS 12.2 ;
  • iPhone XS - iOS 12.2 ;
  • iPhone XS Max - iOS 12.2 ;
  • 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 12.2;
  • iPad1 iOS 5.1.1;
  • Ipad 2 - iOS 9.3.5;
  • iPad3 iOS 9.3.5;
  • Ipad 4 - iOS 10.3.3;
  • iPad mini 1 iOS 9.3.5;
  • iPad mini 2 iOS 12.2;
  • iPad mini 3 iOS 12.2;
  • iPad mini 4 iOS 12.2;
  • iPad Air 1 iOS 12.2;
  • iPad Air 2 - iOS 12.2;
  • iPad Air 2 - iOS 12.2 ;
  • iPad Pro de 9,7" - iOS 12.2 ;
  • iPad Pro de 10,5" - iOS 12.2;
  • iPad Pro de 11" - iOS 12.2 ;
  • iPad Pro de 12,9" - iOS 12.2;
  • ipad 2017 - iOS 12.2;
  • ipad 2017 - iOS 12.2 .

Todos os arquivos IPSW necessários para instalar o iOS podem ser baixados do site oficial da Apple usando os links postados

Todos os anos a Apple atualiza o iOS, o que se tornou uma boa tradição. Muitos usuários estão esperando que o sistema atualize imediatamente para ele. Pela primeira vez, a atualização para iOS7 foi bastante crua, causou muita polêmica e polêmica. Então, todos os anos, havia certas deficiências nas novas versões, mas todas eram corrigidas com relativa rapidez. Este ano, o iOS11 pode reivindicar com segurança o título de versão mais bruta do iOS. Em poucas semanas, duas atualizações do sistema já foram lançadas e havia cerca de uma dúzia de versões beta antes do lançamento comercial. Para abstrair os problemas de software e focar em como o sistema é projetado e o que ele pode fazer, veremos o que há de novo e, finalmente, abordaremos alguns problemas que você pode encontrar (ou não encontrar, também acontece ).

Dispositivos suportados

Você pode instalar o iOS11 nos seguintes dispositivos:

  • iPhone 5s/6/6 Plus/6s/6s Plus/SE/7/7 Plus;
  • iPhone 8/8 Plus/X - o sistema está pré-instalado;
  • iPad Mini 2/3/4; iPad Ar/Ar2; iPad Pro todas as versões, iPad 2017;
  • iPod touch sexta geração.

Um item com uma atualização do sistema operacional aparece nas configurações do seu dispositivo e você pode baixá-lo, sem dificuldades. É importante observar que nem todos os recursos do iOS11 estarão disponíveis em todos os dispositivos e, muitas vezes, dependem do preenchimento. Por exemplo, o iPhone SE parece um patinho feio, que não possui vários recursos, por exemplo, a contagem de andares no aplicativo Saúde não é suportada, não há 3D Touch e outras ninharias. O suporte para o novo padrão de imagem e vídeo (HEIF/HEVC) requer não apenas iOS, mas também A10 e dispositivos mais recentes, o que limita drasticamente os recursos dos dispositivos anteriores. Existem restrições suficientes, por exemplo, vale a pena notar a falta de suporte para a tecnologia True Tone em vários modelos de iPad, pois simplesmente não há suporte de hardware correspondente para isso. Isso é facilmente explicado, pois os componentes de hardware necessários não aparecerão na atualização do sistema operacional e os processadores não se tornarão mais poderosos.

Ao migrar do iOS10 para o iOS11, lembre-se de que a Apple está encerrando o suporte para aplicativos de 32 bits, eles não podem mais ser executados no iOS11, não estão disponíveis na loja. Para a maioria das pessoas, isso não significa absolutamente nada, pois a transição para aplicativos de 64 bits começou em 2013 e, em 4 anos, a maioria dos softwares atuais se tornou 64 bits. Se você possui algum programa que não possui uma versão de 64 bits (por exemplo, software para trabalho escrito há muito tempo), a atualização não permitirá que você trabalhe com ele, lembre-se disso. Mas, novamente, para a maioria das pessoas, não haverá problemas.

Configurando uma conta em um novo dispositivo - assistente de configuração

O iOS11 apresenta pela primeira vez um assistente de configuração de conta, que pode copiar automaticamente sua conta de outro dispositivo iOS, seja um iPhone ou iPad. Por exemplo, ao configurar o iPhone 8, copiei todos os dados do meu iPad, bastava trazê-los um para o outro, ler o código QR na tela e a configuração foi concluída. Anteriormente, não havia esse assistente de configuração, é extremamente conveniente ao alternar de um dispositivo para outro.


Arquivos (Arquivos) - o fantasma do gerenciador de arquivos

O aplicativo Arquivos funciona como um gerenciador de arquivos, mas no iOS11 não havia acesso ao sistema de arquivos, você não pode esperar por isso, o sistema permanece fechado, como sempre. No aplicativo Arquivos, o usuário vê seu armazenamento em nuvem (iCloud por padrão mais todos os serviços conectados), bem como os arquivos no dispositivo que enviou para o Arquivos. Por exemplo, você recebe uma carta com um determinado arquivo pdf que deseja usar posteriormente, para isso você precisa enviá-lo para "Arquivos", mesmo abrindo esse arquivo, você não o adicionará a esse armazenamento.

Conceitualmente, o aplicativo é de difícil compreensão, contradiz o que vemos no Android, onde os arquivos recebidos são salvos em determinadas pastas do sistema, e o gerenciador de arquivos os encontra automaticamente lá, e você pode visualizá-los. Este não é o caso, uma etapa adicional é necessária para salvar uma cópia do arquivo em Arquivos. Isso é inconveniente, ações adicionais são necessárias e nem sempre são justificadas.

Pela primeira vez, o suporte para arquivos ZIP apareceu, eles podem ser abertos no aplicativo (ou seja, primeiro salve o arquivo em "Arquivos" e abra-o). Ao selecionar um arquivo ZIP no aplicativo, você pode extrair arquivos específicos selecionando a opção "Enviar". Para onde enviar o arquivo? Isso mesmo, o aplicativo Arquivos. Um sistema tão complexo pode confundir qualquer um, é ridículo que em 2017 você precise usar essas danças com um pandeiro para descompactar um único arquivo. Não seria supérfluo dizer que é impossível descompactar todo o arquivo ZIP usando meios regulares.

É uma pena, mas o aplicativo Arquivos é uma muleta que fica acima das limitações do sistema e não facilita em nada a vida do usuário, ele simplesmente coleta suas contas na nuvem em um só lugar e permite sincronizar os arquivos. Mas, mesmo remotamente, não se parece com o que vemos no Android e com o que você pode usar.

Painel de controle - configurações incomuns de Wi-Fi/Bluetooth

Puxando a tela de baixo para cima, você verá o painel de controle (traduzido para o menu "Centro de Controle", não gosto), contém os interruptores para os modos de operação ("Modo Avião", "Celular", Wi- Fi, Bluetooth), controle de música, rotação da tela, modo noturno, brilho e volume, além de ícones adicionais.

Se você for em Configurações - Painel de Controle, poderá ativar a aparência deste painel em qualquer aplicativo, além de adicionar ícones adicionais (apenas cinco linhas, a rolagem aparece e parece estranha). Você não pode selecionar seus próprios aplicativos, apenas aqueles que a Apple adicionou aqui. Nas linhas, você pode classificar os ícones como quiser.

Esta seção tem um recurso, é impossível desabilitar o Wi-Fi/Bluetooth daqui, pois a Apple considerou que ao clicar no ícone, a conexão atual estabelecida pelo dispositivo será desconectada, mas a operação Wi-Fi/Bluetooth continuará, isso, por exemplo, é necessário para vincular um telefone ou tablet a um MacBook. A maioria das pessoas espera que, quando você pressionar o botão de desativação, seja exatamente isso que acontecerá, mas aqui não é. Você pode desativar o Wi-Fi/Bluetooth apenas no menu de configurações.

Notificações

Para cada aplicativo, você pode definir notificações para a tela de bloqueio, bem como para a cortina suspensa. Infelizmente, se você tiver muitas notificações do aplicativo, elas entupirão rapidamente o feed, pois não estão agrupadas, você pode ver isso na captura de tela abaixo.

Removendo programas, mas mantendo seus dados

Se você for para Configurações-Geral-Armazenamento do iPhone (iPad), verá o item de menu "Baixar não utilizado". Esta é uma ótima ideia e implementação para economizar espaço no seu dispositivo, você pode excluir o aplicativo, mas todos os seus dados permanecerão no dispositivo. Por exemplo, excluir o jogo liberará alguns GB de espaço, mas quando você precisar dele novamente, não perderá seu progresso e configurações, será suficiente baixá-lo novamente da rede.

Modo SOS - chamada de emergência

Você pode adicionar contatos de emergência, bem como suas informações médicas. Quando o modo SOS é ativado (5 pressionamentos no botão liga / desliga), o telefone começará a gritar, o TouchID será desligado, para entrar no dispositivo, você precisará inserir o código. Isso é útil quando você deseja desabilitar a autenticação de impressão digital. Suas informações médicas serão mostradas na tela, não é necessário desbloqueio para acessá-las. Um modo bastante simples, copiado de smartphones Android, onde esses recursos existem há muito tempo.

Capturas de tela e editor para suas alterações

Assim que você tira uma captura de tela, sua miniatura aparece imediatamente no canto inferior esquerdo. Ao clicar na miniatura, você entra no editor, onde pode redimensionar a captura de tela, recortar um pedaço dela e desenhar/escrever qualquer coisa nela. Um ótimo recurso que estava faltando antes.

App Store - nova interface e artigos

No iOS11, a loja de aplicativos tornou-se completamente incomum, existem cartões de produtos, artigos descrevendo como fazer algo. Como regra, um cartão ocupa toda a tela, o que parece um desperdício e inconveniente. É necessário se acostumar com a nova App Store, mas mesmo no iPad não pode ser chamado de conveniente. Eles tentaram torná-lo bonito, mas não o fizeram.

Ícones e desenhos para mensagens e outros aplicativos

Ao digitar, aparece uma linha que mostra vários adesivos vinculados a determinados aplicativos ou pacotes de adesivos que você baixou da App Store.

Teclado - conjunto atualizado para iPad

É importante notar que o teclado do iPad é muito diferente do teclado do iPhone. E se no iPhone este é um teclado familiar e muito simples, que é muito inferior aos seus homólogos no Android, no iPad eles tentaram tornar o teclado mais funcional. Para fazer isso, uma segunda linha de caracteres foi adicionada às teclas (destacadas em cinza), ao digitar, basta deslizar a tecla de cima para baixo para substituir esse caractere. Isso é conveniente, embora incomum.


Você pode dividir o teclado em duas partes, como antes, mas no iPad não parece muito conveniente. Surpreendentemente, por algum motivo, o ponto de interrogação frequentemente usado sofreu, ele foi movido para a segunda tela do teclado. Para mim, essa abordagem permanece um mistério.


Barra de atalhos (somente iPad)

Deslizar de baixo para cima na tela do iPad abre um painel com ícones, aqui você pode ver tanto os ícones que você mesmo instalou quanto os mais usados. Isso me lembra um dispositivo MacOS, onde há um painel semelhante, e é extremamente conveniente, exatamente o mesmo aqui. É uma pena que nada disso tenha sido colocado no iPhone devido a restrições no tamanho das telas.



Modo de tela dividida (somente modelos específicos de iPad)

A capacidade de abrir dois aplicativos ao mesmo tempo, arrastar dados de um para outro, por exemplo, inserir imagens em um cliente de e-mail. Essa função funciona bem, embora quase não seja popular no iOS devido às limitações de aplicativos específicos, por exemplo, o mesmo cliente de email.







Multitarefa no iPad, novo mapeamento de aplicativos

A aparência dos aplicativos executados no iPad mudou, agora são cartões, essa abordagem parece nova e interessante. Você pode “fechar” imediatamente qualquer aplicativo deslizando-o para o lado.



Notas

Agora é possível digitalizar documentos, para isso é usada uma foto do dispositivo. O reconhecimento de texto não é fornecido.






Também nas "Notas" você pode criar sinais simples.



Reproduzir vídeo no navegador

Não importa qual navegador você use, agora a reprodução de vídeo é um pouco diferente e com controles diferentes, como você pode ver nas fotos abaixo. Mas o mais importante é que agora você pode ir para outra guia e o vídeo continuará sendo reproduzido (testado no iPad Pro/iPhone 8 Plus). Surpreendentemente, esse recurso não é fornecido para o YouTube, jogar em uma guia fora de foco não funciona. Por quê? Não sei.



Novos padrões para foto e vídeo - HEIF/HEVC

Uma das principais mudanças no sistema operacional desktop e móvel da Apple em 2017 é o suporte para vídeo H.265 (HEVC - High Efficiency Video Codec), que, mantendo a qualidade do H.264 usado anteriormente, reduz o tamanho do arquivo pela metade . O suporte para este formato depende diretamente do processador, por padrão no iOS todas as fotos e vídeos são salvos nos formatos antigos (H.264 e JPEG, não HEVC/HEIF).

Para habilitar novos formatos que não são totalmente compatíveis com outros dispositivos, como Android, você precisa fazer isso nas configurações. Depois disso, o espaço ocupado por esses arquivos diminuirá, mantendo sua qualidade. Se você não planeja compartilhar ativamente seus vídeos e fotos, pode alternar com segurança para um novo formato. Caso contrário, espere até que também se espalhe em outros sistemas, caso contrário você corre o risco de ser mal interpretado por outras pessoas.

Impressões breves

De muitas maneiras, o iOS11 muda muito o iPad, que é o que a Apple está falando, esta atualização do sistema operacional destina-se principalmente a tablets, e a aparência do sistema operacional foi bastante atualizada, embora muitos elementos-chave não tenham mudado. Gosto do dock com ícones, miniaturas ao alternar entre aplicativos, ficou visivelmente mais bonito, embora isso seja uma questão de gosto. Algumas pessoas podem não gostar desse visual.

É difícil subestimar a transição para HEIF/HEVC como os padrões do futuro, outros fabricantes também irão nessa direção, não há outro caminho. Gradualmente, todas as plataformas começarão a oferecer suporte a esses padrões, e isso é normal.

Agora sobre a mosca na pomada neste barril de mel. Infelizmente, a estabilidade do iOS11 deixa muito a desejar, existem muitos bugs pequenos e desagradáveis, às vezes os aplicativos ficam lentos, e isso acontece com mais frequência com programas de terceiros (Twitter / Instagram) e não depende da qualidade da rede conexão, isso se aplica a dados já baixados.

O modo multitarefa é implementado de forma muito agressiva para prolongar a vida útil da bateria. Portanto, abrir o Twitter, clicar em uma notificação específica e trabalhar em outros programas não o levará de volta ao mesmo estado do Twitter, o aplicativo será carregado novamente. O mesmo se aplica ao Telegram e a vários outros programas. Isso pode ser considerado feridas do iOS11 que serão corrigidas algum dia ou não. Não sei. Mas existem muitas dessas “pequenas coisas” e, pela maneira como os usuários reclamam do iOS11, podemos supor com segurança que ele ultrapassou o iOS7 / 8 em termos de número de falhas. A qualidade do software da Apple tem caído constantemente nos últimos anos, foi lambido alguns meses após o lançamento de novos dispositivos. Mas o que está acontecendo com o iOS11 transcende as edições anteriores. Embora tudo dependa do ponto de vista, muitas pessoas não percebem nenhum problema, atualizam seus dispositivos e desfrutam de novos recursos. Com que tipo de pessoas você se relaciona? Você está indo bem ou ainda tem falhas que gostaria de corrigir?