Sistemas Operacionais



Documentos relacionados
Sistemas de Arquivos NTFS

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

Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos

Fundamentos de Sistemas Operacionais

Windows NT 4.0. Centro de Computação

Sistemas Operacionais

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

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

Windows 2000 Windows 2000

Sistemas Operacionais

Arquitetura WindowsNT. Sistemas Operacionais. Página Volnys Bernal. Arquitetura. Arquitetura. Arquitetura. Arquitetura.

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

Sistemas Operacionais

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais 4º Período

SISTEMAS OPERACIONAIS

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

Figura 01 Kernel de um Sistema Operacional

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

Laboratório de Hardware

SISTEMAS OPERACIONAIS 2007

SISTEMAS DE ARQUIVOS Sistemas operacionais

Sistema de Arquivos FAT

Escalonamento no Linux e no Windows NT/2000/XP

GERENCIAMENTO DE DISPOSITIVOS

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

ESTUDO DE CASO WINDOWS VISTA

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Sistemas Operacionais

Gerenciamento de ES e Sistema de Arquivos do Windows 2000

Sistemas Operacionais: Sistema de Arquivos

Arquitetura de Computadores. Sistemas Operacionais IV

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais

SISTEMAS OPERACIONAIS

6 - Gerência de Dispositivos

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani

Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais

Sistema de Arquivos EXT3

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

Senado Federal Questões 2012

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR

Sistemas Operacionais

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

Fundamentos de Sistemas Operacionais. Sistema de Arquivos. Prof. Edwar Saliba Júnior Março de Unidade Sistemas de Arquivos

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

Sistemas Distribuídos

Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

5.2 - Armazenamento em Disco

Aula 01 Visão Geral do Linux

Sistema Operacional Correção - Exercício de Revisão

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

Sistemas Operacionais

4 Estrutura do Sistema Operacional Kernel

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr.

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

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

Estrutura, Processos e Threads

7 Processos. 7.1 Introdução

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

O Software e Sistemas Operacionais. Prof. Bruno Guilhen

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1


Arquitetura de Sistemas Operacionais

Programação Concorrente Processos e Threads

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

Sistemas de Arquivos. Gerenciamento de Espaço em Disco

Sistemas Operacionais. Estruturas de SO. Edeyson Andrade Gomes.

Sistemas Operativos I

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

Sistemas Operacionais. Prof. André Y. Kusumoto

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

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

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

Laboratório de Redes. Professora Marcela Santos

Sistemas de Arquivos. Arquivos e Diretórios Características e Implementação Tadeu Ferreira Oliveira - tadeu.ferreira@ifrn.edu.br

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

Noções básicas de Informática: Software

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

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

AULA 5 Sistemas Operacionais

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

Sistemas de Arquivos. André Luiz da Costa Carvalho

Memória Cache. Prof. Leonardo Barreto Campos 1

Sistema Operacional. Prof. Leonardo Barreto Campos 1

SISTEMAS OPERACIONAIS. George Gomes Cabral

Apresentação da disciplina. Sistemas Operacionais I N. A disciplina. O Professor. Áreas de atuação na pesquisa. Referências bibliográficas básicas

Introdução aos Sistemas Operativos

Estruturas do Sistema de Computação

Sistemas Operacionais Introdução

Transcrição:

Introdução 2 a edição Revisão: Fev/2003 Sistemas Operacionais Windows 2000 Capítulo 10 Objetivo de desenvolver um sistema operacional multitarefa para ser usado tanto em ambientes monousário como multiusuário Nome NT vem New Technology Aparência (janelas) são oriundas do Windows 3.x for workgroup Árvore genealógica Windows NT 3.x Windows NT 4.x Windows NT 5.x (2000) Windows XP Sistemas Operacionais 2 Windows2000 Arquitetura do Windows 2000 Estrutura básica do sistema operacional Windows NT 4 Difere pela inclusão de serviços orientados a sistemas distribuídos e de redes Quatro versões diferentes: Professional Server Advanced Server Datacenter Server Sistema operacional simétrico Fortemente inspirada no modelo de microkernel com servidores Processos servidores rodam em modo protegido (supervisor) Implementa também uma organização em camadas Cada camada oferece serviços a camada superior Explora orientação a objetos Explora também filosofia de máquina virtual Facilidade suportada pelo conceito de subsistemas! Processo separado que oferecem um ambiente de execução compatível com um determinado sistema operacional! e.g.: subsistema Win32, subsistema POSIX Sistemas Operacionais 3 Sistemas Operacionais 4

