83
Noções básicas de Sistemas Operacionais

Apresentação GT 9

Embed Size (px)

Citation preview

Page 1: Apresentação GT 9

Noções básicas de Sistemas Operacionais

Page 2: Apresentação GT 9

O que é um Sistema operacional?

• Um Sistema Operacional é um programa que controla o hardware da máquina para que o trabalho seja feito, servindo de mediador entre o usuário, o software aplicativo, o hardware da máquina e periféricos associados

• POSSUE DUAS CAMADAS PRÍNCIPAIS:

• KERNEL

• UTILITÁRIOS

Page 3: Apresentação GT 9

O QUE FAZ?

• Gerencia os recursos de hardware e software do sistema• A segunda tarefa é fornecer uma interface consistente

para os aplicativos

Page 4: Apresentação GT 9

TIPOS DE SO

• monousuário, monotarefa.• monousuário, multitarefa.• multiusuário.

Page 5: Apresentação GT 9

WINDOWS

Page 6: Apresentação GT 9

WINDOWS 10

Page 7: Apresentação GT 9

Linux

Page 8: Apresentação GT 9

GNU/Linux

Page 9: Apresentação GT 9

Distribuições linux• Fedora (ligada à Red Hat);• Debian;• Arch Linux;• Linux Mint;• CentOS (com foco em servidores);• Slackware.

Page 10: Apresentação GT 9

Windows Vs Linux

Page 11: Apresentação GT 9

Vantagens do linux

SegurançaPreçoAlto desempenho

Page 12: Apresentação GT 9

Vantagens do Windows

• Instalação• Quantidades de APPS• Jogos• Suporte Técnico

Page 13: Apresentação GT 9

Referências• https://www.vivaolinux.com.br/linux/• https://pt.wikipedia.org/wiki/Linux• https://pt.wikipedia.org/wiki/Microsoft_Windows•  http://www.historiadetudo.com/windows• http://www.tecmundo.com.br/windows-10/64136-windows-1-

windows-10-29-anos-evolucao-do-so-microsoft.htm• http://tecnologia.hsw.uol.com.br/sistemas-operacionais3.htm• https://tsilvestre.files.wordpress.com/2012/06/introso.pdf

Page 14: Apresentação GT 9

Firefox OS

• Desenvolvido pela Mozilla• Baseado no Mozilla Firefox• Sistema Operacional Livre

• Essencialmente baseado no Linux Kernel

Page 15: Apresentação GT 9

• Principal alvo são os dispositivos móveis

• Baixo consumo de recursos

• Modelos mais simples e de baixo custo

• Também é encontrado em computadores portáteis.

Page 16: Apresentação GT 9

Aplicativos

• São construídos a partir do HTML5 , CSS e JavaScript.

• Não é necessário internet para o uso dos aplicativos.

• São salvos na memória e executados como um smartphone convencional.

Page 17: Apresentação GT 9

Descontinuação

• Fevereiro de 2016 – Fim do suporte do sistema

• 29 de Março - Deixa de aceitar novas aplicações

• No Market só permanecem Apps para o Firefox OS

• Nunca conseguiu despertar a atenção de clientes e fabricantes

• Ultima versão foi lançada em 2014

Page 18: Apresentação GT 9

Ubuntu

• Sistema Operacional de código aberto

• Desenvolvido pela Canonical

• Construído a partir do Núcleo Linux

• Baseado no Debian

Page 19: Apresentação GT 9

• Criação da fundação ubuntu por Mark Shuttleworth

• Apoio de 10 milhões  garantido a versões posteriores a 5.10

Page 20: Apresentação GT 9

• Remastersys permite uma instalação personalizada em um CD/DVD.

• Qualquer versão até a 12.04 necessita somente de um CD de até 700MB

• Não é necessário instalar o sistema no disco rígido

• Versão Atual : 16.04

• A atual versão pode ser instalada em um pen drive de 8GB

• Seus requisitos mínimos atualmente são:

Page 21: Apresentação GT 9

Requisitos Mínimos Servidor Desktop

Processador (x86) 300 MHZ 700 MHZ

Memória Ram 192 MB 512 MB

Disco Rígido 1 GB 5 GB

Resolução do Monitor 640x480 1024x768

Page 22: Apresentação GT 9

Recomendado para usuários

• Que não possuem um bom computador

• Para quem procura um sistema operacional simples

• É gratuito

• Possuí um ótimo suporte para os usuários

• Baixa alocação de memória no HD

Page 23: Apresentação GT 9

Adesão Internacional

