Você está na página 1de 63

Análise e Desenvolvimento de Sistemas

Ciência da Computação
Ciência de Dados
Gestão da Tecnologia da Informação
Sistemas de Informação
UC: Sistemas Computacionais e Segurança
Sistemas Computacionais
e Segurança
Professores (2022-2):
Prof. MSc. Edquel Bueno Prado Farias
Prof. Dr. José Ernesto de Araujo Filho
Prof. Dr. Marcel Stefan Wagner
Prof. Dr. Maurício Caldora Costa
Prof. Esp. Nelson Issamu Shimada
Prof. Esp. Raul de Oliveira Bastos
Turmas: Manhã e Noite
Campi: Mooca (MC), Vila Olímpia (VO) e Paulista (PA)
• Prof. Msc. Edquel Bueno Prado Farias
Apresentação • CV: http://lattes.cnpq.br/4400977701222687
Professor ▪ Mestre em Informática e Gestão do Conhecimento
▪ Pós-graduado (LATO SENSU) em Governança em Tecnologia da informação
▪ Pós-graduado (LATO SENSU) em Docência para o Ensino Profissionalizante.
▪ Pós-graduado em Formação Didático Pedagógica
▪ Bacharel em Sistemas de Informação

• Contato:
• E mail Edquel.prado@Anhembi.br
• watsapp 11 97652 5390
Horário das Aulas

Sistemas Computacionais e Segurança


Conteúdo Programático

1. Conceitos Preliminares e Apresentação 5. Lógica de Boole, Portas Lógicas e Digitais


1. Dados históricos da computação 1. Ferramentas de Lógica Matemática
2. Gerações e tipos de computadores 2. Implicações lógicas
2. Arquitetura e Organização de Computadores 3. Sistema de Numeração Decimal, Binário, Octal
e Hexadecimal
1. Dispositivos de Entrada e Saída
4. Relações entre as representações numéricas
2. Medidas De Armazenamento (Memoria, SSD, HDD)
5. Softwares: LogiSim e TinkerCAD
3. Arquitetura Interna (RISC, CISC)
4. Acesso manipulação de informação 6. Segurança da Informação
5. Noções da dinâmica entre os componentes 1. Conceitos e Técnicas de Paridade, Checksum e
CRC
3. Sistemas Operacionais 2. Criptografia de Dados
1. Conceitos e Definições Gerais 3. Chaves (tipos publico e privado)
2. Algoritmos de Escalonamento e Sincronização entre 4. Normas e Políticas de Segurança
Processos
5. Engenharia Social e Análise de Riscos
3. Threads e Programas concorrentes
6. Vulnerabilidades e Ameaças
4. Linguagens de Programação
7. Redes / Internet
1. Linguagem Assembly
2. Mencionar outras linguagens 1. Definições e Computação em Nuvem
2. Internet das Coisas - IoT
Introdução

Desde a Antiguidade, pode-se observar a necessidade do homem em


computar (calcular).
Inicialmente ele utilizava seus próprios dedos como forma de contagem,
daí a base de nosso sistema de numeração ser decimal.
Evolução histórica dos computadores

Cálculo (do latim cálculus, que significa pedrinha).

Quando o homem deixou de ser Nômade e


começou a produzir seu próprio alimento, o
homem precisou desenvolver noções de
quantidade!!!

Pastores contavam suas ovelhas com pedras.


Se no final do dia sobrassem pedras, ovelhas
foram perdidas.....
Evolução histórica dos computadores
Evolução histórica dos computadores

As evoluções não pararam e o homem aperfeiçoou suas técnicas


criando instrumentos de apoio à contagem e computo.
Cada vez mais, os números foram crescendo, a necessidade de precisão
e a dificuldade em solucionar cálculos mais e mais complexos levou o
homem a criar mecanismos com o intuito de simplificar uma tarefa tão
árdua.
Daí surgiu ferramentas como: ábaco, régua de cálculo, máquina de
calcular e o computador.
• Computador → Aquele que faz cálculos
Definição
Computação
• Computar → Calcular

• Computação

• Chegar em uma saída, a partir de um conjunto de entradas


utilizando um algoritmo.
• Sistemas tecnológicos informatizados
• formalização matemática de algoritmos.
• A computabilidade de um problema é intimamente ligada à
existência de um algoritmo para resolver o problema
História da Computação

O computador é uma máquina capaz de receber, armazenar, tratar e


