Sistemas Operacionais
www.fema.com.br/~vitor
Email: [email protected]
Por quê fazer esta disciplina ?
• A favor
– S.O é assunto de importância central
– boas oportunidades de trabalho
– outras áreas dependem do seu conhecimento
• Contra
– requer MUITA leitura/estudo
DEFINIÇÕES
MICRO SEM SISTEMA OPERACIONAL É APENAS
UM METAL INÚTIL.
ELE É O PROGRAMA INTERMEDIÁRIO ENTRE O
USUÁRIO E A MÁQUINA.
3
01-3
Sistema Operacional (Software)
Sua finalidade é ficar presente na memória, gerenciando
todo o hardware da máquina, e permitindo a harmonia entre os
diversos softwares que serão usados durante o período em que o
computador permanecer ligado.
Existem diversos sistemas operacionais, cada um com
suas próprias características e recursos, o que acaba tornando
uns melhores que outros.
Alguns sistemas possuem a interface de trabalho gráfica,
que chamamos de GUI (Graphics User Interface); neles podemos
trabalhar com o mouse, utilizando o conceito de janelas e ícones;
por outro lado outros sistemas utilizam uma interface para
digitação de comandos em forma de texto, que chamamos de CLI
(Command Line Interface).
4 01-4
Como exemplos de sistemas operacionais com interface
de texto (CLI), podemos citar: MS-DOS, UNIX (algumas
versões), IBM-DOS e OS/2 versão 1.0
No caso de S.O com interface gráfica (GUI), podemos
citar: windows, windows NT.
Muitos dos sistemas sofisticados de hoje não têm quase
semelhança alguma com aqueles dos primeiros tempos.
O Sistema Operacional também define que programas o
computador pode executar, o que é especialmente importante,
já que constitui o principal motivo para as pessoas usarem o
computador. Há muitos exemplos de programas que podem ser
executados sob um sistema operacional mas não funcionam
em outros.
Tanto os usuários ocasionais quanto os programadores
sabem mais sobre o sistema operacional do que sobre o
5 01-5
próprio computador.
Interface Gráfica (GUI),
6
01-6
Interface Gráfica (CLI)
7
01-7
História da Evolução Tecnológica
8
01-8
9
01-9
10
01-10
11
01-11
12
01-12
13
01-13
14
01-14
15
01-15
16
01-16
A Primeira Geração (1945-1955): Válvulas e Painéis
Após infrutíferos esforços desenvolvidos por Babbage,
quase não houve progresso nesta área até o início da Segunda
Guerra.
Nesta época, um único grupo de pessoas era responsável
pelo projeto, construção, programação. O conceito de linguagem
de programação ainda não existia. Os sistemas operacionais
também não.
O acesso ao computador por parte do usuário era feito
através da reserva antecipada de tempo de máquina. Ao chegar
sua vez de usar o computador, o usuário fazia sua própria
programação nos painéis da máquina e passava a torcer para que
nenhuma das 20.000 válvulas do computador viesse a queimar
enquanto ele estivesse trabalhando.
17 01-17
No início dos anos 50, houve uma sensível melhora no uso de
tais máquinas com o advento do cartão perfurado que tornou
possível a codificação de programas em cartões e sua leitura
pela máquina, dispensando a programação através de painéis.
Evolução dos Sistemas de Computação
• Processamento em batch, submissão de jobs (um programa
ou um conjunto de programas), - Cartões Perfurados;
• Sem interação direta usuário e máquina;
18
01-18
A Segunda Geração (1955-1965): Transistores
O desenvolvimento do transistor em meados dos anos 50 veio
alterar todo o cenário da informática. A partir desta nova tecnologia, os
computadores tornaram-se confiáveis a ponto de serem comercializados.
Eram máquinas de milhões de dólares.
Para rodar um job(um programa ou um conjunto de programas), o
programador escrevia seu programa em uma folha de papel, para depois
perfurá-lo em cartões.
Depois disso, ele entregava a massa de cartões a um dos
operadores da máquina para que a mesma fosse processada.
Estes computadores desta geração eram usados maciçamente na
realização de cálculos científicos e de engenharia tal como a obtenção da
solução de equações. Eles eram normalmente programados em
linguagem FORTRAN ou em linguagens de montagem.
19 01-19
Evolução dos Sistemas de Computação
• 1960 - Terminais Interativos;
• Conceito Time-sharing;
A Terceira Geração (1965-1980): Multiprogramação
No início dos anos 60, a maioria dos fabricantes de computador
tinha duas linhas de produtos distintas e totalmente incompatíveis. De
um lado estavam as poderosas máquinas orientadas ao processamento
científico.
Do outro lado estavam as máquinas comerciais, orientadas a
caractere.
A IBM conseguiu solucionar ambos os problemas de uma única
tacada, com a introdução do Sistema/360. Tal sistema era composto de
uma série de máquinas, todas elas compatíveis em nível de software,
abrangendo a faixa que começava na 1401, e chegava até aquelas muito
mais poderosas (7094).
Um outro fato notável ocorrido durante a terceira geração de
sistemas foi o fenomenal crescimento experimentado pelos
21 01-21
minicomputadores.
A Quarta Geração: Computadores Pessoais
Com o desenvolvimento da integração de circuitos em grande escala
(LSI), apareceram chips com milhares de transistores encapsulados em um
centímetro quadrado de silício,nascendo daí a idéia do computador pessoal.
Em termos de arquitetura, os computadores pessoais não eram diferentes
dos minicomputadores, a grande diferença estava no preço.
Atualmente, dois sistemas operacionais vêm dominando o mercado
de computadores pessoais e de estações de trabalho: O MS-DOS da
Microsoft e o UNIX.
O MS-DOS domina o mercado das máquina baseadas nos
processadores da INTEL mais precisamente os processadores 8080 a 486.
Apesar da primeira versão do MS-DOS ter sido um tanto ou quanto
primitiva, as versões que se seguiram a ela incorporaram uma série de
características avançadas, inclusive algumas disponíveis no UNIX.
As máquinas da quarta geração já permitem a troca de informações
entre todas as máquinas ligadas na rede.
22 01-22
TIPOS DE SISTEMAS OPERACIONAIS
1) MONOTAREFA (SINGLE-TASKING). única tarefa
É um ambiente mais simples onde um usuário executa um
aplicativo de cada vez. Esses sistemas, usados pela maioria dos usuários de
PCs, são chamados de monotarefa. Como o próprio nome implica, o
sistema operacional permite que apenas um programa (tarefa) seja
executado de cada vez.
O sistema operacional deve:
- Ler e interpretar as entradas do teclado;
- Enviar dados a um disco, impressora ou outro dispositivo de saída.
- Manter editores e outros programas do sistema em locais de memória.
Algumas desvantagens:
- Somente uma atividade ou tarefa pode ser realizada de cada vez.
- A natureza monotarefa de muitos sistemas operacionais é uma característica
23 01-23
limitante, já que as pessoas dependem dos PCs para muitas funções diferentes.
2) MULTITAREFA (MONOUSUÁRIO)
Um sistema multitarefa lhe permitirá fazer outras coisas,
como editar um arquivo e imprimir um documento ao mesmo
tempo.
Para todos os fins, o editor e a impressão estão
funcionando ao mesmo tempo. Sistemas multitarefa permite
estabelecer um escalonamento melhor de suas atividades. As
tarefas se alternam tão rapidamente que você nunca notará as
interrupções.
Múltiplas tarefas significam que mais software deve
residir na memória. O sistema operacional tem de garantir que
os programas não interfiram uns com os outros.
24
01-24
3) MULTITAREFA (MULTIUSUÁRIO)
Os sistemas multiusuário, também
chamados sistemas multiprogramação, são
mais complexos do que os sistemas
monousuário. O sistema operacional tem
de manter o controle de todos os usuários
e impedir que eles interfiram uns com
outros.
25
01-25
O Sistema de um computador é basicamente assim:
Compiladores/Interpretadores
S.O
L.G de Máquina
Microcódigo
Hardware
MICROCÓDIGO= É um série de passos (software
primitivo disponível na arquitetura do computador) que são
implementados através de microprogramas geralmente
armazenados em ROM(Read Only Memory) que controlam
os dispositivos físicos.
26
01-26
IFE – Cargo:Técnico em Informática - 2009
17 - Quando nos referimos ao POST, estamos
falando de:
a) Circuito de apoio responsável pelo gerenciamento
de acesso aos dados no barramento.
b) Circuito de apoio responsável pelo gerenciamento
do canal de acesso direto a memória.
c) Auto teste do hardware no momento em que o
computador é ligado.
d) Componente do chipset também conhecido como
ponte sul, que é responsável pelo barramento de
01-27
expansão.
27
LINGUAGEM DE MÁQUINA= Consiste num conjunto de
instruções (ADD, MOVE,..) que o microcódigo
interpreta.
SISTEMA OPERACIONAL= Tem a função de esconder
toda a complexidade da linguagem de máquina, é a
parte do software que é executada em modo kernel ou
superior com o objetivo de proteger o hardware.
O COMPILADOR E O INTERPRETADOR= Não fazem
parte do sistema operacional. Apesar de serem
desenvolvidos pelo próprio fabricante do sistema
operacional.
28
01-28
Fim
Download

25 - FEMA