Apresentação GT 9

Post on 16-Jan-2017

125 views 0 download

Transcript of Apresentação GT 9

Noções básicas de Sistemas Operacionais

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

O QUE FAZ?

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

para os aplicativos

TIPOS DE SO

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

WINDOWS

WINDOWS 10

Linux

GNU/Linux

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

Windows Vs Linux

Vantagens do linux

SegurançaPreçoAlto desempenho

Vantagens do Windows

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

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

Firefox OS

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

• Essencialmente baseado no Linux Kernel

• 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.

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.

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

Ubuntu

• Sistema Operacional de código aberto

• Desenvolvido pela Canonical

• Construído a partir do Núcleo Linux

• Baseado no Debian

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

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

• 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:

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

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

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

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

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

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

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

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

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

Recomendado para usuários

• Podem fazer um alto investimento

• Procuram um sistema rápido

• Para quem deseja alguns aplicativos exclusivos

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

A história

do Android

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

2005• Primeiro smartphone em 2008

Curiosidades

• Linha Nexus em 2010• Atualizações

Características

• Hardwares internos• Interface• Barra de Status

Compatibilidade

• Outros dispositivos• Console• Última versão

Windows Phone

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

Windows Phone

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

Relação com a Nokia

Exclusividades

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

Android vs. Windows Phone

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

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/

Um pouco de História...

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)

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

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.

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

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

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.

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’;

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

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

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

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. 

Aplicações

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.

Código Fonteprint(‘Olá Mundo’)

Interpretador100100101001010

SaídaOlá Mundo

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;  

“Agents on ”Messenger

Microsoft's Project Hanover

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

SaaS:Software as

a Service

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

Sumário

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

HardwareServidor

PC

ArmazenamentoSegurança

Backup

S.OAtualizações e Manutenção

Licenças

Contextualização

O ASP (Application Service Provider)

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

O que é SaaS?

Exemplos

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;

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;

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

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;

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;

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%

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

Desafio do SaaS

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)

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

Perguntas ?