Você está na página 1de 49

Aula 06

Tecnologia da Informao (Parte II) p/ Analista de TI do MPOG

Professores: Andr Castro, Diego Carvalho

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

AULA 06
SUMRIO
PGINA
CRONOGRAMA DO CURSO ................................................................... 2
1.

Cluster, Grid e Balanceamento de Carga ......................................... 2


Cluster ........................................................................................... 2
Grid ................................................................................................ 3
Balanceamento de Carga .............................................................. 3

2.

Computao em Nuvem (Cloud Computing) .................................... 6

ARQUITETURAS DE CLOUD COMPUTING ................................. 12


Infrastruture as a Service (IaaS): ................................................ 12
Platform as a Service (PaaS): ..................................................... 12
Software as a Service (SaaS): .................................................... 12
Communication as a Service (CaaS): ......................................... 13
Database as a Service (DBaaS): ................................................ 13

3.

Dispositivos Mveis ......................................................................... 14

LISTA DE EXERCCIOS COMENTADOS ............................................... 26


LISTA DE EXERCCIOS COMENTADOS ............................................... 41
GABARITO .............................................................................................. 48

Prof. Andr Castro


Pg. 1 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

CRONOGRAMA DO CURSO

6 Engenharia de software. 6.1 Ciclo de vida do software. 6.2 Metodologias de desenvolvimento de software. 5
Engenharia de requisitos. 5.1 Conceitos bsicos. 5.2 Tcnicas de elicitao de requisitos. 5.3 Gerenciamento de
requisitos. 5.4 Especificao de requisitos. 5.5 Tcnicas de validao de requisitos. 5.6 Prototipao. 6.3 Mtricas e
estimativas de software. 6.4 Anlise por pontos de funo. 6.6 Qualidade de software. 7.2 Workflow e gerenciamento
eletrnico de documentos. 7.9 Portais corporativos. 7.10 Sistemas colaborativos. 7 Arquitetura e tecnologias de
sistemas de informao. 7.1 Conceitos bsicos. 7.3 Arquitetura cliente servidor. 7.5 Arquitetura distribuda. 7.6
Arquitetura de grande porte. 7.4 Arquitetura orientada a servio. 7.13 Computao em GRID, conceitos de
computao em cluster, conceitos de computao em nuvem. 7.14 Conceitos de aplicao em dispositivos mveis.

1.

Cluster, Grid e Balanceamento de Carga

Temos aqui alguns conceitos muitos importantes que serviram como


premissas dos servios de computao em nuvem, os quais veremos no
tpico a seguir.
A ideia por trs dos termos que veremos sempre estar vinculada a
agregar recursos de dispositivos individuais com vistas a otimizar o
desempenho quando estes atuam em conjunto.
Com essa ideia em mente, vamos avaliar cada um deles.

Cluster
De forma bem objetiva temos que o Cluster um agregado de
computadores conectados entre si via hardware ou software que
compartilham seus recursos passando a funcionar como uma nica
unidade lgica. Todos os dispositivos que pertencem a um cluster visam
o mesmo objetivo, ou seja, cooperam para o processamento de
determinada requisio em conjunto.
Alm disso, atuam debaixo de uma mesma administrao ou gerncia
fornecendo alto desempenho aos usurios ou sistemas. Na maioria dos
Prof. Andr Castro
Pg. 2 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

casos, os computadores ou servidores que fazem parte do Cluster


possuem as mesmas caractersticas e capacidades, sendo possvel
distribuir as tarefas de forma igualitria.

Tambm chamado de COMPUTAO EM GRADE. A ideia de


compartilhamento de recursos no diferente. O foco tambm aumentar
o desempenho de um sistema para o processamento de determinadas
requisies. Entretanto, existem algumas caractersticas que distinguem o
Grid.
Primeiramente, no h limitao de espao e localizao como h no
Cluster. Dessa forma, pode-se ter computadores espalhados por toda a
Internet que compartilham recursos. Como assim professor?? Explico.
Cada dispositivo que faz parte do Grid processa determinadas tarefas e
retornam o resultado do processamento ao sistema principal.
A ttulo de exemplo, a NASA tem um projeto em que ela necessita realizar
muitos clculos, muitos mesmo! Dessa forma, qualquer computador na
Internet pode se cadastrar no programa e receber algumas tarefas para
processar e retornar o resultado NASA, participando ento do Grid.
Algumas outras caractersticas que so muito importantes a respeito do
Grid:
A administrao e gerncia dos dispositivos descentralizada,
ou seja, a Nasa no controla os dispositivos pessoais dos usurios
que participam do Grid, mas sim os prprios donos;
As capacidades de processamento so diversificadas e
heterogneas. Pode-se ter computadores individuais de alta
capacidade de processamento, bem como pode-se ter dispositivos
bem mais simples com muito mais limitaes.
Utiliza padres abertos, permitindo assim plena interoperabilidade
entre os dispositivos;

Balanceamento de arga
Aqui temos outro recurso muito utilizado em ambientes de rede e
datacenters para fornecer servios em geral. Entre os objetivos do
Prof. Andr Castro
Pg. 3 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

balanceamento de carga esto a distribuio de carga entre os


dispositivos que fornecem recursos, aumento de disponibilidade e reduo
no tempo de resposta s requisies alm de maior escalabilidade do
sistema.
A ideia atrelada ao balanceamento de carga est em fazer vrios
servidores que trabalham individualmente responderem por um mesmo
servio ou requisio. Para o cliente ou usurio do servio, tal
funcionamento se torna transparente, pois para ele, o servio est sendo
fornecido por um servidor qualquer.
Com a utilizao do balanceamento de carga, pode-se realizar
manutenes programadas nos servidores ou dispositivos sem que o
servio seja afetado.
Podemos dividir a implementao do balanceamento de carga em duas
categorias:
Balanceamento de carga por software: Consiste na instalao e
configurao de um Software, podendo ser inclusive a nvel de
sistema operacional, em servidores que fazem parte de um cluster.
Podem implementar diversas tcnicas. A mais usual e simples a
tcnica de Round-Robin, que nada mais do que a distribuio
uniforme entre os servidores. Isto , uma requisio para cada um
de forma alternada.
Balanceamento de carga por hardware: Temos que um hardware
especfico atua como intermedirio e responsvel por efetuar a
distribuio das requisies entre os dispositivos. Pode ser um
switch, roteador ou at mesmo um servidor com tal funcionalidade.
A seguir temos um exemplo de um cenrio sem a implementao de
balanceamento de carga:

Prof. Andr Castro


Pg. 4 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Percebe-se que todo o trfego encaminhado ao servidor de Banco de


dados. J na figura a seguir, temos uma implementao de
balanceamento de carga em software:

Prof. Andr Castro


Pg. 5 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Podemos verificar a utilizao do IP virtual, algo semelhante ao VRRP. No


caso em questo, no h a utilizao de um balanceador de carga a nvel
de hardware, pois utiliza-se o conceito de IP virtual em que os servidores
se comunicam para atender de forma alternada s requisies.
J na figura abaixo, temos a implementao de uma balanceamento em
hardware:

2.

Computao em Nuvem (Cloud Computing)

Um Datacenter tpico possibilita que diversos servios sejam


disponibilizados e comercializados garantindo os principais
requisitos de sistemas robustos. Podemos citar, por exemplo: alta
disponibilidade, confiabilidade dos dados, critrios de segurana lgica e
fsica, planos e polticas de recuperao de dados em ambientes crticos,
entre outros.
Uma vez que os altos investimentos so realizados para construir
ambientes desse tipo (Ex: Datacenter em uma sala cofre), as grandes
empresas buscam aproveitar ao mximo a utilizao de seus recursos
considerando um retorno sobre o investimento. nesse contexto que
surgem termos como Co-location e o Hosting.
Prof. Andr Castro
Pg. 6 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

-location:

O servio de Co-Location (ou Colocation) contempla o fornecimento