• Adoção da Dell em 2007

• Migração do Parlamento Francês

• Atualmente presente nas Forças Armadas Brasileiras

• Principal Sistema Operacional em universidades como:

• Oxford, Reino Unido

• Harvard, Massachusetts

• Deli, India

• Oakland, Michigan

Page 24: Apresentação GT 9

IOS

• Sistema Operacional Móvel.

• Inicialmente desenvolvido apenas para Iphone.

• Também é usado no Ipod, Ipad e Apple TV

• Não é possível executa-lo em Hardware de terceiros.

• Versão atual 9.3.4

Page 25: Apresentação GT 9

História

• Inicialmente apresentado na MacWorld juntamente do Iphone em 9 de janeiro de 2007

• Aplicações de terceiros não eram permitidas

• Em 17 de outubro de 2007 a Apple divulgou a criação de uma SDK

• Primeiro beta lançado em 6 de março de 2008

• A Apple licenciou o Ios como uma marca registrada da cisco

• A Apple disponibiliza as principais atualizações gratuítamente

Page 26: Apresentação GT 9

IOS 10

Prós • Nova tela de desbloqueio

• Siri atualizada podendo ser usada com apps

• IMessage atualizado para competir com o WhatsApp

• Teclado atualizado

• Integração maior com o MacOS

• Centro de controle mais eficiente

Contras• Nem tudo vai funcionar no Brasil

• Tela de bloqueio pode arriscar a privacidade

• IMessage exclusivo do IOS.

• Alguns dispositivos não serão atualizados

Page 27: Apresentação GT 9

Adição de Funcionalidades

• Sistema de Pastas - Foi introduzido no IOS 4

• Central de Notificações - Foi Introduzido no IOS 5

• Central de Controle – Foi Introduzido no IOS 7

• Siri - Também introduzido no IOS 7

Page 28: Apresentação GT 9
Page 29: Apresentação GT 9

Compra do Iphone, Ipad e Mac

Prós • Possuí ótimo desempenho

comparado a smartphones de outras marcas

• Simples para se interagir e utilizar

• Possuí uma aparência bem diferente das demais

• Possuí um padrão rigorosamente seguido pelos desenvolvedores

Contras• Alto preço na compra

• Serviços da Apple são caros e nem tudo está disponível no Brasil

• Possuí um sistema inflexível

• Suas notificações estão longe de serem ideais

• Não existem grandes diferenças de uma atualização para a outra do IOS

Page 30: Apresentação GT 9

Atualizações

• Todo ano ocorre o lançamento de uma nova versão que até o IOS 4 se dava pelo Itunes

• A Partir do IOS 5 o download se da de forma direta

• A ultima atualização do IOS 10 esta disponível em todas as versões do Iphone 5 e do Iphone 6

Page 31: Apresentação GT 9

Recomendado para usuários

• Podem fazer um alto investimento

• Procuram um sistema rápido

• Para quem deseja alguns aplicativos exclusivos

Page 32: Apresentação GT 9

Referênciashttps://iphonedicas.com/curiosidade-ios-conheca-evolucao-1-ao-8/http://www.significados.com.br/ubuntu/http://www.tecmundo.com.br/sistema-operacional/4645-migrei-para-o-ubuntu-e-agora-.htmhttps://pt.wikipedia.org/wiki/Ubuntuhttps://pt.wikipedia.org/wiki/Firefox_OShttp://olhardigital.uol.com.br/noticia/mozilla-anuncia-fim-do-desenvolvimento-do-firefox-os/54981http://www.techtudo.com.br/noticias/noticia/2016/02/firefox-os-versao-do-firefox-para-celular-chega-ao-fim.htmlhttps://pt.wikipedia.org/wiki/IOS

Page 33: Apresentação GT 9

A história

do Android

Page 34: Apresentação GT 9

Android• Baseado no núcleo do Linux• Criado em 2003• Comprado pela Google em

2005• Primeiro smartphone em 2008

Page 35: Apresentação GT 9

Curiosidades

• Linha Nexus em 2010• Atualizações

Page 36: Apresentação GT 9

Características

• Hardwares internos• Interface• Barra de Status

Page 37: Apresentação GT 9

Compatibilidade

• Outros dispositivos• Console• Última versão

Page 38: Apresentação GT 9

Windows Phone

• Baseado no Windows 8• Windows Phone 7 Series• Parceria com a Nokia

Page 39: Apresentação GT 9

Windows Phone

• Atualizações• Aplicativos e arquivos• Relação com os concorrentes