Estrutura básica do kernel Componentes da estrutura do kernel Três módulos funcionais: Hardware Abstraction Layer (HAL) Drivers de dispositivos Executivo O HAL é a camada de portabilidade Implementação especifíca de serviços de base em função da plataforma Drivers de dispositivos Interface padrão entre o subsistema de E/S do executivo e o HAL Portabilidade O kernel do windows propriamente dito é o executivo Processos do Sistema Controlador de Serviços WinLogo n Gerenciador de Sessão Executivo Gerência de E/S Sist. de Arquivos Gerência de LPC Drivers de dispositivos Serviços RPC Replicador Alerta Registro de Eventos Gerência de Memória Virtual Subsistemas do ambiente PO SIX OS/2 Win32 API do Executivo Gerência Plug &Play de (E/S) Processos NT5 HAL: Hardware Abstraction Layer Active Directory NT5 Monitor de Gerência de Segurança En ergia NT5 Gerenciador de Objetos/Bibliotecas do Executivo Interfaces de hardware (barramento, I/O, interrupções, temporizadores, etc.) Aplicações Modo Usuário Usuários DLLs Modo Kernel Gerência de Janelas Driver de dispostivo gráfico Núcleo Sistemas Operacionais 5 Sistemas Operacionais 6 Executivo Componentes do executivo Unidade de execução é a thread (objeto thread) Podem ser interrompidas em qualquer ponto Em máquinas multiprocessadoras podem ser executadas em qualquer CPU O executivo é um programa concorrente Em máquina multiprocessadores utiliza spin-lock (busy waiting) em monoprocessadores não! Diferença básica entre a versão monoprocessador e a multiprocessador Escalonador apresenta algumas variações para threads Tratamento de prioridades Modelo de afinidade (soft e hard) Gerência de objetos Criação, gerenciamento exclusão de objetos do executivo do W2K Objetos são todos recursos do sistema (threads, memória, mutex, etc...) Gerência de processos e threads Gerência de memória virtual Monitor de segurança Implementa políticas de segurança e auditoria no sistema Módulo de suporte a Local Procedure Call (LPC) Implementa a troca de mensagens entre processos Gerência de entrada e saída Sistemas Operacionais 7 Sistemas Operacionais 8

Escalonamento Escalonamento classe variável Unidade de escalonamento é a thread Escalonador preemptivo com prioridades Prioridades organizadas em duas classes: Tempo real: prioridade estática (níveis 16-31) Variável: prioridade dinâmica (níveis 0-15) Cada classe possui 16 níveis de prioridades Cada nível é implementado por uma fila em uma política round-robin! Múltiplas filas: classe de tempo real! Múltiplas filas com realimentação: classe de tempo variável Threads da classe tempo real tem precedência sobre as da classe variável Dois parâmetros definem a prioridade de uma thread: Valor de prioridade de base do processo Prioridade inicial que indica sua prioridade relativa dentro do processo Prioridade da thread varia de acordo com uso do processador Preemptada por esgotar o quantum: prioridade reduzida Preemptada por operação de E/S: prioridade aumentada Nunca assume valor inferior a sua prioridade de base, nem superior a 15 Fator adicional em máquina multiprocessadoras: afinidade! Tentativa de escalonar uma thread no processador que ela executou mais recentemente.! Princípio: reaproveitamento de dados na memória cache Sistemas Operacionais 9 Sistemas Operacionais 10 Gerência de memória Sistema de arquivos: NT File System Implementa memória virtual através de paginação por demanda Tamanho da página varia entre 4 kbytes e 64 kbytes Paginação a dois níveis com espaço lógico de endereçamento de 32 bits Provê uma extensão para processadores de 128 bits! Very Large Memory (VLM) Política de substituição depende do processador: FIFO local LRU implementado através do algoritmo do relógio Volume corresponde a uma partição lógica do disco NTFS gerencia um volume de forma independente Volume consiste em: Arquivos! Engloba arquivos de dados, diretórios, bitmaps, informações gerenciais Espaço livre Modelo NTFS é tudo que está no disco é arquivo Sistemas Operacionais 11 Sistemas Operacionais 12

Estrutura de uma partição NTFS Cluster Espaço do disco é dividido em clusters Tamanho do cluster é definido em função da capacidade do disco! Varia de 512 bytes a 64 Kbytes (4K é o valor default) Compromisso é desempenho versus desperdício de disco Uma partição NTFS é dividida em dois partes: Área MFT (Master File Table) Área destinada ao armazenamento de dados Volume NTFS MFT MFT Zone Cluster (dados) Cluster (dados) Mirror parcial do MFT (meio da partição) Unidade de alocação Conjunto de setores Fator de cluster Logical cluster number (LNC) Numeração sequencial de todos os clusters do disco Virtual cluster number (VCN) Numeração sequencial (a partir do zero) dos clusters alocados a um arquivo Um VCN pode ser mapeado para qualquer LCN Sistemas Operacionais 13 Sistemas Operacionais 14 MFT - Master File Table Estrutura do MFT Arquivo que mantém informações sobre a gerência do sistema de arquivos (localização, bitmaps, etc) MFT tende a sofrer fragmentação a medida que ele é modificado Introdução da Zona MFT Zona MFT Area reservada onde dados não podem ser armazenados, entretanto é contabilizado como espaço livre do disco Em caso de problema de espaço em disco a zona MFT é reduzida! Objetivo da zona MFT é deixar o MFT crescer sem provocar fragmentação Arquivo mais importante do NTFS Centraliza informações sobre os demais arquivos do disco Inclusive ele próprio MFT é dividido em registros de tamanho fixo de 1 Kbyte Cabeçalho (header standard) com informações básicas sobre o arquivo Seqüência de um ou mais atributos Cada arquivo possui no mínimo um registro Header Atributo... Atributo Espaço livre 1 Kbyte Sistemas Operacionais 15 Sistemas Operacionais 16

