Sistema Operacional iOS

Download Report

Transcript Sistema Operacional iOS

Sistema Operacional iOS
Carlos Eduardo Covas Costa
Felipe Araújo Silva
João Carlos Moreno Braga
Joaquim Paulo Faria de Carvalho
Introdução
Sistema Operacional utilizado em:
Introdução
Versões:
o iOS 1.0 (Junho de 2007) – Lançamento do Iphone.
o iOS 1.1 (Setembro de 2007) – Lançamento do Ipod Touch.
o iOS 2.0 (Julho de 2008) – Suporte para Iphone 3G, App Store, GPS,
etc.
o iOS 2.2 (Novembro de 2008) – Correção de Bugs e Melhorias.
o iOS 3.0 (Julho de 2009) – Novas Funcionalidades (shake-to-shuffle,
copiar e colar, etc.).
o iOS 4.0 (Junho de 2010) – Multitarefa, Melhoria na Segurança e
Características Corporativas.
Introdução
o iOS 4.3 (Março de 2011) – Inclusão do Airplay.
o iOS 5.1(Atual) – 200 Novas Funções, como por exemplo Edições de
Fotos, Novo Centro de Notificações, iCloud, etc.
Características
o Beleza e Qualidade Gráfica
o Push Notifications
o Padronização de Bibliotecas e Estrutura de
Progamação
o Processo
Fechado
e
Autoritário
para
Homologação de Aplicativos
o Todos os Usuários Recebem Atualizações de
Forma Coerente
Estrutura do Sistema
Cocoa Touch
Fornece as Ferramentas Básicas e Infraestrutura que um Usuário
Precisa para Implementar Evento e Aplicações Gráficas Para a
Interface do Iphone.
o
o
o
o
o
o
o
o
o
o
Storyboards
Suporte a Documentos
Multitarefa
Impressão
Proteção de Dados
Notificações
Reconhecedor de Gestos
Suporte a Arquivos Compartilhados
Serviços Peer-to-Peer
Controles de Visão Padrão do Sistema
Media
A Camada Media Fornece Recursos de Audio e Video.
o Graphics Technologies: Gráficos de Alta Qualidade São
Importantes para Aplicativos do iOS.
i) Renderização 2D e 3D
ii) Core Animation
iii) Open GL
Media
o Audio: As Tecnologias de Audio do iOS São Projetadas
para Reproduzir e Gravar Áudio de Alta Qualidade, Além
de Acionar Recursos de Vibração.
i) Media Player
ii) AV Foundation
iii) Core Audio
iv) Open AL
Media
o Video: O iOS oferece várias tecnologias para reproduzir
conteúdos baseados em vídeo. Em dispositivos com
hardware apropriado, pode-se usar essas tecnologias
para capturar vídeo e incorporá-lo em algum aplicativo.
i) UIImage Picker Controller
ii) Media Player
iii) AV Foundation
iv) Core Media
Core Services
Usado por todas as Aplicações, Fornece os
Serviços Fundamentais do Sistema.
o Endereço: Fornece Acesso aos Contatos
o Core Location: Determina as Latitudes e
Longitudes do Dispositivo
o CFNetwork: Usado para Comunicação com
Servidores HTTP, FTP e para Resolver Hosts
DNS
Core Services
o Security:
Fornece
Interfaces
para
Gerenciamento
de
Certificados,
Chaves
Públicas, Privadas e Políticas de Segurança
o SQLite: Permite Utilizar um Banco de Dados
SQL em sua Aplicação e Criar Banco de Dados
Locais.
Core OS
Engloba o Ambiente do Kernel, Drivers e
Interfaces Básicas do Sistema Operacional.
o Fornece Suporte para:
i) Threading
ii) Alocação de Memória
iii) Acesso a Sistema de Arquivos
Escalonamento
Tipos:
o Normal: Prioridade das Aplicações Normais do
Usuário
o Sistema: Prioridade das Aplicações do Sistema
o Kernel: Reservada para Threads em Espaço de
Kernel
o Tempo Real: Threads nas quais a Prioridade
Está Baseada na Necessidade de Reservar uma
Fração Pré-Definidas de Ciclos de Clock
Chamadas de Sistema
As Seguintes Chamadas de Sistemas São
Exemplos de Chamdas Executáveis no
iOS:
o Getpid: Para Obter o ID do Processo
o Fork: Cria um Novo Processo
o Exit: Finaliza o Processo
o Open: Abre ou Cria um Arquivo para
Leitura ou Escrita
Chamadas de Sistemas
Exemplos de Códigos:
O iOS é escrito em Objective-C que É uma
Linguagem Orientada a Objetos, Utilizada, Também,
nos Frameworks Superiores do Mac OS X.
i)
#include <fcntl.h>
open (const char *path, int oflag, ...);
ii)
#include <unistd.h>
pid t
fork (void);