Você está na página 1de 22

PRINCPIOS DE SISTEMA OPERACIONAL

Um sistema operacional uma camada de software que atua entre o hardware e os diversos aplicativos existentes em um sistema computacional, executando diversas atividades, de modo a garantir a disponibilidade de recursos entre todos os programas em execuo.

Prof. Helder Cleber Almeida Pereira

TIPOS DE SISTEMAS OPERACIONAIS


- Em relao a arquitetura do sistema operacional:
- Sistema Monoltico o kernel consiste em um nico processo executando numa memria protegida (espao do kernel). Ex: Windows, Linux, FreeBsD; - Sistema em Camadas funes do kernel iro executar em camadas distintas de acordo com o nvel de privilgio. Ex. Multics; - Modelo Cliente-Servidor ou microkernel o kernel consiste apenas no essencial (comunicao e gerenciamento de processos) e funes como sistemas de arquivos e gereciamento de memria so executadas no espao do usurio como servio: as aplicaes (programas) so os clientes. Ex: GNU Hurd, Mach - Monitor de mquinas virtuais: fornece uma abstrao do hardware para vrios sistemas operacionais. Ex: VM/370, VMware, Xen

Prof. Helder Cleber Almeida Pereira

TIPOS DE SISTEMAS OPERACIONAIS


- Quanto a capacidade de processamento, pode usar as seguintes classificaes: - Monotarefa pode-se executar apenas um processo por vez. Ex: DOS; - Multirarefa alm do prprio sistema operacional, vrios processos de utilizador (tarefas) esto carregados em memria, sendo que um pode estar ocupando o processador e outros ficam enfileirados, aguardando a sua vez. O compartilhamento de tempo no processador distribudo de modo que o usurio tenha a impresso que vrios processos esto sendo executados simultaneamente. Ex: Windows, Linux, FreeBSD.

- Multiprocessamento ou multiprogramao: o SO pode distribuir as


tarefas entre vrios processadores. Alguns autores utilizam o termo multipricessamento como se fosse multitarefa.

Prof. Helder Cleber Almeida Pereira

TIPOS DE SISTEMAS OPERACIONAIS


- Sistemas operacionais para computadores de pequenos e grandes dividem-se em quatro categorias, que se diferenciam pelo tempo de resposta e pela forma de entrada de dados no sistema: em lotes (batch), interativa, em tempo real e sistemas hbridos; OS SISTEMAS EM LOTES (BATCH) existem desde o tempo dos primeiros computadores, os quais trabalhavam com cartes perfurados ou fita magntica para a entrada de dados. Os sistemas em lotes de hoje no trabalham mais com cartes perfurados ou com fitas magnticas, mas as tarefas ainda so processadas em srie, sem interao com o usurio; OS SISTEMAS INTERATIVOS tambm conhecidos como sistemas de tempo compartilhado, produzem um tempo de resposta mais rpido do que os sistemas em lotes, mas so mais lentos do que os sistemas em tempo real. Foram criados para atender a necessidade do usurio, que necessitava de tempo de resposta mais rpido na depurao dos programas. O sistema operacional exigiu a criao de programas de tempo compartilhado, permitindo o usurio interagir diretamente com o sistema de computao;
Prof. Helder Cleber Almeida Pereira

TIPOS DE SISTEMAS OPERACIONAIS


OS SISTEMAS EM TEMPO REAL o mais rpido de todos, so utilizados em ambientes onde o tempo um fator crtico: vos espaciais, controle de trfego areo e etc ; OS SISTEMAS HBRIDOS so uma combinao entre os sistemas em lotes e os sistemas interativos. Executa os programas em lotes em segundo plano. Um sistema hbrido se beneficia do tempo livre entre demandas de processamento para executar programas que no precisam da interferncia do operador;

Prof. Helder Cleber Almeida Pereira

BASE DO SISTEMA OPERACIONAL


-BASE QUE FORMA O SISTEMA OPERACIONAL: - GERENCIADOR DE MEMRIA; - responsvel pela alocao de memria; - GERENCIADOR DE UNIDADE DE PROCESSAMENTO responsvel pela alocao de recursos da CPU - GERENCIADOR DE DISPOSITIVOS; - Sua tarefa escolher a forma mais adequada para alocao de todos os dispositivos; - GERENCIADOR DE ARQUIVOS monitora todos os arquivos no sistema, ele faz cumprir as restries de acesso a cada arquivo;

Prof. Helder Cleber Almeida Pereira