de infraestrutura de Datacenter para os clientes. Isso inclui, em
determinado local geogrfico diferente do ambiente do cliente e o
fornecimento de espao fsico (inclusive racks e bandejas) para instalao
dos servidores e outros equipamentos do prprio cliente. Em portugus,
podemos traduzir como Compartilhamento de Localizao.
Ele contempla ainda critrios de segurana fsica (Ex: acesso ao
ambiente), medidas contra catstrofes (Ex: continuidade do negcio e
disponibilidade), climatizao adequada (Ex: sistemas de ar condicionado
e arrefecimento), energia eltrica, conectividade de rede, ambientes de
armazenamento e backups, entre muitas outras coisas.
Hosting:
O servio de hosting est muito mais voltado para o conceito de
hospedagem em termos de servio. Dessa forma, utiliza-se a
infraestrutura de terceiros para hospedar determinados servios que o
cliente deseja disponibilizar a prtica mais comum a hospedagem de
sites. O cliente possui as pginas criadas e implementadas, porm
depende de um servidor web para disponibilizao desses servios.
Nem sempre o cliente possui seu prprio servidor web e, dessa
forma, ele pode contratar o servio de hosting para a devida
hospedagem de seu site. Pessoal, alguns servios agregados
geralmente so includos nesse contexto, como polticas de backup,
recuperao de dados, espaos extras de armazenamento, banco de
dados, entre outros.
Seguindo o mesmo conceito de aproveitamento de infraestrutura, as
solues ofertadas no mercado evoluram, no mais dependendo de
hospedagem fsica de seus prprios equipamentos como no
Colocation. Novos modelos de servios agora preveem um ambiente
completo para o cliente, incluindo servidores em geral, equipamentos de
interconexo de rede, servios propriamente ditos, entre outros.
E, olhem s, todos esses servios acessveis pela Internet sem limitao
geogrfica e com custos acessveis. A esses servios, que possuem como
Prof. Andr Castro
www.estrategiaconcursos.com.br
Pg. 7 de 48

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

premissa o compartilhamento de recursos pela Internet, d-se o nome


de Computao em Nuvem (Cloud Computing).
Essa tecnologia possui diversos benefcios, tais como: escalabilidade;
capacidade de ajustes dinmico dos servidores em termos de capacidade
de disco e outros recursos; distribuio geogrfica transparente ao
usurio; o cliente paga somente por aquilo que usa efetivamente,
reduzindo bastante o desperdcio de investimento; recuperao em caso
de desastres; entre outros.

Vamos ver a definio de Cloud Computing proposta pelo NIST (Instituto


Nacional de Padres e Tecnologias do Departamento de Comrcio NorteAmericano):
Computao em nuvem um modelo para permitir acesso ubquo,
conveniente e sob demanda via rede a um agrupamento compartilhado e
configurvel de recursos computacionais (por exemplo, redes, servidores,
equipamentos de armazenamento, aplicaes e servios), que pode ser
rapidamente fornecido e liberado com esforos mnimos de gerenciamento ou
interao com o provedor de servios.

Podemos afirmar que a Computao em Nuvem um modelo no qual a


computao (software, processamento e armazenamento) est disponvel em
algum lugar da rede de forma escalvel, sendo possvel acess-la remotamente
independentemente de tecnologia ou plataforma do cliente e com (possvel)
pagamento sob demanda (Pay-per-use). Abaixo algumas caractersticas
de um ambiente de nuvem de forma objetiva:
CARACTERSTICA
DESCRIO
AUTOSSERVIO O cliente deve ser capaz de alocar novos recursos
SOB DEMANDA automaticamente sem interao humana.

Prof. Andr Castro


Pg. 8 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

ACESSO
AMPLO
VIA REDE

Alm de estar disponvel por toda a rede, deve ser acessvel


atravs dos diversos dispositivos

AGRUPAMENTO Recursos de hardware e software devem ser agrupados de


DE RECURSOS tal forma que permita ao consumidor obter seus recursos de
forma automtica. Deve fornecer um nvel de abstrao a
respeito da localidade dos recursos
ELASTICIDADE Os recursos devem ser alocados e liberados de forma elstica
RPIDA
e rpida, alm de ser automtica. O cliente deve ter a
percepo de que o recurso ilimitado
SERVIOS
Tanto o cliente quanto o provedor de servios devem ter
MENSURADOS acesso a utilizao dos recursos, com gerao de relatrios e
medies online. Tal princpio busca total transparncia ao
cliente
Antes de adentrarmos nas arquiteturas e tipos de servios, vamos
conhecer um pouco sobre os aspectos de perfis de visibilidade, acesso e
segurana desses ambientes de Computao em Nuvem. Eles podem
ser divididos em 4 categorias: Nuvem Privada, Nuvem Pblica,
Nuvem Comunitria e Nuvem Hbrida. Vamos ver cada uma delas:
Nuvem Privada:
Nesse modelo, a infraestrutura que prov os servios em nuvem mantida
pela prpria organizao para uso exclusivo desta e de terceiros vinculado
a ela. Ela pode ser uma infraestrutura local ou remota (quando remota,
existem referncias que a categorizam como "Privada Hospedada").
importante dizer que ela tambm pode ser mantida por terceiros, mas
com um uso restrito aos grupos apresentados.
O modelo de Nuvem Privada utilizado para ambiente mais crticos em
termos de segurana e gerenciamento, at porque envolve custos mais
elevados de infraestrutura. Ela possui alta capacidade de
customizao.
Professor, pode dar um exemplo? Sim! Imaginem uma universidade
implantando um servio em nuvem para seus departamentos, seus
laboratrios e outros setores acadmicos.
Prof. Andr Castro
Pg. 9 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Nuvem Pblica:
o servio mais comum oferecido para o pblico geral, contemplando
usurios individuais at grandes instituies, bastando ter como requisito
o conhecimento do endereo pblico da nuvem para acesso.
Ainda que seja pblica no implica em falta de segurana ou de
tcnicas de autenticao e autorizao. Na verdade, tem-se um grande
cuidado com esses aspectos justamente por ser um meio compartilhado.
Dessa forma, um usurio no possui acesso ao ambiente de outro usurio,
a no ser que seja autorizado por este. A capacidade de customizao,
monitoramento e controle bem menor quando comparado com a
nuvem privada. Ela possui infraestrutura fsica remota instalada no
provedor de servios de propriedade do prprio provedor e no mais da
empresa. Um exemplo desse modelo o servio de nuvem oferecido pela
Amazon ou Google.

vem Comunitria:

O objetivo desse modelo o compartilhamento de servios comuns


e semelhantes entre empresas e instituies. Desse modo, pode-se
reduzir custos de implantao quando comparado com um modelo de
Nuvem Privada a ser implantado por apenas uma empresa. Geralmente
administrado e gerenciado pela prpria comunidade ou por uma empresa
designada por aquela.
Este modelo pode ser implantado de forma local ou remota. Um exemplo
desse servio seria uma empresa de tecnologia do Governo Federal
fornecendo o servio em nuvem para todos os outros rgos do
governo. E isso j acontece atualmente o SERPRO (Servio Federal de
Processamento de Dados) fornece diversos servios em nuvem para
vrios rgos.
Nuvem Hbrida:
A computao em nuvem do tipo hbrida a composio de uma dupla
entre nuvens pblicas, privadas ou comunitrias. Permite que uma nuvem
Prof. Andr Castro
Pg. 10 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

privada possa ter recursos ampliados a partir de uma reserva de recursos


em uma nuvem pblica. Determinadas aplicaes so direcionadas s
nuvens pblicas, j outras mais crticas permanecem na nuvem privada.
Pode ser implantado de forma local ou remota.
Pessoal, salutar conhecer o nome comercial de alguns servios de
nuvem pblica que hegemonizam o mercado atualmente, tais como:
iCloud:
A empresa responsvel pelo iCloud a Apple. Ele permite a integrao e
compartilhamento de dados entre os diversos dispositivos deste
fabricante. Entre eles, podemos citar os iPhones, Ipads e Macs.
OneDrive:
A empresa responsvel pelo OneDrive a Microsoft. a evoluo do
SkyDrive. Ele fornece recursos de armazenamento e compartilhamento de
arquivos na nuvem e possui integrao nativa com os sistemas Windows
possui uma verso business mais completa.
GoogleDrive:
A empresa responsvel pelo GoogleDrive a Google. Ele fornece
recursos semelhantes aos do OneDrive, alm da possibilidade de edio
e programao online de forma compartilhada e simultnea integrado
com outros servios.
DropBox:
A empresa responsvel pelo DropBox a prpria DropBox. Ele fornece
recursos semelhantes aos do OneDrive e Google para o armazenamento
e sincronizao dos arquivos. Permite a integrao com o sistema de
diretrios do cliente a nvel de Sistema Operacional. No sei se vocs se
lembram, mas ele foi o primeiro a se popularizar no mercado com grandes
capacidades de armazenamento para seus clientes.
Reparem que todos os servios acima podem ser utilizados de forma
gratuita ou pago. Neste ltimo caso, so fornecidos alguns recursos
Prof. Andr Castro
www.estrategiaconcursos.com.br
Pg. 11 de 48

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

