Ios arquitetura e kernel em desenvolvimento

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1324 palavras )
  • Download(s) : 0
  • Publicado : 14 de outubro de 2012
Ler documento completo
Amostra do texto
A28415- José Maria de Figueiredo Campos
Sistemas Operativos

iOS Arquitectura e Kernel

Escola Superior de Tecnologia e Gestão
2012/2013
Índice:

1-O que é o iOS? 1
2- Arquitectura: Core OS/Core Services/ Média/Cocoa Touch e aspectos de cada camada
3- História do mesmo (iOS)

4- Como a Sandbox é implementada

Discussão e Conclusão



iOS ( antes chamado de Iphone OS) éum sistema operativo móvel da Apple Inc. Desenvolvido originalmente para o Iphone, também é usado em iPod Touch, iPad, e Apple TV. A Apple não permite que o iOS seja executado em Hardware de terceiros. A interface do utilizador do iOS é baseada no conceito de manipulação directa, utilizando gestos em multi-toque. A interacção com o sistema operacional inclui gestos como apenas tocar na tela,deslizar o dedo, e o movimento de “pinça” utilizado para se ampliar ou reduzir a imagem. Acelerômetros internos são usados por alguns aplicativos para responder à agitação do aparelho (um resultado comum é o comando de desfazer) ou rodá-la em três dimensões (outra opção é a mudança do modo retrato para modo paisagem).
Arquitectura do iOS:
A arquitetura do iOS atua como um middleware, ou seja como umacamada intermediária entre aplicação e o hardware do dispositivo. O acesso ao hardware dá-se através de um conjunto de interfaces bem definidas.
Por razões de segurança, cada aplicação somente pode ler e escrever em uma área específica, determinada pelo iOS, chamamos esta área de sandbox.
O iOS possui quatro camadas de abstração exibidas na figura 1.

As camadas inferiores, Core Services eCore OS, são desenvolvidas em C, e têm nível mais baixo de abstração. Estas camadas contém as interfaces mais fundamentais do iOS entre elas as utilizadas para aceder a serviços de nível baixo, como os sockets de rede entre outros.
Já as camadas superiores contêm os frameworks com tecnologias mais avançadas, geralmente são escritas em uma mistura de Objective -C e C.
Camada de Core OSAtravés da camada Core OS são disponibilizadas as outras camadas. Geralmente esta camada só é utilizada diretamente quando é necessário fazer comunicação com acessórios externos ou com questões referentes à segurança.
Camada de Core Services
Camada de extrema importância. Elas contêm diversos serviços de sistema, e embora não seja normalmente utilizada de forma direta, todas as aplicações fazem usodesta, pois diversas partes do sistema são construídas com base nestes serviços.
Os principais serviços desta camada são: armazenamento na iCloud (serviço de armazenamento de documentos desenvolvido pela Apple) , suporte a XML, SQLite, In-App Purchase (sistema de compras utilizado dentro de uma aplicação), ARC (Automatic Reference Counting – serviço que simplifica a gerência de memória dosaplicativos), blocos de objectos (referenciadas em algumas outras linguagens como closures ou lambda).
Camada de Média
Camada responsável por gerir os recursos de vídeo,áudio e de computação gráfica.
Nesta camada é disponibilizada uma série de tecnologias que podem ser utilizadas de forma combinada ou não para desenhar na tela do dispositivo. As principais tecnologias disponíveis são: CoreGraphics que suporta vectores 2D e renderização baseadas em imagens; Core animation que provê suporte avançado a animação das views; Core image que apresenta suporte a manipulação de fotos e vídeos; OpenGL ES e GLKIT que incluem suporte a renderização em 2D e 3D utilizando aceleração de Hardware; Core Text que suporta a layout e renderização de texto; Image I/O - suporte de leitura e escrita em diversosformatos de imagens.

Camada Cocoa Touch
A camada Cocoa Touch é uma das mais utilizadas no desenvolvimento de aplicativos iOS, ela contém os principais frameworks necessários para a criação do programa.
Os principais serviços gerenciados por esta camada são: os Storyboards, utilizados para criar os Designs das interfaces com o usuário; multitarefa, impressão, proteção de dados, Serviço...
tracking img