Windows NT é uma família desistemas operacionais produzidos pelaMicrosoft, a primeira versão da qual foi lançado em 27 de julho de 1993.
Os sistemas operacionais Windows NT[1] são projetados para usuários corporativos,servidores eworkstations, inicialmente ao lado dos sistemas operacionaisWindows 3.x e, posteriormente, doWindows 9x, destinados a usuários domésticos e automação de escritórios. Com oWindows XP, em 2001 a linha Windows NT também fica disponível para usuários domésticos.
A abreviação "NT" de "New Technology",[2] que a partir doWindows 2000, foi removida do nome do sistema e só está mantida na sequência da versão do produto, no entanto, oWindows 2000 tem o slogan,Desenvolvido com a tecnologia NT, na tela Iniciar, e sua pasta de instalação padrão éC:\WINNT.[3]
NT foi a primeira versão puramente de32 bits do Windows, enquanto suas contrapartes orientadas ao consumidor,Windows 3.1x eWindows 9x, eram híbridos de 16 bits/32 bits.
É um sistema operacional multi-arquitetura, a ideia era ter uma base de código comum com umacamada de abstração de hardware (HAL) personalizada para cada plataforma.
Desde a sua criação, o Windows NT foi inspirado pela filosofiaunix e difere fortemente dos sistemas baseados emMS-DOS: a configuração émulti-usuário,multi-processo (oumultitarefa), multiprocessador. O sistema de arquivos seguro, journaledNTFS gerencia adequadamente vários usuários, atribuindo a cada arquivo direitos de acesso específicos para cada usuário.[4]
A arquitetura da família do sistema operacional Windows NT consiste em duas camadas (modo de usuário e modo kernel), com muitos módulos diferentes dentro dessas duas camadas.
No entanto, por razões de desempenho, quase nenhum sistema operacional tem um micronúcleo puro (a única exceção éMach). No Windows NT, muitos serviços são implementados nomodo kernel, incluindo osistema de arquivos, ogerenciamento de memória e, começando pelo Windows NT 4, o gerenciamento de gráficos. Em termos de desempenho e segurança, isso é equivalente anúcleos monolíticos (comoUNIX eLinux), mas permite maior flexibilidade.
O kernel do Windows NT foi o primeiro totalmente de32bit do Windows, tem umagendador de tarefaspreemptivo (ou seja, ele lida com a liberação antecipada doprocesso, permitindo que você liberte aCPU de umprocesso que vem se envolvendo com ele há muito tempo). Além disso, ao contrário doWindows 9x, o kernel é completamentereentrante, para o benefício do desempenho, na verdade, noWindows 9x, quando umaplicativo requer um serviço de sistema, que geralmente é de16 bits e não-reentrante, o aplicativo engaja umaseção crítica global, efetivamente tornando osistema monotarefa.
O Windows NT 3.1 apresentava um núcleo central que fornece umaAPI do sistema, em execução nomodo supervisor (ring 0 emx86; referido no Windows NT como "modo kernel" em todas as plataformas), e um conjunto de ambientes de espaço para o usuário com suas próprias APIs que incluíam o novo ambienteWin32, um ambiente de modo de texto OS/2 1.3 e um ambiente POSIX.
A ampla compatibilidade de software foi alcançada com suporte para várias "personalidades" daAPI, incluindoAPI do Windows,POSIX, eOS/2 APIs – as duas últimas foram eliminadas gradualmente a partir doWindows XP. A compatibilidade parcial doMS-DOS foi alcançada através de umaMáquina Virtual DOS integrada – embora este recurso esteja sendo eliminado gradualmente na arquiteturax86-64.Listas de controle de acesso (ACL) por objeto suportado por objeto (arquivo, função e função) permitem que um rico conjunto de permissões de segurança seja aplicada a sistemas e serviços. O NT suportava protocolos de rede do Windows, herdando ogerenciador de rede LAN doOS/2, bem como a redeTCP/IP (para a qual a Microsoft implementaria uma pilha TCP/IP derivada inicialmente de uma pilha baseada emSTREAMS daSpider Systems e, posteriormente, reescrita internamente).
A primeiraGUI do Windows NT foi fortemente influenciada (e programáticamente compatível com)Windows 3.1x; A interface do Windows NT 4 foi redesenhada para coincidir com a do novoWindows 95, passando doProgram Manager para oWindows shell design.
AMicrosoft decidiu criar um sistema operacional portátil, compatível comOS/2 ePOSIX e suportandomultiprocessamento, em outubro de 1988.[5] Quando o desenvolvimento começou em novembro de 1989, o Windows NT seria conhecido como OS/2 3.0,[6] a terceira versão do sistema operacional desenvolvido em conjunto pela Microsoft eIBM. Para garantir a portabilidade, o desenvolvimento inicial foi direcionado para oprocessadorIntel i860XRRISC, mudando para oMIPSR3000 no final de 1989, e depois para oIntel i386 em 1990.[7]
A Microsoft também continuou o desenvolvimento paralelo do ambiente Windows baseado em DOS e menos exigente de recursos, resultando na liberação doWindows 3.0 em maio de 1990.
O Windows 3.0 foi finalmente tão bem sucedido que a Microsoft decidiu alterar ainterface de programação de aplicativos API primária para o ainda não lançado NT OS/2 (como era então conhecido) de uma API estendida do OS/2 para uma API do Windows estendida. Essa decisão causou tensão entre aMicrosoft e aIBM e a colaboração acabou desmoronando.
AIBM continuou o desenvolvimento do OS/2 sozinha, enquanto a Microsoft continuou o trabalho no recém-renomeado Windows NT.[1] Embora nenhum dos sistemas operacionais fosse imediatamente tão popular quanto os produtosMS-DOS ou Windows da Microsoft, o Windows NT eventualmente seria muito mais bem sucedido do que oOS/2.
A Microsoft contratou um grupo de desenvolvedores daDigital Equipment Corporation (DEC), liderados porDave Cutler para construir o Windows NT, e muitos elementos do design refletem a experiência anterior da DEC com oVMS[8] de Cutler e oRSX-11, mas também um sistema operacional object-based inédito desenvolvido por Dave Cutler[1] para oDEC Prism.[9] A equipe foi acompanhada por membros selecionados da equipe dissolvida do OS/2, incluindo Moshe Dunie.[10]
O kernelVMS foi escrito noVAX Macro, mas o Windows NT foi projetado para ser executado em várias arquiteturas deconjuntos de instruções e várias plataformas de hardware dentro de cada arquitetura.[11] As dependências da plataforma são ocultas do resto do sistema pelacamada de abstração de hardware (HAL).[8]
Durante a criação do Windows NT, os desenvolvedores da Microsoft reescreveram oVMS emC. Embora tenham adicionado a APIWin32, sistema de arquivosNTFS,GUI e retrocompatibilidade comDOS, OS/2 eWin16, os engenheiros da DEC quase imediatamente notaram as semelhanças internas dos dois sistemas operacionais; partes deVAX/VMS Internals and Data Structures, publicados pelaDigital Press, descrevem com precisão os internos do Windows NT usando termosVMS. Em vez de um processo judicial, aMicrosoft concordou em pagar aDEC $65–100 milhões, ajudar o mercado doVMS, treinar pessoal digital no Windows NT e continuar o suporte ao Windows NT para o DEC Alpha.[8]
Como noVMS,[8] o código do modo kernel do Windows NT distingue entre o "kernel", cujo objetivo principal é implementar funções dependentes de processador e arquitetura e o "executivo". Este foi projetado como ummicronúcleo modificado, como o kernel Windows NT foi influenciado pelo micronúcleoMach desenvolvido naUniversidade Carnegie Mellon,[12] mas não atende a todos os critérios de um micronúcleo puro. Tanto o kernel quanto o executivo estãoligados (linked) juntos no módulo único carregadontoskrnl.exe; de fora deste módulo, há pouca distinção entre o kernel e o executivo. As rotinas de cada um são diretamente acessíveis, como por exemplo, a partir de drivers de dispositivo no modo kernel.
Os conjuntos de API na família Windows NT são implementados como subsistemas no topo da native API não documentada publicamente; isso permitiu a adoção tardia da API do Windows (no subsistemaWin32).
O Windows NT foi um dos primeiros sistemas operacionais a usar oUnicode internamente.
Home, Professional, 64-bit Edition (Itanium),Media Center (original, 2003, 2004 & 2005), Tablet PC (original e 2005), Starter, Embedded, Home N, Professional N (ver alista de edições do Windows XP)
Home Single Language, Home China, Home, Pro, Pro Education, Pro for Workstations,[14] Enterprise, Education, Windows 10 S, IoT Core,Mobile, Mobile Enterprise[15][16]
A primeira versão foi dada número 3.1 para combinar com o Windows contemporâneo de 16 bits; revistas daquela época afirmavam que o número também foi usado para fazer essa versão parecer mais confiável do que uma versão "0". Além disso, o protocoloNovell IPX foi aparentemente licenciado apenas para versões 3.1 do software Windows.
O número da versão NT não é usado agora para fins de marketing, mas ainda é usado internamente, e dito para refletir o grau de mudanças nonúcleo do sistema operacional.[18] No entanto, por razões de compatibilidade de aplicativos, aMicrosoft manteve o número da versão principal como 6 em lançamentos após oWindows Vista,[19] mas mudou-o mais tarde para 10 noWindows 10.[20] O número de compilação é um identificador interno usado pelos desenvolvedores e testadores beta daMicrosoft.
O Windows NT é escrito emC eC++, com uma quantidade muito pequena escrita na linguagemAssembly.[21] C é usado principalmente para o código do kernel, enquanto C++ é usado principalmente para código de modo de usuário. A linguagem Assembly é evitada sempre que possível porque impediria a portabilidade.[22]
Em comparação com os sistemasMS-DOS eWindows 9x, os sistemas NT sempre exigiram significativamente maismemória RAM. Este, na década de 1990, era um problema comum para todos os sistemas operacionais high-end (por exemplo,OS/2).
Inicialmente, a confiabilidade do NT era menor do que as expectativas dos usuários e as declarações do fabricante. O bloqueio da máquina, caracterizado pela famosa "tela azul" (chamada no jargãoBSOD,Tela Azul da Morte), ocorreu com uma frequência excessiva e se apresentou nas situações mais inesperadas. O refino dokernel e, especialmente, os drivers de dispositivos melhorados reduziram muito esse problema.
Uma característica muito criticada do Windows NT é a incapacidade de usar o sistema operacional de forma puramente textual, já que ainterface gráfica não é excluível. Para resolver esse problema, a Microsoft implementou um modo puramente textual noWindows Server 2008.
Nas primeiras versões, a NT sofreu muito com o reconhecimento de hardware, pois não tinha suporte paraPlug and Play e poucos fabricantes de hardware lançavamdrivers de dispositivos para seus produtos. As capacidades multimídia também eram muito escassas. O lançamento doWindows 2000 inverteu a situação, graças ao melhor suporte a Plug and Play disponível na plataformaPC.
Para usuários profissionais, um aspecto estressante da NT é a incapacidade de esculpir adequadamente osistema operacional, removendo tudo o que não é estritamente necessário, dependendo da aplicação que o executa, a fim de otimizar a eficiência do sistema e remover as possíveis falhas de segurança. Na verdade, há uma versão doWindows XP, chamadaEmbedded Edition, que lhe dá mais liberdade para escolher cada componente para instalar em seu sistema. Esta versão, no entanto, é mais dedicada à integração do Windows em dispositivos de hardware (um exemplo clássico são os "quiosques de informações" baseados em PC) e é de pouca utilidade e difícil de implementar para sistemas de servidor ou desktop.
Com a introdução doWindows Server 2008, o modo Server Core foi implementado: esse tipo de instalação permite que você aproveite uma máquina do Windows Server sem ainterface gráfica tradicional.
Os benefícios são múltiplos:
Manutenção reduzida– Você pode instalar um servidor que tenha apenas uma função (AD DS, AD LDS, DHCP Server, DNS Server, File Services, Print Services ou Streaming Media Services).
Superfície de ataque reduzida: a instalação é mínima, portanto, menos aplicações que podem ser propensas a bugs.
Menos espaço e memória ocupados: Você pode instalar o Windows em menos de 1GB: menos aplicativos significam menosRAM ocupada, com a óbvia vantagem de poder instalar váriasmáquinas virtuais, cada uma com uma função específica, na mesma máquina física.