Por dentro do Windows: Gerenciamento de Memória



Documentos relacionados
Windows NT 4.0. Centro de Computação


Sistemas Operacionais. Patrícia Megumi Matsumoto Luciana Maria Gregolin Dias

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Estrutura, Processos e Threads

AULA 5 Sistemas Operacionais

Gerenciamento de memória virtual no Kernel Linux conceitos básicos

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

Sistemas Operacionais

Gerenciamento de memória. Carlos Eduardo de Carvalho Dantas

Infra-Estrutura de Software. Introdução. (cont.)

Introdução aos Computadores

SISTEMAS DE ARQUIVOS Sistemas operacionais

Infraestrutura de Hardware. Memória Virtual

SISTEMAS OPERACIONAIS 2007

Especialização em Engenharia e Administração de Banco de Dados SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS I

Sistemas Operacionais. Conceitos de um Sistema Operacional

Introdução a Computação

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração:

Capítulo 6 Sistemas de Arquivos

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

O Software e Sistemas Operacionais. Prof. Bruno Guilhen

Sistemas de Arquivos. Sistemas Operacionais - Professor Machado

Aula 1 Windows Server 2003 Visão Geral

Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção

ESTUDO DE CASO WINDOWS VISTA

Introdução a Informática. Prof.: Roberto Franciscatto

MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER

Usuários. Aplicativos e programas dos usuários. Kernel gerenciamento de processos, memória, sistema de arquivos, I/O, etc.

TRABALHO COM GRANDES MONTAGENS

Sistemas de Ficheiros. 1. Ficheiros 2. Directórios 3. Implementação de sistemas de ficheiros 4. Exemplos de sistemas de ficheiros

FAT32 ou NTFS, qual o melhor?

Sistemas Operacionais

Introdução à Ciência da Computação

TECNOLOGIA DE INFORMAÇÃO : HARDWARE

Gestão de Sistemas de Informação / Tecnologia da Informação

CURSO BÁSICO DE INFORMÁTICA

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

Pré-Requisitos do Software Themis Pré-Requisitos do Software Themis

Sistema de Arquivos FAT

ESTRUTURA DE UM SISTEMA OPERACIONAL

Prof. Sandrina Correia

Hardware e Software. Exemplos de software:

Curso de Instalação e Gestão de Redes Informáticas

Fundamentos de Sistemas Operacionais

Rotina de Discovery e Inventário

Estrutura geral de um computador

Sistemas Operacionais

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

6 - Gerência de Dispositivos

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

4 Estrutura do Sistema Operacional Kernel

Conceitos Básicos sobre Sistema de Computação

ACL Linux. O que são ACLs e por que usá-las?

Sistemas Operacionais

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Exercícios Gerência de Memória

Tecnologia da Informação. Prof Odilon Zappe Jr

Organização e Arquitetura de Computadores

Sistemas Distribuídos

Sistemas Operacionais Aula 06: Threads. Ezequiel R. Zorzal

Sistemas Operacionais Aula 03: Estruturas dos SOs. Ezequiel R. Zorzal

Introdução. Nível do Sistema Operacional. Introdução. Um Sistema Operacional... Introdução a Sistemas Operacionais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Sistemas Operacionais

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

Gerenciamento de memória

Sistemas Operacionais Introdução

INSTALAÇÃO WinSEF_CC SEF. Manual de Instalação Versão 1.1. União Sul Brasileira da IASD Campanha de Colportagem 25/03/2009

Sistemas Operacionais I Parte III Estrutura dos SOs. Prof. Gregorio Perez gregorio@uninove.br Roteiro. Componentes do Sistema

Introdução à Computação: Sistemas Operacionais II

ARQUITETURA DE COMPUTADORES

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

Windows para Servidores

Exercícios Gerência de Memória

Sistema Operacional LINUX

Introdução a Computação 07 Sistemas operacionais. Márcio Daniel Puntel marcio.puntel@ulbra.edu.br

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

Sistemas Operacionais

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

WINDOWS NT SERVER 4.0

ARQUITETURA DE COMPUTADORES

Gerenciamento de Redes de Computadores. Pfsense Introdução e Instalação

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Sistema de arquivos. Prof. Valeria M. Bastos Prof. Antonio Carlos Gay Thomé 13/06/2012 1

Portabilidade da Linha RM Versão

MicrovixPOS Requisitos, Instalação e Execução

CONFIGURANDO O WINDOWS 7. Conhecer algumas funcionalidades do software VMware Player e do sistema operacional

Nível do Sistema Operacional

Mac OS X Felipe Gomes Lacerda Pedro Garcia Freitas 23 de novembro de 2009

Oficina de ferramentas de Gerência para Redes em Linux. Prof. Jefferson Santiago

Aplicações. Sistema Operacional Hardware. Os sistemas de computadores são projetados com basicamente 3 componentes: Máquinas Virtuais e Emuladores

Conceitos e Gerenciamento de Memória