adicionais que permitem inclusive a utilizao desses servios por grandes


corporaes.

ARQUITETURAS DE CLOUD COMPUTING


Bom, agora entramos no assunto que mais cobrado em provas, i.e., as
arquiteturas e servio oferecidos as mais importantes so IaaS, PaaS e
SaaS. Vejamos:

Infrastruture as Service (I S):


caracterizada pelo provimento de toda a infraestrutura fsica e
lgica de forma virtualizada na nuvem, com capacidades de hardware
definidas (Ex: Processamento, Memria, Armazenamento). Nesse
ambiente, pode-se ter a interao com hosts, switches, balanceadores,
roteadores, servidores, inclusive com a capacidade de adio de novos
servidores de forma simples e transparente.
Ele a base necessria para a implementao do SaaS e PaaS.
Exemplo: Amazon EC2.

Platform s a ervice (P S):


caracterizada pela possibilidade de implementao e realizao de
testes de aplicaes na nuvem. O usurio tem acesso e permisso para
alterar configuraes e parmetros das aplicaes hospedadas na
nuvem. disponibilizado um ambiente completo de desenvolvimento para
o usurio como um sistema operacional, linguagens de programao e
bancos de dados. Toda a estrutura para controle de verses e testes
fornecido na plataforma em tese.
Possui recurso de colaborao de desenvolvedores.
Exemplo: PaaS Google App Engine.

Software as a Service (SaaS):


caracterizada pelo uso compartilhado de um software na nuvem. Este
software pode ser acessado por qualquer dispositivo,
independentemente de SO ou software, em qualquer lugar, desde que
Prof. Andr Castro
Pg. 12 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

haja as devidas permisses. Dessa forma, atualizaes e manutenes


so transparentes ao usurio.
Os softwares nesse tipo de nuvem tambm podem ser gratuitos ou pagos,
bem como o PaaS.
Exemplo: Google Docs.

Communication as Service (CaaS):


caracterizado por prover infraestrutura para comunicao em nuvem
com um conjunto de servios que facilitam a comunicao empresarial.
utilizado para reduzir custos e aumentar a eficincia de processos
organizacionais por meio de VoIP, Teleconferncias e
Videoconferncias. Toda a responsabilidade de disponibilidade e
qualidade de servio fica por conta do provedor do servio com Acordos
de Nvel de Servio ANS arrojados.
Os softwares nesse tipo de nuvem j so bastante populares.
Exemplo: Skype e Facetime.

Database as a Service (DBaaS):


Este tipo de servio uma das formas de disponibilizao de base de
dados na nuvem. Dessa forma, o servio se restringe a fornecer diversos
tipos de banco de dados (Simples, Relacional, Orientado a Objetos, entre
outros) aos usurios como um servio. Ele no tem que se preocupar com
a instalao ou manuteno da base de dados.
Esse tipo de arquitetura de nuvem ainda um pouco incipente. Exemplo:
SimpleBD e Amazon Relational Database Service.
A figura abaixo nos d uma viso em termos de responsabilidades (se
do cliente ou do provedor de servios) das trs principais arquiteturas:

Prof. Andr Castro


Pg. 13 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

3.

Dispositivos Mveis

Diversas bancas tm cobrado, em seus Editais, conhecimentos a respeito


das tecnologias e plataformas de dispositivos mveis. uma tendncia
natural, uma vez que os celulares (smartphones) tm exercido grande
influncia tecnolgica no mundo moderno.
Nesse sentido, vamos discutir alguns aspectos que giram em torno desse
tpico.
Quando falamos de dispositivos mveis e Sistemas Operacionais,
imediatamente nos remetemos s trs principais plataformas existentes
atualmente:
ANDROID
IOS
WINDOWS

Prof. Andr Castro


Pg. 14 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Sem dvida, das trs plataformas, a maior absoluta das questes aborda
o sistema ANDROID e uma ou outra contempla o sistema IOS. Desse
modo, vamos focar nosso estudo e aprofund-lo em relao ao ANDROID.
O ANDROID um sistema operacional customizado para dispositivos
mveis, em que seu kernel (ncleo do SO) baseado no Linux, sendo,
portanto, um cdigo aberto. O seu desenvolvimento e manuteno
mantido pela empresa Google.
Desse modo, temos que tal sistema suportado por diversos
equipamentos e seus mais variados fabricantes, como MOTOROLOLA,
LG, SONY, SAMSUNG, entre outros. Logo, os aplicativos (programas) que
so desenvolvidos para esse sistema se torna independente de fabricante,
dependendo apenas do Sistema Operacional que comum a todos eles.
Para avanarmos nosso estudo, vamos usar como referncia a imagem a
seguir com a arquitetura do SO ANDROID:

Prof. Andr Castro


Pg. 15 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Percebam que as camadas que esto em AZUL fazem parte de uma


camada geral que chamaremos de Camada de Aplicaes. Restando
assim outras trs camadas, sendo que a camada RUNTIME se encontra
inserida na camada LIBRARY (Biblioteca).
Vamos s camadas:
Camada de Aplicaes
Onde esto localizados os aplicativos e pacotes que so necessrios para
a execuo no Sistema Operacional.
Camada de Bibliotecas
Onde esto localizadas as diversas bibliotecas que do suporte ao
funcionamento dos aplicativos. Toda a parte de acesso ao banco de
dados, especialmente o principal utilizado pelo ANDROID (SQLITE). Alm
Prof. Andr Castro
Pg. 16 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

disso, temos os scripts e bibliotecas das linguagens de programao


JAVA, C e C++, que fazem parte do escopo do ANDROID.
Um outro ponto que tambm se encontra nessa camada a parcela
relacionada segurana, por intermdio do SSL.
Camada de RUNTIME
Nessa camada onde se localiza a mquina virtual que roda no SO. A
primeira mquina virtual criada e utilizada era a DALVIK, passando a ser
utilizado a mquina virtual ART (Android Runtime) a partir da verso 5.0
do SO.
E aqui eu ressalto um ponto que simplesmente despenca em prova!!! No
existe a JVM (Java Virtual Machine) no ANDROID. Em termos da
evoluo no processo de criao de um aplicativo, temos basicamente a
gerao do arquivo .java original a partir do cdigo base, sendo convertido
em uma extenso especfica. dex para posteriormente ser convertido em
.apk, extenso para instalao efetiva do aplicativo.
Camada do Kernel Linux
Camada que armazena o ncleo do Sistema Operacional.
Quando falamos de sistemas operacionais e hardware especfico para
dispositivos mveis, devemos considerar alguns pontos que so
extremamente crticos. Entre eles:
- Otimizao do uso da bateria.
- Otimizao no gerenciamento de memria devido a sua limitao
- Otimizao dos recursos atrelados ao sistema de arquivos.
Nesse contexto, o kernel do ANDROID suporta alguns recursos
diferenciados que visam tratar os pontos anteriormente elencados. Desse
modo, podemos dizer que o kernel possui como principais caractersticas:
Recurso OOM (Out-of-Memory) Capacidade de terminar
processos menos prioritrios quando h falta de memria para
execuo de novas requisies;
Implementao
Otimizada
para
Racionamento
e
Gerenciamento de Energia;
Prof. Andr Castro
www.estrategiaconcursos.com.br
Pg. 17 de 48

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Ncleo Monoltico;
Sistema de Arquivos de alto desempenho para memrias flash
YAFFS2;
Diversos componentes adicionais: Binder, Ashmen, Pmem,
Logger, Wakelocks
o Binder um novo mecanismo para comunicao entre
processos (IPC Inter-Proccess Communication) e chamada
remota de mtodos.
Em termos de hardware para suportar o ANDROID, temos que h a
necessidade de pelo menos 512 MB de RAM. Entretanto, existe o conceito
de low-ram devices, ou seja, dispositivos com baixa memria RAM. Para
estes, h um desenvolvimento customizado do ANDROID que exige
minimamente 384 MB. O Hardware possui suporte a grficos 3D sob a
licena OpenGL ES.

