Arquitetura WindowsNT. Sistemas Operacionais. Página 2. 2000-2004 Volnys Bernal. Arquitetura. Arquitetura. Arquitetura. Arquitetura.



Documentos relacionados
Introdução. Introdução aos Sistemas Operacionais Volnys Bernal. Agenda. Introdução aos Sistemas Operacionais. Sobre estes slides

Introdução. Introdução aos Sistemas Operacionais Volnys Bernal. Agenda. Introdução aos Sistemas Operacionais. Sobre esta apresentação

Introdução. Introdução aos Sistemas Operacionais Volnys Bernal. Agenda. Introdução aos Sistemas Operacionais. Sobre esta apresentação

Windows NT 4.0. Centro de Computação

Sistemas Operacionais

Introdução. Introdução aos Sistemas Operacionais Volnys Bernal. Sumário. Introdução aos Sistemas Operacionais. Sobre esta apresentação

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

ARQUITECTURA DO WINDOWS

Introdução aos Sistemas Operacionais

SISTEMAS OPERACIONAIS

Estrutura, Processos e Threads

Arquitetura dos Sistemas Operacionais

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

ESTUDO DE CASO WINDOWS VISTA

SISTEMAS OPERACIONAIS

Windows Device Drivers

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

Windows NT 4.0. Centro de Computação

Componentes de um Sistema de Operação

Sistemas Operacionais

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

Sistemas Operacionais

Até o final de década de 70, os sistemas operacionais suportavam apenas processos com um único thread;

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS PLANO DE ENSINO

Sistemas Operacionais. Prof. André Y. Kusumoto

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

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

Professor: Gládston Duarte

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

Introdução à Sistemas Operacionais. Glauber Magalhães Pires

SISTEMAS OPERACIONAIS 2007

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

Sistemas Operacionais Aula 2

(Aula 15) Threads e Threads em Java

O Software e Sistemas Operacionais. Prof. Bruno Guilhen

Sistemas Operacionais

6 - Gerência de Dispositivos

Sistemas Operacionais

Sistemas Operacionais. Professor Leslier Soares Corrêa

Gerenciamento de Entrada e Saída (E/S)

Introdução. Software (Parte I)

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Sistemas Operacionais

Sistemas Operacionais 2014 Sistema de E/S. Alexandre Augusto Giron

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

Gerenciamento de Processos

Arquitetura e Organização de Computadores

Sistemas Operacionais

Introdução. Sistemas Operativos 2011/ Primeiras Perguntas. Onde está o valor de um sistema informático?

Sistemas Operacionais

Escalonamento de processos

Por dentro do Windows: Gerenciamento de Memória

Estrutura de um Sistema Linux Moderno Padrões de um Sistema Linux. Prof. Claudio Silva

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

Máquinas virtuais. Máquina virtual de um processo. Máquinas virtuais (3) Máquina virtual de sistema. Máquinas virtuais (1) VMware para Windows e Linux

Aspectos de Sistemas Operativos

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

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de 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:

8 Threads. 8.1 Introdução

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

Sistemas Operacionais Introdução

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

Processos. Paulo Sérgio Almeida 2005/2006. Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho

Introdução a Computação

Processos. Estruturas de Controle

Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas

Sistemas Operacionais - Introdução. Sistemas Operacionais - Funções. FACENS - Faculdade de Engenharia de Sorocaba

Sistemas Operacionais

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

NT_D1216.SYS DRIVER DA CDA12/16 PARA WINDOWS NT 4.0

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

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

4 Estrutura do Sistema Operacional Kernel

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

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

Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS

SO: Gerenciamento de Processos

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Uma visão estrutural hardware & software. Prof. MSc.

Sistemas Operativos Cap. IV Threads. Prof. José Rogado Universidade Lusófona

Conceitos Básicos sobre Sistemas Operacionais

Capítulo 4 Gerência de Processador

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

Edeyson Andrade Gomes.

INF 1019: Sistemas de Computação (Sistemas Operacionais)

Gerenciamento de memória

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Programação Concorrente Processos e Threads

Visão Geral de Sistemas Operacionais

SISTEMAS OPERACIONAIS

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

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

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

Nível do Sistema Operacional

Sistemas Operacionais. Alexandre Meslin

Sistemas Operacionais

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

SISTEMAS OPERACIONAIS. George Gomes Cabral

Transcrição:

WindowsNT 1 2 Agenda Windows NT Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys! do! Ambiente de Sistema Operacional!! Object! Escalonamento 3 4 Usuário Supervisor I/O Object Microkernel Camada abstração hardware hardware Security Process Reference Monitor Local Proc.Call Facility Virtual Memory Processo de logon Segurança Gerenc. Janelas Gráfico 5 6! Usuário! Supervidor (kernel) " É restrito o acesso: " direto ao hardware " a determinadas partes da memória " a determinados registradores da CPU " Os processos são executados neste modo: " Aplicações " s de,, DOS e " de segurança " Não existem restrições impostas " São executados neste modo: " Serviços s " Device-drivers " Microkernel " HAL ( Abstration Layer) Página 1