produzir informações de forma automática, com grande rapidez e
precisão.
A evolução dos sistemas de computação teve seu início no século XVI,
mas estes somente mostraram-se úteis no século XX, e sua
vulgarização se deu graças à recente evolução na microeletrônica.
História da Computação

• ~5500 a.c.
• Ábaco → Invenção

• Um dos primeiros instrumentos


desenvolvidos para auxiliar os
humanos na realização de cálculos

• https://www.youtube.com/watch?v=7va
fh15r0NE
História da Computação

• 830 d.c.
• Muhammad ibn Musa al-Khwarizmi;
• Algoritmos utilizando algarismos hindus
• Sequência finita de passos para resolver problema
• 1202 d.c.
• Fibonacci;
• Traduziu os livros de Al-Khwarism, fazendo com que ele
fosse conhecido no ocidente.
• 1643-1727
• Newton
• Grandes desafios matemáticos.
• Necessidade de máquinas para realizar os cálculos.
História da Computação

• 1550-1617
• John Napier

• Precursor das réguas de cálculo,


que permitia transformar cálculos
complexos em cálculos mais
simples.

• Funcionamento:
• https://www.youtube.com/watch?
v=zhN16jcXZro
História da Computação

• 1623-1662
• Blaise Pascal;
• Primeira máquina mecânica de
calcular;
• Capaz de somas e subtrações;
• Funcionamento:
• https://youtu.be/JjhkL2MZS-A?t=117
• https://www.youtube.com/watch?v=CJ
7o-ir4R_E
História da Computação

• 1646-1716
• Gottfried Leibniz
• Máquina capaz de multiplicar e
dividir.
• Sonhava em substituir todo o
raciocínio humano pelo puxar de
uma alavanca.
História da Computação

• Revolução Industrial
• Transição do artesanato para o industrial;
• Substituição do trabalho humano pelo trabalho da máquina.

• 1801
• Joseph Jacquard
• Criou um tear mecânico
controlado por cartões
perfurados
História da Computação

• 1792-1871
• Charles Babbage
• Projetou o calculador analítico → Mecânico
• Ideia de utilizar os cartões perfurados para armazenar
instruções, dados;
• Desvios condicionais;

• Apesar de inteiramente mecânico possuía


componentes como:
• Memória
• Engenho central
• Engrenagens e alavancas para a transferência de
dados da memória
• Dispositivos para entrada e saída de dados
História da Computação

• https://www.youtube.com/watch?v=_IrSbnOuGr0

• https://www.youtube.com/watch?v=JtYAbLwnKfA&t=93s
História da Computação

• Primeiro projeto de um computador de uso geral.

• Nunca foi construído por inadequação tecnológica


da época.

• 1815-1852
• Ada Lovelace.

• Primeira pessoa a escrever um programa para um computador.

• Em anotações na tradução que fez de um artigo de Babbage;

• Escreveu programas para a máquina de Babbage;


• Indicava como seriam a entrada de dados, como se moveriam à unidade
de processamento, ...
História da Computação

Notas de Ada Lovelace para cálculo dos números de Bernoulli


História da Computação

• 1854
• George Boole
• Publicou os princípios da lógica booleana → ‘0’ e ‘1’
• Máquinas → base 10

• 1890
• Herman Hollerith
• Cartões perfurados → censo de 1890 → processados
em 1/3 do tempo
• Fundou uma companhia que viria a se tornar a IBM (ex- TBM)
História da Computação

• 1936
• Konrad Zuse
• Construiu e tentou vender → Z1 → Militares alemães
• Primeiro computador eletromecânico;
• Usava relés;

• 1944
• Harvard, IBM e Marinha americana
• Construção do Mark I (Colossus) – usava relés;
• https://www.youtube.com/watch?v=GuOlk8l_uEA;
História da Computação

• 1912-1954
• Alan Turing
• Pai da Ciência da Computação;
• Enigma → 2ª guerra mundial → Quebra códigos de segurança;
• Funcionamento da :
• https://youtu.be/VMJeDLv2suw?t=87
• Filme: O jogo da imitação, 2014;
• Conceito → Máquina de Turing,
• Máquina teórica → base para o computador moderno;
História da Computação

• 1946
• John Presper Eckert e John Mauchly
• ENIAC (Eletronic Numeric Integrator And Calculator)

• 18000 válvulas, 500 multiplicações por segundo


História da Computação

