Post on 15-Jun-2015
Guilherme Gomes 00039053Thales Maia 00047785
Matheus Magela 00035358
Timeline Microsoft
1981
1985
1995
1993 2000
Windows 2000
• Foi lançado em 4 versões diferentes
• Windows 2000 Professional
• Windows 2000 Server• Windows 2000
Advanced Server• Windows 2000
DataCenter Server
• Versões 32 e 64 bits
Componente Arquitetura
Win 2k64 bits
Win 2k32 bits
Memória virtual 16TB 4GB
Tam arquivo por páginas
512 TB 16TB
Agrupamento paginado
128GB 256MB
Cache de sistema 1TB 1GB
• Objetivos no desenvolvimento
• Extensibilidade• Portabilidade• Confiabilidade• Compatibilidade• Desempenho
Extensibilidade
• Estrutura modular • Permite que novos componentes possam ser adicionados ao processo executivo do SO
• Objetos• Tipos de dados abstrados
que são manipulados por um conjunto especial de serviços
• Permitem um gerenciamento mais uniforme do SO
• Drivers
Permite que novos dispositivos, sistemas de arquivos e redes possam ser acrescentados ao sistema a qualquer momento
Portabilidade
• Sistema modular • Partes do sistema que precisam acessar estruturas de dados e registradores dependentes de processador são confinadas em pequenos modulos substituíveis
• Padronização de código• Maior parte do código
escrta em C• Componentes gráficos e
interfaces de rede são escritas em C++
• HAL
• Hardware Abstraction Layer
• Biblioteca que isola as dependências de hardware de cada fabricante
Confiabilidade
• Estrutura Modular • Divide o executivo em componentes individuais .
• Esses componentes interagem através de interfaces de comunicação.
• NTFS• Um novo sistema de
arquivos• Capacidade de recuperar
N tipos de erros• Segurança
• Arquitetura certificada pelo gov EUA
• Quotas de utilização de recursos
• Proteção a objetos• Memória virtual
• Fornece a cada programa uma área de endereços na memória
• Impede que outro usuário leia/modifique o que for armazenado ali
Compatibilidade• Software Legado • Softwares escritos para o
Windows 95 ou No 4.0 são compatíveis com o 2000
• Compatibildiade com diversos Sist Arquivos
• FAT• HPFS (os/2)• CDFS (cdrom• NTFS
Desempenho• Chamadas de sistema • Erros de paginação e
processos cruciais foram testados e otimidos para garantir as velocidades de processamento mais altas possíveis
• LPC
• Um mecanismo que foi incorporado ao sistema para agilizar a comunicação entre os subsistemas protegidos e otimizar o desempenho do sistema
• Rede
• Elementos críticos de soft para a formação de redes do Win2000 foram embutidos na porção privilegiada do sistema, com o objetivo de produzir ganhos na comunicação
Gerenciamento de memória• Desafio • Ser compatível
• Windows, Ms-DOS,POSIX e/ou OS/2
• Evitar choques na memória mantendo esta compatibilidade
• Como funciona
• Memória separada em Executiva e Usuário
• Um usuário não pode acessar memória alocada de outro.
• Usuário não pode acessar memória executiva.
• Memória do usuário pode ser tranferida para o HD através de paginação
Gerenciamento de Processador• Processos como objetos• Multiprocessamento• Mecanismo de
sincronização• Sem vínculos pai filho
• Os processos são implementados como objetos e são acessados através de serviços.
* Um processo pode ter várias linhas de execução em processamento no interior de seu espaço de endereçamento
• Tanto os objetos de processo quanto os objetos de linha de execução dispõem de mecanismo de sincronização embutidos
• O gerenciador de processos não mantém vínculo do tipo pai/filho (ou de qualquer outro tipo) entre os processos por ele criados
Gerenciamento de dispositivos• Permitir a instalação de multiplos sistemas de
arquivos incluindo o sistema MS-DOS, HPFS, CDFS e NTFS
• Facilitar ao máximo a crianção de drivers de dispositivos passíveis de instalação nos sistemas de multiprocessamento
• Permitir a instalação ou a eliminação dinâmica de drivers de dispositivo no sistema.
• Agilizar o processamento das oeprações de E/S e permitir que os drivers sejam escritos em linguagme de alto nível.
• Permitir o mapeamento entre operações de E/S e arquivos.
Gerenciamento de arquivos
• O Windows 2000 aceita vários sistemas de arquivos para discos rigidos• FAT (Ms-DOS)• HPFS (OS/2)• CDFS (cdrom)• NTFS (nativo do sistema)
NTFS• Capacidade de recuperação• Capacidade para lidar com armazenagens
maiores• Recursos de segurança• Nomes em padrão Unicode• Compatibilidade com POSIX• Recursos de expansão futura
Redes
Microsoft Network
Physical Connections
Physical Data-Link
Reliable end-to-end transport
data5
Transport Network
Services(msgs, services, file transfer etc)
App Presentation Session
Serviços de Diretorio• Um cliente que deseja localizar um nome no AD
primeiramente envia parte DNS desse nome a um servidor de DNS. O DNS informa o endereço de rede deste servidor.
• Através do protocolo LDAP, o cliente pesquisa o controlador de domínio e localiza o sistema que hospeda o serviço que ele precisa.
• Por fim o cliente establece uma conexão direta com o serviço utilizando o protocolo por ele exigido
Servidor DNS
Cliente
Controlador de domínio
Servidor de App 1
Servidor de App 2