Sistemas Operacionais



Documentos relacionados
Capítulo 4 Gerenciamento de Memória

Sistemas Operacionais

Sistemas Operacionais I

Capítulo 4 Gerenciamento de Memória

Gerenciamento de memória. Carlos Eduardo de Carvalho Dantas

Capítulo 4 Gerenciamento de Memória

AULA 13 - Gerência de Memória

Gerenciamento de memória

Memória - Gerenciamento. Sistemas Operacionais - Professor Machado

Arquitetura de Computadores. Sistemas Operacionais IV

Sistemas Operacionais Arquivos

Gerenciamento de memória

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados.

Gerência do Sistema de Arquivos. Adão de Melo Neto

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas de Arquivos. André Luiz da Costa Carvalho

Computador Digital Circuitos de um computador (Hardware)

4) Abaixo está representado o nó_i do arquivo SO.txt em um sistema UNIX.

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB

EAD Fila. - algumas operações realizam-se na frente/cabeça e outras na cauda da Fila

Arquitetura de Sistemas Operacionais

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

Algoritmos e Estrutura de Dados. Aula 05 Estrutura de Dados: Listas Prof. Tiago A. E. Ferreira

Algoritmos e Estrutura de Dados. Prof. Tiago A. E. Ferreira

Processos. Estruturas de Controle

Capítulo 6. Gerenciamento de Arquivos. 6.1 Arquivos 6.2 Diretórios 6.3 Implementação (6.3.1 a 6.3.6) 6.4 Exemplos

COS767 - Modelagem e Análise Aula 2 - Simulação. Algoritmo para simular uma fila Medidas de interesse

Programação de Sistemas

Introdução à Computação: Sistemas de Computação

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Capítulo 1. Introdução

3.4 Representação física: alocação encadeada (dinâmica) Ptlista - variável ponteiro externa que indica o início da lista.

Estrutura Interna do KernelUNIX Sistema O. Estrutura Interna de Arquivos (1) Estrutura Seqüência. User application. Standard Unix libraries

AULA 16 - Sistema de Arquivos

BC Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento

Todos os microprocessadores hoje disponíveis em micros compatíveis com PC utilizam o funcionamento do como ponto de partida.

Máquina de estados UNIX O

Máquina de estados UNIX O. Sistemas Operacionais 2008/1Profa. Patricia S.O. computação: recursos D. S.O S.O. controla eventos no sistema de

Escalonamento de CPU 2 Quadrimestre

Arquitetura e Organização de Computadores

Sistemas Operacionais. Professor Leslier Soares Corrêa

Filas: conceitos e implementações

FACENS Engenharia Mecatrônica Sistemas de Computação Professor Machado. Memória Armazenamento Sistema de Arquivos

Sistemas Operacionais. Roteiro. Introdução. Marcos Laureano

Memória Virtual. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto

Sumário. Deadlock. Definição. Recursos. M. Sc. Luiz Alberto

SISTEMAS OPERACIONAIS

Sistemas Operacionais

Gerenciamento Básico B de Memória Aula 07

Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto

implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Fernando Ramos, Nuno Neves, Sistemas Operativos,

DIAGRAMA DE ATIVIDADES

Sistemas Operacionais. Roteiro. Tipos de Tarefas (temporal) Marcos Laureano

GERENCIAMENTO DO PROCESSADOR. Prof. Maicon A. Sartin

Prof. Bruno Calegaro

Algoritmos DCC 119. Introdução e Conceitos Básicos

Problema: Solução: Vantagens da estruturação em Níveis: Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Introdução

Gerência de Memória. Paginação

Professor: Gládston Duarte

Simulação do Processo de Substituição de Páginas em Gerência de Memória Virtual

ADMINISTRAÇÃO E SERVIÇOS DE REDE

Sistemas Operacionais

Prof. Antonio Fundamentos de Sistemas Operacionais UNIP/2015

Nível da Arquitetura do Conjunto das Instruções

Fundamentos de Sistemas Operacionais

Introdução aos Sistemas

Laboratório de Hardware

Sistemas Operacionais Aula 2

Sistemas Operacionais

Sistemas Operacionais

Gerenciamento de Memória

Sistemas Operacionais. Prof. André Y. Kusumoto

Introdução a Sistemas Operacionais Aula 04. Prof. Msc. Ubirajara Junior biraifba@gmail.com

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO I Campus Rio Pomba

Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos - 2º Ano

Memória cache. Prof. Francisco Adelton

Estruturas de Dados Pilhas, Filas e Deques

Capítulo 4 Gestão da memoria