• 1903-1957
• John von Neumann
• Formalizou a arquitetura básica de um computador;
• Utilizada até hoje;
• 1947
• Universidade de Stanford
• Invenção do transistor.
• Substitutos das válvulas, mais econômicos, mais rápidos e mais
duradouros.
• 1960
• NASA
• Desenvolvimento de circuitos transistorizados em pastilhas de
silício (chips)
História da Computação

• 1970
• INTEL

• Primeiro microprocessador

• Intel 4004
• 4 bits;
• 740 kHz;
• 2300 transistores (atual na casa do bilhão) ;
• 10000 nm (atual em 14 nm, indo pra 10 nm);

• Desenvolvimento dos grandes mainframes


História da Computação
História dos Sistemas Operacionais

No início eram as trevas ... 40´s e 50´s


Computadores são uma ciência experimental e exótica

• 1940´s
• Primeiros computadores não possuíam Sistemas Operacionais
• Usuário com acesso direto à máquina
• Instruções introduzidas manualmente
(chaveamento de circuitos)

Computadores são caros !


Pessoas são baratas !

UNIVAC I ENIAC
História da Computação

Gerações de Computadores
• 1ª Geração (1946-1954)

• A primeira geração dos computadores é marcada


pela utilização de válvulas.

• A válvula é um tubo de vidro, similar a uma lâmpada


fechada a vácuo.
• Aqueciam bastante e costumavam queimar com
facilidade.
• Programação realizada diretamente na linguagem
de máquina.
• O computador ENIAC é um dos representantes dessa geração.

• Possui 17.468 válvulas, pesa 30 toneladas, com 180 m² de área construída.

• Com velocidade de aproximadamente 100 kHz e possuía apenas 200 bits de memória RAM.
História da Computação

Gerações de Computadores
• 1ª Geração (1946-1954)

• Era das válvulas e painéis de programação


• Executa um trabalho por vez
• Tecnologia para permitir transações suaves
entre tarefas
• Processamento em Lotes (Batch)
• Programas e Dados submetidos
consecutivamente no sistema
História da Computação

Gerações de Computadores
História da Computação

Gerações de Computadores
https://www.youtube.com/watch?v=dy0wpDfnpzo
34
História da Computação

Gerações de Computadores
• 2ª Geração (1955-1964)
História da Computação

Gerações de Computadores
• 2ª Geração (1955-1964)

• Substituição da válvula pelo transistor.

• Desenvolvidos os conceito de Unidade Central de Procedimento (CPU),


memória, linguagem de programação e entrada e saída.

• Inicialmente linguagem assembly;


• Posteriormente, primeiras linguagens de alto nível;
História da Computação

Gerações de Computadores
• 2ª Geração (1955-1964)
• Transistores e ainda Processamento em Lote
• Salas especiais – pessoal altamente qualificado
• Programador – Operador – Computador

• Técnica de spooling (1964)


• Aplicações Científicas OU Aplicações Comercias

• Processamento de múltiplas
tarefas (jobs) ao mesmo tempo
• Multiprogramação

• Uma tarefa usa o processador


enquanto outra usa um
periférico
História da Computação

Gerações de Computadores
• 3ª Geração (1964-1977)
História da Computação

Gerações de Computadores
• 3ª Geração (1964-1977)

• Utilização dos circuitos integrados (CI’s), feitos de silício.

• Criação do IBM’s System/360, um computador mainframe voltado


para o setor comercial e científico.
• Peças substituíveis e periféricos;

• Início dos computadores pessoais (no fim da geração).


História da Computação • 3ª Geração (1964-1977)

Sistemas de Tempo Compartilhado (Time-sharing)


Desenvolvido para suportar diversos usuários interagindo simultaneamente
Multics (escrito em EPL) Era dos CIs
MIT, GE e Bell labs

Sistemas em Tempo Real (Real-time systems)


Resposta dentro de estreitos limites de tempo
CTSS (Compatible Time-Sharing System) – MIT
TSS (Time Sharing System) – IBM

Memória Virtual
Melhorar os métodos e o tempo de desenvolvimento
Aloca mais endereços de memória do que realmente existem

Técnica de spooling
(simultaneous peripherical operation on line)
Tempo de Retorno foi reduzido para minutos ou segundos
(tempo entre a submissão de serviços e o retorno dos resultados)
História da Computação • 3ª Geração (1964-1977)