Pessoal, at aqui, tranquilo? Agora vamos conversar um pouco mais a


respeito dos aplicativos desenvolvidos para ANDROID. Usualmente, na
comunidade, so conhecidos como APPs.
Conforme vimos anteriormente, as principais linguagens de
desenvolvimento so o JAVA, C e C++. Destes, o JAVA o mais
utilizado, sendo utilizado a plataforma SDK e o plugin do ANDROID ADT.
Desse modo, gera-se o instalador do aplicativo sob a extenso .apk. Nem
sempre vemos essa extenso e muitas vezes acaba sendo desconhecido
dos usurios, pois, na prtica, utilizamos a plataforma de aplicativos
conhecida como PLAY STORE. Essa plataforma permite o Download e
instalao automtica dos aplicativos.
Entretanto, como qualquer programa, os APPs podem ser instalados
manualmente.
Um outro software interessante desenvolvido pela GOOGLE o Google
Play Services. Esse aplicativo permite a atualizao de servios do
sistema sem exigir uma atualizao completa do SO. Qual a ideia? Ficar
gerando atualizao de sistema operacional demanda um grande custo
operacional, alm do risco de falhas e paradas de sistema. Nesse sentido,
desenvolveu-se o Google Play Services que permite a implementao de
funcionalidades e recursos de sistema sem o vnculo de troca de todo o
sistema.
Prof. Andr Castro
www.estrategiaconcursos.com.br
Pg. 18 de 48

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Todos aplicativo a ser desenvolvido segue uma estrutura bsica de


organizao de diretrios e arquivos. Chamamos os mdulos principais de
elementos da aplicao. Cada um desses elementos possui um ciclo de
vida prprio e so criados a partir das subclasses a seguir:

As caractersticas dessas subclasses tm cado em prova. Portanto,


vamos destaca-los:
Atividades
o Responsvel pela gerao de telas (interface grfica) da
aplicao.
Servios
o Cdigos que no possuem interfaces grficas e rodam
em background.
Receptos de Broadcast
o Modo de reao a eventos externos. Por exemplo, quando se
recebe notificaes de sistema ou aplicativos.
Provedores de Contedo
o Responsvel pelo compartilhamento de dados entre os
aplicativos.
o Armazena e recupera dados em um repositrio (SQLite, por
exemplo)
Prof. Andr Castro
Pg. 19 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Voltando ainda na figura anterior, temos um elemento chave e


fundamental na definio dos parmetros do aplicativo. Este o
AndroidManifest.xml. E aqui chamo a ateno de vocs. Cuidado com
as variaes desse nome. No s Manifest.xml ou Android.xml,
mas sim AndroidManifest.xml.
A declarao desse arquivo obrigatria. A partir dele faz-se a
declarao dos 4 elementos anteriores a partir de 4 subclasses. Nesse
arquivo define-se ainda as permisses de acesso de usurios e recursos,
bem como as capacidades de hardware e software. Um outro ponto a
possibilidade de se referenciar recursos complementares que no fazem
parte da API ou CORE padro do ANDROID.
A estrutura bsica de arquivos e diretrios segue a estrutura abaixo:
AndroidManifest.xml
o Elemento Obrigatrio e Raiz do projeto.
Src
o Diretrio onde ficam os arquivos .java do projeto.
R.java
o Arquivo gerado pelo SO que contm referncias aos recursos
do projeto.
Res/layout
o Diretrio onde ficam os arquivos .xml que definem a interface
de usurios.
Res/values
o Diretrio com arquivos .xml que mantm strings (strings.xml),
cores e estilos.
Res/drawable
o Diretrio que armazena os recursos grficos (imagens .jpg,
.png)
Alm disso, como vimos, h o conceito de ciclo de vida aplicado aos
aplicativos e seus elementos. Dessa forma, so utilizados mtodos j
definidos que permitem o gerenciamento do ciclo de vida. So eles:
Prof. Andr Castro
Pg. 20 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

OnCreate
o Mtodo chamado no incio de cada atividade;
OnStart
o Mtodo chamado quando a aplicao fica visvel. Reparem
nessa diferena em relao ao OnCreate.
OnResume
o Mtodo chamado quando a aplicao interage com o usurio.
OnPause
o Mtodo chamado quando outra atividade chamada.
OnStop
o Mtodo chamado quando a aplicao no estiver mais sendo
executada.
OnDestroy
o Mtodo chamado quando a aplicao termina ou o sistema
precisa finalizar.
OnRestart
o Mtodo chamado quando a aplicao chamada novamente.
No confundam com o OnResume.
OnFreeze
o Mtodo chamado quando for possvel salvar o estado de uma
aplicao ou atividade.

Para fecharmos esse nosso estudo sobre o Android, veremos a evoluo


do sistema em relao s suas verses e recursos. Como veremos,
utilizou-se nomes de guloseimas para se definir cada uma das verses.
A verso 1.0 trouxe como funcionalidades bsicas a completa integrao
com os servios do GOOGLE, alm do suporte nativo a navegao WEB
em HTML e XHTML. A loja de aplicativos ainda era conhecida como
ANDROID MARKET. O Sistema operacional j surgiu como multi-tarefa,
agregando recursos de comunicao via WI-FI e BLUETOOTH.
Prof. Andr Castro
Pg. 21 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Vamos continuar elencando as verses e seus diferencias:


Android 1.5 CUPCAKE

Inicializao de cmera
mais rpida.
Aquisio de Localizao
GPS mais rpida.

Android 1.6 DONUT

Caixa de pesquisa rpida e


por voz
Suporta a tecnologia CDMA

Android 2.0 Eclair


Mltiplas contas para
sincronizao;
Suporte ao bluetooth 2.1
Nova interface de
navegador e suporte a
HTML5
Android 2.2 Froyo

Prof. Andr Castro


Pg. 22 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Suporte ao Adobe Flash


10.1
Permite a criao de
Hotspot Wi-Fi

Android 2.3 Gingerbread


Interface mais simples e
rpida
Surgimento da tecnologia
NFC
Chamadas pela Internet
(VoiP/SIP)
Android 3.0 Honeycomb (Muita ateno nessa verso pois tem
um diferencial)
Interface mais simples e
rpida
Surgimento da tecnologia
NFC
Chamadas pela Internet
(VoiP/SIP)
Android 4.2 Jelly Bean

Mudanas Considerveis
nas funcionalidades de
desempenho e interface de
usurio.

Prof. Andr Castro


Pg. 23 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Android 4.4 KitKat


Chegada do ART (Mquina
virtual do Android) em modo
experimental

Android 5.0 Lollipop

ART utilizado oficiamente.


Suporte a CPUs de 64 bits

Bom pessoal, trago para vocs tambm o arranjo da arquitetura do sistema


operacional IOS. Raras so as questes desse assunto.
Arquitetura IOS

As principais caractersticas de suas camadas so:


Prof. Andr Castro
Pg. 24 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Cocoa Touch Caracterizada como a infraestrutura do aplicativo.


Media Camada responsvel pela renderizao de grficos, udio
e vdeo.
Core Services Camada de compilao dos aplicativos.
Core OS Camada baseada na linguagem C que permite uma viso
baixo nvel do sistema.

Prof. Andr Castro


Pg. 25 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

LISTA DE EXERCCIOS COMENTADOS


1. CESPE ANTT/Analista Administrativo/2013
A computao em grade difere da computao em cluster, principalmente
pelo fato de as unidades de processamento de um cluster serem conectadas
em uma topologia em anel.
Comentrios:
Pessoal, o Grid possui uma estrutura totalmente distribuda e
descentralizada. J o Cluster, geralmente implementado em estrela ou
barramento.
Gabarito: E
2. CESPE CGE-PI/Auditor Governamental/2015
Na constituio de um cluster, possvel a utilizao de sistemas
operacionais diferentes, entretanto, desktops domsticos ou de escritrio
no so permitidos como ns do cluster.
Comentrios:
Pessoal, geralmente os clusters so implementados como sistemas
homogneos, conforme vimos, incluindo sistemas operacionais iguais.
Gabarito: E
3. CESPE SERPRO/Analista- Suporte Tcnico/2008
Nos GRIDs, a alocao dos recursos feita por um gerente de recursos
centralizado, e os ns que compem o GRID trabalham cooperativamente
como um recurso unificado. Nos clusters, cada n tem seu gerente de
recursos. Os ns em clusters so autnomos e no o so nos GRIDs.
Comentrios:

