A maior rede de estudos do Brasil

Grátis
34 pág.
 Softwares

Pré-visualização | Página 1 de 2

1
ARQUITETURA DE
COMPUTADORES
2
Software
O que é Software
Conjunto de instruções/funções/tarefas que
definem o que o computador deve executar para
chegar a um determinado resultado;
Instruções eletrônicas que em geral residem em
um meio de armazenamento;
Um conjunto de instruções é chamado Programa;
3
Software
O que é Software
Quando o computador está usando um programa
em particular, dizemos que ele está rodando ou
executando aquele programa;
O software informa aos componentes físicos da
máquina o que eles devem fazer.
4
Software
Tipos de Software
Divisão dos softwares em categorias:
• Software Básico
• Softwares Utilitários
• Softwares Aplicativos
5
Software
Tipos de Software
Básico Aplicativo
Sistema 
Operacional
Linguagem de 
programação
Editor de texto
Planilha Eletrônica
SGBD
Editoração Eletrônica
6
Software
Tipos de Software
São programas que oferecem opções aos usuários
de executares tarefas complementares às 
oferecidas pelos sistemas operacionais, tais como:
• Compactação de arquivos, 
• Antivírus, 
• Desfragmentação de unidades de discos.
Utilitários
7
Software
Sistema Operacional
Indispensável para o funcionamento da máquina
Sistema = Conjunto de programas;
Garante que os dispositivos de hardware
trabalhem harmonicamente;
É o que dá versatilidade ao Hardware;
8
Software
Sistema Operacional
Primeiro programa a ser “carregado” ao se ligar a
máquina (boot);
Os PCs procuram o sistema operacional primeiro
na unidade de disco principal, se eles encontram
um disco inicializável (“bootável”) naquela
unidade usam aquele sistema operacional, caso
contrário, vão procurá-lo no HD principal...
9
Software
Sistema Operacional
Usuário Programas
Arquivos
Sistema de 
Arquivos
Hardware
SO
10
Software
Sistema Operacional
Pelo menos parte do SO é mantido na memória 
durante todo o tempo em que o computador está 
ligado;
O SO tem tarefas básicas:
• Proporcionar uma interface de linha de
comando ou uma interface gráfica para que o
usuário possa se comunicar com o
computador;
11
Software
Sistema Operacional
• Gerencia os dispositivos de hardware do
computador;
• Gerencia e mantém o sistema de arquivos em
disco;
• Dá suporte a outros programas.
12
Software
Sistema Operacional
Interface de linha de comando:
• A comunicação é feita via digitação de
palavras (limitadas) e símbolos no teclado do
computador;
• O usuário controla os programas através da
digitação de comandos no aviso de comando
(prompt);
• O aviso de comando padrão é a letra da
unidade de disco atual (c), seguida do sinal de
maior que (c>);
13
Software
Sistema Operacional
Interface gráfica do usuário:
• Também conhecida por GUI (Graphical User
Interface);
• Possibilita o trabalho em termos visuais;
• O Macintosh ofereceu o primeiro SO gráfico
com sucesso comercial, no computador LISA.
• Desenvolvimento do conceito de janelas
• Anatomia padrão das janelas
14
Software
Sistema Operacional
Interface gráfica do usuário:
• Menus, ícones e caixas de diálogos
Facilidade de utilização medida pela intuitividade da
interface
Tipo de interface chamada amigável
Um dos componentes mais importantes no desenvolvimento
das interfaces é o sistema de menus como meio de
oferecer opções de comando aos usuários;
• Conceito de desktop
• Área de trabalho digital: Mesa de trabalho digital
(Calculadora, bloco de notas, pastas, lixeira, etc...)
15
Software
Sistema Operacional
Gerenciando hardware:
• O SO serve de intermediário entre os
programas e o hardware;
• Intercepta os comandos emitidos e toma as
providências necessárias ao contexto.
16
Software
Sistema Operacional
Usuário
Programa
SO
Teclado
Mouse
HD
RAM
Modem
Impressora
Hardware
Interface com o usuário
Interface com o programa
17
Software
Sistema Operacional
Gerenciando sistema de arquivos:
• Os Sistemas Operacionais agrupam os dados
em compartimentos lógicos para armazená-
los em disco.
• Esses grupos lógicos são chamados arquivos.
Podem conter instruções de programas ou dados criados
a partir de outros programas.
• O SO mantém a lista de arquivos contidos em
um disco.
• Um programa pode ser composto por diversos
arquivos.
• Utiliza pastas e subpastas para organizá-los.
18
Software
Sistema Operacional
Apoio a programas:
• Salvar arquivos em disco.
• Ler arquivos do disco para a memória.
• Verificar o espaço disponível em disco e
memória.
• Alocar memória para armazenar dados e
programas.
19
Software
Sistema Operacional
Apoio a programas:
• Ler toques de teclas do teclado e exibir
caracteres ou gráficos na tela.
• Os programas trazem incorporados a si
instruções que solicitam ao sistema
operacional estes serviços.
20
Software
Sistema Operacional
Questões básicas para categorizar SO
1) O SO é capaz de fazer mais de uma coisa ao
mesmo tempo?
2) O SO deve funcionar apenas com um usuário
ou deve aceitar vários simultaneamente?
3) O SO é capaz de usar mais de uma CPU?
21
Software
Sistemas Operacionais Multitarefas
Sistemas Operacionais Multiusuários
Sistemas Operacionais Multiprocessados
22
Software
Sistemas Operacionais Multitarefas
Um SO multitarefa tem a capacidade de executar mais 
de um programa ao ‘mesmo tempo’.
23
Software
Sistemas Operacionais Multiusuários
O Sistema Operacional multiusuário permite que mais 
de um usuário acesse o computador ao mesmo 
tempo. É claro que, para tanto, o Sistema 
Operacional multiusuário também tem de ser 
multitarefa. 
Exemplos: UNIX, Linux.
24
Software
Sistemas Operacionais Multiprocessados
O Sistema Operacional Multiprocessado tem a 
capacidade de reconhecer e utilizar um computador 
dotado de mais de um processador.
Existe um kernel do Linux que o torna multiprocessado.
Kernel: núcleo central de um sistema operacional, 
composto pelas funções centrais do SO.
25
Software
Linguagens de Programação
As linguagens de programação permitem fazer a 
programação do computador, isto é, ordenar 
uma série de tarefas que ele precisa realizar 
com a finalidade de resolver um problema ou 
fazer uma procedimento.
Com as linguagens de programação é possível a 
criação dos softwares.
26
Software
Linguagens de Programação
A única verdadeira linguagem de computador é a 
linguagem de máquina ou baixo nível. Mas ela 
é praticamente ininteligível. Escrever um 
programa em linguagem de máquina é tão 
difícil que os computadores seriam 
simplesmente uma curiosidade interessante, 
caso essa fosse a única maneira de fazê-los 
funcionar.
27
Software
Linguagens de Programação
Os programadores precisam de um intermediário 
entre eles e a máquina, chamada linguagem de 
alto nível, que é muito parecida com a 
linguagem natural do ser humano.
Uma linguagem de programação é composta por 
um conjunto finito e determinado de 
comandos.
28
Software
Linguagens de Programação
Um programa de computador é uma seqüência 
lógica e ordenada de comandos pré-definidos 
com a finalidade de resolver uma tarefa.
Programa fonte é o programa escrito em 
linguagem de alto nível.
29
Software
Linguagens de Programação
Algoritmos (não é uma linguagem de programação)
Programa Cálculo_média
Mostre “Digite a primeira nota”
Ler Nota1
Mostre “Digite a segunda nota”
Ler Nota2
Faça Média = ( nota1 + nota2 ) / 2
Mostre “A média é: “
Mostre Média
30
Software
Linguagens de Programação
Linguagem BASIC
PRINT “Digite a primeira nota”
INPUT Nota1
PRINT “Digite a segunda nota”