Page 40: Apresentação GT 9

Relação com a Nokia

Page 41: Apresentação GT 9

Exclusividades

• Tela personalizável• Relação com o Xbox• Office pré-instalado• Cortana

Page 42: Apresentação GT 9

Android vs. Windows Phone

Page 43: Apresentação GT 9

Android vs. Windows Phone•Diversidade de aparelhos•Qualidade de hardware•Diversidade de aplicativos•Preço

Page 44: Apresentação GT 9

Referênciashttps://pt.wikipedia.org/wiki/Androidhttps://pt.wikipedia.org/wiki/Núcleo_(informática)https://www.android.comhttp://oglobo.globo.com/sociedade/tecnologia/nokia-vai-voltar-fazer-celulares-19327346http://g1.globo.com/economia/negocios/noticia/2013/09/microsoft-compra-por-us-718-bi-unidade-de-smartphones-da-nokia.htmlhttps://pt.wikipedia.org/wiki/Windows_8http://canaltech.com.br/noticia/windows-phone/10-motivos-para-voce-preferir-o-windows-phone-ao-android-41715/

Page 45: Apresentação GT 9
Page 46: Apresentação GT 9

Um pouco de História...

Page 47: Apresentação GT 9

Início da Programação

lea si, string ; Atribui SI ao endereço de string.call printf ; Coloca o endereço atual na pilha e chama o processo printfhlt ; Encerra o computador.string db "Ola mundo!", 0printf PROC mov AL, [SI] ; Atribui à AL o valor no endereço SI. cmp AL, 0 ; Compara AL com nulo. je pfend ; Pula se comparação der igual. mov AH, 0Eh int 10h ; Executa uma função da BIOS que imprime o caractere em AL. inc SI ; Incrementa em um o valor de SI. jmp printf ; Pula para o incio do processo. pfend: ret ; Retorna para o endereço na posição atual da pilha.printf ENDP

- Assembly (1940)

Page 48: Apresentação GT 9

O primeiro compilador foi escrito por Grace Hopper para a linguagem de programação A-0.

O COBOL é um exemplo de uma linguagem da primeira geração que compilava em múltiplas arquiteturas.

O crédito do primeiro compilador completo é atribuído à equipe de desenvolvimento do FORTRAN, liderada por John Backus da IBM.

1952

1957

1960

Page 49: Apresentação GT 9

CompiladoresO compilador é um software complexo que converte uma linguagem fonte (linguagem origem) em uma linguagem destino (linguagem objeto) ou seja, converte um programa originado de uma linguagem de programação para uma linguagem que possa ser entendida e executada por um computador.

Page 50: Apresentação GT 9

Estrutura de um CompiladorAnalise LéxicaToken Padrão Lexema Descrição<const, > Sequência das palavras

c, o, n, s, tconst Palavra reservada

<while, > Sequência das palavras w, h, i, l, e

while, While, WHILE Palavra reservada

<if, > Sequência das palavras i, f

If, IF, iF, If Palavra reservada

<=, > <, >, <=, >=, ==, != ==, != Comando de atribuição

<numero, 18> Dígitos numéricos 0.6, 18, 0.009 Constante numérica<literal, "Olá"> Caracteres entre "" “Olá Mundo” Constante literal<identificador, 1> Nomes de variáveis,

funções, parâmetros de funções.

nomeCliente, descricaoProduto, calcularPreco()

Nome de variável, nome de função

<=, > = = Comando de atribuição

