Sistemas Operacionais

21
2013-2 Sistemas Operacionais Sistemas Operacionais Aula 3 Prof: Carlos Eduardo de Carvalho Dantas ([email protected] ) h ttp://carloseduardoxp.wordpress.com “Nunca con e em um computador que você não pode jogar pela janela.” – Steve Wozniak

description

Gerenciamento de Processos, Memoria e Armazenamento

Transcript of Sistemas Operacionais

  • 2013-2 Sistemas Operacionais

    Sistemas Operacionais

    Aula 3

    Prof: Carlos Eduardo de Carvalho Dantas

    ([email protected])

    http://carloseduardoxp.wordpress.com

    Nunca cone em um computador que voc no pode jogar pela janela. Steve Wozniak

  • 2013-2 Sistemas Operacionais

    Operaes do Sistema

    Operacional

    Se no existirem processos para executar,

    dispositivos de I/O para servir e usurios a quem

    responder, o Sistema Operacional permanecer

    inativo esperando que algo acontea;

    Eventos so indicados por interrupo ou exceo;

    Deve ser assegurado que um erro em um programa

    de usurio s cause problemas para o programa em

    execuo

  • 2013-2 Sistemas Operacionais

    Operaes do Sistema

    Operacional

    Deve ser distinguido a execuo de cdigo do

    Sistema Operacional e o cdigo definido pelo

    usurio;

    Kernel (bit 0) e Usurio (bit 1)

  • 2013-2 Sistemas Operacionais

    Operaes do Sistema

    Operacional

    Caso seja solicitado para executar uma instruo

    privilegiada em modalidade de usurio, o hardware

    no executar a instruo, tratando-a como ilegal e

    interceptando-a para o Sistema Operacional;

    O controle somente devolvido ao Sistema

    Operacional em situaes de exceo, interrupo

    ou chamada de Sistema (syscall);

    Sistemas Operacionais antigos como o MS-DOS no

    possuem modo dual;

    Em casos de erros, o SO ir encerr-lo

    anormalmente

  • 2013-2 Sistemas Operacionais

    Operaes do Sistema

    Operacional

    Caso seja solicitado para executar uma instruo

    privilegiada em modalidade de usurio, o hardware

    no executar a instruo, tratando-a como ilegal e

    interceptando-a para o Sistema Operacional;

    O controle somente devolvido ao Sistema

    Operacional em situaes de exceo, interrupo

    ou chamada de Sistema (syscall);

    Sistemas Operacionais antigos como o MS-DOS no

    possuem modo dual;

    Em casos de erros, o SO ir encerr-lo

    anormalmente

  • 2013-2 Sistemas Operacionais

    Operaes do Sistema

    Operacional

    Os Sistemas Operacionais modernos possuem um

    Timer, que configurado para interromper o

    computador aps um perodo especificado;

    O sistema operacional posiciona um contador, onde

    cada vez que o relgio marca, o contador

    decrementado, onde se atingir 0, ocorre uma

    interrupo;

    Ex: contador de 10 bits com relgio de 1 ms, permite

    interrupes a intervalos de 1 a 1024 ms;

    O SO pode tratar a interrupo como erro fatal ou dar

    mais tempo ao programa.

  • 2013-2 Sistemas Operacionais

    Gerenciamento de processos

    Um programa em execuo um processo;

    Um processo precisa de tempo de CPU, memria,

    arquivos e dispositivos de I/O para cumprir sua

    tarefa;

    Vrios dados de inicializao podem ser enviados a

    um processo;

    Todo processo possui um ou mais contadores de

    programa especificando a prxima instruo a ser

    executada;

    Dois processos associados ao mesmo programa so

    duas sequncias de execuo separadas.

  • 2013-2 Sistemas Operacionais

    Gerenciamento de processos

    Um processo com vrios threads tem mltiplos

    contadores de programa, cada um apontando para a

    prxima instruo a ser executada por determinada

    thread;

    Alguns processos so do sistema operacional e

    outros dos usurios;

    Todos os processos so executados

    concorrentemente pela multiplexao em uma nica

    CPU

  • 2013-2 Sistemas Operacionais

    Gerenciamento de processos

    O Sistema Operacional faz:

    Scheduling de processos de usurio e do sistema;

    Suspenso e retomada de processos;

    Fornecimento de mecanismos para sincronizao de

    processos;

    Fornecimento de mecanismos para comunicao

    entre processos.

  • 2013-2 Sistemas Operacionais

    Gerenciamento de memria

    A memria principal um repositrio de dados de

    acesso rpido compartilhado pela CPU e dispositivos

    de I/O;

    A memria principal o nico dispositivo de

    armazenamento amplo que a CPU consegue

    enderear e acessar diretamente;

    Para um programa ser executado, ele deve ser

    mapeado para endereos absolutos e carregado na

    memria;

    Computadores devem manter vrios programas na

    memria, o que cria a necessidade do gerenciamento

  • 2013-2 Sistemas Operacionais

    Gerenciamento de memria

    O Sistema Operacional faz:

    Controlar que partes da memria esto sendo

    executadas concorrentemente e usadas por quem;

    Decidir que processos (ou parte deles) e dados

    devem ser transferidos para dentro e fora da

    memria;

    Alocar e desalocar espao na memria conforme

    necessrio.

  • 2013-2 Sistemas Operacionais

    Gerenciamento do Sistema de

    Arquivos

    Sistemas operacionais abstraem as propriedades

    fsicas dos seus dispositivos de armazenamento, e

    transforma em uma unidade lgica chamada arquivo;

    Um arquivo um conjunto de informaes

    relacionadas definido por seu criador;

    Um diretrio um arquivo, contudo seu contedo se

    restringe a ponteiros para os arquivos que esto

    dentro do mesmo.

  • 2013-2 Sistemas Operacionais

    Gerenciamento do Sistema de

    Arquivos

    O Sistema Operacional faz:

    Criar e apagar arquivos;

    Criar e apagar diretrios para organizar arquivos;

    Suportar primitivas para manipulao de arquivos e

    diretrios;

    Mapear arquivos para a memria secundria;

    Fazer backup de arquivos em mdias de

    armazenamento estveis (no-volteis)

  • 2013-2 Sistemas Operacionais

    Gerenciamento de

    Armazenamento de Massa

    A memria secundria deve ser backup para a

    memria principal;

    Grande parte dos programas so armazenados em

    disco at ser carregado na memria, e usam o disco

    como fonte e destino do processamento

    O sistema Operacional faz:

    Gerenciamento do espao livre;

    Alocao de espao de armazenamento;

    Scheduling de disco.

  • 2013-2 Sistemas Operacionais

    Armazenamento em Cache

    Quando se precisa de uma informao especfica,

    primeiro verifica se esta est em cache;

    Registradores ndice fornecem um cache de alta

    velocidade para a memria principal;

    Pelo tamanho limitado dos caches, o gerenciamento

    do cache um problema de projeto

  • 2013-2 Sistemas Operacionais

    Armazenamento em Cache

    Um inteiro a ser incrementado em 1 precisa de:

    Operao de I/O copiando na memria principal o

    bloco de disco que o inteiro reside;

    Copia o inteiro para o cache e em um registrador

    interno;

    O incremento realizado e volta atualizando nos

    dispositivos.

  • 2013-2 Sistemas Operacionais

    Sistemas de I/O

    O Sistema Operacional oculta dos usurios as

    particularidades dos dispositivos de Hardware;

    O Sistema Operacional faz:

    Um componente de gerenciamento de memria que

    inclui buffer, cache e spooling;

    Uma interface genrica para drivers de dispositivos;

    Drivers para dispositivos de hardware especficos.

    S o driver do dispositivo conhece as peculiaridades

    do dispositivo especfico ao qual atribudo

  • 2013-2 Sistemas Operacionais

    Proteo e Segurana

    O acesso aos dados deve ser regulado;

    Proteo qualquer mecanismo de controle do

    acesso de processos ou usurios aos recursos;

    A segurana deve defender o sistema de ataques

    internos e externos;

    Sistemas modernos mantm ID de segurana, que

    o ID de usurio. Esse ID associado a todos os

    processos e threads do usurio

  • 2013-2 Sistemas Operacionais

    Exerccios

  • 2013-2 Sistemas Operacionais

    Exerccios

  • 2013-2 Sistemas Operacionais

    Referncias Bibliogrficas

    [1] Fundamentos de Sistemas Operacionais: Princpios bsicos Silberschartz, Galvin, Gagne