Você está na página 1de 19

FUNDAMENTOS DE SISTEMAS

OPERACIONAIS

Aula 01

MSc. Mário Torres


Conteúdo Programático
• Introdução
• Gerenciamento de Processos
• Gerenciamento do Processador
• Gerenciamento de Memória
• Sistemas de Arquivos
• Gerenciamento de Entrada e Saída
• Arquitetura de Processadores
• Virtualização
• Estudos de caso
Referências Bibliográficas
• Oliveira, R. S.; Carissimi, A. S.; Toscani, S. S.
Sistemas Operacionais. 4ª ed. V. 11. São
Paulo, Bookman, 2008.
• Tanenbaum, A. S. Sistemas Operacionais
modernos. 2ª ed. São Paulo: Pearson, 2003.
Avaliação
• Nota do Professor 1 (NP1)
• Nota do Professor 2 (NP2)
• Projeto Integrado Multidisciplinar (PIM)

• Média Semestral = (NP1 x 4 + NP2 x 4 + PIM x 2) / 10


Definição
• Sistema Operacional
• camada de software inserida entre o
hardware e os programas que executam
tarefas para os usuários
• Interpretador básico de comandos
Programas

Sistema Operacional

Hardware
Visão Geral
• Objetivos do Sistema Operacional
• Eficiência – bom proveito do hardware
• Conveniência – facilidade para construção
de programas
• Segurança – garantir que somente usuários
autorizados acessem serviços e recursos
• Escalabilidade – introduzir novos recursos e
tecnologias
Visão Geral
• Histórico de Sistemas Operacionais
• Década de 40:
• Cartões perfurados (Programador e
Operador de Sistema)
• Jobs
• Sistemas em Lote (batch)
Visão Geral
• Histórico de Sistemas Operacionais
• Década de 50:
• Monitor – Automatizar a transição entre
programas
• Primeiro sistema operacional: ATLAS
Visão Geral
• Histórico de Sistemas Operacionais
• Década de 60:
• Inovação na área
• Computador passou a ler Jobs em Discos
magnéticos e não cartões perfurados
• Multiprogramação
• Timesharing – terminais “burros”
Visão Geral
• Histórico de Sistemas Operacionais
• Década de 70-Atual:
• Padrões de comunicação (TCP/IP)
• Diversos softwares (editores de texto,
planilhas de cálculo, pacotes gráficos)
• MS-DOS
• World Wide Web
• Multiprocessadores e arquiteturas de
rede
• SO’s distribuídos e de tempo real
Visão Geral
• Componentes do Sistema Operacional
• O Núcleo (kernel) é responsável por
implementar as chamadas de sistema, seus
componentes são:
• Gerência de Processador (ou escalonador)
• Gerência de Memória
• Sistema de Arquivos
• Gerência de Entrada e Saída
Visão Geral
• Componentes do Sistema Operacional

Chamadas Aplicações
de Sistema

Núcleo S.O.

Hardware
Visão Geral
• Tipos de Sistemas Operacionais
• Sistemas Monotarefa
• Uma tarefa executada por vez. A
próxima tarefa deveria aguardar o
término da primeira
• Recursos alocados a tarefa em execução
• Sem interação com o usuário
Visão Geral
• Tipos de Sistemas Operacionais
• Sistemas Multitarefa
• Usuários e Tarefas compartilham
recursos
Visão Geral
• Tipos de Sistemas Operacionais
• Sistemas Multitarefa
• Sistemas em Lote (batch):
• Acelerar e automatizar a transferência
entre jobs
• Jobs eram organizados de acordo com
necessidades semelhantes, assim, menos
tempo de preparação para execução era
necessário
Visão Geral
• Tipos de Sistemas Operacionais
• Sistemas Multitarefa
• Sistemas de Tempo Compartilhado
(timesharing)
• Vários jobs são executados alternando os
recursos entre si
• Tempo de resposta menor
• Compartilhamento entre os usuários do
mesmo processador
Visão Geral
• Tipos de Sistemas Operacionais
• Sistemas Multitarefa
• Sistemas de Tempo Real
• O tempo de resposta é um requisito
fundamental
• O processamento é dedicado a execução
de uma aplicação
• Exemplos: Controle de Tráfego Aéreo,
Controle de Usinas Nucleares, Sistemas
Militares, Microondas
Visão Geral
• Tipos de Sistemas Operacionais
• Sistemas Multitarefa
• Sistemas com múltiplos processadores
• Os programas são realmente executados
ao mesmo tempo
• Um programa complexo pode ser
executado em mais de um processador
ao mesmo tempo
Exercício
• O que é um sistema operacional e quais suas
características?
• Como é composto o núcleo do sistema
operacional?
• Cite e explique quais os tipos de sistemas
operacionais
• Quais as vantagens e desvantagens de cada
tipo de sistema operacional?