23
Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Embed Size (px)

Citation preview

Page 1: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Sistemas OperacionaisProfa. Lucilene Luciano

Prof Alexandre Peres

1º. Semestre

Page 2: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

O que é um Sistema Operacional ?

Camada de software entre o hardware e as aplicações dos usuários

Compiladores Editores Interpretadorde comandos

Sistema Bancário

Sistema Operacional

Linguagem de máquina

Microarquitetura

Dispositivos físicos

Programas de aplicaçãoOffice BrowserI.Explorer

Programasde Sistema

Hardware

Page 3: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Funções do Sistema Operacional

A partir da máquina real (hardware), criar uma máquina estendida (abstrata).

Gerenciar os recursos de hardware disponíveis às aplicações.

Page 4: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Ocultar a complexidade do hardware. Oferecer interfaces padronizadas de acesso

ao hardware. Permitir uma visão homogênea de

dispositivos distintos.

O SO como máquina abstrata

S.O.

aplicação

Clicar em um arquivo

Assign(file, “D:\README.TXT”);open(file);read(file, ch);…close(file);

Move head to sector 123 in FATread 256 bytes to mem 36234Hmove head to sector 4684753read 1024 bytes to mem 578567...

Page 5: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Recursos da máquina processadores espaço em memória arquivos conexões de rede dispositivos externos

O SO como Gerenciador de Recursos

Controle de acessoequilibrar usoevitar conflitos

Page 6: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

O SO como Gerenciador de Recursos

aplicação aplicação aplicação

source app source app source app

sdgf jhgsdfj dsjhfkhj khjHKjhkjghj hgjhgj jgh jhg jhg jhg jhg kjhgjhgj hg jhgkjhkjhgjhg jhg jhg jhg jhkjhjkhgjhgjhkgjhgjhgjhgj

Sistema Operacional

Page 7: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Serviços de Sistemas Operacionais

Cada S.O. oferece serviços e programas específicos, porém apresentam funções em comum.

Execução de programas: capacidade de carregar, executar e encerar um programa.

Operações de I/O: deve fornecer meios para controlar arquivos ou dispositivos de I/O.

Manipulação do sistema de arquivos: ler, gravar, criar e excluir arquivos.

Comunicação: comunicação de processos.

Detecção de erros: notar falhas de CPU, memória ou dispositivos de I/O e tomar medidas adequadas.

Page 8: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Serviços de Sistemas Operacionais

Alocação de recursos: gerenciar recursos de memória, CPU ou dispositivos I/O.

Contabilização: manter um registro dos usuários que utilizam os recursos do computador referente a quantidade e que tipo de recursos.

Proteção: A proteção visa garantir que todo acesso aos recursos do sistema seja controlado, evitando conflitos e integridade dos dados.

Page 9: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Entendendo o Sistema Operacional

HardwareHardware

Usuário

Usuário controlando o Hardware

Page 10: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Entendendo o Sistema Operacional

HardwareHardware

Usuário

Software

Programa controlando o Hardware

Page 11: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Entendendo o Sistema Operacional

HardwareHardware

Usuário

SistemaOperacional

Interpretador de Comando (Shell) ou Interface Gráfica

Page 12: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Entendendo o Sistema Operacional

HardwareHardware

Usuário SistemaOperacional

Software

Programas fazendo solicitação ao Sistema Operacional, que as repassa ao hardware.

Page 13: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Entendendo o Sistema Operacional

HardwareHardware

Usuário SistemaOperacional

Software

Interpretador de Comando ou Interface Gráfica

Alguns programas podemacessar diretamente o

Hardware

Page 14: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Capacidade de execução de tarefas

TIPO DEFINIÇÃO SUBDIVISÃO CARACTERÍSTICAS

Monotarefa

O sistema operacional tem capacidade de executar apenas um programa ou tarefa de cada vez.Exemplo: CP/M, MS-DOS

Não tem

Multitarefaou

Multipro-gramável

Sistemas Operacionais que tem a capacidade de executar mais de uma tarefa ou programa simultaneamente: Exemplo: Unix, Windows, Linux, OS/400.

Cooperativa

O S.O. define uma fatia de tempo (time-slice) para cada programa.Ex.: Windows até 3.1

Preemptiva

O S.O define prioridades conforme a necessidade momentânea de cada programa.

Page 15: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Sistema Operacional Multitarefa

HardwareHardware

Usuários S. O.Coop. ou Preemp.

Software

Interpretador de Comando ou Interface Gráfica

Software