<{, > {, }, [, ] {, }, [, ] Delimitadores de início e fim

Page 51: Apresentação GT 9

Código:total = entrada * saida() + 2

O seguinte fluxo de tokens é gerado.

<id, 15> <=, > <id, 20> <*, > <id,30>, <(>, <)> <+, > <numero, 2>

Temos os seguintes tokens classificados:

<id, 15> : apontador 15 da tabela de símbolos e classe do token id.<=, > operador de atribuição, sem necessidade de um valor para o atributo.<id, 20> : apontador 20 da tabela de símbolos e classe do token id.<*, > : operador de multiplicação, sem necessidade de um valor para o atributo.<id,30> : apontador 20 da tabela de símbolos e classe do token id.<+, > : operador de soma, sem necessidade de um valor para o atributo.<(, >: Delimitador de função.<), >: Delimitador de função.<numero, 2> : token numero, com valor para o atributo 2 indicado o valor do numero (constante numérica).

Exemplo de analise léxica

Page 52: Apresentação GT 9

Estrutura de um Compilador

Analise SintáticaO Analisador sintático também conhecido como parser tem como tarefa principal determinar se o programa de entrada representado pelo fluxo de tokens possui as sentenças válidas para a linguagem de programação.

Page 53: Apresentação GT 9

Estrutura de um CompiladorAnalise Semântica

A analise semântica é responsável por verificar aspectos relacionados ao significado das instruções, essa é a terceira etapa do processo de compilação e nesse momento ocorre a validação de uma serie regras que não podem ser verificadas nas etapas anteriores.

var s: String;s := 2 + ‘2’;

Page 54: Apresentação GT 9

Estrutura de um CompiladorGeração de código intermediário

Nesse fase é gerado uma sequência de código denominada código intermediário, que posteriormente em outras fases irá gerar o código objeto. Por ventura essa fase pode não existir e a compilação pode ser feita diretamente para o código objeto,

Exemplo de código-fonte:position = initial + rate * 60

Exemplo de código intermediário:T1 = inttofloat(60);T2 = id3 * t1T3 = id2 + t2id1 = t3

Page 55: Apresentação GT 9

Estrutura de um CompiladorOtimização de Código

Nessa fase o objetivo é otimizar o código em termos de velocidade de execução e consumo de memória. Essa etapa não depende da arquitetura de máquina e tem como objetivo fazer transformações no código intermediário afim obter um código objeto mais otimizado.

Exemplo de código otimizado:T1 = id3 * 60.0id1 = id2 * t1

Exemplo de código intermediário:T1 = inttofloat(60);T2 = id3 * t1T3 = id2 + t2id1 = t3

Page 56: Apresentação GT 9

Estrutura de um CompiladorGeração do Código Objeto

Desse momento deve ser feito a seleção de registradores e reserva de memória para contantes e variáveis. Essa é uma etapa muito importante pois a produção de código objeto eficiente deve ter uma cuidadosa seleção de registradores.

Exemplo de código otimizado:T1 = id3 * 60.0id1 = id2 * t1

Exemplo de código objeto:LDF R2, id3MULF R2, R2 #60.0LDF R1, id2ADDF R1, R1, R2 STF id1 R1

Page 57: Apresentação GT 9

Vantagens Desvantagens

- O código compilado é mais rápido de ser acessado;

- Impossibilita ou pelo menos dificulta ser quebrado e visualizado o código-fonte original;

- Permite otimização do código por parte do compilador;

- Para ser utilizado o código precisa passar por muitos níveis de compilação; - Assim como vantagem a possibilidade de não poder visualizar o código-fonte, pode ser uma desvantagem;  

- Processo de correção ou alteração do código requer que ele seja novamente recompilado. 

Page 58: Apresentação GT 9

Aplicações

Page 59: Apresentação GT 9
Page 60: Apresentação GT 9

InterpretadorInterpretadores são programas de

computador que leem um código fonte de uma linguagem de programação interpretada e o converte em código executável.

A primeira linguagem de alto nível interpretada foi Lisp .Lisp é uma família de linguagens de programação concebida por John McCarthy em 1958.

Page 61: Apresentação GT 9

Código Fonteprint(‘Olá Mundo’)

Interpretador100100101001010

SaídaOlá Mundo

Page 62: Apresentação GT 9

Vantagens Desvantagens

- Depuração do programa é mais simples;

- Consome menos memória;

- Resultado imediato do programa ou rotina desenvolvida.

- Execução do programa é mais lenta;

- Necessário fornecer o programa fonte ao utilizador;

- Estrutura de dados demasiadamente simples;  

Page 63: Apresentação GT 9

“Agents on ”Messenger

Microsoft's Project Hanover

Page 64: Apresentação GT 9

Referências Bibliograficashttp://www.unidev.com.br/index.php?/topic/16933-programas-famosos-em-cc/#entry372955

https://pt.wikipedia.org/wiki/Lisp

http://itforum365.com.br/noticias/detalhe/121361/com-inteligencia-artificial-microsoft-desenvolve-projeto-para-tratamento-de-cancer

http://forum.clubedohardware.com.br/topic/499145-o-que-pode-ser-feito-em-c/

http://www.hardware.com.br/comunidade/aplicabilidade-linguagem/1227648/

http://www.mfa.unc.br/info/carlosrafael/aco/aula16.pdf

https://en.wikipedia.org/wiki/Compiler

https://pt.wikipedia.org/wiki/Interpretador

Page 65: Apresentação GT 9

SaaS:Software as

a Service

Page 66: Apresentação GT 9

ContextualizaçãoO que é SaaS?Caraterísticas BenefíciosSoftware on-premise Vs SaaSMercado de SaaSDesafios SaaSCaso de Sucesso

Sumário

Page 67: Apresentação GT 9

Contextualização Instalar e manter um Software (on-premise)

HardwareServidor

PC

ArmazenamentoSegurança

Backup

S.OAtualizações e Manutenção

Licenças

Page 68: Apresentação GT 9

Contextualização

O ASP (Application Service Provider)

Page 69: Apresentação GT 9

O que é SaaS?

É um modelo onde a aquisição e/ou utilização de um software que não está relacionado a compra de licenças, ou seja, você utiliza algum software e paga por sua utilização e seu uso é pela internet

Page 70: Apresentação GT 9

O que é SaaS?

Page 71: Apresentação GT 9

Exemplos

Page 72: Apresentação GT 9

Caraterísticas

Acesso via internet;

Gerenciamento centralizado;

Atualizações ou correções transparente para o usuário;

Existência APIs para permitir integrações externas;

Fim do pagamento de licenças e utilização do sistema de pagamento por uso;

Page 73: Apresentação GT 9

Benefícios Fácil acesso para pequenas e médias empresas;

Período de teste grátis;

Facilidades no processo de implementação;

Redução de custos com licenciamento;

Processos de atualização a cargo do provedor;

Escalabilidade;

Disponibilidade;

Page 74: Apresentação GT 9

Software on-premise Vs SaaS Projetado para os clientes instalarem, gerenciarem e manterem; A solução é arquitetada para ser executada individualmente em uma infraestrutura dedicada; Atualizações pouco fraquentes e vendidoindividualmente para cada base de cliente instalada; Controle de versãoTaxa de upgrade Funcionalidade repetível via web services, APIs abertas e conectores padrões;

Projetado para ser distribuído como serviçopela internet; Projetado para executar em milhares de clientes em um único código; Atualizações fraquentes para minimizaro impacto no cliente e melhorar a satisfação; Ao corrigir um problema para um cliente, écorrigido para todos Pode usar APIs abertas e web services para facilitar a integração, mas cada cliente tipicamente tem que pagar pelo trabalho de integração

Page 75: Apresentação GT 9

Quando SaaS não é melhor opção

Aplicações onde é necessário o processamento extremamente rápido de dados em tempo real;

Aplicações onde a legislação ou outro regulamento não permite dados hospedado externamente;

aplicações onde uma solução existente no local cumpre todas as necessidades da organização;

Page 76: Apresentação GT 9

Mercado de SaaS

10 anos SaaS ultrapassou a entrega software on-premise; Cresceu 5x mais que o mercado de software em todo mundo; Tornou-se um fator de crescimento significativo para a expansão de todos os mercados de software;

Page 77: Apresentação GT 9

Mercado de SaaS

O mercado de software em nuvem chegou a US$ 48,8 bi em 2014 24,4% crescimento ralação a 2013;

Até 2019 ultrapassará US $ 112, 8 bi a uma taxa crescimento anual de 18,3%

Page 78: Apresentação GT 9

Mercado de SaaS

Das 3,7% de todas as empresas de software identificadas:

somente 7% se enquadraram como puramente SaaS;

A maioria, 56%, foi classificada como ASP;

Das empresas “Pura SaaSâ”, 83,3% tem faturamento superior a 70% com o SaaS

Page 79: Apresentação GT 9

Desafio do SaaS

Page 80: Apresentação GT 9

Caso de sucesso Líder de SaaS na Área

Inaugurada em 1999

Customer Relationship Management (CRM)

Por volta de 2018, a Salesforce e seu ecossistema de clientes e parceiros irão criar 1 milhão de empregos e gerar US$ 272 bilhões de impacto em Produto Interno Bruto (PIB) mundialmente (IDC, 2015)

Page 81: Apresentação GT 9

Referências1-http://www.venki.com.br/blog/o-que-e-software-as-a-service/

2-https://www.handshake.com/blog/why-saas-cloud-benefits-vs-on-premise-software/

3-http://www.idc.com/getdoc.jsp?containerId=259435

4-http://www.penso.com.br/iaas-saas-e-paas-os-tres-principais-tipos-de-nuvem/

5-https://support.rackspace.com/white-paper/understanding-the-cloud-computing-stack-saas-paas-iaas/

6-https://www.salesforce.com/br/blog/2016/01/o-que-e-crm.html

Page 82: Apresentação GT 9
Page 83: Apresentação GT 9

Perguntas ?