INFORMAO ADICIONAL
- Mdulos do sistema operacional residentes em disco, que so carregados para a memria somente quando so necessrios, chama-se mdulos transientes;

Prof. Helder Cleber Almeida Pereira

GERENCIADOR DE MEMRIA

Prof. Helder Cleber Almeida Pereira

GERENCIAMENTO DE MEMRIA
-O gerenciador de memria trabalha com tabelas geradas para controlar os programas em execuo. Existe de 3 a 4 tabelas, dependendo do tipo de gerenciamento adotado; - A memria dividida logicamente em tamanhos iguais (pginas de memria) ou diferentes (segmentos de memria), para acomodar os diversos programas residentes em memria;

Prof. Helder Cleber Almeida Pereira

GERENCIAMENTO DE MEMRIA
ESQUEMAS DE GERENCIAMENTO DE MEMRIA
-ALOCAO DE MEMRIA COM PAGINAO;

- ALOCAO DE MEMRIA COM PAGINAO SOB DEMANDA;


- ALOCAO DE MEMRIA COM SEGMENTAO; - ALOCAO DE MEMRIA COM SEGMENTAO / PAGINAO SOB DEMANDA

Prof. Helder Cleber Almeida Pereira

ALOCAO DE MEMRIA COM PAGINAO


- Diviso da memria em pginas de igual tamanho;
- A paginao funciona muito bem quando as pginas, os setores e os quadros de pginas possuem o mesmo tamanho; - No faz uso da memria virtual (no exisitia o conceito); - Gerenciador de Memria prepara o programa da seguinte forma: - Determina o nmero de pginas do programa; - Localizando quadro de pginas suficientes na memria principal; - Carregando todas as pginas do programa nesses quadros de memria

Prof. Helder Cleber Almeida Pereira

ALOCAO DE MEMRIA COM PAGINAO


ESQUEMAS DE GERENCIAMENTO DE MEMRIA
- As pginas de um programa quando forem carregadas para a memria no precisam ser carregados em blocos contguos; - Dois programas no podem usar a mesma pgina de memria ao mesmo tempo, o que causa a fragmentao interna da memria; - Esse mtodo requer que o programa inteiro seja alojado na memria na hora da execuo;

Prof. Helder Cleber Almeida Pereira

ALOCAO DE MEMRIA COM PAGINAO SOB DEMANDA


- O Gerenciador de memria trabalha com tabelas para monitorar o uso dos quadros de memria. Essencialmente trs tabelas executam essa funo: a Tabela de Programas (TP), a Tabela de Mapa de Pginas (TMP) e a Tabela de Mapa de Memria (TMM). Todos residem na parte da memria principal; - Cada programa possui sua prpria TMP, contendo informaes como nmero da pgina, endereo de memria do quadro da pgina correspondente e etc; - A TMM possui uma entrada para cada quadro de pgina, no qual est a localizao e o status (livre/ocupada); - A partir desse gerenciamento se comeou a trabalhar com memria virtual; - A memria continua sendo dividido em tamanhos iguais (pginas);

Prof. Helder Cleber Almeida Pereira

ALOCAO DE MEMRIA SOB DEMANDA


-Conjunto de Trabalho que o conjunto de pginas residentes em memria que podem ser acessadas diretamente sem implicar erro de pgina. Essa tcnica utilizada para evitar o thrashing (troca excessiva de de pginas, entre a memria RAM e a Virtual)

Prof. Helder Cleber Almeida Pereira

CONCEITOS E CRITRIOS PARA SUBSTITUIO DE PGINAS


- A poltica que rege a escolha da pgina que deve sair da memria, ou seja, o critrio de substituio das pginas, crucial para a eficincia do sistema; - Duas tcnicas mais conhecidas so: primeiro a entrar, primeiro a sair (FIFO, ou first-in first out) e pgina usada menos recentemente (UMR); - Nas duas tcnicas tem que se observar se no houve alterao dos dados antes de retirar da memria principal; - O algoritmo FIFO consulta apenas os bits de status e de pgina modificada antes de fazer as substituies, mas o algortmo UMR consulta os trs bits;

Prof. Helder Cleber Almeida Pereira

ALOCAO DE MEMRIA COM SEGMENTAO


