64
Grupo: Grupo: Silvio Silvio Carréra Carréra João João Martins Martins Philippe Philippe Norbert Norbert

SO2 - Windows 7

Embed Size (px)

DESCRIPTION

Apresentação feita para cadeira de SO2 no dia 21/05/2011 sobre Windows 7.

Citation preview

Page 1: SO2 - Windows 7

Grupo:Grupo:

Silvio CarréraSilvio Carréra

João MartinsJoão Martins

Philippe NorbertPhilippe Norbert

Filipe de MesquitaFilipe de Mesquita

Cara que não sei o nomeCara que não sei o nome

Page 2: SO2 - Windows 7

Uma Breve IntroduçãoUma Breve Introdução

Windows 7: O maior lançamento de Windows 7: O maior lançamento de Windows da décadaWindows da década

Muitas NovidadesMuitas Novidades

Remoção de algumas funcionalidades do Remoção de algumas funcionalidades do Windows VistaWindows Vista

Page 3: SO2 - Windows 7

Novidades (as mais importantes)Novidades (as mais importantes)

Arquitetura ModularArquitetura Modular

Aperfeiçoamento do uso de memórias Aperfeiçoamento do uso de memórias RAM e de placas de vídeoRAM e de placas de vídeo

Melhor desempenhoMelhor desempenho

Page 4: SO2 - Windows 7

Novidades (cont.)Novidades (cont.)

Boot otimizado e suporte a boot de discos Boot otimizado e suporte a boot de discos virtuaisvirtuais

Plena compatibilidade com drivers e Plena compatibilidade com drivers e aplicaçõesaplicações

Modo Windows XP Modo Windows XP

Page 5: SO2 - Windows 7

Arquitetura – Visão GeralArquitetura – Visão Geral

Page 6: SO2 - Windows 7

Metas de designMetas de design

ExtensibilidadeExtensibilidade

PortabilidadePortabilidade

Confiabilidade e RobustezConfiabilidade e Robustez

Compatibilidade Compatibilidade

PerformancePerformance

Page 7: SO2 - Windows 7

Visão GeralVisão Geral

Page 8: SO2 - Windows 7

DivisãoDivisão

Modo UsuárioModo Usuário- Processos de suporte Processos de suporte

ao sistemaao sistema- Processos de Processos de

serviçosserviços- Aplicações dos Aplicações dos

usuáriosusuários- Subsistemas de Subsistemas de

ambienteambiente

Modo KernelModo Kernel- Parte executivaParte executiva- KernelKernel- Drivers de Drivers de

dispositivosdispositivos- HAL (camada de HAL (camada de

abstração de abstração de hardware)hardware)

- Janelas e Janelas e componentes gráficoscomponentes gráficos

Page 9: SO2 - Windows 7

PortabilidadePortabilidade

Dois meios que alcançam a portabilidade:Dois meios que alcançam a portabilidade:

- Design em camadasDesign em camadas

- Uso de linguagem C/C++Uso de linguagem C/C++

Page 10: SO2 - Windows 7

Multiprocessamento SimétricoMultiprocessamento Simétrico

Page 11: SO2 - Windows 7

EscalabilidadeEscalabilidade Capacidade de um sistema manipular uma porção crescente de Capacidade de um sistema manipular uma porção crescente de

trabalho de maneira uniformetrabalho de maneira uniforme

- Cada processador roda código do sistema operacional ao mesmo Cada processador roda código do sistema operacional ao mesmo tempotempo

- Várias threads de execução dentro de um processo, cada uma Várias threads de execução dentro de um processo, cada uma podendo ser executada em uma cpu diferentepodendo ser executada em uma cpu diferente

- Sincronização refinada dentro do Kernel e dos drivers de Sincronização refinada dentro do Kernel e dos drivers de dispositivosdispositivos

- Mecanismos de programaçãoMecanismos de programação

Page 12: SO2 - Windows 7

Componentes ChaveComponentes Chave

Page 13: SO2 - Windows 7

Gerenciamento de Memória

Page 14: SO2 - Windows 7

Gerenciador de MemóriaFunção e Serviços Função

Traduzir/Mapear Endereços Serviços Importantes

Paginas Grandes e Pequenas Reservar e Comitar Granularidade de Alocação Proteção de Memória dos processos Compartilhar memória

Page 15: SO2 - Windows 7
Page 16: SO2 - Windows 7

Tradução de EndereçosTradução de Endereços

Page 17: SO2 - Windows 7

Exceção Page FaultExceção Page Fault

Page 18: SO2 - Windows 7

Mecanismos de Sistema

Page 19: SO2 - Windows 7

Trap Dispatching