Prof. Andr Castro


Pg. 26 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Falou em GRID, temos uma gerncia descentralizada. Alm disso, o recurso


no unificado. distribudo tarefas especficas. Temos uma inverso dos
conceitos entre CLUSTER e GRID na questo.
Gabarito: E
4. CESPE BACEN/Analista Suporte Infraestrutura de TI/2013
Se houver o servio de cluster, os volumes de disco no podero ser
compartilhados.
Comentrios:
As implementaes de cluster podem ser diversas. Uma boa
implementao, inclusive em ambientes virtualizados, agregar os
recursos de memria e processamento utilizando volumes de discos com
implementaes em RAID de forma compartilhada.
Gabarito: E
5. CESPE SERPRO/Analista Suporte Tcnico/2013
A utilizao de clusters de servidores proporciona servios com alta
disponibilidade e balanceamento de carga, porm, implica em perda
significativa de desempenho do sistema.
Comentrios:
No n pessoal? Temos ganho de desempenho do sistema tambm.
Gabarito: E
6. CESPE TRE-ES/Analista de Sistemas/2011
A instalao de um cluster possibilita simular a existncia de diversos
computadores utilizando-se de um nico hardware, o que torna factvel a
execuo de sistemas operacionais diferentes.
Comentrios:
Inverteram os conceitos mais uma vez. A utilizao de um cluster permite
enxergar diversos hardware como um nico dispositivo lgico, sendo
O
Prof. Andr Castro
Pg. 27 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Gabarito: E
7. CESPE CNJ/Analista de Sistemas/2013
A computao em nuvem consiste na disponibilizao de servios por meio
da Internet, os quais so pagos conforme a necessidade de uso (pay-peruse), oferecendo ao cliente a possibilidade de aumentar ou diminuir sua
capacidade de armazenamento conforme a quantidade necessria para o
uso.
Comentrios:
Conforme vimos em aula, a questo est perfeita! Muita gente no
concordou, porque a questo d a entender que toda nuvem paga. No,
no ! No entanto, ela foi criada essencialmente para ser, isto , sendo
escalvel, flexvel e pay-per-use.
Gabarito: C
8. CESPE CNJ/Analista de Sistemas/2013
Para que a aplicao seja considerada realmente na nuvem, ela deve
atender a caractersticas essenciais, tais como autosservio sob demanda;
acesso por banda larga; agrupamento de recursos; elasticidade rpida; e
servio mensurado.
Comentrios:
Diretamente da nossa tabela:
CARACTERSTICA
AUTOSSERVIO
SOB DEMANDA

DESCRIO
O cliente deve ser capaz de alocar
automaticamente sem interao humana.

novos

recursos

ACESSO AMPLO
VIA REDE

Alm de estar disponvel por toda a rede, deve ser acessvel


atravs dos diversos dispositivos

AGRUPAMENTO
DE RECURSOS

Recursos de hardware e software devem ser agrupados de tal


forma que permita ao consumidor obter seus recursos de forma
automtica. Deve fornecer um nvel de abstrao a respeito da
localidade dos recursos

Prof. Andr Castro


Pg. 28 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

ELASTICIDADE
RPIDA
SERVIOS
MENSURADOS

Os recursos devem ser alocados e liberados de forma elstica e


rpida, alm de ser automtica. O cliente deve ter a percepo
de que o recurso ilimitado
Tanto o cliente quanto o provedor de servios devem ter acesso
a utilizao dos recursos, com gerao de relatrios e medies
online. Tal princpio busca total transparncia ao cliente

Gabarito: C
9. CESPE PCF /Analista de Sistemas/2013
O GAE (Google App Engine) pertence categoria de computao em nuvem
conhecida como IaaS (Infrastructure as a Service) e caracteriza-se por
prover mquinas virtuais, infraestrutura de armazenamento, firewalls,
balanceamento de carga, entre outros recursos, de forma a hospedar
aplicaes web nos datacenters da Google.
Comentrios:
Pessoal, no acho bacana cobrar especificidades de um produto comercial,
mas a resposta est no link: https://cloud.google.com/appengine/docs.
Como podemos ver, GAE PaaS e fornece uma srie de ferramentas e
linguagens como Python, Java, PHP, MySQL para desenvolvimento de
aplicaes na nuvem.
Gabarito: E
10.CESPE BACEN Analista de Sistemas/2013
O usurio pode acessar, seus dados armazenados na nuvem,
independentemente do sistema operacional e do hardware que esteja
usando em seu computador pessoal.
Comentrios:
Conforme vimos em aula, exatamente isso! A integrao com os mais
diversos dispositivos e a independncia de sistemas operacionais ou
hardware do lado do cliente uma caracterstica da computao em
A
no
Prof. Andr Castro
Pg. 29 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

vamos criar problemas com a banca. Vamos entender o foco da questo e


responder objetivamente.
Gabarito: C
11.CESPE BACEN Analista de Sistemas/2013
Multitenancy uma importante caracterstica da computao em nuvem
que garante que cada usurio acesse recursos da nuvem de forma exclusiva.
Comentrios:
Aqui temos um termo utilizado pela Microsoft. Discordo de uma banca
A
caracterstica da computao em nuvem que garante que cada usurio
acesse recursos de forma compartilhada sob a tica de uma arquitetura

Logo, o item est incorreto por dizer que exclusiva!
Ainda que no soubssemos o que isso, convenhamos que estranho
dizer que o acesso a recursos de uma nuvem feito de forma exclusiva,
porque a essncia o compartilhamento.
Gabarito: E
12.CESPE STF Analista de Sistemas/2013
Os servios Google Docs e Google Drive so exemplos de aplicaes em
nuvem.
Comentrios:
Conforme vimos em aula, est perfeito! Lembrando que o GoogleDocs
uma plataforma de edio de documentos na nuvem de forma
compartilhada e simultnea com outros usurios.
Gabarito: C
13.CESPE STF Analista de Sistemas/2013
Prof. Andr Castro
Pg. 30 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Na infraestrutura como servio (IaaS), os provedores podem oferecer


infraestrutura fsica ou virtualizada aos clientes, a depender da situao.
Comentrios:
Conforme vimos, esse modelo de fato pode ser implementado de forma
virtualizada (lgica) ou fsica, com servidores e ambiente dedicado. Tudo vai
depender da demanda do cliente. Lembremos que o pr-requisito de
computao em nuvem no entra no mrito da forma do hardware, sendo
ele fsico ou virtualizado, mas sim do acesso universal, alta disponibilidade,
escalabilidade e outros fatores.
Gabarito: C
14.CESPE STF Analista de Sistemas/2013
No modelo de plataforma como servios (PaaS), os provedores de servio
oferecem banco de dados e servidores de aplicao. No caso de ferramentas
de desenvolvimento, o nico modelo funcional o de software como servio
(SaaS).
Comentrios:
Conforme vimos em aula, o PaaS que fornece uma plataforma para
desenvolvimento e testes com as principais sutes de solues para tal.
Gabarito: E
15.CESPE SUFRAMA Analista de Sistemas/2014
O modelo de implantao de computao em nuvem do tipo hbrido
executado por terceiros. Nesse modelo, as aplicaes dos usurios ficam
misturadas nos sistemas de armazenamento e a existncia de outras
aplicaes executadas na mesma nuvem permanece transparente para
usurios e prestadores de servios.
Comentrios:
A questo trata de nuvem pblica e, no, hbrida. A nuvem hbrida combina
dois de trs tipos: privada, pblica e comunitria. Portanto, afirmar que o
tipo hbrido necessariamente ser executado por terceiros uma
Prof. Andr Castro
Pg. 31 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

inverdade, pois pode ser uma combinao de nuvem privada e comunitria