WindowsNT 7 8! " Denominada também de Interface NT nativa " Define o conjunto de serviços que o operacional fornece aos processos: ~250 chamadas " Objetivo: " mais alto nível " Permitir a proteção e gerenciamento dos recursos " Implementada através de " = interrupção de software " Permite garantir que somente o kernel do NT será executado em modo supervisor " As interruções são atendidas em modo supervisor " O vetor de interruções é controlado pelo microkernel! Serviços s " Object " Gerencia objetos (recursos) " Implementa espaço de nomes global " Security Reference Monitor " Implementa security IDs (SIDs) " Implementa Listas de Controle de Acesso (DACLs) " Virtual Memory " Define o espaço de endereçamento virtual do processo " Atribui memória física " I/O " Serve como interface entre as aplicações e os device-drivers " Cache " Implementa cache de blocos de disco 9 10! Serviços s " Local Procedure Call (LPC) Facility " Permite comunicação entre processos " Configuration " Gerencia o Registry " Process " Implementa a abstração de processos " (a partir NT4.0) " Implementa messaging " Plug-and-Play (a partir NT5.0) " Informa aos device-drivers quando dispositivos ficam on-line e off-line " Power " Controla estado de energia do! Microkernel " Também chamado de NT kernel " Responsável por " Escalonamento de threads (dispatcher) " Sincronização " Manipulação dos vetores de interrupção " Implementa 32 níveis de priodidade " Implementa escalonamento preemptivo " Implementa sincronização baseada em " mutex " semáforos " eventos " spinlocks 11 12! HAL " Abstraction Layer " Camada para esconder dependências de arquitetura " Exemplo: " Sisteamas monoprocessadores x multiprocessadores " Para cada versão NT são fornecidas 3 versões " monprocessador " multiprocessador " para depuração (p/ desenvolvimentod e device drivers) Ambiente de Sistema Operacional Página 2

WindowsNT 13 14 WindowsNT! Interação entre aplicação e kernel WindowsNT Ambiente de Sistema Operacional! Exemplo Usuário Supervisor Client-side DLL Operating System Environment (LPC - Local Procedure Call) Server PROSIX Client-side DLL Subsystem (LPC - Local Procedure Call) 15 16 Ambiente do Sistema Operacional! LPC x " LPC possui maior sobrecarga: " Cada interação envolve geralmente 2 mensages (pedido e resposta) " Para cada ocorre " 1 " 1 troca de contexto " troca da tabela de páginas " atualização de informações de escalonamento " troca de todos os registradores "... " é menos custosa " envolve somente uma interrupção de software " necessário salvar somente parte dos registradores " ao final é necessário restaurar os registradores salvos 17 18! Verão NT 3.51 ou anterior! Windows32 em versão Windows NT 3.51 ou anterior Usuário Kernel32.dll.dll User32.dll GDI32.dll (LPC) (CSRSS.exe).dll " Utiliza serviços do através das bibliotecas: " KERNEL32 " USER32 " GDI32 " KERNEL32.dll " A maior parte das funções fornecidas ativam diretamente uma ou mais chamadas nativas WindowsNT. " USER32 e GDI32 " Ativam os serviços do Windows32 " CSRSS.EXE " Este processo é o Windows32 Supervisor " Rerência: " http://www.windowsitlibrary.com/content/356/03/1.html Página 3

WindowsNT 19 20! Versão WindowsNT4 e W2k! Windows32 em versão Windows NT 4.0 ou superior (incluindo Windows 2000, Windows 2003) Usuário Kernel32.dll.dll User32.dll GDI32.dll K.sys (CSRSS.exe).dll " Utiliza serviços do através das bibliotecas: " KERNEL32 " USER32 " GDI32 " k.sys " Devido à problemas de desempenho, as bibliotecas USER32 e GDI32 ativam os serviços através de uma chamada a um driver chamado k.sys que é executado em modo supervidor (kernel mode). Tais bibliotecas contém stubs que ativam estes serviços utilizando a interrupção 0x2E. A maior parte das funcionalidades foi retirada do Windows32 (CSRSS.EXE) e implementada neste driver. Supervisor " CSRSS.EXE " Este processo ( Windows32) ainda é mantido. Entretanto seu papel é limitado a manter suporte a E/S de console. 21 22 Aplicações Aplicações psxdll.dll (LPC - Local Procedure Call) psxss.exe 23 24 Aplicações! " Portable Operating System Interface based on Unix! " Possibilita porte de aplicações UNIX " Incluido no NT para atendimento de requisitos do governo dos EUA " Windows 2000 implementa 1003.1 " Fornece um conjunto limitado de serviços: " Não permite criação de threads, janelas e uso de sockets " psxdll.dll " Biblioteca que disponibiliza API " psxss.exe " " Outras bibliotecas comerciais de compatibilidade UNIX são, atualmente, uma melhor opção. Página 4

WindowsNT 25 26 Usuário Supervisor I/O Object Microkernel Camada abstração hardware hardware Security Process Reference Monitor Local Proc.Call Facility Virtual Memory Processo de logon Subsisetma Segurança Gerenc. Janelas Gráfico! Características " Monolítico " Imagem ntoskrnl.exe contém: " Todo código dos serviços executivos (exceto " Microkernel " Multi-threaded " Reentrante 27 28 Object! Objeto = Recurso Object! Objetivo principal: " Gerenciamento dos recursos físicos e lógicos! Exemplo de objetos (recursos) " ObjectType, Directory, SymbolicLink, Event, EventPair, Mutant, Timer, Semaphore, Windows Station, Desktop, File, I/O Completion, Adapter, Controler, Device, Driver, Key, Port, Section, Process, Thread, Token, Profile 29 30 Escalonamento! Baseado em: " Prioridade + Quantum Escalonamento! Prioridades " Valores de 0 (mais baixa) a 31 (mais alta) " Prioridade de 0 a 15 " Prioridade dinâmica " s de usuários " Funções do operacional não cruciais " Prioridade de 16 a 31 " Prioridade Real Time " s de tempo real " Núcleo Página 5

WindowsNT 31 32 Bibliografia deste módulo! Referências Bibliografia deste módulo " Windows 2000 Magazine Online " http://www.winntmag.com/articles Página 6