Sei sulla pagina 1di 106

25/10/2016 GoConqr - 1.

Conceitos Bsicos

1. Conceitos Bsicos

Conceito de SO

Segundo Tanenbaum, Sistema Operacional um conjunto de softwares cujo objetivo propiciar aos usurios um computador mais simples e mais intuitivo, facilitando

o uso de todos os seus recursos.

Quando nos referimos ao SO como um gerenciador e facilitador do uso dos recursos, estamos em uma viso bottom-up.

O SO age como uma mquina estendida sobre o hardware, intermediando a comunicao com este. Neste sentido, nos referimos a uma viso top-down de Sistema

Operacional.

https://www.goconqr.com/pt/p/5831289 1/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

Tipos de SO

https://www.goconqr.com/pt/p/5831289 2/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

Quanto quantidade de tarefas

monotarefa;

multitarefa.

Quanto quatidade de usurios

monousurio;

multiusurio.

SO em Lote

SO de Grande Porte

SO Pessoal

SO Embarcado

SO de Servidor

permite a gesto de grandes quantidades de recursos, impondo prioridades e limites sobre o uso dos recursos pelos usurios e seus aplicativos.

SO de Rede

permite compartilhar, aos usurios e s aplicaes, recursos que estejam localizados em outros computadores da rede, como arquivos e impressoras;

para o compartilhamento, o usurio precisa saber a localizao dos recursos.

https://www.goconqr.com/pt/p/5831289 3/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

SO Distribudo

os usurios consomem diversos recursos que esto geogracamente distribudos, mas cuja localizao transparente para o usurio.

https://www.goconqr.com/pt/p/5831289 4/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

Conceitos Relacionados

https://www.goconqr.com/pt/p/5831289 5/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

Programa

um conjunto de instrues escritas para resolver um problema, que o objetivo nal da computao.

Tarefa

a execuo sequencial das instrues de um programa, no decorrer de seu uso para resolver um problema real.

Processo

conjunto dos recursos alocados a uma tarefa para sua execuo;

um programa em execuo ou uma forma de gerenciar recursos.

Thread

formas colaborativas de dividir as tarefas para que possam ser executadas simultaneamente;

colaborativos pois diferem de processos que so concorrentes;

como no possuem recursos associados diretamente a elas, e sim aos processos, so tambem chamadas de processos leves;

so teis em sistemas com mltipos processadores, com real possibilidade de paralelismo.


Tipos de Thread:

1. threads de usurios

2. threads de ncleo

3. threads hbridas

Escalonamento

o Escalonador quem decide a ordem de execuo das tarefas prontas.

https://www.goconqr.com/pt/p/5831289 6/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

um dos componentes mais importantes do SO, e faz um uso de um algoritmo, chamado algoritmo de escalonamento.

Multiprogramao

o objetivo da multiprogramao ter sempre algum processo em execuo para maximizar a utilizao da CPU.
o conceito de multiprogramao est diretamente ligado ao do escalonamento.

Compartilhamento de Recursos

os recursos so escassos e podem ser compartilhados entre os processos, no tempo ou no espao.

Compartilhamento de Tempo (time sharing)

cada tarefa recebe um limite de tempo de processamento, denominado quantum;

esgotado seu quantum, a tarefa perde o processador e volta para uma la de tarefas prontas;

pseudoparalelismo.

Compartilhamento de Espao

feito quando o recurso pode ter mais de um utilizador por vez, como a memria ou disco, por exemplo.

https://www.goconqr.com/pt/p/5831289 7/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

Funes do SO

a principal funo do SO o Gerenciamento de Recuros;

garantir o controle sobre quem usa o qu;

Gerncia de Processos

Gerncia de Memria

Gerncia de Dispositivos

Gerncia de Arquivos

https://www.goconqr.com/pt/p/5831289 8/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

Partes do SO

https://www.goconqr.com/pt/p/5831289 9/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

KERNEL

Tipos de Kernel

monoltico: as funes privativas do kernel so copiadas para a RAM, dicultando a deteco de erros e o tratamento de programas anormais;

microncleo: apenas as rotinas mais importantes rodam no modo ncleo (ncleo enxuto);

nanoncleo: ainda mais reduzido que o microncleo;


exoncleo: oferece uma interface mais baixo nvel com o hardware, permite a alocao dos recursos e impede que outros sistemas os acessem.

GERENCIADOR DE RECURSOS

um SO pode ser visto de forma mais ampla como um gerenciador de recursos.

ele responsvel pela alocao de vrios recursos de diversos tipos.

GERENCIADOR DE DISPOSITIVOS

facilitar a comunicao com cada dispositivo e criar modelos que permitam agrupar vrios dispositivos distintos sob a mesma interface de acesso.

GERENCIADOR DE MEMRIA

GERENCIADOR DE PROCESSOS

GERENCIADOR DE ARQUIVOS

https://www.goconqr.com/pt/p/5831289 10/11
25/10/2016 GoConqr - 1. Conceitos Bsicos

https://www.goconqr.com/pt/p/5831289 11/11
25/10/2016 GoConqr - 3.4 Princpios de transferncia convel de dados

https://www.goconqr.com/pt/p/2300718 1/1
25/10/2016 GoConqr - Arquitetura e Tecnologia de Sistemas de Informao

https://www.goconqr.com/pt/p/3059007 1/1
25/10/2016 GoConqr - Mudando a forma de aprender

COBIT 5 - Modelo de Capacidade

O processo no est implementado ou no atinge seu


objetivo.
Nvel 0 - Incompleto
Nesse nvel, h pouca ou nenhuma evidncia de realizao
sistemtica do propsito do processo.

https://www.goconqr.com/pt/p/5841646 1/4
25/10/2016 GoConqr - Mudando a forma de aprender

O processo est implementado e atinge seu propsito. Nvel 1 - Executado

O processo previamente descrito como executado agora


implementado de forma gerenciada
(planejado,monitorado e ajustado) e seus produtos de Nivel 2 - Gerenciado
trabalho esto devidamente estabelecidos, controlados e
mantidos.

https://www.goconqr.com/pt/p/5841646 2/4
25/10/2016 GoConqr - Mudando a forma de aprender

O processo previamente descrito como gerenciado agora


implementado usando um processo denido que Nvel 3 - Estabelecido
capaz de alcanar os seus resultados de processo.

O processo previamente descrito como estabelecido agora


opera dentro de limites denidos para alcanar seus Nvel 4 - Previsvel
resultados de processo.

https://www.goconqr.com/pt/p/5841646 3/4
25/10/2016 GoConqr - Mudando a forma de aprender

O processo previamente descrito como previsvel


continuamente melhorado para atender aos objetivos de Nvel 5 - Otimizado
negcio.

https://www.goconqr.com/pt/p/5841646 4/4
25/10/2016 GoConqr - COBIT 5 - Objetivos

https://www.goconqr.com/pt/p/5874777 1/1
25/10/2016 GoConqr - COBIT 5

COBIT 5

Estrutura

https://www.goconqr.com/pt/p/5835542 1/42
25/10/2016 GoConqr - COBIT 5

