Você está na página 1de 49

Sistemas

Operacionais

Sistemas Operacionais
Pauta/assuntos a serem abordados

 Ementa
 Calendário de Avaliações
 Contato
 Apresentação
 Conceitos Básicos
Ementa

História dos sistemas operacionais.


Conceitos Básicos.
Tipos de sistemas operacionais.
Processos e threads.
Deadlocks.
Gerência de memória.
Escalonamento.
Gerência de entrada e saída.
Sistemas de arquivos.
Segurança.
Máquinas virtuais.
Conhecer a arquitetura de SO Linux e SO Windows.
Calendário de Avaliações

Prova Parcial 1 –
Prova Oficial 1 –

Prova Parcial 2 –
Prova Oficial 2–

Segunda Chamada –
Prova Final –
Avaliações

Contínua - avaliações individuais

Trabalhos interativos de pesquisa extra-classe - individuais e em


grupo;

Trabalhos de pesquisa em sala de aula - individuais e em grupo.


Recursos Didáticos

Quadro branco.
Datashow.
Hardware e Software.
Artigos Trazidos a Sala de Aula por Alunos e/ou Professor
Vídeos
Metodologia, Técnicas de Ensino

Aulas Expositivas

Atividades individuais e em grupo


Contato

E-mail: professor.walneymartins@gmail.com

AVA

* e-mails que não dever ser enviados!!!!!!!!!!!!


Sistema Operacional
Bibliografia
Sistemas Operacionais Modernos - Andrew S.
Tanenbaum

Sites Especializados
Artigos
Publicações
Etc.
Sistema Operacional
Introdução
Hardware
– Provê recursos para execução de instruções,
manipulação de dados
Programa de Aplicação
– Solução computacional de um problema
– Define a utilização dos recursos do sistema

PROBLEMA
– O hardware sozinho não oferece um ambiente de
utilização simples para resolução computacional de
Problemas.
Sistema Operacional
Problema Exemplo
Considere a implementação de um sistema
computacional onde duas entidades
(software) produz e consome dados da
memória, respectivamente.

Como sincronizar a produção e o consumo


de dados?
Sistema Operacional
Conceito de Sistema Operacional

Um Sistema Operacional... ... possibilita o uso eficiente e


controlado dos recursos de hardware.

... implementa políticas e estruturas de software de modo a


assegurar um melhor desempenho do sistema de computação
Sistema Operacional
DEFINIÇÕES:
1. conjunto de programas que trabalham de modo cooperativo
com o objetivo de prover uma máquina mais flexível e
adequada ao programador do que aquela apresentada pelo
hardware.

2. A program that controls the execution of application


Programs
3. An interface between applications and hardware

4. Programa que age como um intermediário entre o usuário de


um computador e o hardware deste computador”.
Sistema Operacional
DEFINIÇÕES
Alocador de Recursos
Gerencia e aloca recursos aos “usuários”

Programa de controle
Controla a execução de programas do usuário e
operações de dispositivos de E/S

Kernel
Programa que executa sempre que um programa
de aplicação não está executando
Sistema Operacional
Função do Sistema Operacional

Oferecer uma interface simplificada do sistema computacional


para o usuário
Fornece abstrações simplificadas
Exemplo: Arquivos no Windows

Gerenciar os recursos do hardware


Define, aplica e supervisiona políticas de acesso e utilização
dos recursos
Exemplo: Gerência do espaço de endereçamento
Sistema Operacional
Sistema Operacional
Sistema Operacional
•Exemplo:

•Afunção GetVersionEx det


ermina se seu aplicativo
está sendo executado em
uma versão especial do
sistema operacional, para
verificar os números de
versão que são maiores do
que ou igual a os números
de versão desejados.
Sistema Operacional
Exemplos de outras Funções:

http://msdn.microsoft.com/en-
us/library/windows/desktop/ms724953(v%3Dvs.85).aspx
&usg=ALkJrhhtxGzh4uAOXzK7w58Y_c-WJ81I5Q
Sistema Operacional
CARACTERÍSTICAS DESEJÁVEIS
• Eficiência
– Baixo tempo de resposta, pouca ociosidade da UCP e
alta taxa de processamento.