sem envolver qualquer terceiro, sendo totalmente interna.
Gabarito: E
16.CESPE ANTT Analista de Sistemas/2013
IaaS, PaaS e SaaS so modelos de servio em nuvem.
Comentrios:
Conforme vimos em aula, a questo trata apenas das siglas das trs
principais arquiteturas.
Gabarito: C
17.CESPE ANTT Analista de Sistemas/2013
Os modelos de implementao para computao em nuvem podem ser
classificados em pblico, privado, comunitrio e restrito.
Comentrios:
Vimos que em termos de visibilidade, podemos categorizar os ambientes
de computao em nuvem em quatro espcies: Nuvem Privada, Nuvem
Pblica, Nuvem Comunitria e Nuvem Hbrida. Portanto, a banca trocou o
perfil hbrido por restrito.
Gabarito: E
18.CESPE ANATEL Analista de Sistemas/2013
A DaaS (Database as a Service), uma das formas de disponibilizar
computao nas nuvens, oferece uma soluo de comunicao unificada,
hospedada em uma central de dados do provedor ou fabricante, entre
fornecedores e clientes.
Comentrios:
Conforme vimos em aula, a assertiva faz meno ao CaaS! Falou em
comunicao unificada, CaaS!
Gabarito: E
Prof. Andr Castro
Pg. 32 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

19.CESPE ANATEL Analista de Sistemas/2013


Quanto aos trs modelos de servios de cloud, correto afirmar que o IaaS
fornece recursos computacionais (hardware ou software) para o PaaS, que,
por sua vez, fornece recursos e ferramentas para o desenvolvimento e a
execuo de servios a serem disponibilizados como SaaS.
Comentrios:
Pessoal, esse o encadeamento perfeito das arquiteturas! A IaaS serve
como base para a PaaS, que serve como base para o SaaS.
Gabarito: C
20.CESPE - STM - Analista Judicirio - Anlise de Sistemas/2011
Cloud computing pode ser vista como a evoluo e convergncia das
tecnologias de virtualizao e das arquiteturas orientadas a servios.
Comentrios:
De fato, os servios oferecidos pela computao em nuvem so
virtualizados. Ademais, ele pode obedecer a uma arquitetura orientada a
servios no caso de servios web! Logo, esse item est perfeito! Vale
lembrar as diversas arquiteturas fornecidas como servio: IaaS, PaaS, SaaS,
etc...
Gabarito: C
21.CESPE - Correios - Analista de Correios Jornalismo/2011
Um dos recursos proporcionados pela denominada computao em nuvens
(cloud computing) a recuperao de acervos em caso danos aos
computadores.
Comentrios:
Conforme vimos em aula, esse um dos benefcios do Cloud Computing.
Vale lembrar que toda os recursos de um ambiente de datacenter robustos
podem ser oferecidos indiretamente aos clientes de servios de
computao em nuvem.
Prof. Andr Castro
Pg. 33 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Gabarito: C
22.CESPE - TRT - 17 Regio (ES) - Tcnico Judicirio - rea
Administrativa/ 2013
O cloud computing permite a utilizao de diversas aplicaes por meio da
Internet, com a mesma facilidade obtida com a instalao dessas aplicaes
em computadores pessoais.
Comentrios:
Pessoal, uma aplicao nas nuvens to fcil de usar quanto uma aplicao
que voc utiliza a no seu computador.
Gabarito: C
23.FCC - INFRAERO - Analista de redes e comunicao de
dados/2011
Em cloud computing, trata-se de uma forma de trabalho onde o produto
oferecido como servio. Assim, o usurio no precisa adquirir licenas de uso
para instalao ou mesmo comprar computadores ou servidores para
execut-los. No mximo, paga-se um valor peridico, como se fosse uma
assinatura, somente pelos recursos utilizados e/ou pelo tempo de uso. Essa
definio refere-se a:
a) Platform as a Service (PaaS).
b) Development as a Service (DaaS).
c) Infrastructure as a Service (IaaS).
d) Communication as a Service (CaaS).
e) Software as a Service (SaaS).
Comentrios:
Conforme vimos em aula, essas so caractersticas de um Software as a
Service (SaaS). Lembremos que toda a responsabilidade de infraestrutura,
plataforma e aplicao de responsabilidade do provedor de servios,
restando ao cliente ou usurio simplesmente usar o servio oferecido.
Gabarito: E
Prof. Andr Castro
Pg. 34 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

24.CESPE SERPRO/Analista Desenvolvimento de Sistemas/2013


Em uma aplicao desenvolvida para Android, os servios que forem
executados em background sero implementados como componentes do
tipo service e permanecero em execuo at que a aplicao que os
instanciar seja encerrada.
Comentrios:
Pessoal, vimos que no ANDROID, implementado o recurso OOM. Desse
modo, em caso de falta de memria, alguns processos podem ser
encerrados antes que a aplicao em si seja fechada. Outro detalhe que
no necessariamente o fechamento da aplicao enseje o encerramento do
servio.
Gabarito: E
25.CESPE ANATEL/Desenvolvimento de Sistemas/2014
O sistema operacional Android tem o Linux como base, o que permite a
utilizao simultnea de aplicaes que podem ser executadas em segundo
plano, de forma transparente para o usurio.
Comentrios:
Tranquilo, no ? A utilizao do kernel Linux permitiu o suporte a diversos
recursos base do sistema operacional. Vale lembrar que para o ANDROID,
tem-se o BINDER que permite uma comunicao de processos otimizadas
alm das chamadas remotas.
Gabarito: C
26.CESPE ANATEL/Desenvolvimento de Sistemas/2014
A arquitetura do Android disponibiliza o mdulo denominado OOM
handling, que permite s aplicaes o gerenciamento do mecanismo de
baixo consumo de energia do aparelho; por exemplo, se um processo
necessitar ser executado em segundo plano, o referido mdulo possibilitar
a desativao temporria desse mecanismo at a finalizao do processo
em execuo.
Comentrios:
Prof. Andr Castro
Pg. 35 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Tivemos uma mistura dos conceitos. Como vimos, o OOM est relacionado
ao gerenciamento da memria quando se h falta desta para utilizao de
novos programas.
Gabarito: E
27.CESPE FUB/Analista de TI/2013
O Android pode ser executado sobre qualquer sistema operacional, pois os
aplicativos Android so escritos na linguagem de programao Java e
executados em uma mquina virtual Java.
Comentrios:
Vimos que podem ser utilizadas duas mquinas virtuais customizadas para
o ANDROID. At a verso 4.4, tinha-se a DVM (Dalvik) e a partir da verso
5.0, temos o ART.
Gabarito: E
28.CESPE ANATEL/Analista Administrativo/2014
As aplicaes desenvolvidas para Android so escritas em Java, no sendo,
entretanto, consideradas uma mquina virtual Java.
Comentrios:
Vimos que as duas mquinas virtuais acima no podem ser consideradas
uma mquina virtual java, ainda que executem aplicativos originados de
cdigo java.
Gabarito: C
29.CESPE ANTT/Analista Administrativo/2013
Com base no kernel Linux, o ambiente operacional Android, utilizado para o
desenvolvimento de aplicaes mveis e no mveis, inclui um navegador
incorporvel baseado em WebKit, com muitas opes de conectividade
(wifi, bluetooth, dados wireless atravs de conexo celular, como GPRS,
EDGE e 3G). Os aplicativos Android so gravados na linguagem Java e
executados em uma mquina virtual JVM.
Prof. Andr Castro
Pg. 36 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Comentrios:
A questo ia muito bem at mencionar a JVM, no pessoal? Vimos que
no h o que se falar em JVM no ANDROID.
Gabarito: E
30.CESPE BACEN/Analista Anlise e Desenvolvimento de
Sistemas/2013
No projeto de aplicaes para dispositivos mveis, devem ser considerados,
entre outros aspectos, as caractersticas dos dispositivos de hardware para
os quais a aplicao est sendo desenvolvida e o consumo de energia
gerado por cada recurso do sistema, visando-se a economia de bateria
Comentrios:
A preocupao com a disponibilidade dos recursos e o consumo de bateria
algo crtico para o desenvolvimento de toda a arquitetura alm dos
prprios aplicativos.
Gabarito: C