Transcrição:

Por dentro do Windows: Gerenciamento de Memória Rodrigo Strauss http://www.1bit.com. ://www.1bit.com.brbr 1

Definindo Windows Falaremos somente sobre Windows NT NT 3.51 NT 4 Windows 2000 (NT5) Windows XP (NT 5.1) Windows 2003 Server (NT 5.2) Windows Vista e Longhorn Server (NT 6) (Quase) nada disso se aplica a Windows 9x! 2

Visão Geral do Windows kernel32 advapi32... User Mode NTDLL Kernel Mode Object Manager Registry Security Power Management Inter-process Communication Plug and Play Memory Manager Scheduler I/O Manager Hardware Abstraction Layer 3

O Memory Manager Peça a chave do Windows Baixo nível, n abaixo da implementação de gerenciamento de memória das linguagens ou frameworks Nesse ponto do Windows, não importa se existe um Garbage Collector ou não Isso faz parte do básico b do sistema operacional Funcionamento parecido entre os sistemas operacionais de 32/64 bits, como UNIX, Linux, MacOS,, OS/2, etc Conhecimento útil para programadores, técnicos, t engenheiros, etc 4

Funcionalidades Espaço o de memória linear para todos os processos Gerencia espaço o de endereçamento dos processos e seus Working Sets Memória Virtual e memória físicaf File Mapping (arquivos mapeados) Memória compartilhada e copy-on on-write Trabalha em conjunto com o Cache Manager e o I/O Manager 5

Processo? É basicamente uma instância de um executável É um container para um address space e suas threads Conceito de segurança a (tokens( tokens), cota, tabela de handles. Arquivos Chaves de registros Primitivas de sincronização, etc Tudo isso acaba quando o processo acaba 6

Memória Virtual Os programas não acessam a memória física diretamente Provê acesso linear à memória Permite usar mais memória do que a quantidade instalada na máquinam Memória não volátil como retaguarda para excesso de uso: arquivo de paginação Permite realocar a memória física f usada por um programa para outro 7

Layout de memória x86 4Gb Memória de Sistema (kernel mode) System (Kernel, Executive, HAL) 2Gb Memória do Processo (user mode) Aplicação (User Process Space) 0 8

Memória Virtual CR3 Como a memória virtual é mapeada para a memória físicaf PD PT page dados 1024 PDEs 1024 PTEs 4096 bytes 0000 0000 0000 0000 0000 0000 0000 0000 9

Páginas de memória Alocação por página p de memória (4kb ou 4MB) Limite abstraído pelo Heap Manager do Windows ou da linguagem ou framework usado Determinado pelo hardware 10

Acabou a memória, e agora? Similaridades com o cache do processador Liberando memória físicaf Tirar memória de quem? Gravando (ou não) no arquivo de paginação Marcando as páginas p de memória como inválidas Usando a memória física f liberada na nova alocação 11

Ainda existe memória disponível... O Windows pode rearranjar o uso da memória física f por diversos motivos Cache para arquivos Programas inativos Responsividade para novos programas A memória solitada pelos programas é fornecida sob demanda 12

Page Faults O que acontece quando o programa acessa um dado que não está mais na memória? Exceção/interrup ão/interrupção de hardware tratada pelo Memory Manager Restauração da memória O que acontece se não existe memória física f disponível Colaboração entre I/O Manager,, File System e Cache Manager 13

Indicadores de memória Virtual Memory Working Set Private Bytes 14

Mais funcionalidades Flags de permissão de uso de memória PAGE_READONLY PAGE_READWRITE PAGE_EXECUTE_READ PAGE_EXECUTE_READWRITE Data Execution Prevention Windows XP SP2+, Windows Server 2003 SP1+, Windows Vista e Longhorn Server Alguns programas necessitam executar código gravado em memória 15

O começo o da era 64 bits 2 GB de RAM jáj não são mais suficientes para muitas aplicações para usuários finais 2 GB de RAM é um limite muito baixo para certas aplicações de missão crítica Bancos de dados Servidores de dados Processamentos e cálculosc 16

Windows 64 bits Windows Server sempre foi preparado para 64 bits, agora o Windows XP também é Nos próximos anos todos os novos processadores sejam x64, suportando tanto sistemas operacionais 64 bits quanto 32 bits 17

Números Architectural component Virtual memory Paging file size Hyperspace Paged pool Non-paged pool System cache System PTEs 64-bit Windows 16 terabytes 512 terabytes 8 GB 128 GB 128 GB 1 terabyte 128 GB 32-bit Windows 4 GB 16 terabytes 4 MB 470 MB 256 MB 1 GB 660 MB http://support.microsoft.com/default.aspx?scid=kb;en-us;294418 us;294418 18

FileMapping Mapeando arquivos na memória Uso na carga de executáveis e DLLs Page faults Copy on write Prefetch do Windows XP SuperFetch do Windows Vista 19

Game Over! Perguntas? 20