Metafiles Arquivos metafiles do NTFS 16 primeiros registros do MFT são reservados aos metafiles O primeiro é o próprio MFT É armazenada uma cópia desses registros no mirror MFT Metafiles são arquivos do sistema Localizados no diretório root Responsáveis pelo gerenciamento do sistema de arquivo $MFT : Master File Table $MFTMIRR: Mirror do MFT $LOGFILE : Arquivo de log da jornalização $VOLUME : Informações sobre o volume (número, data criação, bit sujo,etc) $ATTRDEF: Definições de atributos $. : Diretório raiz $BITMAP : Informações de clusters livres/ocupados $BOOT : Setor de boot $BADCLUS: Lista dos blocos danificados do disco $QUOTA : Informação sobre quotas de espaço em disco (usuários) $UPCASE : Mapeamento de caracteres minúsculos para maiúsculos Sistemas Operacionais 17 Sistemas Operacionais 18 Atributos Exemplo de atributo Arquivos são mantidos na forma de pares de atributo/valor Um dos atributos são os dados Demais atributos são nome, timestamps, segurança, etc Atributos residentes Valor do atributo é armazenado no próprio MFT Atributos não residentes Valor do atributo é armazenado em uma área a parte (run ou extent) Atributos podem necessitar mais de um MFT! Atributo lista de atributos indica o próximo MFT Registro MFT: Header standard Nome do arquivo Segurança VCN LNC Nro. Cluster 0 1355 4 4 1588 4 VCN 0 1 2 3 VCN LNC 1355 1356 1357 1358 LNC 1355 1356 1357 1358 4 5 6 7 Sistemas Operacionais 19 Sistemas Operacionais 20

Compressão Conceito de arquivos e streams É um atributo do arquivo Qualquer arquivo (inclusive diretório) pode ser armazenado de forma compactada Transparente para a aplicação Algoritmo de compactação utiliza como base blocos de 16 clusters Cluster virtual Blocos de 16 clusters Cluster real Cluster virtual 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22... Arquivo (lógico) 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414... Espaço em disco Stream é um arquivo cujo dados são armazenados no próprio registro MFT na área de espaço livre Destinado a arquivos sem dados ou com poucos dados Não ocupa um cluster (prevenção contra a fragmentação interna) Atributos são um tipo de stream Pode haver mais de um stream associado a um arquivo Sistemas Operacionais 21 Sistemas Operacionais 22 Diretório Segurança e proteção Arquivo especial que mantém registros sobre arquivos e diretórios Um registro é composto por: Nome do arquivo Atributos de base Referência para um elemento MFT Internamente é organizado como uma árvore binária Ordenação alfabética Diretório raiz possui uma referência no MFT Cada arquivo possui um atributo de segurança no MFT Atributo de segurança fornece: Direitos de modos de acesso Lista de controle de acesso para usuários/grupo não proprietários do arquivo Através de uma add-on permite que arquivo e diretório sejam encriptados Encrypting File System - EFS Sistemas Operacionais 23 Sistemas Operacionais 24

Jornalização no NTFS Hard link Transações são mantidas em um metafile ($LogFile) Armazena apenas metadados Garante a consistência do sistema de arquivos não de dados de usuário Mecanismo de alias Um arquivo com mais de um nome Cada nome corresponde a uma entrada em diretório todas apontando para o mesmo registro MFT O arquivo só é completamente apagado quando o último nome é removido Diretório hlink1 MFT rec hlink2 MFT rec hlink3 MFT rec Sistemas Operacionais 25 Sistemas Operacionais 26 Link simbólico Gerência de entrada e saída Possibilita a criação de diretórios virtuais Não é reconhecido pelo sistema operacional Aplicativos próprios para seu gerenciamento! Atenção: remover um link simbólico através de um gerenciador de arquivos do Windows (explorer, exemplo) leva a remoção do objeto apontado Baseada em trocas de mensagens entre o driver de dispositivo e o subsistema de entrada e saida IRP (I/O request Packet) Diferencial é a melhoria ao suporte plug-and-play Adoção da especificação ACPI (Advanced Configuration and Power Interface) Definição do WDM (Win32 Driver Model)! Objetivo é portabilidade de drivers Sistemas Operacionais 27 Sistemas Operacionais 28

Leituras complementares R. Oliveira, A. Carissimi, S. Toscani; Sistemas Operacionais. Editora Sagra-Luzzato, 2001. Capítulo 10 http://www.winternals.com Site que fornece vários artigos e tutorias sobre a tecnologia Windows Sistemas Operacionais 29