Década de 70
• Sistemas multimodo de Tempo Compartilhado
• Processamento em lote
• Processamento em tempo compartilhado
• Aplicações em tempo real
• Computador Pessoal (PC - Personal Computing)
• Em estágios iniciais
• Adotados nos primeiros desenvolvimentos de microprocessadores

• TCP/IP
• Desenvolvido pelo Departamento de Defesa dos EUA (DOD)
• Padrão de Protocolo de Comunicação
• Amplamente utilizado para fins militares e universitários
• Redes Locais (LANs) se tornam práticas e econômicas Aula 12 08 até aqui
• Padrão Ethernet desenvolvido na PARC da Xerox
• Problemas de segurança
• Volume de informação crescente em linhas de comunicação

Multics ( projetistas criam a linguagem C ) - UNIX, Linux e BSD


História da Computação

Gerações de Computadores
• 4ª Geração (1977-1991)
• Surgimento dos microprocessadores.
• Sistemas operacionais como MS-DOS,
UNIX, Apple’s Macintosh.
• Computadores pessoais ganham força.
História da Computação • 4ª Geração (1977-1991)

• 1980s (4a Geração)


• Década dos PCs e Workstation
• Computação Distribuída

• Interface Gráfica com o Usuário


• Graphical User Interfaces (GUI)
• Palo Alto Research Center (PARC) da Xerox
• Macintosh - Apple (1984)
• PCs se tornam fáceis de aprender e usar
História da Computação • 4ª Geração (1977-1991)

• 1980s (4a Geração)


• Transferência de Informação via rede
se torna viável (prática e econômica)
• Disseminação do modelo Cliente / Servidor
• Cliente são computadores que requisitam serviços
• Servidores são computadores que executam os serviços requisitados

DOS – Microsoft
( Intel 8088, 80286, 80386 e 80486)
UNIX
História da Computação • 4ª Geração (1977-1991)

• Década de 90
• Performance do Hardware cresce exponencialmente
• Redução do custo de processamento e armazenamento
• Acelera-se o direcionamento para a computação distribuída

• Sistemas Operacionais que suportam tarefas em rede se tornam padrão


• Aumento da produtividade e comunicação
Windows 95
UNIX

• Microsoft Corporation se torna dominante


• Sistema Operacional Windows
• Utiliza muitos dos conceitos usados nos primeiros Sistemas Operacionais Macintosh
• Usuários navegam facilmente por várias aplicações concorrentes
História da Computação

Gerações de Computadores

• 5ª Geração (1991-atualmente)
• Arquiteturas de 64 bits.
• Telefones móveis.
• Diversos dispositivos inteligentes.
• Inteligência artificial e conectividade;

• 6ª. Geração (2019- ... )


• Computador Quântico
História da Computação
• História dos Sistemas
Operacionais
Introdução Básica sobre:
Arquitetura de Computadores
A evolução da informática foi caracterizada pelo desenvolvimento de
computadores com características as mais diversas, traduzidas pelos
diferentes parâmetros, cada vez mais conhecidos da maioria de usuários de
computador: a CPU adotada, a capacidade de memória, a capacidade do
disco rígido, a existência de memória cache e outros menos conhecidos.
A definição destes parâmetros e a forma como os diversos componentes de
um computador são organizados, define aquilo que é conhecido por
arquitetura de computador e vai determinar aspectos relacionados à
qualidade, ao desempenho e à aplicação para a qual o computador vai ser
orientado.
Aula 04 03 2022 inicia aqui
Introdução Básica sobre:
Arquitetura de Computadores
O que é um Computador?
Definição 1. Um computador é uma máquina composta de um conjunto de partes eletrônicas e
eletromecânicas, com capacidade de coletar, armazenar e manipular dados, além de fornecer informações,
tudo isso de forma automática.

Definição 2. O hardware do computador é tudo aquilo que o compõe fisicamente. Constituiu-se em


hardware o próprio gabinete do computador e seus periféricos.

Como definição clássica, temos que um computador é um conjunto de dispositivos eletrônicos interligados, os
quais conseguem executar automaticamente um determinado trabalho, orientados por programa e em grande
velocidade. Esse trabalho ocorre em três etapas, a saber:
➢ Entrada de informações;
➢ Processamento e armazenamento de informações;
➢ Saída de informações.
➢ Informações Iniciais + Processamento = Resultado Final
O Que é Arquitetura de Computadores...

Há várias definições para o termo “arquitetura de computadores”:

➢É a estrutura e comportamento de computadores digitais.