• Confiabilidade
– Pouca incidência de falhas e exatidão dos dados
computados.
Sistema Operacional
CARACTERÍSTICAS DESEJÁVEIS
Mantenabilidade
– Facilidade de correção ou incorporação de novas
características.
• Pequena dimensão
– Simplicidade e baixa ocupação da memória
• Concorrência
– Capacidade de manutenção de tarefas concorrentes
Sistema Operacional
CARACTERÍSTICAS DESEJÁVEIS

Compartilhamento de recursos
– Gerencia de recursos de hardware e software
compartilhados
Sistema Operacional
CARACTERÍSTICAS DESEJÁVEIS
Núcleo
– Responsável pela gerência do processador,
tratamento de interrupções, comunicação e
sincronização de processos.

Gerente de Memória
– Responsável pelo controle e alocação de memória aos
processos ativos.
Sistema Operacional
Sistema de E/S
– Responsável pelo controle e execução de operações de E/S
e otimização do uso dos periféricos.
Sistema de Arquivos
– Responsável pelo acesso e integridade dos dados
residentes na memória secundária.
Processador de Comandos / Interface com o Usuário .
Responsável pela interface conversacional com o usuário.
Sistema Operacional

usuári os
progr amadores progr amas,
e anali stas si stemas e
apli cativos

Usuár ios

Sistema Operacional

memór ia discos

Har dw ar e

fi tas
UCP

i mpr essoras moni tor es


Sistema Operacional
Tipos de Sistemas Operacionais
Os vários tipos surgiram da evolução histórica
dos sistemas operacionais
Gerações de Sistemas operacionais
Tipos mais comuns
– SO de Computadores de Grande Porte
– SO de Servidores
– SO de multiprocessadores
– SO de Computadores Pessoais
– SO de Tempo Real
– SO de Embarcados
– SO de Cartões Inteligentes
Sistema Operacional
Tipos de Sistemas Operacionais
SO de Computadores de Grande Porte
– O hardware caracteriza-se por grande capacidade de E/S

Servidores WEB
– As operações caracterizam-se por execução
simultânea de muitas tarefas requerendo muita E/S

– Tarefas -• Lote -• Transações -• Tempo Compartilhado


Sistema Operacional
Tipos de Sistemas Operacionais
SO de Servidores
– São “computadores pessoais de grande
porte”
Permitem o compartilhamento de hardware e software
Prestam serviço a muitos usuários
– Impressão
– Arquivo
– Mensagens
– Web
Sistema Operacional
Tipos de Sistemas Operacionais
SO de multiprocessadores

– Gerenciam múltiplas CPUs


Podem ser multiprocessadores ou multicomputadores
A preocupação principal está em:
Sincronização e comunicação de processos
Sistema Operacional
Tipos de Sistemas Operacionais
SO de Tempo Real
– O atendimento ao tempo de resposta é a
principal preocupação
O tempo de resposta pode ser crítico ou não
Crítico

SO de Embarcados
Apresentam restrições quanto ao espaço de memória
ocupado e consumo de potencia Geralmente também
possuem restrição de tempo
Sistema Operacional
Histórico dos Sistemas Operacionais
Primeira geração 1945 - 1955
– Válvulas, painéis de programação
Segunda geração 1955 - 1965
– transistores, sistemas em lote
Terceira geração 1965 – 1980
– CIs e multiprogramação
Quarta geração 1980 – presente
– Computadores pessoais
Quinta geração – a partir do ano 2000
– Computação ubíqua(computação ubíqua é a capacidade de
estar conectado à rede e fazer uso da conexão a todo o
momento)
Sistema Operacional
Histórico dos Sistemas Operacionais
Década de 40
Cada computador era único em termos de estrutura e função. Não havia
necessidade para um software operacional padronizado, portanto não existia
SO => a princípio o programador também operava o computador.

Depois passou a existir a figura do operador, que recebia do programador os


jobs (programas) junto com os dados de entrada (cartões perfurados). Depois
da execução o programador recebia uma listagem com as saídas do programa.

Perdia-se muito tempo para reparar a máquina e prepará-la para outra


execução => surge o esquema batch (lotes de jobs com necessidades
semelhantes).
Sistema Operacional
Histórico dos Sistemas Operacionais
Década de 50
Surge os primeiros monitores residentes com a função
de automatizar a transição entre as execuções dos
programas.

Esses monitores eram programas que ficavam