mecanismo para capturar uma thread em execução quando uma exceção ou uma interrupção ocorre e transferir o controle para um local fixo no sistema operacional

Exceção Interrupção

Page 20: SO2 - Windows 7

Trap Dispatching

Page 21: SO2 - Windows 7

Hardware Interrompe Processamento

Dispatching de Interrupção

ImpressoraImpressora

Interrupt Request

(IRQ)

Interrupt Request

(IRQ) Interrupt Dispatch

Table (IDT)

Interrupt Dispatch

Table (IDT)

Controlador de

Interrupção

Controlador de

InterrupçãoProcessadorProcessador

Request Para

IRQ

Pega e TraduzPreenche Tabela Encaminha

para apropriada Rotina de Despacho de Interrupção

Page 22: SO2 - Windows 7

Controladores do X86 PIC - funciona somente em sistemas com um único processador e tem 15

linhas de interrupção.

ou

APIC - trabalhar com sistemas de multiprocessador e tem 256 linhas de interrupção.

X64 Tem os mesmos controladores de interrupção como com 86, pois é

compatível com X86.

IA64 Ele usa SAPIC que é uma evolução da APIC

Controladores de Interrupção

Page 23: SO2 - Windows 7

Software Interrupt Request Levels (IRQLs)

Dispatching de Interrupção

Page 24: SO2 - Windows 7

Trap Dispatching

Dispatching de Exceção• structured exception handling

Page 25: SO2 - Windows 7

Object ManagerObject Manager

Kernel Objects

Executive Objects

Page 26: SO2 - Windows 7

Object ManagerObject Manager

Page 27: SO2 - Windows 7

Flags Globais do Windows

NtGlobalFlag

Page 28: SO2 - Windows 7

Flags Globais do Windows - gFlags

Page 29: SO2 - Windows 7

Sistemas de Arquivos

Page 30: SO2 - Windows 7

Sistema de arquivo?

• Estrutura usada para organizar dados no HD.

• Fornece acesso eficiente e conveniente ao disco para permitir que os dados sejam armazenados, localizados e recuperados facilmente.

Page 31: SO2 - Windows 7

Tipos de Sistemas de Arquivos

• - CDFS

- UDF

• - FAT’s (FAT12, FAT16, FAT32)

• - exFAT

• - NTFS

NÃO estão presentes no Windows 7.

Estão presentes no Windows 7.

Page 32: SO2 - Windows 7

• Os Sistemas Operacionais mais modernos e utilizados do mercado, XP, Vista, 7, utilizam o núcleo NT, consequentemente, possuindo como padrão o NTFS. Ainda assim, o FAT32 também está implementado, mesmo porque é possível escolher qual sistema de arquivos usar.

Page 33: SO2 - Windows 7

NTFS vs. FAT• O NTFS oferece muitas vantagens em relação

ao sistema de arquivos FAT32, por exemplo:

- Capacidade de recuperar erros de disco, automaticamente.

- Maior suporte para discos de maior capacidade.

- Maior segurança, pois permite usar permissões e criptografia para restringir o acesso a determinados arquivos a usuários aprovados.

Page 34: SO2 - Windows 7

NTFS

• Além da parte do gerenciamento dos usuários, o NTFS faz uso do recurso EFS (Encryptation File System), que funciona como uma camada extra de segurança.

• O EFS não é suportado pelo FAT32.

Page 35: SO2 - Windows 7

FAT32

• Realiza atualizações de versões dos Windows.

• Não possui a segurança oferecida pelo NTFS.

• Possui limitações no tamanho.

Page 36: SO2 - Windows 7

exFAT

• Apesar de continuar mantendo a simplicidade dos sistemas de arquivos baseados em FAT, o exFAT acrescenta várias funcionalidades em relação ao velho FAT32. Foi desenvolvido especialmente para dispositivos como cartões de memória e pen-drive.

• Implementa algumas características utilizadas anteriormente pelo NTFS.

Page 37: SO2 - Windows 7

Windows 7 com WinFS

• WinFS: Sistema de arquivos relacional.

• Uma vantagem do WinFS é que ele permite que os usuários armazenem e acessem dados de maneira menos estruturada simplificando esse processo.

• Foi descontinuado! Porque? Ninguém sabe!!!

Page 38: SO2 - Windows 7

Arquitetura e Drivers dos arquivos de sistemas

• Local FSD

• Remote FSD:

Page 39: SO2 - Windows 7

Local FSD

• Gerencia volumes diretamente conectados a um computador.

• Normalmente é utilizado, para melhorar o desempenho, através da memória cache. Também suporta arquivos com sistema de desmontagem, o que permite o sistema desconectar o FSD.

Page 40: SO2 - Windows 7

Remote FSD

