Você está na página 1de 34

CENTRO UNIVERSITÁRIO IBMR

Curso de Graduação em
Análise e Desenvolvimento Sistemas

Aula 1
21 FEV 2019

FUNDAMENTOS PARA
COMPUTAÇÃO
Prof. Wellington Ávila
Especialista em Projeto e Gerência de Redes de Computadores
MBA Executivo em Gerenciamento de Projetos
MBA Executivo em Consultoria e Planejamento Empresarial
FUNDAMENTOS PARA

COMPUTAÇÃO
DISCIPLINA:
EMENTA
Apresenta a definição, história e conceitos da Ciência da Computação. Examina definições
das diferentes áreas, nomenclaturas, panorama do mercado de trabalho e novas tendências
da área. Formaliza conceitos de lógica clássica, de lógica proposicional e de sistemas de
numeração.

OBJETIVOS DE APRENDIZAGEM
1. Identificar os componentes básicos da arquitetura dos computadores e seu papel na dinâmica
operacional da máquina, bem como compreender todo o arcabouço envolvido nesse processo;
2. Identificar softwares em função de sua classificação funcional;
3. Compreender a gama de linguagens de programação existentes;
4. Calcular capacidade de armazenamento de dispositivos;
5. Identificar dispositivos e meios de comunicação e conexão com a Internet; e
6. Avaliar e criar operações lógicas utilizando ferramentas matemáticas.
O que é Interface Humano x Computador e sua aplicação em desenvolvimento de sistemas

INTERFACE HUMANO-COMPUTADOR (IHC)

Conceitos preliminares e apresentação


• Dados históricos da computação
• Gerações de computadores e os tipos de computadores
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Objetivos da Disciplina

Reconhecer as principais características de computação;

Interpretar a computação existente no mundo real; e

Reconhecer sobre a história dos computadores.


Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Tópicos
Conceito;
Objetivo;
Principais características;
Computação no Mundo real;
Histórico e Evolução dos Computadores;
Conclusão; e
Avaliação.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Conceitos sobre Arquitetura e Organização


Introdução

Arquitetura de Computadores

A arquitetura se refere aos atributos que possuem


impactos diretos na execução lógica de um programa.

Os atributos são um conjunto de instruções e número de bits


que representa um determinado dado, mecanismos de
entrada e saída, entre outros.

Lida com o funcionamento do Sistema Computacional.


Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Conceitos sobre Arquitetura e Organização


Introdução

Organização de Computadores

A organização refere-se às unidades operacionais e suas


interconexões.

Os atributos que representam a organização de um


computador são: detalhes de hardware tais como sinais de
controle, interfaces entre computadores e periféricos,
tecnologias de memórias utilizadas.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Principais Características
Introdução
Dados:

Os Dados são registros soltos, aleatórios, sem qualquer tipo de


análise.

Dados são códigos que fazem parte da matéria prima da


