O documento fornece uma introdução sobre sistemas operacionais, incluindo o que são, suas classificações e exemplos de sistemas operacionais desktop e móveis como Windows, Mac OS, Linux, Chrome OS, Android, iOS e Windows Phone.
3. O QUE É UM SISTEMA
OPERACIONAL?
Sistema operacional é o conjunto de programas básicos que
fazem a comunicação entre usuário e máquina (hardware), os
softwares mais importantes de qualquer computador, que
controlam praticamente todas as funções de qualquer máquina.
• Núcleo;
• Utilitários.
13. WINDOWS
• Alto nível de compatibilidade para drivers;
• Interface Amigável;
• Biblioteca gigantesca de softwares para todos os tipos de
aplicações;
• Facilidade de uso e configuração;
• Vulnerabilidades.
15. MAC OS
• Alta compatibilidade com o hardware da Apple;
• Indicado para pessoas que queiram trabalhar com artes
gráficas, com áudio ou vídeo;
• Custo Elevado.
18. UBUNTU
• Seguro/Confiável;
• Código livre/várias aplicações;
• Velocidade e leveza;
• Existe uma resistência no mercado em desenvolver driver para
o Linux ;
• Mais indicado para desenvolvedores, estudantes ou
profissionais da área de TI;
• Gratuito.
20. CHROME OS
• Baseado em computação na nuvem;
• Velocidade e leveza;
• Simplicidade (o sistema é todo baseado em web);
• Os dados ficam armazenados na nuvem (Google
Drive);
• Gratuito.
23. O QUE SÃO?
Sistemas operacionais desenvolvidos para
dispositivos móveis, como smartphones, tablets e
PDAS. Eles combinam características de sistemas
operacionais para desktops com recursos
portáteis. Por exemplo, sensibilidade ao toque,
Bluetooth, Wi-Fi, GPS, câmera e leitor de música.
24. SMARTPHONE, O QUE É?
"Smart“ é um termo da língua
inglesa que significa esperto ou
inteligente, “phones” significa
telefone/telemóvel, ou seja,
telemóvel inteligente. Esses
telefones inteligentes possibilitam o
usuário desenvolver programas
para eles, os aplicativos. Possuem
hardware, software, capacidade de
acesso à internet, sincronização de
dados e agenda de contatos.
25. PDAs x Smartphones
Assistente Pessoal Digital (PDA) é
um computador de bolso
composto por um processador
com funcionalidades de rede
numa caixa compacta. Conhecido
também por Palmtop. Fazendo
comparações entre smartphones
e PDAs, podemos dizer que um
smartphone é um PDA evoluído.
30. POR QUE AS VERSÕES TEM NOMES
DE DOCES?
Devido a uma brincadeira interna entre os desenvolvedores,
acabou se tornando a marca registrada do Android. Cada doce
novo é representado por uma estátua na sede da empresa em
Moutain View, California.
33. TER UM APPLE É SINÔNIMO DE
RIQUEZA?
Os produtos da Apple apresentam um sistema móvel
com design unificado, desenvolvido e exclusivo da
empresa. Possuem uma plataforma fechada, sob medida
para seus produtos e os aplicativos são pagos. Logo,
associamos que os usuários do sistema móvel iOS, em
sua maioria, possuem um poder aquisitivo maior.
40. Pode-se concluir que os sistemas operacionais móveis
estão presentes no cotidiano. Com o crescimento do
consumo, a precisão de aparelhos portáteis muito
rápidos e inteligentes tornou-se uma necessidade e, com
isso, aplicativos diversos são desenvolvidos tão
rapidamente quanto se é possível utilizá-los. Nota-se,
também, que esse avanço os tornou mais competitivos,
atraentes e acessíveis a todos os públicos.
42. O QUE SÃO TRADUTORES EM
LINGUAGEM DE PROGRAMAÇÃO?
É, justamente, o que transforma a linguagem de programação
de alto nível a uma linguagem alvo, ou seja, linguagem de
baixo nível.
Programa
fonte/código fonte Processo de
tradução
Programa
alvo/código objeto
COMPILADORES INTERPRETADORES
43. COMPILADORES
“Compilar: coligir, reunir, juntar, selecionar, converter, etc.”-
Dicionário Aurélio.
É responsável pela tradução de um código fonte feito em
linguagem de alto nível para um código objeto (linguagem de
máquina), transformando em linguagem binária.
COMPILADOR
int main() {
if (a>b) {
a = 1;
b = 2;
}
}
0001110101
0111010101
0111101011
1111010101
1101111101
0101010111
44. COMPILADOR
ANÁLISE LÉXICA
ANÁLISE SINTÁTICA ANÁLISE
SEMÂNTICA
GERAÇÃO DE
CÓDIGO
No processo de compilação há várias análises de erros para
saber se o programa condiz com as especificações exigidas da
linguagem fonte, isto é, linguagem escolhida pelo programador e
se o programa há sentido.
45. Ela divide no programa cada símbolo que possa ter significado para uma
determinada linguagem e avisa quando um determinado símbolo não faz
parte da linguagem que é encontrada.
Exemplo: a[index] = 4 + 3
Lexemas Tokens
a Identificador
[ Colchete à esquerda
Index Identificador
] Colchete à direita
= Atribuição
4 Número
+ Adição
3 Número
ANÁLISE LÉXICA
46. Analisa uma sequência de entrada para determinar sua estrutura
gramatical segundo uma determinada gramática formal. Através da
análise léxica é obtido um grupo de símbolos, para que o analisador
sintático use um conjunto de regras para construir uma árvore sintática.
EXPRESSÃO DE
ATRIBUIÇÃO
EXPRESSÃO
INDEXADA
EXPRESSÃO DE
ADIÇÃO
IDENTIFICADOR
Index
IDENTIFICADOR
a
NÚMERO
4
NÚMERO
3
ANÁLISE SINTÁTICA
47. Verifica os erros semânticos no programa-fonte e coleta as informações
necessárias para a próxima fase da compilação que é a geração de programa-
objeto.
GERAÇÃO DE CÓDIGO
Responsável pela reserva de memória para dados e variáveis dentro da tabela
de símbolos para gerar o código objeto.
EXPRESSÃO DE
ATRIBUIÇÃO
VETOR DE
INTEIROS
INTEIRO INTEIROINTEIRO
ANÁLISE SEMÂNTICA
EXPRESSÃO INDEXADA
IDENTIFICADOR A IDENTIFICADOR INDEX
EXPRESSÃO DE ADIÇÃO
NÚMERO 4 NÚMERO 3
50. INTERPRETADORES
“Interpretar: fazer a interpretação de; explicar; desempenhar um
papel ou executar; traduzir ou verter de uma língua para outra.” -
Dicionário Aurélio.
Interpretadores são programas que leem um código fonte de uma
linguagem de programação e os convertem em código executável.
O interpretador lê linha-a-linha e converte em código objeto à
medida que vai executando o programa.
Programa
fonte/código fonte
INTERPRETADOR
Programa
alvo/código objeto
52. QUAL O MELHOR? COMPILADOR OU
INTERPRETADOR?
Compilador Interpretador
Vantagens:
Execução mais rápida;
Permite estruturas de programação mais
mais complexas e otimização do código-
código-fonte.
Desvantagens:
Várias etapas de tradução;
Necessita mais memória;
Processo de correção de erros é mais
demorado.
Vantagens:
Duração do programa é mais simples;
Consome menos memória;
Resultado imediato do programa.
Desvantagens:
Execução do programa é mais lenta;
Necessário fornecer o programa fonte ao
ao utilizador.