Você está na página 1de 11

Sistemas Operacionais

 Apresentação Professor e alunos.


 Metodologia e avaliação na disciplina
 Contextualização
 Quais os objetivos da disciplina: explorar os conceitos
fundamentais de Sistemas de Informação.
 Introduzir os conceitos básicos da teoria geral dos sistemas e
seu emprego na área de Tecnologia de Informação e dos
Sistemas de Informações. Preparar o aluno para aplicar os
conceitos de Sistemas de Informação, inserido na tecnologia
e no ambiente da aplicação. Discutir o uso estratégico dos
sistemas de informação.

Sistemas Operacionais
Estrutura da Disciplina

 Introdução aos Sistemas


Operacionais
 Processos
 Memória
 Arquivos
 Dispositivos de Entrada e Saída

Sistemas Operacionais
Conceitos

 Computador = hardware + software


 hardware: componentes físicos

 software: conjunto de todos os programas

 O sistema operacional é um programa ou

conjunto de programas.

Sistemas Operacionais
Conceitos
 Visão do SO  Visão do Usuário
u su á rio s
p ro g ra m a d o re s p ro g ra m a s,
e a n a li s ta s s i s te m a s e
a p li c a tiv o s

U s u á r io s
u su á rio s

S is te m a O p e r a c io n a l

S is te m a O p e r a c io n a l
m e m ó r ia d is c o s

H a rd w a re

f i ta s
H a rd w a re
U CP

im p r e s s o ra s m o n i to r e s

Sistemas Operacionais
Conceitos

jogos,
sistema bancário,
sistema de Aplicações
matrículas, etc

Software de Base:
compiladores,
editores, debuggers, - Sistemas
Software de operacionais:
shell, etc
base modo protegido
sistema
operacional - Utilitários:
chips, fios, tubos, modo usuário
microcódigo, etc Hardware

Sistemas Operacionais
Conceitos

 Máquina de Níveis A p l ic a ti v o s

U ti li tá r io s

S is te m a O p e r a c io n a l

Lin g u a g e m d e M á q u in a

M ic r o p r o g r a m a ç ã o

C ir c u ito s E l e tr ô n ic o s

Sistemas Operacionais
Conceitos
 Qual a função do programa sistema operacional?
 Algumas definições:

 [Brinch73] Um sistema operacional é um conjunto de


procedimentos que permite que um grupo de pessoas
compartilhe uma instalação de maneira eficaz
 [Madnick74] O sistema operacional é o gerenciador dos
recursos da máquina
 [Fortier86] O sistema operacional fornece ao usuário uma visão
de sua interface com a máquina

➫Um sistema operacional possui duas grandes funções:


criar para o usuário uma abstração do hardware e
gerenciar os recursos da máquina [Krakowiack87]
[Tanenbaum92]
Sistemas Operacionais
Máquina Estendida
 A primeira função de um sistema operacional é criar
para o usuário uma máquina abstrata mais simples
que a máquina real.
 A máquina abstrata ou máquina estendida é
equivalente ao hardware, porém muito mais
simples de manipular.

máquina física ----SO---> máquina abstrata

Sistemas Operacionais
Máquina Estendida

Exemplo: leitura de um dado gravado em


arquivo em disquete
máquina física máquina abstrata
1) verificar se o 1) abrir o arquivo
motor está ligado fd=open(“arquivo”);
2)posicionar o braço 2) ler o arquivo
mecânico (bloco, read(fd,&dado);
setor, trilha)
3)recuperar o dado e
traduzi-lo para o
modo desejado
4)colocar o dado na
posição indicada
Sistemas Operacionais
Máquina Estendida
 O programador não quer tratar de todos estes
detalhes
 O programador NÃO PODE tratar de todos estes
detalhes

➫A máquina estendida “esconde” a complexidade do


hardware e protege os usuários

Sistemas Operacionais
Gerente de Recursos
 O computador é um conjunto de recursos que serão
compartilhados.
 recursos físicos: processadores, memórias, discos, terminais,

etc.
 recursos abstratos: processos, arquivos, etc.

 Para todo recurso, o sistema operacional deve:


 manter informações sobre o recurso (endereço, estado, etc).

 decidir quem pode acessar o recurso

 alocar o recurso

 liberar o recurso

 Quanto à utilização de recursos, o SO deve:


 ser eficiente (maximizar a utilização dos recursos)

 possuir um tempo de resposta previsível

Sistemas Operacionais