informação ´não tradada`, que ainda não apresenta uma
relevância.

Eles representam um ou mais significados de um sistema que


não transmite isoladamente uma mensagem representando
algum conhecimento.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Principais Características
Introdução
Informação:
A Informação é qualquer estruturação ou organização desses
dados.

Ela é um registro, em suporte físico ou intangível, disponível à


assimilação crítica para produção de conhecimento.

Informação é, portanto, o material de que é feito o


conhecimento, após posicionamento crítico do indivíduo. Além
disso, a Informação é derivada dos dados que, sem um sentido
ou contexto, significam muito pouco.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Principais Características
Introdução
Conhecimento:

Informação não é Conhecimento, informação é diferente de


Conhecimento. A Informação (matéria-prima para o
conhecimento) é um bem comum ao qual todo cidadão deve ter
direito/acesso, levando à socialização da Informação, das
oportunidades e do poder (Rezende, 2014).
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Principais Características
Introdução

Previsão da
Temperatura
32ºC Máxima 32ºC Vai fazer calor
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Principais Características
Componentes básicos de um computador
DADOS

DADOS

E
N INFORMAÇÃO S
T A
R Í
A D
D DADOS INFORMAÇÃO A
A

INFORMAÇÃO
DADOS
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Principais Características
Componentes básicos de um computador

Responsável pelo processamento dos Dados, trata-


se do elemento físico.

Responsável pela organização e metodologia no qual


os Dados serão processados, trata-se do elemento
lógico.

Pessoa que utiliza o hardware e o software, inserindo


ou retirando Informações do sistema, trata-se do
usuário.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais

Os Sistemas Operacionais (SO) podem ser classificados


segundo diversos parâmetros e perspectivas, como
tamanho, velocidade, suporte a recursos específicos,
acesso à rede, etc.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais

Batch (de lote)


De rede
Distribuído
Multiusuário
Desktop
Servidor
Embutido
Tempo real
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais

Batch (de lote)


Todos os programas a executar eram colocados em uma
fila.

O processador recebia um programa após o outro,


processando-os em sequência, o que permitia um alto grau
de utilização do sistema.

Ainda hoje é usado o termo lote para definir um conjunto de


comandos que rodam sem interferência do usuário.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Fita de Sistema de
Acionador
Entrada fita
de fita
Leitor de
Cartão

Os programadores levam O operador leva a fita de


os cartões para o 1401 entrada para 7094

7094 executa o
O 1401 grava os lotes de
processamento
tarefas nas fitas

Fita de
saída Impressora

O operador leva a fita de


saída para 1401
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais
Exemplos de processamentos em Batch no dia-a-dia
Leituras de Consumo de:
- Água;
- Luz;
- Cartão de Crédito e Débito (comerciante)...

Um exemplo mais detalhado da realização do processamento Batch


é na leitura do consumo de água, pois somente após o funcionário da
distribuidora comparecer na empresa com os dados do hidrômetro para
serem processados. A empresa não fica sabendo o consumo de forma
automática.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais
De rede
Suporte a operação em rede
- Maioria dos sistemas operacionais atuais
Compartilhamento de recursos de vários computadores
Disponibilizar os próprios recursos
São independentes e caso a conexão entre um dos nós
sofra qualquer problema, os demais continuam operando
normalmente , apesar de alguns recursos se tornarem
indisponíveis.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais

Distribuído
Os recursos de cada máquina estão disponíveis globalmente,
de forma transparente aos usuários.

Para o usuário e suas aplicações é como se não existisse


uma rede de computadores e sim um único sistema
centralizado.

Usuário desconhece o computador em uso.


Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais

Distribuído (Ex.: ThinClient)


Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Custo baixo de administração de TI. Vantagens
Melhor segurança.
Custo baixo de hardware.
Custo menor para licenciamento de softwares.
Consumo baixo de energia.
Não possui valor significativo para furtos
Favorável aos ambientes hostis.
Silencioso em relação ao micro convencional.
Não necessita de ser substituído com a mesma frequência
de um micro convencional, gerando menos lixo eletrônico.
Mais agilidade para rodar planilhas complexas que utilizam
macros e tabelas dinâmicas.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Desvantagens
• Se o servidor der problema e não houver redundância, todos
os thin clients ficarão inoperantes.
• Necessita maior largura de banda na rede onde é empregado
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais
Multiusuário
Múltiplos usuários simultâneos
Maioria dos sistemas operacionais atuais
Deve suportar a identificação do “dono” de cada recurso
dentro do sistema
arquivos, processos, conexões de rede
Imposição de regras de controle de acesso para impedir o
uso desses recursos por usuários não autorizados
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais

Desktop
Sistema operacional “de mesa”.
Usuários domésticos e corporativos
- Atividades corriqueiras
Ambiente gráfico, interatividade com usuário e suporte a
rede.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais

Servidor
Gestão de grandes quantidades de recursos - -
Discos, memórias e processadores
Multiusuários
Suporte a rede
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais

Embutido (ou embarcado)

Hardwares com pouca capacidade de processamento


- Celulares, calculadoras, tocadores de MP3
Função específica

http://tecman-info.blogspot.com/p/s.html
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais
Tempo real
Desenvolvidos para possibilitar a execução de diversas tarefas;

É possível realizar uma determinada quantidade de serviços em


um tempo pré-definido de resposta, ou seja, o tempo exerce
função determinística;

Destaca-se pela sua constante presença e interação com o


meio ao seu redor; e

Classificados como: Críticos e Não Críticos.


Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais
Tempo real
Críticos

Também chamados de Hard RTOS ou Rígidos;

Tempo de execução da tarefa (deadline), não pode sofrer


atraso;

Controle de vôo, controle de esteiras de fábrica, sinais de


trânsito, usinas nucleares, equipamentos de monitoramento
cardíaco, sistemas de freios automotivos ABS, entre outros.
Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Computação no Mundo real


Tipos de Sistemas Operacionais
Tempo real
Não Críticos

Também chamados de Soft RTOS ou Moderados;

Tempo é parâmetro fundamental, porém a falha ou retardo é


aceitável, não provocando danos irreversíveis;

Leitores de CD e DVD, mp3, Playstation, entre outros.


Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO

Sistema Operacional

Vídeo Instrucional de apresentação


Curso de Graduação em Análise e Desenvolvimento de Sistema

FUNDAMENTOS PARA COMPUTAÇÃO


CURSO DE GRADUAÇÃO EM
Análise e Desenvolvimento de Sistemas
“FUNDAMENTOS PARA COMPUTAÇÃO”

Professor:
Wellington Ávila

E-mail:
wellington.avila@ibmr.br

Você também pode gostar