seguranÇa da informaÇÃo -...
TRANSCRIPT
Unidade I
SEGURANÇA DA INFORMAÇÃO
Prof. Victor Halla
O que é um computador?
Computador
Datação
1789 cf. MS1
Acepções
substantivo masculino
1. o que computa; calculador, calculista
2. Rubrica: informática.
máquina destinada ao processamento de dados; dispositivo capaz de obedecer adados; dispositivo capaz de obedecer a instruções que visam produzir certas transformações nos dados, com o objetivo de alcançar um fim determinado
Fonte: Dicionário Houaiss
Níveis computador
O computador moderno é composto por diversas camadas distintas e interdependentes.
Para que seja possível a comunicação entre esses níveis, é necessário um processo de tradução.
Computadores multiníveis
Um computador contemporâneo tem seis níveis distintos.
Computadores multiníveis
O nível 0 chamado lógico digital, corresponde aos circuitos que realizam o processamento de informações na forma de impulsos elétricos.
O nível 1 corresponde à microarquitetura, os elementos internos do processador como registradores.
O nível 2 corresponde ao conjunto de instruções suportado pelo processador. Este conjunto de instruções normalmente não pode ser alterado.
Computadores multiníveis
O nível 3 corresponde ao sistema operacional. Ele é normalmente responsável pela interação entre as camadas superiores e o hardware propriamente dito.
O nível 4 corresponde à linguagem de montagem. A linguagem de montagem ou assembly é uma linguagem dependente da plataforma.
O nível 5 corresponde à linguagem orientada a problemas ou linguagem de alto nível.
Dimensões da evolução do computador
A evolução do computador se dá em diversas frentes simultâneas, como:
Barateamento
Miniaturização
Facilidade de Uso Facilidade de Uso
História dos computadores
Geração Zero;
Primeira Geração;
Segunda Geração;
Terceira Geração;
Quarta Geração;
Quinta Geração;
Geração zero
Computadores Mecânicos (1642 – 1945)
Pascal – Pascalina – 1642
Soma e subtração
Leibniz – 1671
Quatro operações básicas
Geração zero
Charles Babbage Máquina Diferencial -1822
Máquina Analítica
Lady Ada Lovelace – primeira programadoraprogramadora
Howard Aiken - Harvard Mark I – 1944
Primeira geração
Válvulas (1945 – 1955)
Mauchley e Eckert – ENIAC – 1945
Colossus – Alan Turing – 1943
IAS – John Von Neumann – 1946
Equipamentos caros, complexos e de uso limitado
Entrada e Saída de dados através de cartões perfurados
Segunda geração
Transistores (1955 – 1965)
Características:
Primeiras usos de computação comercial
Uso de fitas e discos magnéticos para armazenamento de dados além dearmazenamento de dados, além de cartões perfurados
Surgimento das primeiras linguagens de programação e sistemas operacionais
Especialização: Minicomputadores e Supercomputadores
Terceira geração
Circuitos Integrados (1965 – 1980)
Características:
Padronização de arquiteturas – família 360
Multiprocessamento
Quarta geração
Integração em Larga Escala – VLSI (1980 – 2000)
Apple II – Steve Jobs e Steve Wozniak –1977
IBM PC – 1981IBM PC 1981
Quarta geração
Apple Macintosh – 1984
Características:
Surgimento do computador pessoal
Popularização de Interfaces gráficas
Quinta geração
Computação Ubíqua (2000 em diante)
Características:
Disseminação da capacidade de processamento em dispositivos diferentes de computadores.diferentes de computadores.
Uso intensivo de redes de diversos tipos.
Interatividade
O microcomputador é um representante de qual geração da história da arquitetura dos computadores?
a) Geração 0
b) Primeira geraçãob) Primeira geração
c) Segunda geração
d) Terceira geração
e) Quarta geração
Arquitetura de Von Neumann
Organização do computador
Paralelismo no nível de processador
Multiprocessador
Paralelismo no nível de processador
Multicomputador
Sistema operacional
Sistema operacional pode ser entendido como sendo uma máquina estendida ou virtual que esconde a complexidade dos comandos de programação necessários para gerenciar as tarefas em computadores ou processadores seja decomputadores ou processadores, seja de uso industrial, militar, comercial, bancário, rural, em lazer ou doméstico.
Um software que habilita as aplicações a interagir com o hardware de um computadorcomputador.
Tipos sistema operacional
Windows Unix
Linux Mac
Virtualização
Servidor emula um hardware físico;
Possibilita melhor utilização do hardware;
Interatividade
Um computador com um único processador com dois núcleos é um exemplo de que tipo de paralelismo?
a) Processador RISC
b) Processador CISCb) Processador CISC
c) Multicomputador
d) Multiprocessador
e) Arquitetura Superescalar
Características sistema operacional
O conjunto de rotinas de um sistema operacional é denominado núcleo do sistema ou kernel.
System Calls são portas de acesso ao núcleo do sistema operacional e a seus serviços.
Um processo é um programa em execução e necessita de CPU, memória, arquivos e dispositivos de E/S.
Papel do sistema operacional
Criar e terminar processos;
Suspender e recomeçar processos;
Prover mecanismos para sincronização;
Comunicação entre processos;
Gerenciamento de dispositivos de entrada e saída;
Modelo sistema operacional
Gerência de processos;
Gerência de memória;
Gerência de entrada e saída;
Gerência de arquivos;
Gerência de arquivos secundários;
Sistemas distribuídos.
Gerencia de processos
Modo usuário;
Modo kernel;
Gerencia de memórias
Gerencia de entrada e saída
O sistema de E/S consiste de um sistema de buffercaching, uma interface geral para gerenciadores (drivers) de dispositivos e de gerenciadores (drivers) para dispositivos de hardware.
Gerencia de arquivos
É uma estrutura que indica como os dados devem ser gravados em dispositivos de gravação. É de acordo com os recursos oferecidos por essa estrutura que é possível determinar o espaço disponível e ocupado em disco eespaço disponível e ocupado em disco, e gerenciar como partes de um arquivo podem ficar “distribuídas” nas áreas de armazenamento.
Sistemas distribuídos
Sistema distribuído é conjunto de CPUs que não compartilham clock e memória, que são individuais de cada máquina, que se comunicam umas com as outras por meio de rede de computadores.
Interatividade
Qual a função da memória virtual?
a) Salvar dados da aplicação para uso futuro;
b) Permitir que uma aplicação utilize mais memória do que a fisicamentememória do que a fisicamente disponível;
c) Auxiliar a memória cache;
d) Desproteger a memória;
e) NDA;
ATÉ A PRÓXIMA!