Professor Esp. Diego André Sant’Ana Disciplina: Sistemas Operacionais II Gerenciamento de memória 1 Livro utilizado com base para conteúdo no slide, corram.

Slides:



Advertisements
Apresentações semelhantes
Software Básico Silvio Fernandes
Advertisements

Arquitetura e organização de computadores
Sistemas operacionais
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
SISTEMAS DE INFORMAÇÃO
Software Básico Silvio Fernandes
Sistemas Operacionais
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Introdução à Informática
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
SSC541 - SISTEMAS OPERACIONAIS I Aula 12 – Gerenciamento de Memória
SSC541 - SISTEMAS OPERACIONAIS I Aula 13 – Gerenciamento de Memória
Maria Aparecida Castro Livi
Maria Aparecida Castro Livi
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Esquema básico do hardware
Organização da Memória Principal
Componentes do Computador e noções de Arquitetura de Computadores
Professor Victor Sotero
09/03/10 20:13 Claudio de Oliveira – 1/21.
Estrutura do computador
Fundamentos da Arquitetura de Computadores
HARDWARE do CLP Os controladores lógicos programáveis são equipamentos com uma aplicação muito vasta dentro dos diversos processos de automação. Desta.
Sistemas Operacionais
Introdução à Programação
Sistemas Operacionais Gerenciamento de Memória
Memórias Digitais Memórias:
Memórias Digitais Departamento de Engenharia Elétrica – UFRJ
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais I
Arquitetura de computadores
História dos computadores e da programação
Memória virtual Professor Esp. Diego André Sant’Ana
Agenda - Aula 03 Introdução (Computador Digital) Memória
Capítulo 1 Introdução 1.1 O que é um sistema operacional

Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Técnico em Informática
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
© 2004 by Pearson Education Computadores: Ferramentas para a Era da Informação Tema 0 PARTE A.
SISTEMAS OPERACIONAIS I Gerenciamento de Arquivos
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Sistemas Operacionais
Hardware : Memórias Instrutor : Marcos
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
Conceitos Básicos de Informática
Nomeação de arquivos – Cap 4.1.1
Sistemas Operacionais
Estrutura de arquivos – Cap 4.1.2
INFORMÀTICA E COMUNICAÇÃO Memórias e Dispositivos de Entrada e Saída
Professor Esp. Diego André Sant’Ana Disciplina: Sistemas Operacionais II Sistemas de Arquivos- Tipo de arquivos – Cap
Escola Secundária Sebastião da Gama
São dispositivos onde os dados e programas são armazenados.
Prof. André Luis M. Silva Hierarquia de Memória Prof. André Luis M. Silva
Memória.
Aula – Sistemas Operacionais
Sistemas de Arquivos- Cap4
Memórias Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho
MEMÓRIAS.
Memória RAM (Random Access Memory - memória de acesso aleatório) é um componente responsável por acessar e armazenar temporariamente arquivos que estão.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Transcrição da apresentação:

Professor Esp. Diego André Sant’Ana Disciplina: Sistemas Operacionais II Gerenciamento de memória 1 Livro utilizado com base para conteúdo no slide, corram atrás do conhecimento existem vários exemplares na biblioteca.

Gerenciamento de memória A memória principal (RAM) é um recurso importante que deve ser gerenciado com muito cuidado. 2

Gerenciamento de memória Apesar de atualmente os computadores pessoais possuírem memorias dez mil vezes maiores que o IBM 7094(o maior computador do mundo no início dos anos 1960). 3

IBM FONTE:

Gerenciamento de memória Os programas tornam-se cada vez maiores muito mais rapidamente do que as memorias. Parafraseando a Lei de Parkinson, pode-se afirmar que “programas tendem a se expandir a fim de ocupar toda memoria disponível” 5

Gerenciamento de memória 6 FONTE:

Gerenciamento de memória O que todo programador desejar é dispor de uma memoria infinitamente grande, rápida e não volátil, ou seja, uma memoria que não perdesse seu conteúdo quando faltasse energia. E por que não também de baixo custo? Infelizmente a tecnologia atual não comporta essas memorias. Talvez você seja capaz de desenvolve-las. 7

Gerenciamento de memória Qual é a segunda opção? Ao longo dos anos, as pessoas descobriram o conceito de hierarquia de memórias, em que os computadores têm alguns megabytes de memória cache muito rápida, de custo alto e volátil, alguns gigabytes de memoria principal volátil de velocidade e custo médios e alguns terabytes de armazenagem em disco não volátil de velocidade e custo baixo. 8

Gerenciamento de memória A parte do sistema operacional que gerencia(parcialmente) a hierarquia de memórias é denominadas gerenciador de memória. Sua função é gerenciar a memória de modo eficiente: manter o controle de quais partes da memórias estão em uso e quais não estão, alocando memórias aos processos quando eles precisam e liberando-a quando esses processos terminam. 9

Abstração de Memória A abstração de memória mais simples é a ausência de abstração. Os primeiros computadores de grande porte(antes de 1960), microcomputadores (antes de 1970) e computadores pessoais(antes de 1980) não possuíam abstração de memória. 10

Abstração de Memória Cada programa simplesmente considerava a memória física. Quando um programa executava uma instrução como MOV REGISTER1,1000 O computador apenas movia o conteúdo da memória física da posição 1000 para REGISTER 1. 11

Abstração de Memória Assim, o modelo de memoria apresentado ao programador era simplesmente a memória física, um conjunto de endereços de 0 a algum máximo, cada endereço correspondendo a uma célula que continha certos numero de bits, normalmente oito. 12

Abstração de Memória Nessas condições, não era possível executar dois programas na memória simultaneamente. Se o primeiro programa escrevesse um novo valor para a posição 2000, por exemplo, apagaria qualquer valor que o segundo programa estivesse armazenado ali. Nenhum deles funcionaria e os dois programas quebrariam quase imediatamente. 13

Abstração de Memória Ainda que o modelo de memória fosse apenas a memória física, havia várias opções possíveis. São mostradas três variações na Figura 3.1. O sistema operacional pode estar na parte inferior da memória em RAM(random acess memory – memória de acesso aleatório), como mostrado: 14

Abstração de Memória Figura 3.1(a) ou pode estar em ROM(read- only memory – memoria apenas para leitura) na parte superior da memoria 15

Abstração de Memória Figura 3.1(b) ou os drivers de dispositivo podem estar na parte superior da memória em ROM e o resto do sistema em RAM embaixo como mostrado na Figura 3.1(c). 16

Abstração de Memória O primeiro modelo era usado antigamente em computadores de grande porte e minicomputadores e raramente foi utilizado depois disso. O segundo modelo é usado em alguns computadores portáteis e sistemas embarcados. O terceiro modelo foi empregado nos primeiros computadores pessoais(por exemplo, executando o MS-DOS), em que a porção do sistema na ROM é chamada de BIOS(basic input output system – sistemas básico de E/S). 17

Abstração de Memória Os modelos (a) e (c) apresentam a desvantagem da possibilidade de que um erro no programa do usuário apague o sistema operacional, possivelmente com resultados desastrosos(como a adulteração do disco). 18

Abstração de Memória 19

Abstração de Memória Quando o sistema é organizado dessa forma, geralmente apenas um processo pode ser executado por vez. Assim o usuário digita um comando, o sistema operacional copia o programa solicitado do disco para a memória e o executa. Quanto o processo termina, o sistema operacional exibe um prompt e espera por um novo comando. Quando recebe um novo comando, carrega um novo programa na memória, sobrescrevendo o primeiro. 20

Referências Tanenbaum, Andrew S.; Tanenbaum, Andrew S. Sistemas Operacionais Modernos - 3ª Ed Prentice Hall – Br 21