31.CESPE/MPOG/Tecnologia da Informao/2013
Toda aplicao Android deve possuir um arquivo de nome Manifest.xml em
seu diretrio raiz. Se a aplicao necessitar abrir um arquivo HTML local,
ser necessrio atribuir a seguinte permisso na declarao: < usespermission android:name="android. permission.INTERNET'/>
Comentrios:
Matamos de cara a questo com o nome de arquivo, certo? No
M
A
M
M
Gabarito: E
32.CESPE ANTT/Analista Administrativo/2013
Com o uso do banco de dados SQLite, incluso no Android, possvel
desenvolver um provedor de contedo, bem como um servidor de banco de
dados, que necessita gerenciar o acesso aos dados com persistncia. No
Prof. Andr Castro
Pg. 37 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

entanto, no se justifica a utilizao de um provedor de contedo para


disponibilizarem-se dados para vrias atividades ou aplicativos distintos.
Comentrios:
Mais uma vez a questo vem bem e apresenta uma falha no final. A
utilizao do provedor de contedo para o compartilhamento e
disponibilizao de dados para vrios aplicativos plenamente justificvel
para a otimizao do uso de recursos.
Gabarito: E
33.CESPE ANTAQ/Analista de Sistemas e Negcios/2014
No projeto de stios otimizados para dispositivos mveis, devem-se priorizar,
entre outros aspectos, a eliminao de funcionalidades que no sejam
fundamentais, a reduo da quantidade de palavras e a ampliao dos

Comentrios:
Temos aqui uma questo um tanto intuitiva, certo pessoal? Se as
funcionalidades no so fundamentais, devemos sim retir-las de modo a
deixar o stio (site) mais enxuto e leve para que aumentemos o desempenho
do nosso ambiente.
Alm disso, em relao interface grfica do stio, deve-se considerar o
tamanho dos elementos, uma vez que estes devero ser clicados a partir de
um dedo de algum usurio, e no mais de um ponteiro de mouse. Assim,
um dedo ser capaz de selecionar exatamente o objeto desejado,
de um objeto simultaneamente.
Gabarito: C
34.CESPE ANTAQ/Analista de Sistemas e Negcios/2014
No que se refere usabilidade, aconselhvel o desenvolvimento de
projetos de stios idnticos para desktops e dispositivos mveis, sendo
ambos capazes de processar as pginas web da mesma forma, entretanto
os dispositivos mveis apresentam, como caractersticas diferenciais,
Prof. Andr Castro
Pg. 38 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

velocidade de comunicao e processo interno do hardware que no


impactam a apresentao da informao.
Comentrios:
Conforme vimos na questo anterior, deve-se ter um cuidado especial ao
se desenvolver stios para dispositivos mveis, no sendo, portanto,
idntico quando comparado aos desktops.
Gabarito: E

35.FCC CNMP/Analista de Suporte/2015


Na Computao em Nuvem (Cloud Computing), diversos tipos de servios
podem
ser
disponibilizados
aos
usurios.
O
servio
que fornece uma infraestrutura de integrao para implementar e testar
aplicaes
elaboradas
para
a
nuvem,

denominado
(A)
AaaS
Application
(B)
DaaS
Development
(C)
IaaS
Implementation
(D)
PaaS
Platform
(E) SaaS Software as a Service.

as
as
as
as

Comentrio:
Pessoal, falou em gerao de ambiente
implementao e testes, fala-se ento do PaaS.

a
a
a
a

de

Service.
Service.
Service.
Service.

desenvolvimento,

Gabarito: D
36.FCC CNMP/Analista de Suporte/2015
A computao em nuvem distribui os recursos na forma de servios. Esses
servios,
por
sua
vez,
podem
ser
disponibilizados
em
qualquer uma das camadas que suportam a arquitetura para
desenvolvimento em nuvem. Considere a figura abaixo:

Prof. Andr Castro


Pg. 39 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

A figura apresenta um exemplo da relao entre os cenrios de uma


arquitetura em nuvem, na qual dois _____I____ so usados para
a construo de um _____II_____, que, por sua vez, utilizado para a
implementao
de
duas
aplicaes
(___III___
).
Preenchem as lacunas I, II e III, correta e respectivamente,
(A)
SaaS
IaaS
PaaS
(B)
IaaS
PaaS
SaaS
(C)
IaaS
SaaS
PaaS
(D)
PaaS
SaaS
IaaS
(E) SaaS - PaaS IaaS
Comentrio:
Pessoal, em termos de escopo e abrangncia, vimos que o IaaS a base de
todos, inclusive PaaS e SaaS. J o PaaS serve como base para o SaaS. A figura
do enunciado representa muito bem essa questo. interessante reparar
que IaaS distintos podem servir como base para um mesmo sistema.
Gabarito: B

Prof. Andr Castro


Pg. 40 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

LISTA DE EXERCCIOS COMENTADOS


1. CESPE ANTT/Analista Administrativo/2013
A computao em grade difere da computao em cluster, principalmente
pelo fato de as unidades de processamento de um cluster serem conectadas
em uma topologia em anel.
2. CESPE CGE-PI/Auditor Governamental/2015
Na constituio de um cluster, possvel a utilizao de sistemas
operacionais diferentes, entretanto, desktops domsticos ou de escritrio
no so permitidos como ns do cluster.
3. CESPE SERPRO/Analista- Suporte Tcnico/2008
Nos GRIDs, a alocao dos recursos feita por um gerente de recursos
centralizado, e os ns que compem o GRID trabalham cooperativamente
como um recurso unificado. Nos clusters, cada n tem seu gerente de
recursos. Os ns em clusters so autnomos e no o so nos GRIDs.
4. CESPE BACEN/Analista Suporte Infraestrutura de TI/2013
Se houver o servio de cluster, os volumes de disco no podero ser
compartilhados.
5. CESPE SERPRO/Analista Suporte Tcnico/2013
A utilizao de clusters de servidores proporciona servios com alta
disponibilidade e balanceamento de carga, porm, implica em perda
significativa de desempenho do sistema.
6. CESPE TRE-ES/Analista de Sistemas/2011
A instalao de um cluster possibilita simular a existncia de diversos
computadores utilizando-se de um nico hardware, o que torna factvel a
execuo de sistemas operacionais diferentes.
7. CESPE CNJ/Analista de Sistemas/2013
A computao em nuvem consiste na disponibilizao de servios por meio
da Internet, os quais so pagos conforme a necessidade de uso (pay-peruse), oferecendo ao cliente a possibilidade de aumentar ou diminuir sua

Prof. Andr Castro


Pg. 41 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

capacidade de armazenamento conforme a quantidade necessria para o


uso.
8. CESPE CNJ/Analista de Sistemas/2013
Para que a aplicao seja considerada realmente na nuvem, ela deve
atender a caractersticas essenciais, tais como autosservio sob demanda;
acesso por banda larga; agrupamento de recursos; elasticidade rpida; e
servio mensurado.
9. CESPE PCF /Analista de Sistemas/2013
O GAE (Google App Engine) pertence categoria de computao em nuvem
conhecida como IaaS (Infrastructure as a Service) e caracteriza-se por
prover mquinas virtuais, infraestrutura de armazenamento, firewalls,
balanceamento de carga, entre outros recursos, de forma a hospedar
aplicaes web nos datacenters da Google.
10.CESPE BACEN Analista de Sistemas/2013
O usurio pode acessar, seus dados armazenados na nuvem,
independentemente do sistema operacional e do hardware que esteja
usando em seu computador pessoal.
11.CESPE BACEN Analista de Sistemas/2013
Multitenancy uma importante caracterstica da computao em nuvem
que garante que cada usurio acesse recursos da nuvem de forma exclusiva.
12.CESPE STF Analista de Sistemas/2013
Os servios Google Docs e Google Drive so exemplos de aplicaes em
nuvem.
13.CESPE STF Analista de Sistemas/2013
Na infraestrutura como servio (IaaS), os provedores podem oferecer
infraestrutura fsica ou virtualizada aos clientes, a depender da situao.
14.CESPE STF Analista de Sistemas/2013
No modelo de plataforma como servios (PaaS), os provedores de servio
oferecem banco de dados e servidores de aplicao. No caso de ferramentas
de desenvolvimento, o nico modelo funcional o de software como servio
(SaaS).
Prof. Andr Castro
Pg. 42 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

15.CESPE SUFRAMA Analista de Sistemas/2014