Representando Instruções no Computador

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Sistema de arquivos. Dispositivos com tecnologias variadas. CD-ROM, DAT, HD, Floppy, ZIP SCSI, IDE, ATAPI,... sistemas de arquivos em rede

Introdução a Computação

Sistemas Operacionais Processos e Threads

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton

Sistemas Operacionais Conceitos Básicos

Programação de Computadores. Turma CI-180-B. Josiney de Souza.

Sistemas Operacionais. Prof. André Y. Kusumoto

MODELAGEM E SIMULAÇÃO

Sistemas Operacionais

AVALIAÇÃO DE DESEMPENHO

Manutenção de Arquivos

Fundamentos de Sistemas Operacionais

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores

Sistemas Operacionais

Nível do Sistema Operacional

Transcrição:

Aula 9 Sistemas Operacionais Ivan Saraiva Silva Ciência da Computação 2005.1

Gerência de Memória Um sistema de memória possui pelo menos dois níveis: Memória principal: RAM (acessada pela CPU) Memória secundária: discos Programa para ser executado tem que estar em RAM Transferência de memória secundária (disco) a memória primária (RAM) Complexidade da gerência de memória depende do sistema Monoprogramação Não abordaremos Multiprogramação

Multiprogramação Fila P4 Fila P2 Fila P1 Partição 4 Partição 3 Partição 2 Partição 1 SO Dividir a memória em N partições fixas de tamanhos variados Processos usam a menor partição possível Múltiplas filas de processos Desperdício de memória Fragmentação interna

Multiprogramação ila Única Partição 4 Partição 3 Partição 2 Partição 1 SO Fila única de processos Busca-se na fila o primeiro job que caiba na partição Desperdício de memória Busca-se o maior job que caiba na partição Despreza jobs pequenos Alternativas Pelo menos uma partição pequena Não preterir jobs mais que k vazes

Modelagem de Multiprogramação Utilização da CPU Se p é a fração de tempo em que um espera por E/S é n é o número de processos na memória: p n é a probabilidade de todos estarem esperando E/S 1-p n é a utilização da CPU Modelo simplificado considera processos independentes

Exemplo Sistema com 32 MB, o SO usa 16MB e os programas do usuário usam 4MB Programas de usuário simultaneamente na memória Se os processos esperam em média 80% do empo por E/S, tem-se Utilização da CPU = 1 0,8 4 60% Acrescentando 16MB de memória no sistema Utilização da CPU = 1 0,8 8 83% Acrescentando outros 16MB Utilização da CPU = 1 0,8 12 93%

Relocação e Proteção ila Única Partição 4 Partição 3 Partição 2 Partição 1 SO A multiprogramação implica em um problema Ao mudar de partição o programa necessita ser relocado Relocação implica em correção de endereços de instruções Via software (mapa de correções) Via hardware (reg. base e limite) Proteção Não correção ou correção errada implica em acesso a outra partição

Partições Dinâmicas Criar partições dinâmicas é uma boa solução para a fragmentação interna Quantidade e tamanho das partições é dinamicamente definido Resulta em fragmentação externa Troca de processos deixa muitos espaços vazios na memória Compactação da memória pode ser usada para corrigir a fragmentação externa Compactação é muito custosa em tempo Definição do tamanho das partições pode ser difícil Processos crescem quando em execução É bom definir áreas extras para dados e pilhas

Mapa de bits Usado para o gerenciamento com alocação dinâmica Memória é dividida em unidades de alocação De algumas palavras a vários quilobytes Menor maior o mapa de bits Maior desperdiço na última unidade A cada unidade é associado um bit que descreve a disponibilidade da unidade Disponível = 0 Ocupada = 1 Principal problema Busca de k zeros consecutivos para alocação de k unidades

Lista Encadeada Também usado para gerenciar a alocação dinâmica. Lista ligada de segmentos alocados ou livres Um segmento é uma área de memória alocada ou livre Cada elemento da lista indica Estado do segmento (P) Alocado ou (H) Livre Unidade em que inicia Tamanho em unidades Lista duplamente encadeada facilita de concatenação de segmenos Lista ordenada por endereço permite vários algoritmos de alocação

Algoritmos de Alocação First Fit: Procura primeiro segmento que couber o processo Next Fit: First Fit com memorização resultado da última busca Best Fit: Procura o menor segmento que caiba o processo Worst Fit: Procura o maior segmento disponível, o restante ainda deve servir Lista separadas de alocados e livres podem ser mantidas Neste caso ordenação por tamanho beneficia Best Fit e First Fit