Jogo para memorizar (http://cobitremember.herokuapp.com/processos.html?processo=cobit5)

desenvolvido pela ISACA - Information Systems Audit and Control Association;


lanado em 2012;
a verso 5 evoluiu para cuidar da Governana Corporativa de TI;

fornece um modelo abrangente que auxilia as organizaes a atingirem seus objetivos de governana e gesto de TI;
ajuda as organizaes a criar valor por meio da TI mantendo o equilbrio entre a realizao de benefcios e a otimizao dos nveis de risco e de utilizao
dos recursos;
permite que a TI seja governada e gerida de forma holstica para toda a organizao, abrangendo o negcio de ponta a ponta bem como todas as reas
responsveis pelas funes de TI, levando em considerao os interesses internos e externos relacionados com TI.
genrico e til para organizaes de todos os portes, sejam comerciais, sem ns lucrativos ou pblicas;

Estrutura

1. O Cobit 5 (framework);
2. Os Guias Habilitadores, sendo o principal o Cobit 5: Enabling Processes;
3. Os Guias Prossionais com destaque para o Cobit 5: Implementation, Cobit 5 for Information Security, Cobit 5 for Assurance e Cobit 5 for Risk;

4. Ambiente online para suporte.

https://www.goconqr.com/pt/p/5835542 2/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 3/42
25/10/2016 GoConqr - COBIT 5

Princpios (5)

Os cinco princpios permitem que a organizao crie um modelo eciente de governana e gesto otimizando os investimentos em tecnologia da informao e seu

uso para o benefcio das partes interessadas.

https://www.goconqr.com/pt/p/5835542 4/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 5/42
25/10/2016 GoConqr - COBIT 5

1. Atender s necessidades das Partes Interessadas;

Organizaes existem para criar valor para suas Partes interessadas mantendo o equilbrio entre a realizao de benefcios e a otimizao do risco e uso dos

recursos.

O COBIT5 fornece todos os processos necessrios e demais habilitadores para apoiar a criao de valor para a organizao com o uso de TI.

Como cada organizao tem objetivos diferentes, o COBIT 5 pode ser personalizado de forma a adequ-lo ao seu prprio contexto por meio da cascata de
objetivos, ou seja, traduzindo os objetivos corporativos em alto nvel em objetivos de TI especcos e gerenciveis, mapeando-os em prticas e processos

especcos.

Perguntas relacionadas a cada deciso:

Para quem so os benefcios?


Quem assume os riscos?

Que recursos so necessrios

https://www.goconqr.com/pt/p/5835542 6/42
25/10/2016 GoConqr - COBIT 5

2. Cobrir a empresa de ponta a ponta;

O COBIT 5 integra a governana corporativa de TI da organizao governana corporativa:

Escopo da Governana:

A governana pode ser aplicada a toda a organizao, uma entidade, um ativo tangvel ou intangvel, etc.
Cobre todas as funes e processos corporativos; O COBIT 5 no se concentra somente na funo de TI, mas considera a tecnologia da informao e tecnologias

relacionadas como ativos que devem ser tratados como qualquer outro ativo por todos na organizao;

Habilitadores da Governana

Habilitadores da governana so os recursos organizacionais da governana, tais como modelos, princpios, processos e prticas, por meio dos quais a ao

orientada e os objetivos podem ser alcanados.

Considera todos os habilitadores de governana e gesto de TI aplicveis em toda a organizao, de ponta a ponta, ou seja, incluindo tudo e todos - interna e

externamente - que forem considerados relevantes para a governana e gesto das informaes e de TI da organizao.

Papis, Atividades e Relacionamentos

Denem quem est envolvido na governana, como esto envolvidos, o que fazem e como interagem, dentro do escopo de qualquer sistema de governana.

https://www.goconqr.com/pt/p/5835542 7/42
25/10/2016 GoConqr - COBIT 5

3. Aplicar um modelo nico e integrado;

H muitas normas e boas prticas relacionadas a TI, cada qual prov orientaes para um conjunto especco de atividades de TI. O COBIT 5 se alinha a outros

padres e modelos importantes em um alto nvel e, portanto, pode servir como o um modelo unicado para a governana e gesto de TI da organizao.

Integra outros frameworks do ISACA (COBIT, VAL IT, BMIS, RISK IT, entre outros)

https://www.goconqr.com/pt/p/5835542 8/42
25/10/2016 GoConqr - COBIT 5

4. Permitir uma abordagem holstica;

Governana e gesto eciente e ecaz de TI da organizao requer uma abordagem holstica, levando em conta seus diversos componentes interligados;
O COBIT 5 dene um conjunto de habilitadores para apoiar a implementao de um sistema abrangente de gesto e governana de TI da organizao;

Habilitadores so geralmente denidos como qualquer coisa que possa ajudar a atingir os objetivos corporativos.

O modelo do COBIT 5 dene sete categorias de habilitadores:

Princpios, Polticas e Modelos

Processos
Estruturas Organizacionais

Cultura, tica e Comportamento

Informao

Servios, Infraestrutura e Aplicativos

Pessoas, Habilidades e Competncias

Habilitadores

Desempenho do Habilitadores (mtricas)

https://www.goconqr.com/pt/p/5835542 9/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 10/42
25/10/2016 GoConqr - COBIT 5

5. Distinguir a governana da gesto

O modelo do COBIT 5 faz uma clara distino entre governana e gesto.

Essas duas disciplinas compreendem diferentes tipos de atividades, exigem modelos organizacionais diferenciadas e servem a propsitos diferentes.

A viso do COBIT 5 sobre esta importante distino entre governana e gesto :

A governana garante que as necessidades, condies e opes das Partes Interessadas sejam avaliadas a m de determinar objetivos corporativos acordados

e equilibrados; denindo a direo atravs de priorizaes e tomadas de deciso; e monitorando o desempenho e a conformidade com a direo e os objetivos

estabelecidos;

Na maioria das organizaes, a governana geral de responsabilidade do conselho de administrao sob a liderana do presidente. Responsabilidades de
governana especcas podem ser delegadas a modelos organizacionais especiais no nvel adequado, especialmente em organizaes complexas de grande

porte.

A gesto responsvel pelo planejamento, desenvolvimento, execuo e monitoramento das atividades em consonncia com a direo denida pelo rgo

de governana a m de atingir os objetivos corporativos.

Na maioria das organizaes, a gesto de responsabilidade da diretoria executiva sob a liderana do diretor executivo (CEO).

https://www.goconqr.com/pt/p/5835542 11/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 12/42
25/10/2016 GoConqr - COBIT 5

Cascata de Objetivos (5)

A cascata de objetivos do COBIT 5 o mecanismo de traduo das necessidades das partes interessadas em objetivos corporativos especcos, personalizados,

exequveis, objetivos de TI e metas de habilitador;

Esta traduo permite a congurao de objetivos especcos em cada nvel e em cada rea da organizao em apoio aos objetivos gerais e s exigncias das

partes interessadas e, portanto, apoia efetivamente o alinhamento entre as necessidades corporativas e os servios e solues de TI.

https://www.goconqr.com/pt/p/5835542 13/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 14/42
25/10/2016 GoConqr - COBIT 5

Benefcios da Cascata de Objetivos

A cascata de objetivos importante porque permite a denio das prioridades de implementao, melhoria e garantia da governana corporativa de TI com base nos

objetivos (estratgicos) da organizao e no respectivo risco.

Na prtica, a cascata de objetivos:

Dene as metas e objetivos tangveis e relevantes em vrios nveis de responsabilidade;

Filtra a base de conhecimento do COBIT 5, com base nos objetivos corporativos, para extrair a orientao pertinente para incluso na implementao, melhoria

ou garantia de projetos especcos;


Identica e comunica claramente como (por vezes de forma muito operacional) os habilitadores so importantes para o atingimento dos objetivos

corporativos.

https://www.goconqr.com/pt/p/5835542 15/42
25/10/2016 GoConqr - COBIT 5

Objetivos Corporativos e de TI

Os objetivos corporativos foram criados usando as dimenses do balanced scorecard (BSC) e representam uma lista dos objetivos mais usados que uma organizao
pode denir para si.

Embora esta lista no seja completa, a maioria dos objetivos especcos das organizaes pode ser mapeada facilmente em um ou mais dos objetivos corporativos

genricos.

H 17 objetivos genricos que incluem as seguintes informaes:

A dimenso BSC a qual o objetivo corporativo se enquadra;

Objetivos Corporativos;

A relao entre os trs principais objetivos da governana - Realizao de benefcios, Otimizao dos riscos e Otimizao dos recursos (P Relao primria, S
Relao secundria).

https://www.goconqr.com/pt/p/5835542 16/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 17/42
25/10/2016 GoConqr - COBIT 5

O atingimento dos objetivos corporativos exige uma srie de resultados de TI que so representados pelos objetivos relacionados a TI;
Os objetivos de TI so estruturados de acordo com as dimenses do balanced scorecard de TI (IT BSC);

O COBIT 5 dene 17 objetivos de TI.

Atingir os objetivos de TI exige a aplicao e o uso bem-sucedido de diversos habilitadores;

Habilitadores incluem processos, estruturas organizacionais e informaes, e para cada habilitador um conjunto especco de metas relevantes pode ser denido
para apoiar os objetivos de TI;
H tambm o mapeamento entre o mapeamento entre os objetivos de TI e os processos pertinentes do COBIT 5, que por sua vez contm os respectivos objetivos

do processo.

https://www.goconqr.com/pt/p/5835542 18/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 19/42
25/10/2016 GoConqr - COBIT 5

Habilitadores (7)

Habilitadores (7)

Os Habilitadores so guiados pelas metas de TI que, por sua vez, so guiadas pelas metas de negcio;

1. Princpios, polticas e modelos;


2. Processos;

3. Estruturas Organizacionais;
4. Cultura, tica e comportamento;

5. Informao;
6. Servios, Infraestrutura e aplicativos;

7. Pessoas, habilidades e Competncias.

Os trs ltimos so recursos da organizao.

https://www.goconqr.com/pt/p/5835542 20/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 21/42
25/10/2016 GoConqr - COBIT 5

Dimenses dos Habilitadores (4)

https://www.goconqr.com/pt/p/5835542 22/42
25/10/2016 GoConqr - COBIT 5

Todos os Habilitadores possuem um conjunto comum de dimenses. Elas:

proveem um caminho comum, simples e estruturado para lidar com os habilitadores;

permitem uma entidade gerenciar interaes complexas;


facilitam resultados exitosos dos habilitadores;

1. Partes Interessadas

2. Metas (goals)

1. Qualidade Intrnseca;
2. Qualidade Contextual;

3. Acesso e Segurana.

3. Ciclo de Vida

1. Planejar
2. Projetar

3. Construir/Adquirir/Criar/Implementar
4. Usar/Operar

5. Avaliar/Monitorar
6. Atualizar/Descartar

4. Boas Prticas

Desempenho dos Habilitadores (Mtricas)

1. Lag indicators (mtricas para alcance das metas)

https://www.goconqr.com/pt/p/5835542 23/42
25/10/2016 GoConqr - COBIT 5

1. As necessidades dos stakeholders foram atendidas?


2. As metas dos habilitadores foram alcanadas?

2. Lead indicators (mtricas para aclcance das prticas)

1. O ciclo de vida do habilitador gerenciado?


2. As boas prticas so aplicadas?

https://www.goconqr.com/pt/p/5835542 24/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 25/42
25/10/2016 GoConqr - COBIT 5

Modelo de Referncia de Processos

https://www.goconqr.com/pt/p/5835542 26/42
25/10/2016 GoConqr - COBIT 5

Um processo denido como um conjunto de prticas, inuenciadas por polticas e procedimentos da empresa que levam a entradas de certo numero de fontes,

manipulando as entradas e produzem sadas.

Entradas e Sadas so processos considerados necessrios para a gerao dos produtos/artefatos para suportar a operao de processo.

Atividades de Processos so denidas como Orientaes para alcanar as prticas de gerenciamento para uma governana e gerenciamento bem sucedido da TI.

Prticas de processo so denidas como orientaes necessrias para alcanar os objetivos do processo.

Diviso do Processo
Cada processo dividido em:

Descrio de processos.

Declarao do propsito do processo.


Objetivos relacionados a TI (objetivos em cascatas).

Associao do objetivo relacionado a TI com um conjunto de mtricas genricas relacionadas.


Objetivos de processos (objetivos em cascatas).
Cada objetivo de processo associado ou relacionado a um conjunto de objetos genricos.

Cada processo contm um conjunto de prticas de gerenciamento.


Associao com o grco genrico RACI.

Conjunto de entradas e sadas.


Cada prtica de gerenciamento associada a um conjunto de atividades.

https://www.goconqr.com/pt/p/5835542 27/42
25/10/2016 GoConqr - COBIT 5

Modelo de Referncia de Processo

1 domnio de Governana
4 domnios de Gesto
37 processos

Cada empresa pode organizar seus processos conforme sua necessidade, desde que todos os objetivos de governana e gerenciamento sejam alcanados.

Domnios de Governana (1)

1. Avaliar, Dirigir e Monitorar (EDM) (5) (Alinhado com a ISO/IEC 38500)

1. EDM01 Garantir a Denio e Manuteno do Modelo de Governana


2. EDM02 Garantir a Realizao de Benefcios

3. EDM03 Garantir a Otimizao do Risco


4. EDM04 Garantir a Otimizao de Recursos

5. EDM05 Garantir a Transparncia para as partes interessadas

Domnios de Gesto (4)

1. Alinhar, Planejar e Organizar (APO) (13)

1. APO01 Gerenciar a Estrutura de Gesto de TI

2. APO02 Gerenciar a Estratgia


3. APO03 Gerenciar a Arquitetura da Organizao

4. APO04 Gerenciar Inovao


5. APO05 Gerenciar Portflio

https://www.goconqr.com/pt/p/5835542 28/42
25/10/2016 GoConqr - COBIT 5

6. APO06 Gerenciar Oramento e Custos

7. APO07 Gerenciar Recursos Humanos


8. APO08 Gerenciar Relacionamentos

9. APO09 Gerenciar Contratos de Prestao de Servios


10. APO10 Gerenciar Fornecedores
11. APO11 Gerenciar Qualidade

12. APO12 Gerenciar Riscos


13. APO13 Gerenciar Segurana

2. Construir, Adquirir e Implementar (BAI) (10)

1. BAI01 Gerenciar Programas e Projetos


2. BAI02 Gerenciar Denio de Requisitos

3. BAI03 Gerenciar Identicao e Desenvolvimento de Solues


4. BAI04 Gerenciar Disponibilidade e Capacidade

5. BAI05 Gerenciar Capacidade de Mudana Organizacional


6. BAI06 Gerenciar Mudanas
7. BAI07 Gerenciar Aceitao e Transio da Mudana

8. BAI08 Gerenciar Conhecimento


9. BAI09 Gerenciar Ativos

10. BAI10 Gerenciar Congurao

3. Entregar, Servios e Suporte (DSS) (6)

1. DSS01 Gerenciar Operaes

2. DSS02 Gerenciar Solicitaes e Incidentes de Servio

https://www.goconqr.com/pt/p/5835542 29/42
25/10/2016 GoConqr - COBIT 5

3. DSS03 Gerenciar Problemas


4. DSS04 Gerenciar Continuidade
5. DSS05 Gerenciar Servios de Segurana

6. DSS06 Gerenciar os Controles de Processos de Negcio

4. Monitorar, Analisar e Avaliar (MEA) (3)

1. MEA01 Monitorar, Analisar e Avaliar Desempenho e Conformidade

2. MEA02 Monitorar, Analisar e Avaliar o Sistema de Controle Interno


3. MEA03 Monitorar, Analisar e Avaliar Conformidade com Requisitos Externos

Governana - 1 domnio sendo EDM com 5 processosGesto - 4 domnios sendo APO com 13 proc., BAI com 10 proc., DSS com 6 proc. e MEA com 3 proc.

https://www.goconqr.com/pt/p/5835542 30/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 31/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 32/42
25/10/2016 GoConqr - COBIT 5

Ciclo de Vida da Implementao

O ciclo de vida da implementao do COBIT 5 proposto pelo ISACA dividido em sete fases.

Fase 1 Quais so os direcionadores?

Fase 2 Onde estamos agora?

Fase 3 Onde queremos estar?

Fase 4 O que precisa ser feito?

Fase 5 Como vamos chegar l?

Fase 6 Chegamos l?

Fase 7 Como mantemos o ritmo?

https://www.goconqr.com/pt/p/5835542 33/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 34/42
25/10/2016 GoConqr - COBIT 5

O COBIT 5 possui um guia prossional de implementao.

O guia fornece detalhes das sete fases do ciclo de vida de implementao.

As fases "o que/quais" e "onde" (1-4) de gesto do programa e facilitao de mudanas podem ser consideradas no nvel do planejamento estratgico de TI (Figura 8).

As fases do ciclo de vida de implementao do COBIT 5 que devem ser consideradas no planejamento estratgico so indicadas na Figura 9.

A coluna de notas sobre planejamento estratgico reala a relevncia da fase para o planejamento estratgico.

https://www.goconqr.com/pt/p/5835542 35/42
25/10/2016 GoConqr - COBIT 5

Modelo de Capacidade

https://www.goconqr.com/pt/p/5835542 36/42
25/10/2016 GoConqr - COBIT 5

baseado na ISO/IEC 15504 de Engenharia de Software

6 nveis

s se pode alcanar o prximo nvel quando o anterior houver sido totalmente alcanado
cada nvel tem atributos que precisam ser avaliados para determinar se o processo alcanou o nvel desejado

Nvel 0 - Processo Incompleto

O processo no est implementado ou no atinge seu objetivo.


Nesse nvel, h pouca ou nenhuma evidncia de realizao sistemtica do propsito do processo.

Nvel 1 - Processo Executado

PA1.1 Performance de Processo

O processo est implementado e atinge seu propsito.

Nvel 2 - Processo Gerenciado

PA2.1 Gerenciamento de Performance

PA2.2 Gerenciamento de Produto de Trabalho

O processo previamente descrito como realizado agora implementado de forma gerenciada (planejado,monitorado e ajustado) e seus produtos de trabalho esto

devidamente estabelecidos, controlados e mantidos.

Nvel 3 - Processo Estabelecido

https://www.goconqr.com/pt/p/5835542 37/42
25/10/2016 GoConqr - COBIT 5

PA3.1 Denio de Processo


PA3.2 Desenvolvimento de Processo

O processo previamente descrito como gerenciado agora implementado usando um processo denido que capaz de alcanar os seus resultados de processo.

Nvel 4 - Processo Previsvel

PA4.1 Gerenciamento de Processo

PA4.2 Controle de Processo

O processo previamente descrito como estabelecido agora opera dentro de limites denidos para alcanar seus resultados de processo.

Nvel 5 - Processo Em Otimizao

PA5.1 Inovao de Processo


PA5.2 Otimizao de Processo

O processo previamente descrito como previsvel continuamente melhorado para atender aos objetivos de negcio.

https://www.goconqr.com/pt/p/5835542 38/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 39/42
25/10/2016 GoConqr - COBIT 5

https://www.goconqr.com/pt/p/5835542 40/42
25/10/2016 GoConqr - COBIT 5

Escala de avaliao dos atributos dos processos

(ISO/IEC 15504)

1. N (No Alcanado) - 0% a 15%


2. P (Parcialmente Alcanado) - 15% a 50%

3. L (Largamente Alcanado) - 50% a 85%

4. F (Totalmente Alcanado) - 85% a 100%

https://www.goconqr.com/pt/p/5835542 41/42
25/10/2016 GoConqr - COBIT 5

Objetivos Corporativos

https://www.goconqr.com/pt/p/5835542 42/42
25/10/2016 GoConqr - Componentes do Computador

Componentes do Computador

CPU

https://www.goconqr.com/pt/p/5827364 1/12
25/10/2016 GoConqr - Componentes do Computador

Unidade Central de Processamento;


composta pela Unidade Lgica e Aritmtica (ULA), Unidade de Controle (UC), Registradores e Barramento;

O processamento de dados a ao de manipular um ou mais valores (dados) em sequncias de aes, de modo a produzir um resultado til.

Unidade de Controle

busca instrues na memria e determina o tipo de cada instruo;


gera sinais de controle apropriados para a ativao das atividades necessrias execuo propriamente dita da instruo identicada.

Unidade Lgica e Aritmtica

A funo efetiva deste dispositivo a execuo das instrues dos programas que se encontram armazenadas na memria;
um aglomerado de circuitos lgicos e componentes eletrnicos simples que, integrados, realizam as operaes aritmticas e lgicas;
So exemplos de operaes executadas pela ULA: soma, multiplicao, operaes lgicas (AND, OR, NOT, XOR, entre outras), incremento, decremento e operao
de complemento.

Barramento do Processador

consiste em um conjunto de os paralelos que permitem a transmisso de dados, endereos e sinais de controle entre a CPU, memria e dispositivos de entrada
e sada.

Registradores

memria pequena e de alta velocidade formada;


servem de memria auxiliar bsica da ULA;
Devido sua tecnologia de construo e por estarem localizados no interior da CPU, so muito caros e, por isso, disponveis em quantidade limitada.

https://www.goconqr.com/pt/p/5827364 2/12
25/10/2016 GoConqr - Componentes do Computador

Ciclo de Instruo

O processamento necessrio para a execuo de uma instruo;

este ciclo conhecido como ciclo de busca e execuo (fetch-execute cycle), ou busca-decodicao-execuo.

Passos na execuo de um programa

1. Busca na memria da prxima instruo a ser executada.

2. Decodicao do cdigo de operao (opcode).


3. Leitura dos operandos da memria, se necessrio.

4. Execuo da instruo e armazenamento dos resultados.

5. Volta ao passo 1.

https://www.goconqr.com/pt/p/5827364 3/12
25/10/2016 GoConqr - Componentes do Computador

Registradores

https://www.goconqr.com/pt/p/5827364 4/12
25/10/2016 GoConqr - Componentes do Computador

Program Counter (PC)

aponta para a prxima instruo a ser buscada na memria para ser executada.

Instruction Register (IR)

armazena a instruo que est sendo executada.

Registrador de Endereamento memria (MAR)

contm o endereo de uma posio de memria;

a troca de dados com a memria feita utilizando o MAR e o Registrador de Armazenamento Temporrio de dados (MBR).

Cdigo de Operao (OPCODE)

identica a operao a ser realizada pelo processador;

o campo da instruo cujo valor binrio identica a operao a ser realizada;

Cada instruo dever ter um cdigo nico que a identique.

Operandos

Em geral, um operando identica o endereo de memria onde est contido o dado que ser manipulado.

fornecem os dados da instruo.

https://www.goconqr.com/pt/p/5827364 5/12
25/10/2016 GoConqr - Componentes do Computador

Endereamento de Instrues

https://www.goconqr.com/pt/p/5827364 6/12
25/10/2016 GoConqr - Componentes do Computador

Um computador funciona por meio da execuo de instrues que o orientam a realizar algum tipo de operao sobre valores (numricos, alfanumricos ou
lgicos). Esses valores so genericamente conhecidos como dados.

Toda instruo consiste em uma ordem codicada (cdigo de operao), para o processador executar uma operao qualquer sobre os dados.

A localizao do(s) dado(s) pode estar explicitamente indicada na prpria instruo por um ou mais conjuntos de bits, denominados campo do operando.

O endereamento de uma instruo realizado atravs do valor armazenado no Contador de Instruo (CI).

Todo o ciclo de instruo iniciado pela transferncia da instruo para o Registrador de Instruo (RI).

Modos de Endereamento

Modo Imediato: o valor do dado cadastrado no campo operando;

Modo Direto: o endereo da memria onde est localizado o dado cadastrado no campo operando;

Modo Indireto: o campo operando representa o endereo de uma clula e esta contm o endereo de memria onde est o dado;
Modo de Endereamento por registrador: o endereamento mencionado na instruo passa a ser o de um registrador, e no mais de uma clula da Memria

Principal;

Modo por registrador direto: o registrador endereado na instruo contm o dado a ser manipulado;

Modo por registrador indireto: o registrador referenciado armazena o endereo de uma clula de memria onde se encontra o dado.

https://www.goconqr.com/pt/p/5827364 7/12
25/10/2016 GoConqr - Componentes do Computador

Processadores Intel

https://www.goconqr.com/pt/p/5827364 8/12
25/10/2016 GoConqr - Componentes do Computador

Famlia Intel

Pentium;

i3;
i5;

i7.

As geraes de processadores Intel foram lanadas nos seguintes anos:

2 gerao: 2011;

3 gerao: 2012/13;

4 gerao: 2014;
5 gerao: 2015;

6 gerao: 2016.

Intel Core i3

2 ncleos de processamento;

Hyper-Treading;

4MB cache L3 compartilhada;

memria DDR3 1333MHz;

Substituram o Core2Duo;

Utilizam o socket LGA 1156.

Intel Core i5

https://www.goconqr.com/pt/p/5827364 9/12
25/10/2016 GoConqr - Componentes do Computador

2 ou 4 ncleos de processamento;

Hyper-Treading e Turbo Boost;

8MB cache L3 compartilhada;

memria DDR3 1333MHz;


Utilizam o socket LGA 1156.

Intel Core i7

4 ou 6 ncleos de processamento;

Hyper-Treading, Turbo Boost, HD Boost e QPI (QuickPath Interconnect);

8MB cache L3 compartilhada;

memria DDR3 1333MHz;

processo de fabricao de 45nm ou 32nm;

microarquitetura chamanda Nehalem.

Tecnologias Intel

Hyper-Treading

permite simular uma quantia maior de ncleos;

essa tecnologia serve para que um ncleo consiga realizar duas atividades ao mesmo tempo.

Turbo Boost

promete aumentar a velocidade do processador automaticamente;


segundo o site da Intel, esta tecnologia inteligente e trabalha vericando frequncia, voltagem e temperatura do processador.

https://www.goconqr.com/pt/p/5827364 10/12
25/10/2016 GoConqr - Componentes do Computador

HD Boost

responsvel pela compatibilidade entre CPU e programas que usam os conjuntos de instrues SSE4;

Isso possibilita um maior desempenho em aplicativos que necessitem de um maior poder de processamento.

QPI (Quick Path Interconnect)

serve para aumentar o desempenho do processador;

o QPI oferece dois caminhos (transmisso e recepo dos dados) para o chip se comunicar com outros dispositivos ou processadores.

https://www.goconqr.com/pt/p/5827364 11/12
25/10/2016 GoConqr - Componentes do Computador

Memrias

A memria o local da arquitetura no qual os programas e os dados so armazenados previamente a sua execuo na CPU;

Sua unidade bsica o bit;

formada por um conjunto de clulas (ou posies);


O nmero de bits de uma clula chamado palavra;

Numa mquina enderevel por byte, o menor dado que pode ser referenciado na memria o byte.

Palavras de mltiplos bytes so armazenadas como uma sequncia de bytes, na qual o endereo da palavra na memria o mesmo do byte da palavra que possui
o menor endereo.

Ordem de Armazenamento

Big Endian: o byte mais signicativo no endereo mais baixo;


Little Endian: o byte menos signicativo armazenado no endereo mais baixo.

https://www.goconqr.com/pt/p/5827364 12/12
25/10/2016 GoConqr - Mudando a forma de aprender

Condies para o Deadlock

Pelo menos um recurso deve ser alocado em modo no


compartilhvel, isto , apenas um processo de cada vez
pode usar o recurso. Se outro processo solicitar este Excluso Mtua
recurso, o processo solicitante deve ser atrasado at o
recurso ter sido liberado.

https://www.goconqr.com/pt/p/5833673 1/3
25/10/2016 GoConqr - Mudando a forma de aprender

Pelo menos um recurso deve estar alocado a um processo


e este processo estar aguardando para adquirir recursos
Posse e Espera
adicionais que, no momento, estejam sendo mantidos por
outros processos.

Recursos no podem ser interceptados, isto , um recurso


s pode ser liberado voluntariamente pelo processo que o
No-Preempo
estiver mantendo aps esse processo ter concludo sua
tarefa.

https://www.goconqr.com/pt/p/5833673 2/3
25/10/2016 GoConqr - Mudando a forma de aprender

Deve existir um conjunto de processos (P1, P2, ...Pn) em


espera, de tal modo que P1 esteja esperando por um
recurso que est alocado a P2, P2 esteja esperando por
Espera Circular
um recurso que est alocado a Pn-1, Pn-1 esteja
esperando por um recurso que est alocado a Pn e Pn
esteja esperando por um recurso que est alocado a P1.

https://www.goconqr.com/pt/p/5833673 3/3
25/10/2016 GoConqr - Lgica de Programao

Lgica de Programao

CONCEITOS

A lgica visa colocar ordem no pensamento.

A lgica de programao um conjunto de tcnicas para encadear pensamentos a m de atingir determinados objetivos.
O objetivo fundamental de toda programao construir algoritmos.
Algoritmos uma sequncia nita de passos que levam execuo de uma tarefa (ex. receita de bolo).

Todo software representao de um algoritmo.


Linguagem de programao uma abstrao para facilitar a comunicao entre humanos e mquinas.

Pseudocdigo uma forma genrica de escrever um algoritmo sem precisar conhecer a sintaxe de uma linguagem de programao (ex. Portugol).
Um algoritmo tambm pode ser representado atravs de Fluxogramas.
O Diagrama de Chapin tambm pode ser utilizado para representar um algoritmo.

https://www.goconqr.com/pt/p/6549635 1/27
25/10/2016 GoConqr - Lgica de Programao

TIPOS DE DADOS

Constantes so dados que no variam com o tempo.


Variveis so espaos de memria reservados para guardar infromaes ou dados.
Os tipos de dados podem ser divididos em dois grupos:

bsicos (elementares, simples, nativos, primitivos) so os que no podem sem decompostos.


compostos (estruturados)

TIPOS DE DADOS BSICOS

Inteiro ou Integer
Real ou Float (Ponto Flutuante)
Caractere ou Literal ou Char

Lgico ou Boolean

TIPOS DE DADOS COMPOSTOS

Cadeia de Caracteres ou String

https://www.goconqr.com/pt/p/6549635 2/27
25/10/2016 GoConqr - Lgica de Programao

OPERADORES

Operadores Aritmticos representam operaes matemticas bsicas.

Multiplicao *

Diviso /
Adio +

Subtrao -

Exponenciao ^
Resto de diviso inteira %

ORDEM DE PRECEDNCIA

1. * / % ^
2. + -

Operadores Relacionais realizam comparaes entre valores do mesmo tipo.

Igual a =

Diferente de <> ou !=
Maior que >

Menor que <

Maior ou igual a >=


Menor ou igual a <=

Operadores Lgicos ou Conectivos Lgicos retornam verdadeiro ou falso.

https://www.goconqr.com/pt/p/6549635 3/27
25/10/2016 GoConqr - Lgica de Programao

Conjuno E / And
Disjuno Ou / Or

Negao No / Not

ORDEM DE PRECEDNCIA

1. Operadores Aritmticos seguindo sua ordem de precedncia


2. Operadores relacionais

3. Operador Lgico NO

4. Operador Lgico E
5. Operador Lgico OU

https://www.goconqr.com/pt/p/6549635 4/27
25/10/2016 GoConqr - Lgica de Programao

ESTRUTURAS DE CONTROLE

https://www.goconqr.com/pt/p/6549635 5/27
25/10/2016 GoConqr - Lgica de Programao

ESTRUTURAS DE DECISO OU SELEO

Permitem interferir na sequncia de intrues executadas dependendo de uma condio

SE expresso_lgica ENTO

bloco verdade

SENO

bloco falso

FIM SE

ESCOLHA X

CASO V1: C1;


CASO V2: C2;

CASO V3: C3;

CASO CONTRRIO: C4

FIM ESCOLHA

https://www.goconqr.com/pt/p/6549635 6/27
25/10/2016 GoConqr - Lgica de Programao

https://www.goconqr.com/pt/p/6549635 7/27
25/10/2016 GoConqr - Lgica de Programao

ESTRUTURAS DE REPETIO

So utilizados quando se deseja que um determinado conjunto de instrues sejam executados um nmero denido ou indenido de vezes, ou enquanto um estado se
mantenha ou seja alcanado.

ENQUANTO condio FAA

bloco_de_instrues

FIM ENQUANTO

PARA condio DE valor_inical AT valor_nal PASSO incremento FAA

bloco_de_instrues

FIM PARA

FAA

bloco_de_instrues

ENQUANTO condio

https://www.goconqr.com/pt/p/6549635 8/27
25/10/2016 GoConqr - Lgica de Programao

RECURSO OU RECURSIVIDADE

Tecnica utilizada em que uma funo chama a si mesma.

Vantagem

cdigo mais simples, elegante e muitas vezes, menor.

Desvantagem

consumo maior de memria quando o loop grande.

TIPO DE RECURSIVIDADE

Direta - uma funo chama a si mesma.


Indireta - uma funo chama outra funo que chama a primeira.

https://www.goconqr.com/pt/p/6549635 9/27
25/10/2016 GoConqr - Lgica de Programao

FUNES E PROCEDIMENTOS

https://www.goconqr.com/pt/p/6549635 10/27
25/10/2016 GoConqr - Lgica de Programao

SUB-ROTINA

Uma rotina nada mais que um conjunto de instrues um algoritmo.

Uma sub-rotina (ou subprograma) um pedao menor desse conjunto de instrues que, em geral, ser utilizado repetidamente em diferentes locais do

sistema e que resolve um problema mais especco, parte do problema maior.

As sub-rotinas podem vir por meio de uma funo ou de um procedimento. A diferena fundamental que, no primeiro caso, retorna-se um valor e no segundo

caso, no.

VANTAGENS DA UTILIZAO DE SUB-ROTINAS

reduo de cdigo duplicado;

possibilidade de reutilizar o mesmo cdigo sem grandes alteraes em outros programas;

decomposio de problemas grandes em pequenas partes;


melhorar a interpretao visual;

esconder ou regular uma parte de um programa;

reduzir o acoplamento;

entre outros.

CO-ROTINA

As co-rotinas so parecidas com as sub-rotinas, diferindo apenas na forma de transferncia de controle, realizada na chamada e no retorno. O controle do programa

para a rotina chamadora, e marca um ponto de reentrada. Quando a rotina chamadora devolver o controle para a co-rotina, o processamento comea a partir do

ltimo ponto de retorno parcial.

Enquanto o tempo de vida das sub-rotinas ditado pela pilha de execuo, o tempo de vida das co-rotinas ditado por seu uso e necessidade.

https://www.goconqr.com/pt/p/6549635 11/27
25/10/2016 GoConqr - Lgica de Programao

PASSAGEM DE PARMETROS

Por Valor: passado apenas uma cpia dos valores das variveis. Qualquer alterao no reetir nos valores originais.

Por Referncia: passada uma referncia das variveis originais. Qualquer alterao reetir nos valores originais.

Em Java, por exemplo, a passagem de parmetros sempre por valor!

https://www.goconqr.com/pt/p/6549635 12/27
25/10/2016 GoConqr - Lgica de Programao

COMPILADORES E INTERPRETADORES

https://www.goconqr.com/pt/p/6549635 13/27
25/10/2016 GoConqr - Lgica de Programao

Compilador um programa de computador capaz de traduzir um cdigo-fonte escrito em uma linguagem de programao de alto nvel para uma linguagem de

programao de baixo nvel (linguagem de montagem).

Pr-processador um programa que recebe um texto e efetua converses lxicas, tais como substituio de macros, incluso condicional, incluso de cheiros e
excluso de comentrios.

A linguagem Java no possui um pr-processador.

PROCESSO DE COMPILAO

O processo de compilao dividido em duas fases: Anlise ou Front-End (Anlise Lxica, Sinttica, Semntica Gerao de Cdigo Intermedirio) e Sntese ou Backend

(Otimizao de Cdigo Intermedirio e Gerao de Cdigo Cdigo Final)

Anlise Lxica: nesta fase, um analisador lxico (ou scanner) l o cdigo-fonte, caractere por caractere e divide o cdigo escrito em smbolos lxicos chamados

tokens, guardados em uma tabela de smbolos. Ele descarta comentrios, espaos em branco, marcas de formatao e produz uma sequncia de palavraschaves,

pontuaes e nomes.

Anlise Sinttica: tambm conhecida como Anlise Gramatical ou Parsing, analisa uma sequncia de entrada para determinar sua estrutura gramatical, segundo

uma determinada gramtica formal. Ela pega os tokens resultantes do processo de anlise lxica e joga em uma estrutura hierrquica, como uma rvore. Assim

como no portugus, verica-se a estrutura do texto.


Anlise Semntica: nesta fase, vericam-se erros semnticos, i.e., erros de sentido. Entre as principais atividades, esto a checagem de tipos, vericao de

uxos de controle e vericao de unicidade de declarao de variveis. Essa fase tambm encarregada de analisar a utilizao dos identicadores e de ligar

cada uma delas a sua declarao.

Gerao de Cdigo Intermedirio: nesta fase, ocorre a transformao da rvore sinttica em uma representao intermediria do cdigo fonte. Esta linguagem

https://www.goconqr.com/pt/p/6549635 14/27
25/10/2016 GoConqr - Lgica de Programao

intermediria mais prxima da linguagem objeto do que o cdigo fonte, mas ainda permite uma manipulao mais fcil do que se o cdigo Assembly ou cdigo
de mquina fosse utilizado.
Otimizao de Cdigo Intermedirio: nesta fase, examina-se o cdigo intermedirio produzido durante a fase anterior com objetivo de produzir, atravs de

algumas tcnicas, um cdigo que execute com bastante ecincia o programa. Utilizam-se tcnicas que detectam padres dentro do cdigo produzido e os

substitui por cdigos mais ecientes. Simples assim.

Gerao de Cdigo Final: chegamos ltima fase do processo de compilao com a gerao do cdigo de montagem (em sentido estrito) ou em um cdigo-

objeto (em sentido amplo), porque na prtica - muitos compiladores j realizam a montagem. Um cdigo-objeto no imediatamente executvel, visto que

ainda h cdigo binrio a ser includo no programa, tais como bibliotecas.

MONTADOR

O processo de Montagem traduz um programa escrito em linguagem de montagem (Ex: Assembly) em um programa equivalente em linguagem de mquina (0 e 1).

A liguagem de mquina e a linguagem de montagem so dependentes do hardware! Cada processador possui sua linguagem de montagem.

Cross-assembler: executado em um computador com um processador diferente daquele para o qual se est gerando cdigo.

Macro-assembler: dispe de recursos de macro, efetuando a expanso do cdigo cada vez que uma macro for encontrada.

Micro-assembler: permite a escrita de micro-instrues, denindo-se assim um conjunto de instrues de um processador microprogramvel.

Meta-assembler: um assembler que pode montar programas para vrios processadores diferentes.

Assembler de um passo: varre o programa-fonte apenas uma vez, gerando o cdigo (deve existir alguma forma de se revolver as referncias adiante).
Assembler de dois passos: varre o programa-fonte duas vezes para gerar o cdigo, podendo assim resolver automaticamente as referncias adiante.

LIGADOR (LINK ou LINK-EDITOR)

https://www.goconqr.com/pt/p/6549635 15/27
25/10/2016 GoConqr - Lgica de Programao

Ligadores so programas que recebem como entrada um conjunto de arquivos objeto, bibliotecas padro, arquivos de controle, parmetros diversos e bibliotecas

compartilhadas e os unem em um mdulo, denominado Mdulo de Carga, que posteriormente carregado em memria.

Ele responsvel por resolver referncias internas e externas.

CARREGADOR (Loader)

So programas que transferem o cdigo de mquina de um mdulo objeto para a memria e encaminham o incio de sua execuo.

Existem dois tipos bsicos de carregador:

carregadores binrios ou absolutos: so mais simples e apenas copiam o arquivo em formato binrio para a memria. Deve sempre ser carregado na mesma

rea de memria para serem executados corretamente. Ex. arquivos com extenso .com.

carregadores realocveis: pode ser colocado em qualquer local da memria para execuo. Ex. arquivos com extenso .exe.

CARREGADORES-LIGADORES

Fazem a ligao de partes do programa em tempo de execuo.

BIBLIOTECAS

https://www.goconqr.com/pt/p/6549635 16/27
25/10/2016 GoConqr - Lgica de Programao

Bibliotecas so uma coleo de funes e denies utilizadas no desenvolvimento de software para algum propsito especco.

O Ligador o responsvel, em geral, por fazer referncias entre os executveis e as bibliotecas.

Estticas: todo o cdigo da biblioteca copiado e inserido dentro do binrio nal.

dinmicas ou compartilhadas: no so inseridas em sua totalidade, elas so apenas referenciadas no binrio nal. Devido a seu tempo de carregamento,

adicionada uma pequena latncia nas chamadas a esta biblioteca, consequentemente seu programa ser ligeiramente mais lento.Ex. .DDL(Windows) e .LIB(Linux).

https://www.goconqr.com/pt/p/6549635 17/27
25/10/2016 GoConqr - Lgica de Programao

https://www.goconqr.com/pt/p/6549635 18/27
25/10/2016 GoConqr - Lgica de Programao

INTERPRETADORES

so programas de computador capazes de traduzir um cdigo-fonte escrito em uma linguagem de programao de alto nvel para um cdigo executvel.

Comparando com o processo de compilao, os interpretadores realizam somente a fase de anlise, mas no de sntese.

Eles realizam a traduo de forma mais veloz que os compiladores; no entanto, programas compilados so executados mais rapidamente que programas interpretados.

Correes e alteraes so mais rpidas de serem realizadas.

o cdigo no precisa ser compilado para serem executados eVconsomem menos memria do que um compilador.

LINGUAGENS INTERPRETADAS: Basic, Prolog e Python.

LINGUAGENS HBRIDAS: Java.

https://www.goconqr.com/pt/p/6549635 19/27
25/10/2016 GoConqr - Lgica de Programao

ESTRUTURA DE DADOS

https://www.goconqr.com/pt/p/6549635 20/27
25/10/2016 GoConqr - Lgica de Programao

um modo particular de armazenamento e organizao de dados em um computador de modo que possam ser usados ecientemente, facilitando sua busca e

modicao.

A escolha de uma estrutura de dados apropriada pode tornar um problema complicado em um de soluo relativamente simples.

Vetores

so estruturas de dados lineares e estticas.

Vantagens: insero rpida, acesso bem rpido se a lista for conhecida.


Desvantagens: procura e excluso lentas e tamanho xo.

Essa uma estrutura muito recomendada para casos em que os dados armazenados no mudaro, ou pouco mudaro, atravs do tempo.

Notao Big O

insero: O(1)
excluso: O(N)
procura: O(N)

Vetor Ordenado

https://www.goconqr.com/pt/p/6549635 21/27
25/10/2016 GoConqr - Lgica de Programao

Vantagens: mais rpido que o vetor no ordenado.

Desvantagens: Insero e excluso lentos e tamanho xo.

Em vetores ordenados pode-se utilizar a procura binria onde cada tentativa divide a sequencia de valores possveis pela metade.

Notao Big O
insero: O(N)
excluso: O(N)

procura binria: O(Log N)

Pilha

Vantagens: acesso LIFO (ltimo a entrar, primeiro a sair).


Desvantagens: Acesso lento a outros itens.

Fila

Vantagens: acesso FIFO (primeiro a entrar, primeiro a sair)

Desvantagens: Acesso lento a outros itens

Lista Encadeada

https://www.goconqr.com/pt/p/6549635 22/27
25/10/2016 GoConqr - Lgica de Programao

Vantagens: insero e excluso rpidas.


Desvantagens: procura lenta.

rvore Binria

Vantagens: procura, insero e excluso rpidas (se a rvore continuar equilibrada)

Desvantagens: algoritmo de excluso complexo.

rvore Vermelha e Preta

Vantagens: Procura, insero e excluso rpidas. Sempre equilibrada.


Desvantagens: rvore complexa.

rvore 2-3-4

Vantagens: Procura, insero e excluso rpidas. Sempre equilibrada. rvores semelhantes boas para armazenamento de disco.
Desvantagens: rvore complexa.

Tabela com Hashing

https://www.goconqr.com/pt/p/6549635 23/27
25/10/2016 GoConqr - Lgica de Programao

Vantagens: Acesso muito rpido se a chave for conhecida. Insero rpida.


Desvantagens: Excluso e acessos lentos.

Heap

Vantagens: Insero e excluso rpidas. Acesso a item maior.


Desvantagens: Acesso lento a outros itens.

https://www.goconqr.com/pt/p/6549635 24/27
25/10/2016 GoConqr - Lgica de Programao

ALGORITMOS DE ORDENAO

https://www.goconqr.com/pt/p/6549635 25/27
25/10/2016 GoConqr - Lgica de Programao

Bubble Sort

Compara os itens prximos e, se necessrio, troc-los.

Ecincia: O(N).

Obs: Sempre que voc v loops aninhados, suspeite de ecincia O(N).

Insertion Sort

Ele percorre um vetor de elementos da esquerda para a direita e medida que avana vai deixando os elementos mais esquerda ordenados.

Ecincia: O(N).

Obs: Para vetores ordenados ou quase ordenados a ecincia O(N), o que o torna melhor que o Bubble Sort.

Selection Sort

Baseado em se passar sempre o menor valor do vetor para a primeira posio (ou o maior dependendo da ordem requerida), depois o de segundo menor valor para a

segunda posio, e assim feito sucessivamente com os {\displaystyle n-1} elementos restantes, at os ltimos dois elementos.

https://www.goconqr.com/pt/p/6549635 26/27
25/10/2016 GoConqr - Lgica de Programao

Ecincia: O(N).

Quick Sort

A estratgia consiste em rearranjar as chaves de modo que as chaves "menores" precedam as chaves "maiores". Em seguida o Quicksort ordena as duas sublistas de

chaves menores e maiores recursivamente at que a lista completa se encontre ordenada.

Ecincia: O(N LogN) e O(N) no pior caso.

Obs. Os algoritmos do tipo "Dividir para Conquistar" geralmente possuem ecincia O(N LogN).

Merge Sort

Heap Sort

Shell Sort

https://www.goconqr.com/pt/p/6549635 27/27
25/10/2016 GoConqr - RISC x CISC

RISC x CISC

https://www.goconqr.com/pt/p/5851022 1/3
25/10/2016 GoConqr - RISC x CISC

RISC e CISC so dois tipos distintos de arquitetura de computadores desenvolvidos pela indstria da computao.
As duas tecnologias se distinguem principalmente no tocante ao conjunto de instrues.

RISC (Reduced Instruction Set Computer)

As principais caractersticas da arquitetura RISC so:

Acesso memria somente via load e store. Operandos em registradores;

Todas as outras operaes so do tipo registro-registro. Grande nmero de registros de propsito geral e poucos registros de propsito especco;
Uso intenso de registradores. Admite frequncias mais altas;
Formato de instruo facilmente descodicvel e de tamanho xo;
Pequeno conjunto de instrues de formato simples (dezenas);
Exige mais espao na memria e programao mais difcil;
Complexidade reside no compilador. Uso intenso de pipeline;

Reduo do tamanho do CPI (cicles per instruction), em troca de maior tamanho do cdigo;
Executa, em mdia, uma instruo por ciclo.

CISC (Complex Instruction Set Computer)

As principais caractersticas da arquitetura CISC so:

So mais lentos por executarem instrues mais complexas;


Programas mais curtos e mais simples;

https://www.goconqr.com/pt/p/5851022 2/3
25/10/2016 GoConqr - RISC x CISC

Poucos registradores, obrigando a realizar mais referncias memria;


Simplicao de compiladores em troca de alto nmero de instrues complexas e de vrios formatos (micro cdigo);

Hardware mais caro e complexo se comparado ao RISC;


Impossibilidade de se alterar alguma instruo composta;

Existe o nvel da micro programao. Instrues guardadas no processador, facilitando a vida dos programadores;

No utiliza ou faz uso moderado de pipeline.

Processadores hbridos so essencialmente processadores CISC (para cuidar das instrues mais complexas) com ncleo RISC (para cuidar das instrues mais

simples). Converso de cdigos de programas de uma arquitetura CISC para a arquitetura RISC leva a um aumento de

cdigo.

https://www.goconqr.com/pt/p/5851022 3/3
25/10/2016 GoConqr - Sistemas Distribudos

https://www.goconqr.com/pt/p/6341771 1/1

Potrebbero piacerti anche