Page 16: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Os sistemas multiprogramados podem ser classificados de acordo com a forma que interagem com os usuários, podendo ser divididos em sistemas batch, de tempo compartilhado e de tempo real.

S. O. Multitarefa / Multiprogramável

Sistemas Batch: Os sistemas batch (lote) caracterizam-se por terem seus programas armazenados em disco ou fita, onde esperam para ser executados seqüencialmente. Quando um programa é iniciado ele tem a posse total do sistema até que sua execução termine. Quando um programa termina, um outro programa (também chamado Job) é colocado em execução imediatamente.

· Os programas que são executados em batch não precisam de interação com o usuário. Eles lêem e gravam seus dados de discos ou fitas.

Page 17: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Sistemas de Tempo Compartilhado:

Os sistemas de tempo compartilhado (time–sharing) permitem a interação dos usuários com o sistema, basicamente através de terminais de vídeo e teclado (interação on–line). Dessa forma, o usuário pode interagir em cada fase do desenvolvimento de suas aplicações e , se preciso, modificá-las imediatamente.

· Para cada usuário, o sistema operacional aloca uma fatia de tempo do processador. Nesses sistemas, não só o processador é compartilhado mas também a memória e os periféricos. O sistema cria para cada usuário um ambiente de trabalho próprio, dando a impressão de que todo o sistema está dedicado, exclusivamente, a ele.

S. O. Multitarefa / Multiprogramável

Page 18: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Sistemas de Tempo Real (real time): são bem semelhantes em implementação aos sistemas de tempo compartilhado. A maior diferença é o tempo de resposta exigido na execução das tarefas. Enquanto em sistemas de tempo compartilhado o tempo de resposta pode variar sem comprometer as aplicações em execução, nos sistemas de tempo real os tempos de resposta devem estar dentro de limites rígidos, que devem ser obedecidos, caso contrário, poderão ocorrer problemas irreparáveis.

· Nos sistemas de tempo real não existe a idéia de fatia de tempo, utilizada pelos sistemas time-sharing. Um programa executa o tempo que for necessário, ou até que apareça outro prioritário em função de sua importância no sistema. Esta importância ou prioridade de execução é controlada pela própria aplicação e não pelo sistema operacional.

· Esses sistemas são normalmente usados em controle de processos, como no monitoramento de refinarias de petróleo, controle de tráfego aéreo, usinas nucleares, etc.

S. O. Multitarefa / Multiprogramável

Page 19: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Monousuário X Multiusuário

Pode fornecer programas/serviços para vários usuários, porém este programas serão executados na máquina

solicitante (cliente).

O Sistema atende diversos usuários com a possibilidade de

executar os programas no próprio servidor.

O S. O. quanto aos usuários

Page 20: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Sistemas Operacionais são estudados dividindo-se suas principais funcionalidades. Tipicamente divide-se a funcionalidade de um sistema operacional em:

· Gerência de processos

· Gerência de memória: responsável pelo controle e alocação de memória aos processos ativos.

· Sistema de arquivo: responsável pelo acesso e integridade dos dados residentes em memória secundária (por exemplo disco, fita, etc).

· Controle de I/O (controle de entrada / saída): responsável pelo controle e execução de operações de Entrada/Saída, bem como da otimização do uso dos periféricos.

Estrutura de um sistema operacional

Page 21: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Conceito de Processo

• Um processo é basicamente um programa em execução acompanhado dos valores atuais do contador de programas, dos registradores e de variáveis.

• cada processo tem sua própria CPU virtual.

• A CPU executa apenas um processo por vez. Trocando, a todo momento, de um processo para outro. (pseudo-paralelismo).

ESTADOS DE PROCESSO

- Novo: o processo está sendo criado;

- Em execução: as instruções estão sendo executadas

- Em espera: o processo está esperando a ocorrência de algum evento. (ex.: I/O)

- Pronto: temporariamente parada para dar lugar a outro processo

- Encerrado: o processo terminou sua execução

Page 22: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

novo

pronto rodando

em espera

encerrado

aceitoalocaçãoda CPU

fim do quantumEspera por I/O

Conclusão de I/O

fim deexecução

programacarga

Mudança de Estado de um Processo

Visualizar: Lista de processos do Windows 2000 Desempenho

Page 23: Sistemas Operacionais Profa. Lucilene Luciano Prof Alexandre Peres 1º. Semestre

Programa: noção estática conjunto de instruções não possui um estado interno

Processo: noção dinâmica programa em execução possui um estado interno

Programa X Processo