- O conceito de segmentao baseia-se em uma prtica comum entre os programadores: a estruturao dos seus programas em mdulos (agrupamento lgico de cdigos). Segundo esse esquema cada programa dividido em vrios segmentos de tamanho diferente; - Este esquema difere fundamentalmente da paginao, onde um programa dividido em pginas de igual tamanho que muitas vezes contm instrues de mais de um mdulo de programa; - Uma outra diferena importante que a memria no mais dividida em quadros de pgina, pois o tamanho de cada segmento varia, ou seja a memria alocada de maneira dinmica; - Esse esquema reduz a segmentao da memria (aproveita melhor a memria);

Prof. Helder Cleber Almeida Pereira

ALOCAO DE MEMRIA COM SEGMENTAO


MONITORAMENTO DA MEMRIA
- Quando um programa compilado ou montado, os segmentos so definidos de acordo com os mdulos estruturais do programa. Cada segmento numerado e uma Tabela de Mapa de Segmentos (TMS) gerada para cada programa; - A TMS inclui os nmeros de segmentos, o tamanho, os direitos de acesso, o status e, quando um segmento carregado em memria, o endereo de memria;

Prof. Helder Cleber Almeida Pereira

ALOCAO DE MEMRIA COM SEGMENTAO


MONITORAMENTO DA MEMRIA
- O gerenciador de memria monitora os segmentos em memria atravs de 3 tabelas: - Tabela de Programas (TP) exibe todos os programas em processameto (um para todo o sistema); - Tabela de Mapa de Segmentos (TMS) exibe detalhes sobre cada segmento (um para cada programa) - Tabela de Mapa de Memria (TMM) monitora a alocao de memria principal (uma para todo o sistema)

Prof. Helder Cleber Almeida Pereira

ALOCAO DE MEMRIA COM SEGMENTAO / PAGINAO SOB DEMANDA


- uma combinao entre a segmentao e a paginao sob demanda que alia os benefcios lgicos da segmentao aos benefcios fsicos da paginao; -Os segmentos so divididos em pginas de igual tamanho, menores que a maioria dos segmentos e mais facilmente manipuladas; Assim sendo, muitos dos problemas da segmentao (compactao, fragmentao externa e necessidade de armazenagem secundria) so eliminados, pois as pginas so de tamanho fixo; - A maior desvantagem desse esquema so a sobrecarga gerada pelas tabelas adicionais;

Prof. Helder Cleber Almeida Pereira

ALOCAO DE MEMRIA COM SEGMENTAO / PAGINAO SOB DEMANDA


MONITORAMENTO DA MEMRIA
- Tabela de Programa (TP) exibe todos os programas em processamento (um para todo o sistema); - Tabela de Mapa de Segmentos (TMM) exibe detalhes sobre cada segmento (um para cada programa) - Tabela de Mapa de Pginas (TMP) exibe detalhes sobre cada pgina (um para cada segmento) - Tabela de Mapa de Memria (TMM) monitora a alocao de quadros de pgina na memria principal (um para todo o sistema)

Prof. Helder Cleber Almeida Pereira

PALAVRAS CHAVES
KERNEL SISTEMA MONOLTICO; SISTEMA EM CAMADAS; MODELO CLIENTE SERVIDOR-MICROKERNEL; MONITOR DE MQUINAS VIRTUAIS; MONOTAREFA MULTITAREFA MULTIPROCESSAMENTO OU MULTIPROGRAMAO BASE DO SISTEMA OPERACIONAL: GERENCIADOR DE MEMRIA, GERENCIADOR DE UNIDADE DE PROCESSAMENTO, GERENCIADOR DE DISPOSITIVOS E GERENCIADOR DE ARQUIVOS TRANSIENTES SISTEMAS OPERACIONAIS (TEMPO DE RESPOSTA) SISTEMAS EM LOTES(BATCH), SISTEMAS INTERATIVOS, SISTEMAS DE TEMPO REAL E SISTEMAS HBRIDOS; TP TMP TMS
Prof. Helder Cleber Almeida Pereira

PALAVRAS CHAVES
TMM PGINAS SEGMENTOS FRAGMENTAO DE MEMRIA ESQUEMAS DE GERENCIAMENTO DE MEMRIA: ALOCAO DE MEMRIA COM PAGINAO, ALOCAO DE MEMRIA COM PAGINAO SOB DEMANDA, ALOCAO DE MEMRIA COM SEGMENTAO E ALOCAO DE MEMRIA COM SEGMENTAO/PAGINAO SOB DEMANDA THRASHING GERENCIADOR DE MEMRIA FIFO E UMR - tipos CONJUNTO DE TRABALHO

Prof. Helder Cleber Almeida Pereira

Você também pode gostar