Este documento discute conceitos básicos de hardware, software e organização de computadores. Ele explica a diferença entre hardware e software, tipos de software como software básico, sistemas operacionais e utilitários. Também discute conceitos como arquitetura de computadores, níveis de arquitetura e compilação de programas.
1. DCC103-Introd. a Sistemas
de Computação
Aula03 – Hardware, Softwares,
Organização e Arquitetura
Prof. Acauan Ribeiro
2. Hardware X Software
Damos a denominação de hardware a
todos os itens físicos do computador e a
denominação software a todos os itens
lógicos, ou seja, todos os programas
instalados no computador.
Hardware
Software
3. Além do hardware e
software, ainda existe
o Peopleware, que
compreende todas
as pessoas envolvidas
em um sistema de
computação, desde
engenheiros de
hardware e software
até usuários finais.
4. Software Básico
Podemos definir software básico como
―software usado para controlar ou
coordenar o uso do hardware entre vários
programas aplicativos e usuários.‖ Tais
softwares caracterizam-se por forte
interação com hardware de computador
e por um intenso uso de múltiplos usuários.
Fazem parte deste grupo a BIOS (Basic
Input Output System), os drivers de
dispositivos e o sistema operacional.
5. Conceito: Driver
Os drivers de dispositivo são programas que
fazem parte do núcleo do sistema
operacional e possuem como função
―dirigir‖ ou controlar o funcionamento de
um dispositivo (geralmente de entrada e
saída), fornecendo uma forma de
interação entre este usuário e o dispositivo.
http://drp.su/
6. Conceito: BIOS
Biossignifica ―Basic Input Output
System‖, ou ―sistema básico de
entrada e saída‖. A Bios é a primeira
camada de software do sistema, que
fica gravada em um pequeno chip na
placa mãe, e tem a função de ―dar a
partida‖, reconhecendo os dispositivos
instalados no micro e realizando a
inicialização do sistema.
7. Sistema Operacional
Um sistema operacional é um programa que atua
como intermediário entre o usuário e o hardware de
um computador e tem suasfunçãofunções específicas,
Dentre por várias gerenciar os
recursos de hardware disponíveis, fornecendo ao
podemos citar:
usuário um ambiente execução de programas.
conveniente e e"ciente para das operações de
gerência executar seus programas.
O sistema operacional é o principal programa do
entrada/saída.
sistema, que controla todos os recursos do computador
manipulação do sistema de
(dispositivos físicos e funções de so"ware). Ele também
arquivos.
tem por função realizar a interação entre o usuário e os
detecção de erros
dispositivos do sistema,
alocação de recursos.
permitindo um uso mais fácil do computador pelo
gestão da memória principal
usuário. Exemplos proteção do sistema
de sistemas operacionais são o Windows, Linux, UNIX,
computacional
etc.
8. Utilitários
Utilitários são programas criados para auxiliar a
utilização de um Sistema Operacional. Os utilitários
geralmente não são usados para nenhuma
atividade de produção humana direta, mas como o
nome diz, são úteis para garantir a estabilidade e o
bom funcionamento do sistema. A maioria dos
sistemas operacionais oferece um conjunto de
programas utilitários que tornam o ambiente mais
conveniente para o desenvolvimento e execução
de programas. Estão nesta categoria os verificadores
de disco, desfragmentadores de disco etc.
9. Aplicativos
Como o nome propriamente diz, aplicativos
são programas criados para serem
―aplicados‖ em atividades humanas, como
edição de texto, criação
de planilhas eletrônicas, comunicação, dentre
outros. Possuem geralmente interface gráfica
de fácil interação com o usuário, permitindo
um alto nível de interatividade. São exemplos
de aplicativos: editores de texto, programas
para envio de e-mail, programas de
editoração gráfica, etc.
10. O Conceito de Arquitetura
A arquitetura de um computador é um
modelo da organização e funcionamento de
um sistema de processamento. A descrição
da arquitetura destaca as funções dos
componentes básicos de um computador, a
interconexão destes componentes e o modo
como os componentes interagem
12. Trabalho 01 – Aula 03
Faça uma pesquisa sobre as Arquiteturas de
Computadores.
Definição
Diferenças entre Arquitetura de Von Neumann
e Harvard
Envie pelo www.ava.ufrr.br
Não esqueça as referencias das pesquisa.
13. Níveis de Arquitetura
Narealidade, o conceito de arquitetura
pode ser aplicado a diferentes sistemas
de hardware e software, levando a
diversos níveis de arquitetura conforme
mostra
14. Sobre Niveis de Arquitetura
É muito importante perceber que os níveis de arquitetura
não estão isolados.
O perfeito entendimento de um nível mais elevado exige
a compreensão de vários aspectos de um ou mais níveis
inferiores. Por exemplo, para entender o gerenciamento
de memória virtual — um assunto que é tratado dentro
do nível de arquitetura de sistema operacional — é
necessário conhecer o suporte para memória virtual
oferecido pelo processador, o que é abordado no nível
de arquitetura de processador.
Atualmente, está cada vez mais claro que o pleno
domínio de algumas áreas da computação exige do
indivíduo uma visão de conjunto destes quatro níveis de
arquitetura.
15. Compilação de Programas
Em geral, todos os programas usados no seu dia-a-dia
são desenvolvidos em uma linguagem de alto nível como
Java, Delphi ou C.
O compilador traduz o programa de alto nível em uma
sequência de instruções de processador. O resultado
dessa tradução é o programa em linguagem de
montagem (assembly language).
A linguagem de montagem é uma forma de representar
textualmente as instruções oferecidas pela arquitetura, já
que as mesmas são representadas internamente na
forma de números binários. Cada arquitetura possui uma
particular linguagem de montagem.
16. Compilação de Programas
No programa em linguagem de montagem, as
instruções são representadas através de mnemônicos,
que associam o nome da instrução à sua função,
como por exemplo, ADD (soma) ou SUB (subtração).
Esta transformação é necessária porque para nós,
seres humanos, é muito mais fácil programar em uma
linguagem de programação de alto nível, ou seja,
mais próxima da nossa linguagem natural. Entretanto,
como vimos anteriormente, o processador só entende
códigos binários. Para vencer o abismo semântico
entre nossa linguagem e a linguagem do
computador, existem os compiladores, que criam uma
―ponte‖ entre as duas linguagens.
17. Trabalho 02 – Aula 03
Faça uma pesquisa sobre os tipos de
linguagem de programação.
Linguagens de Alto Nível, Linguagem de
maquina? Cite no mínimo 4 linguagens.
Quais são as linguagens mais utilizadas?
Qual a melhor?
O que é MVC?
O que é Design Patterns?
Envie pelo www.ava.ufrr.br
Não esqueça as referencias das pesquisa.
18.
19. Conceitos
Linguagem de programação – conjunto bem definido de
símbolos, regras sintáticas e semânticas, utilizado para escrever
programas de computador. Em função de suas
peculiaridades, cada linguagem de programação tem seu
próprio compiladorexecução do programa é feita sempre
Interpretador A para cada
família presença do programa interpretador e do programa
na de equipamentos.
fonte, sendo que o interpretador vai convertendo
Compilador é um para linguagem máquina cada substitui cada
(traduzindo) programa de computador que linha, cada
instrução de uma linguagemfonte passo a passo. Assim, a
instrução do programa de programação por um conjunto
verificação da existência de erros de sintaxe ou estrutura
de instruções equivalentes de uma linguagem mais próxima do
processador. em runtime e o código fonte do programa tem
só ocorre
Assim, o processador executa ao utilizador final.
de ser sempre fornecido programa em linguagem binária.
No processo de compilação, todo o programa é traduzido uma
única vez para linguagem de máquina e executado várias vezes.
20. Revisao
Um programa de computador é a formalização de
um algoritmo em qualquer linguagem capaz de ser transformada
em instruções que serão executadas por um computador
gerando os resultados esperados .
O termo "software" pode ser utilizado quando se quer designar um
conjunto de programas ou, mais freqüentemente, quando é feita
uma referência à parte não física do sistema computacional, em
contraposição ao termo "hardware", que designa o conjunto
de componentes eletrônicos que constituem um computador.
Os programas de computador utilizados diretamente por pessoas
comuns, como os editores de texto, são chamados de software
aplicativo, ou de aplicação. Os programas voltados para dar
suporte funcional aos computadores, como os sistemas
operacionais, são chamados de software de sistema. Esses
softwares, assim como aqueles embutidos em outros sistemas
(firmware), podem ser genericamente chamados de "programas".