O modelo de implantao de computao em nuvem do tipo hbrido
executado por terceiros. Nesse modelo, as aplicaes dos usurios ficam
misturadas nos sistemas de armazenamento e a existncia de outras
aplicaes executadas na mesma nuvem permanece transparente para
usurios e prestadores de servios.
16.CESPE ANTT Analista de Sistemas/2013
IaaS, PaaS e SaaS so modelos de servio em nuvem.
17.CESPE ANTT Analista de Sistemas/2013
Os modelos de implementao para computao em nuvem podem ser
classificados em pblico, privado, comunitrio e restrito.
18.CESPE ANATEL Analista de Sistemas/2013
A DaaS (Database as a Service), uma das formas de disponibilizar
computao nas nuvens, oferece uma soluo de comunicao unificada,
hospedada em uma central de dados do provedor ou fabricante, entre
fornecedores e clientes.
19.CESPE ANATEL Analista de Sistemas/2013
Quanto aos trs modelos de servios de cloud, correto afirmar que o IaaS
fornece recursos computacionais (hardware ou software) para o PaaS, que,
por sua vez, fornece recursos e ferramentas para o desenvolvimento e a
execuo de servios a serem disponibilizados como SaaS.
20.CESPE - STM - Analista Judicirio - Anlise de Sistemas/2011
Cloud computing pode ser vista como a evoluo e convergncia das
tecnologias de virtualizao e das arquiteturas orientadas a servios.
21.CESPE - Correios - Analista de Correios Jornalismo/2011
Um dos recursos proporcionados pela denominada computao em nuvens
(cloud computing) a recuperao de acervos em caso danos aos
computadores.
Prof. Andr Castro
Pg. 43 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

22.CESPE - TRT - 17 Regio (ES) - Tcnico Judicirio - rea


Administrativa/ 2013
O cloud computing permite a utilizao de diversas aplicaes por meio da
Internet, com a mesma facilidade obtida com a instalao dessas aplicaes
em computadores pessoais.
23.FCC - INFRAERO - Analista de redes e comunicao de
dados/2011
Em cloud computing, trata-se de uma forma de trabalho onde o produto
oferecido como servio. Assim, o usurio no precisa adquirir licenas de uso
para instalao ou mesmo comprar computadores ou servidores para
execut-los. No mximo, paga-se um valor peridico, como se fosse uma
assinatura, somente pelos recursos utilizados e/ou pelo tempo de uso. Essa
definio refere-se a:
a) Platform as a Service (PaaS).
b) Development as a Service (DaaS).
c) Infrastructure as a Service (IaaS).
d) Communication as a Service (CaaS).
e) Software as a Service (SaaS).
24.CESPE SERPRO/Analista Desenvolvimento de Sistemas/2013
Em uma aplicao desenvolvida para Android, os servios que forem
executados em background sero implementados como componentes do
tipo service e permanecero em execuo at que a aplicao que os
instanciar seja encerrada.
25.CESPE ANATEL/Desenvolvimento de Sistemas/2014
O sistema operacional Android tem o Linux como base, o que permite a
utilizao simultnea de aplicaes que podem ser executadas em segundo
plano, de forma transparente para o usurio.
26.CESPE ANATEL/Desenvolvimento de Sistemas/2014
A arquitetura do Android disponibiliza o mdulo denominado OOM
handling, que permite s aplicaes o gerenciamento do mecanismo de
Prof. Andr Castro
Pg. 44 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

baixo consumo de energia do aparelho; por exemplo, se um processo


necessitar ser executado em segundo plano, o referido mdulo possibilitar
a desativao temporria desse mecanismo at a finalizao do processo
em execuo.
27.CESPE FUB/Analista de TI/2013
O Android pode ser executado sobre qualquer sistema operacional, pois os
aplicativos Android so escritos na linguagem de programao Java e
executados em uma mquina virtual Java.
28.CESPE ANATEL/Analista Administrativo/2014
As aplicaes desenvolvidas para Android so escritas em Java, no sendo,
entretanto, consideradas uma mquina virtual Java.
29.CESPE ANTT/Analista Administrativo/2013
Com base no kernel Linux, o ambiente operacional Android, utilizado para o
desenvolvimento de aplicaes mveis e no mveis, inclui um navegador
incorporvel baseado em WebKit, com muitas opes de conectividade
(wifi, bluetooth, dados wireless atravs de conexo celular, como GPRS,
EDGE e 3G). Os aplicativos Android so gravados na linguagem Java e
executados em uma mquina virtual JVM.
30.CESPE BACEN/Analista Anlise e Desenvolvimento de
Sistemas/2013
No projeto de aplicaes para dispositivos mveis, devem ser considerados,
entre outros aspectos, as caractersticas dos dispositivos de hardware para
os quais a aplicao est sendo desenvolvida e o consumo de energia
gerado por cada recurso do sistema, visando-se a economia de bateria
31.CESPE/MPOG/Tecnologia da Informao/2013
Toda aplicao Android deve possuir um arquivo de nome Manifest.xml em
seu diretrio raiz. Se a aplicao necessitar abrir um arquivo HTML local,
ser necessrio atribuir a seguinte permisso na declarao: < usespermission android:name="android. permission.INTERNET'/>
32.CESPE ANTT/Analista Administrativo/2013
Prof. Andr Castro
Pg. 45 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

Com o uso do banco de dados SQLite, incluso no Android, possvel


desenvolver um provedor de contedo, bem como um servidor de banco de
dados, que necessita gerenciar o acesso aos dados com persistncia. No
entanto, no se justifica a utilizao de um provedor de contedo para
disponibilizarem-se dados para vrias atividades ou aplicativos distintos.
33.CESPE ANTAQ/Analista de Sistemas e Negcios/2014
No projeto de stios otimizados para dispositivos mveis, devem-se priorizar,
entre outros aspectos, a eliminao de funcionalidades que no sejam
fundamentais, a reduo da quantidade de palavras e a ampliao dos
elemen
34.CESPE ANTAQ/Analista de Sistemas e Negcios/2014
No que se refere usabilidade, aconselhvel o desenvolvimento de
projetos de stios idnticos para desktops e dispositivos mveis, sendo
ambos capazes de processar as pginas web da mesma forma, entretanto
os dispositivos mveis apresentam, como caractersticas diferenciais,
velocidade de comunicao e processo interno do hardware que no
impactam a apresentao da informao.
35.FCC CNMP/Analista de Suporte/2015
Na Computao em Nuvem (Cloud Computing), diversos tipos de servios
podem
ser
disponibilizados
aos
usurios.
O
servio
que fornece uma infraestrutura de integrao para implementar e testar
aplicaes
elaboradas
para
a
nuvem,

denominado
(A) AaaS Application as a Service.
(B) DaaS Development as a Service.
(C) IaaS Implementation as a Service.
(D) PaaS Platform as a Service.
(E) SaaS Software as a Service.
36.FCC CNMP/Analista de Suporte/2015
A computao em nuvem distribui os recursos na forma de servios. Esses
servios,
por
sua
vez,
podem
ser
disponibilizados
em
Prof. Andr Castro
Pg. 46 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

qualquer uma das camadas que suportam a arquitetura para


desenvolvimento em nuvem. Considere a figura abaixo:

A figura apresenta um exemplo da relao entre os cenrios de uma


arquitetura em nuvem, na qual dois _____I____ so usados para
a construo de um _____II_____, que, por sua vez, utilizado para a
implementao de duas aplicaes (___III___ ).
Preenchem as lacunas I, II e III, correta e respectivamente,
(A) SaaS - IaaS - PaaS
(B) IaaS - PaaS - SaaS
(C) IaaS - SaaS - PaaS
(D) PaaS - SaaS - IaaS
(E) SaaS - PaaS IaaS

Prof. Andr Castro


Pg. 47 de 48

www.estrategiaconcursos.com.br

Tecnologia da Informao Redes de Computadores


Curso de Teoria e Exerccios
Prof. Andr Castro Aula 06

GABARITO
1
E
11
E
21
C
31
E

2
E
12
C
22
C
32
E

3
E
13
C
23
E
33
C

Prof. Andr Castro


Pg. 48 de 48

4
E
14
E
24
E
34
E

5
E
15
E
25
C
35
D

6
E
16
C
26
E
36
B

7
C
17
E
27
E
37

8
C
18
E
28
C
38

9
E
19
C
29
E
39

10
C
20
C
30
C
40

www.estrategiaconcursos.com.br