(John P. Hayes. - Computer Architecture and Organization.)
➢O conjunto de tipos de dados, operações e características dos
diversos níveis de projeto de um computador.
(Andrew S. Tanenbaum. - Structured Computer Organization.)
O Que é Arquitetura de Computadores...

A Arquitetura de Computadores trata do comportamento funcional de um


sistema computacional.
A Organização de Computadores trata da estrutura interna que não é visível
para o programador (ex. freqüência do relógio ou tamanho da memória
física).
A Arquitetura de Computadores é o projeto conceitual e fundamental da
estrutura operacional de um sistema computacional. Ela é o estudo dos
requisitos necessários para que um computador funcione e de como
organizar os diversos componentes para obter melhores desempenhos.
A Arquitetura de computadores pode também ser definida como a estrutura
e a organização dos hardwares e se refere ao funcionamento interno do
computador, como está organizada e arranjada a parte não vista pelo
usuário de computador. Organizar e dispor componentes para um fim
específico.
O Que é Arquitetura de Computadores...
• Como computador entendemos qualquer tipo de dispositivo capaz de receber
uma entrada e que retorna uma saída após realizar uma série de operações com
base nos valores recebidos e armazenados. Existem vários tipos de
computadores. Uma das formas de classificá-los é por meio das seguintes
categorias:
• Desktop: Computadores de baixo-custo e com desempenho razoável para um usuário "comum".
• Servidor: Máquinas projetadas para ter um desempenho considerado bom para uma aplicação
muito grande e complexa ou então para um número muito grande de operações mais simples.
Alguns servidores são simples computadores de Desktop melhorados. Entretanto, existem
também aqueles que possuem arquiteturas muito mais sofisticadas que contam com dezenas ou
até mesmo centenas de processadores.
• Sistemas Embarcados: Possuem um uso dedicado à uma única tarefa e normalmente vem
embutidos em outros aparelhos como celulares, microondas, elevadores ou veículos. Possuem
uma Entrada/Saída muito simples.
Tipos de computadores digitais

As famílias de computadores podem ser classificadas em:


os computadores pessoais (PCs);
os minicomputadores;
os supermini;
os computadores de grande porte (mainframes) e;
os supercomputadores.
A tabela a seguir dá um exemplo das máquinas comerciais que se
enquadram nesses grupos e as suas aplicações típicas.
Tipos de computadores digitais
Modelo de Von Neumann

A grande maioria dos computadores existentes atualmente segue um


modelo proposto pelo matemático americano Von Neumann, por volta
de 1940.

Nesse modelo, um elemento processador segue as instruções armazenadas em


uma memória de programas, para ler canais de entrada, enviar comandos sobre
canais de saída e alterar as informações contidas em uma memória de dados
Modelo moderno

• Esse modelo inicial evoluiu para uma estrutura em


barramento, que é a base dos computadores modernos.
• Nessa estrutura, as memórias de dados e de programa são
fundidas em uma memória única, e as comunicações entre
elementos são efetuadas por meio de uma via comum de alta
velocidade.
HISTORIA : A EVOLUÇÃO
DOS COMPUTADORES -
YouTube
Referências

MACHADO, Francis B.; MAIA, Luiz P. Arquitetura de sistemas


operacionais. 4. ed. Rio de Janeiro: LTC, 2007.
STALLINGS, Willian. Arquitetura e organização de computadores. 5. ed.
Prentice Hall. São Paulo, 2006.
TANENBAUM. Andrew S. Organização estruturada de computadores. 5.
ed. Rio de Janeiro: LTC, 2007.
WEBER, Raul Fernando. Arquitetura de computadores pessoais. 2. ed.
Porto Alegre: Sagra Luzzatto, 2003.
_______. Fundamentos de arquitetura de computadores. 3. ed. Porto
Alegre: Sagra Luzzatto, 2004.
Atividade

• Acesse:

https://docs.google.com/forms/d/e/1FAIpQLSc994Md0htr947H8282dP
ugywp-cpyxWBgDAXgIoWBaIS8jjA/viewform
História da Computação
ESPAÇO PARA
COLOCAR UM
TÍTULO OU UM
TEMA. DÊ
PREFERÊNCIA
PELA FONTE
MAIÚSCULA
TÍTULO TÍTULO TÍTULO TÍTULO
Subtítulo Subtítulo Subtítulo
TÍTULO OU
PÁGINA PARA
SEPARAR TEMAS

Você também pode gostar