residentes na memória responsáveis por carregar e
iniciar automaticamente a execução do próximo
programa da fila.
Sistema Operacional
Histórico dos Sistemas Operacionais
Década de 60
Surge o conceito de multiprogramação. A idéia foi permitir que
mais de um programa ficasse carregado na memória.

Assim, enquanto um programa esperava pelo resultado de


alguma operação de E/S outro programa podia ser iniciado para
aproveitar o tempo ocioso do processador, melhorando o
desempenho da máquina. Conseqüentemente, os periféricos
também eram melhor utilizados pois existia um número maior
de solicitações.
Sistema Operacional

Duas inovações de hardware permitiram o desenvolvimento da


multiprogramação:
interrupções (técnicas de polling) e discos magnéticos (acesso direto).

Assim, era preciso denvolver técnicas para gerenciar a organização da


memória (vários jobs) e do disco para que a informação fosse
rapidamente localizada.

1969: Ken Thompson apresenta o sistema UNIX, implementado totalmente


em Assembly.
Sistema Operacional
Histórico dos Sistemas Operacionais
Década de 70

Surgimento dos sistemas timesharing. Além da divisão do tempo


de processamento, cada usuário possui seu terminal em um
ambiente timesharing.

Assim, o programador pode acompanhar a execução do seu


programa através de seu terminal. Ao detectar um erro ele pode
corrigir e já iniciar uma nova execução.

1970: UNIX passa a ser implementado em C.


Sistema Operacional
Histórico dos Sistemas Operacionais
Década de 80
Aumenta significativamente o uso dos microcomputadores com simples SOs.
A IBM projetou o IBM PC e buscou um software para ser executado nele.
Através de Bill Gates foi fechado um acordo com um pacote DOS/Basic.

A IBM sugeriu algumas modificações e Gates acabou


contratando um dos desenvolvedores do DOS (funcionário da Seatle
Computer Products – exproprietário do DOS), efetuou algumas modificações
e batizou o sistema de MS-DOS (Microsoft disk operating system).
Sistema Operacional
Histórico dos Sistemas Operacionais
Década de 80
Antes disso, Gates sugeriu à IBM que procurasse a Digital
Research (maior desenvolvedora de SOs da época). A pior
decisão de negócios da história foi a Digital não ter aceitado
assinar um acordo com a IBM.

Um dos maiores problemas dessa época para os usuários era a


interface nada amigável baseada em linhas de comandos (DOS,
UNIX).
Sistema Operacional
Histórico dos Sistemas Operacionais
Década de 80
1980: inicio do desenvolvimento do Win NT

1981: lançamento do MS-DOS

1985: lançado o Windows 1.0

1987: lançado o Windows 2.0


Sistema Operacional
Histórico dos Sistemas Operacionais
Década de 90
Novas áreas de pesquisa se desenvolveram e ajudaram no
desenvolvimento da computação em conjunto com os avanços
tecnológicos. Dentre elas podemos citar: banco de dados, redes de
computadores, sistemas operacionais, sistemas distribuídos, entre
outros.
1990: lançado o Windows 3.0 para 386
1992: lançado o Windows NT
1995: lançado o Windows 95
1998: lançado o Windows 98
2000: lançado o Windows Me (Millenium Edition) => considerado uma
pequena revisão do Win98.
Sistema Operacional
Sistema Operacional
Década de 2000 Até o momento
CHROMIUM OS (Ainda não foi lançado)
ANDROID (Smart Phones, Tablet´s)
WINDOWS 7, XP, Vista, Me, NT,98,95
WINDOWS 2003/2008
MAC OS X
LINUX ( Distribuições)
SISTEMAS OPERACIONAIS EM NUVEM
TV/INTERNET
Sistema Operacional
Sistema Operacional
Sistema Operacional
Sistema Operacional
Sistema Operacional
Exercício 1

Faça uma pesquisa complementar a respeito da evolução dos


sistemas operacionais e aponte, através de tópicos, os eventos
mais importantes em cada época bem como os
avanços técnicos pertinentes.
Sistema Operacional
Exercício 2

Quais são os três principais propositos de um sistema operacional ?

Quais são as principais diferencas ente sistemas operacionais de mainframes


e computadores pessoais ?

Considerando varias definicoes de sistema operacional. Considere se o


sistema operacional deve incluir aplicações do tipo navegadores WEB e
programas de email. Argumente se o SO deve possuir ou não deve possuir
tais sistemas incorporados ?

Você também pode gostar