• Permite ao usuário acessar volumes de dados conectados a um computador remoto.

• Cliente e Servidor.

• O lado do cliente permite à aplicação acessar remotamente arquivos e diretórios. O servidor aceita requisições I/O a partir de aplicações e os traduz em comandos de protocolo de rede de arquivos do sistema.

Page 41: SO2 - Windows 7

Problemas no Sistema de Arquivos (troubleshooting)

• Quando executa um Processo Monitor, ele começa em estado básico, no qual mostra a atividade do sistema de arquivo útil para solucionar problemas.

• Processo Monitor tem sido amplamente utilizado dentro da Microsoft e outras organizações para resolver difícil ou quase impossível para os problemas de diagnosticar.

Page 42: SO2 - Windows 7

Redes

Page 43: SO2 - Windows 7

Arquitetura de Redes no Windows

■ Objetivo do Software de Rede

■ O Modelo de Referência OSI

Page 44: SO2 - Windows 7

Modelo OSIModelo OSI

Page 45: SO2 - Windows 7

Modelo OSI (Componentes Windows) Modelo OSI (Componentes Windows)

Page 46: SO2 - Windows 7

APIs de Rede

■ Windows Sockets (Winsock)

■ Chamada de Procedimento Remoto - RPC

■ APIs de Acesso Web

■ Named pipes and mailslots

■ NetBIOS

Page 47: SO2 - Windows 7

Windows Sockets (Winsock)■ Suporte para scatter-gather e aplicação assíncronas de I/O.

■ Convenções de qualidade de serviço (QoS) que os aplicativos possam negociar a latência e requisitos de largura de banda quando a rede básica suporta QoS.

■ Extensibilidade de modo que Winsock pode ser usado com outros protocolos que os Windows requeira para oferecer suporte.

■ Suporte para namespaces integrados que não os definidos por uma aplicação de protocolo que está usando com o Winsock. Um servidor pode publicar seu nome no ActiveDirectory, por exemplo, e usando extensões de namespace, um cliente pode procurar o endereço do servidor no Active Directory.

■ Suporte para mensagens multiponto em que as mensagens transmitem a partir de uma única fonte para múltiplos receptores simultaneamente. Vamos examinar a operação Winsock típico e, em seguida, descrever as formas que o Winsock pode ser prorrogado.

Page 48: SO2 - Windows 7

Winsock Cliente e ServidorWinsock Cliente e Servidor

Comunicação orientada a conexão entre um Winsock cliente e servidor.

Page 49: SO2 - Windows 7

Implementação Winsock

Page 50: SO2 - Windows 7

Operação RPC

Page 51: SO2 - Windows 7

Implementação RPC

Page 52: SO2 - Windows 7

Acesso APIs Web

■ WinInet

■ WinHTTP

■ HTTP

Page 53: SO2 - Windows 7

Drivers de Protocolo

■ Extensão TCP/IP

Page 54: SO2 - Windows 7

Binding

Page 55: SO2 - Windows 7

Serviço de Redes em Camadas

■ Acesso Remoto

■ Active Directory

■ Balanceamento de Carga de Rede

■ Serviço de Replicação de Arquivos

■ Sistema de Arquivos Distribuídos

Page 56: SO2 - Windows 7

Segurança

Page 57: SO2 - Windows 7

Conceitos Básicos Confidenciabilidade

Integridade

Disponibilidade

Legitimidade

Page 58: SO2 - Windows 7

Componentes de Segurança Monitor de Referência de Segurança

(SAM.dll)

Serviço de subsistema de autoridade local e de segurança (LSASS.dll)

Serviço de gerenciamento de conta de segurança (SAM.dll)

Page 59: SO2 - Windows 7

Componentes de Segurança Diretório ativo (NTDSA.dll)

Pacotes de autenticação

Processo de LogOn (WinLogon.exe)

Identificação e autenticação gráfica (MSGINA.dll)

Page 60: SO2 - Windows 7

Componentes de Segurança

Rede de serviços de LogOn (NETLOGON.dll)

Driver de dispositivos de segurança do Kernel (KSECDD.sys)

Page 61: SO2 - Windows 7

Componentes de Segurança

Page 62: SO2 - Windows 7

Direitos e Privilégios de Conta

Direitos

Privilégios

Page 63: SO2 - Windows 7

Super Privilégios

São privilégios tão poderosos, que se atribuídos a um usuário, ele possui total controle sobre o sistema operacional

Page 64: SO2 - Windows 7

Políticas de Restrição de Software Permite aos administradores controlar as

imagens e executar scripts no sistema.

A execução dessas políticas se aplica à bibliotecas, como as dll’s, e se aplica a usuários e administradores.