Você está na página 1de 21

Sistemas Operacionais

Prof. Ivan Fontainha


ialvaren@gmail.com
Bibliografia

BARBOSA, Cynthia da Silva; Sistemas operacionais. Londrina :


Editora e Distribuidora Educacional S.A., 2018.
MACHADO, Francis Berenger; MAIA, Luiz Paulo (orgs.). Arquitetura
de Sistemas Operacionais. 1ª ed. Rio de Janeiro: LTC - Livros
Técnicos e Científicos, 2008
TANENBAUM, Andrew S.; FURMANKIEWICZ,, Edson. Sistemas
Operacionais : projeto e implementação. 2ª ed. Porto Alegre:
Bookman, 2006
TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 2ª ed.
São Paulo: Pearson - Prentice Hall, 2008

2
Sistemas Operacionais

▪ Unidade 1: Introdução a Sistemas Operacionais

▪ Seção 1.2: Evolução dos Sistemas Operacionais

3
Sistemas Operacionais

▪ Como os sistemas operacionais conseguem gerenciar


diversos programas e aplicativos do usuário e do sistema
sem comprometer a performance do computador?

▪ Quando um computador está ligado, além dos seus


aplicativos que estão sendo executados (como editor de
textos, internet), outros programas estão rodando em
paralelo, como o antivírus, atualização de versões de
aplicativos instalados....

▪ Esse gerenciamento eficaz somente é possível pelo fato de


os sistemas operacionais atuais serem multitarefa.

4
Sistemas Operacionais

▪ O sistema operacional é composto por um conjunto de


rotinas chamado kernel ou núcleo do sistema operacional.

▪ O kernel é o principal componente dos sistemas


operacionais, pois ele é quem faz o gerenciamento dos
recursos do computador (MACHADO;MAIA, 2007).

▪ Quando o computador é ligado, o kernel executa programas


que inicializam o computador e o conjunto de rotinas é
executado ao mesmo tempo sem uma ordem pré-definida.

5
Sistemas Operacionais

▪ As principais funções do núcleo são (SIQUEIRA, 2018):

▪ Tratamento de interrupções e exceções.

▪ Gerenciamento, sincronização, comunicação e


escalonamento de processos e threads.

▪ Gerenciamento da memória.

▪ Gerenciamento dos sistemas de arquivos.

▪ Gerenciamento dos dispositivos de entrada/saída.

▪ Auditoria e segurança do sistema.


6
Sistemas Operacionais

▪ Os sistemas operacionais limitam as ações executadas


pelos programas em função da segurança e da
estabilidade, como o acesso à memória do computador.

▪ Assim, os modos de acesso aos serviços do núcleo do


computador referem-se aos privilégios de execução de
um programa, garantindo que a memória não seja
invadida por outro programa.

▪ Os modos de acesso são realizados de duas formas:


usuário e kernel (núcleo).

7
Sistemas Operacionais

Modo usuário

▪ Os programas podem executar ações sem privilégios, como


leitura de um arquivo.

Modo Kernel

▪ O acesso pode ser realizado em modo usuário ou em modo


com privilégio total no computador, como acesso ao disco.

8
Sistemas Operacionais

▪ Quando um programa é executado, o kernel é consultado


para saber se o acesso será realizado em modo usuário
ou kernel.

▪ Os acessos aos serviços do núcleo são realizados através


de chamadas ao sistema ou system call.

▪ As chamadas ao sistema:

▪ fazem a interface entre o sistema operacional e os


programas dos usuários,

▪ solicitam serviços de acesso ao disco rígido ou


para a criação e execução de processos.
9
Sistemas Operacionais

▪ A estrutura do sistema operacional, ou seja, a maneira


como o código do sistema é organizado e o inter-
relacionamento entre seus diversos componentes podem
variar conforme a concepção do projeto.

▪ O principais modelos de arquiteturas dos sistemas


operacionais, segundo Tanenbaum (2003), são:

Sistemas Monolíticos,

Sistemas em Camadas,

Máquinas Virtuais,
10
Modelo Cliente-Servidor.
Sistemas Operacionais
Sistemas Monolíticos

▪ O sistema operacional é
escrito como um conjunto
de módulos compilados
separadamente e depois
agrupados em um
arquivo executável

▪ Cada procedimento pode


ser chamado por outro
quando precisar.

11
Sistemas Operacionais

Sistemas Monolíticos

▪ A vantagem é:

▪ Simplicidade e à eficiência em função da integração


interna dos componentes, permitindo que os detalhes
de hardware sejam explorados.

▪ Um exemplo de sistema monolítico é o sistema operacional


MS-DOS.

12
Sistemas Operacionais

Sistemas em Camadas

▪ O sistema em camadas organiza o sistema operacional


como uma hierarquia de camadas construídas umas sobre
as outras.

▪ Cada camada oferece um conjunto de funções que podem


ser utilizadas pelas camadas superiores (TANENBAUM,
2003).

13
Sistemas Operacionais
Sistemas em Camadas

▪ A camada 1 gerencia a
memória, alocando espaço
na memória principal e em
um tambor (meio
magnético de
armazenamento de dados).

▪ A camada 0 faz a alocação ▪ A camada 2 gerencia a


do processador alternando comunicação entre o
entre os processos e processo e o console
realizando a (componentes de entrada
multiprogramação. (teclado) e saída (monitor)
de dados) do operador.
14
Sistemas Operacionais
Sistemas em Camadas

▪ A camada 4 contém os
programas de usuários;

▪ A camada 5 está o
processo do operador do
▪ A camada 3 gerencia os sistema.
dispositivos de
entrada/saída.

15
Sistemas Operacionais

Máquinas Virtuais

▪ Uma máquina virtual (VM) é similar a uma máquina real.

▪ Um nível intermediário é criado entre o sistema


operacional e o hardware.

▪ Esse nível intermediário cria várias máquinas virtuais


independentes, cada qual possuindo uma cópia virtual
do hardware.

▪ Em um mesmo hardware e em plataformas diferentes


podem rodar mais de uma máquina virtual (MACHADO;
MAIA, 2007).
16
Sistemas Operacionais

Máquinas Virtuais

▪ Principais vantagens das máquinas virtuais:

▪ o aproveitamento dos recursos das máquinas,

▪ a garantia da segurança e confiabilidade,


(se acontecer um problema com uma máquina
virtual, as demais não serão impactadas)

▪ facilita recuperação de dados e backups.

17
Sistemas Operacionais

Modelo Cliente - Sevidor

▪ No modelo cliente-servidor a ideia é implementar a maior


parte das funções em modo usuário.

▪ Tudo o que o kernel faz é cuidar da comunicação entre


cliente e servidor, que também apresenta a divisão do
sistema operacional em várias partes, como servidor de
processos, de terminais, de arquivos e de memória,
tornando cada parte gerenciável.

▪ Todos os servidores executam em modo usuário e, com


isso, caso ocorra um erro no servidor de arquivos, não
impactará nos demais servidores (TANENBAUM, 2003).
18
Sistemas Operacionais

Modelo Cliente - Sevidor

19
Sistemas Operacionais

Exercícios:

1. Quais as Principais funções do Kernel do sistema


operacional?
2. Quais os principais modelos de arquiteturas dos sistemas
operacionais?
3. O que é um sistema monolítico?
4. O que um sistema de camadas faz? Explique cada
camada.
5. O que é máquina Virtual?
6. Quais as vantagens da máquina virtual?
7. O que você entende pelo modelo Cliente servidor?
20
MUITO OBRIGADO!

Você também pode gostar