Windows nt ailesi yaban arılarının ana bileşenleri. WNT: Windows NT'nin Gerçek Hikayesi. Windows NT için kullanım alanları

Bu yazımızda ameliyathane çeşitlerine bakacağız. Windows sistemleri NT. Windows NT, Windows2000 veya başka bir şey değildir. Bu, işletim sisteminin geliştirildiği bir dizi veya daha doğrusu bir platformdur. Neredeyse tüm Windows ailesi bu platforma dayanmaktadır. NT'ye ek olarak, Windows95, Windows98 ve WindowsME'yi içeren 9x platformu da vardır.

İşletim sisteminin eski sürümleri dikkate alınarak yazılan programların yanlış çalışmasıyla ilgili endişeler olduğu için, işletim sisteminin 10. sürümü sekizinci sürümün hemen ardından yayınlandı. Aksi takdirde, sürümdeki 9-ka, program tarafından 9-x serisinin bir işletim sistemi olarak yorumlanabilir. Bu makalede NT'nin ne olduğu hakkında daha fazla bilgi edinin.

Windows NT(ortak dilde, sadece NT) - cetvel işletim sistemleri(OS) Microsoft Corporation tarafından üretilmiştir ve ilk işletim sistemi sürümlerinin adı. Windows NT, OS / 2 üzerinden Microsoft ve IBM arasındaki işbirliğinin sona ermesinden sonra geliştirildi, Windows ailesinin diğer işletim sistemlerinden (Windows 3.x ve Windows 9x) ayrı olarak geliştirildi.

Windows 3.x ve Windows 9x'ten farklı olarak Windows NT, iş istasyonları (Windows NT Workstation) ve sunucular (Windows NT Server) için güvenilir bir çözüm olarak konumlandırıldı. Windows NT, aşağıdakileri içeren bir işletim sistemi ailesini doğurdu: Windows NT'nin kendisi, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8. Windows NT makalesinden bilgiler, Wikipedia.

Windows işletim sistemi adı

NT sürüm numarası

Windows NT 4.0 4.0.1381
5.0.2195
Windows XP 5.1.2600
6.0.6000
Windows 7 6.1.7600

Harflerden sonraki sayı NT NT tabanlı bir işletim sisteminin geliştirilmesinin seri numarasıdır. NT tabanlı yedinci geliştirme olan Windows7 (Windows NT6.1) çıktı. Vista - NT6.0, XP - NT5.1, Windows2000 - NT5.0. Win2K sadece bir sayının fiziksel bir yorumudur (2K = 2000). Windows NT bütün bir işletim sistemi ailesidir. Bu durumla genellikle kurulum ve yapılandırma kılavuzları veya aygıt sürücüleri indirilirken karşılaşılır.

Windows95 günlerinden beri, işletim sistemi arayüzü temelde çok fazla değişmedi. Elbette daha iyi, daha mükemmel ve daha kullanışlı hale geldi, birçok yeni fonksiyon ortaya çıktı. Ancak Windows2000'de çalışan bir kişi, Windows'un sonraki sürümlerine kolayca alışacaktır (bir bütün olarak sistemin arayüzü hakkında konuşursak). Teknik olarak sistemler birbirinden farklıdır, farklı sistemlerde kullanıcı problemlerini çözme yöntemleri de farklıdır.

Genel olarak, bu işletim sistemi ailesini tanımlarsak, Windows tarihinin 2 bölüme ayrıldığını söyleyebiliriz - Windows Vista'nın piyasaya sürülmesinden önce ve sonra. Microsoft geliştiricileri, işletim sistemlerinin bu sürümünün arayüzüne temelde yeni bir şey (görsel efektler hariç) getirmediler, ancak sistemin çekirdeği tamamen yeniden yazıldı.

Yeni çekirdek nedeniyle, eski programlarla (Vista piyasaya sürülmeden önce geliştirme durdu) ve eski aygıt sürücüleriyle uyumluluk kayboldu. Bu, büyük ölçüde bunun kötü şöhretini ve popülerliğini açıklıyor. Windows sürümleri... Windows7'de, geliştiriciler hataları dikkate aldı, yazılım ve donanım üreticileri, işletim sisteminin yeni gereksinimlerini dikkate alarak yazılım ve donanımı yayınlama fırsatına zaten sahipti, ancak eski programların ve eski ekipmanların çoğu artık tarafından desteklenmiyor. bu işletim sistemi.

Windows sürüm uyumluluğu

Durumdan çıkmak için (birçok endüstriyel program Windows7'de çalışmaz), Windows7 Professional, Enterprise ve Ultimate sürümleri programları XP-Mode altında çalıştırma yeteneğine sahiptir. XP-Mode, sanal bir makine ve lisanslı bir WindowsXP görüntüsüdür. Doğru, öykünmenin grafik yetenekleri, 3D desteği olmayan S3 Trio64 düzeyinde, yani en düşük seviyede.

(NT 6.0)

2006 Desteklenmiyor
Neredeyse kullanılmadı (NT 6.1) 2009 Desteklenmiyor
Aktif olarak kullanılan (NT 6.2) 2012 Desteklenmiyor
Neredeyse kullanılmadı (NT 6.3) 2013 Desteklenen
Neredeyse kullanılmadı (NT10) 2015 Desteklenen
Aktif olarak kullanılan

Sunucu Pencereleri

Logo Sürüm Yıl Durum
1993 Desteklenmiyor
Genellikle kullanılmaz
1994
1995
1996
2000
2003 Desteklenmiyor
Hala kullanımda
2005
2008
2009 Desteklenen
Aktif olarak kullanılan
2012
2013
2016
2018 Başlarken

Cetvel + kronolojiye göre tüm Windows sürümleri

Hükümdar yıllar Sürümlerin numaralandırılması
16 bit 1985 - 1995 pencereler 1/2/3
32 bit
(9x)
1995 - 2001 Windows 95/98 / ME
NT
(32 ve 64 bit)
1993'ten beri Windows NT 3.1 / NT 3.5 / NT 3.51 / NT 4.0 İş İstasyonu / 2000 / XP / Vista / 7/8 / 8.1 / 10
NT Sunucuları
(32 ve 64 bit)
1993'ten beri Windows NT 3.1 / NT 3.5 / NT 3.51 / NT 4.0 Sunucusu / 2000 Sunucusu / 2003/2003 R2 / 2008/2008 R2 / 2012/2012 R2 / 2016/2019

Başarı tarihi

Bu başarı öyküsü, sistemin kullanım sıklığını yansıtır; kullanıcıların karşılaştığı hata sayısı; yorumlar

pencereler 1 Arıza
Windows 2 Doğal
Windows 3 Başarı
Windows 95 Arıza
Windows 98 Başarı
Windows Millenium Arıza
Windows 2000 Doğal
Windows XP Büyük başarı
Windows Vista Arıza
Windows 7 Başarı
Windows 8 Arıza
Windows 8.1 Arıza
Windows 10 Başarı

* İşletim sisteminin bazı sürümlerinin başarısız olmasına rağmen, zaten başarılı olan sürümlere aktarılan yeni işlevleri taşıdılar. Örneğin, milenyumda, Windows 2000'e aktarılan güzel ikonlar ve pencereler ortaya çıktı. Bu nedenle, başarısızlık bir başarısızlık olarak değerlendirilmemelidir.

pencereler 1

Destek yılları: 1985 - 2001. Şube: 16 bit.

Sürümler: -

Ne var ne yok

Windows 1'den önce MS-DOS vardı, bu yüzden en önemli yenilik grafiksel arayüz ve fare ile çalışabilme yeteneğidir.

Sistem gereksinimleri

Windows 3

Destek yılları: 1990 - 2008. Şube: 16 bit.

Sürümler: -

Ne var ne yok

  • İlk (Microsoft'tan) kullanıcı dostu arayüz.
  • Program yöneticisinin görünümü.
  • Multimedya yeteneklerinin ortaya çıkışı.
  • Ağ desteği (3.1'den beri).

Sistem gereksinimleri

Windows NT 3.1

Sürümler: -

Ne var ne yok

  • NT çekirdeğine dayalı ilk sistem.
  • NTFS dosya sistemi desteği.

Sistem gereksinimleri

İşlemci Intel 80386
Veri deposu 2 Mb
Ses hard disk 8 Mb

Windows NT 3.5 İş İstasyonu

Sürümler: -

Ne var ne yok

  • Winsock ve TCP / IP için yerleşik destek.
  • Sunucu ve istemci DHCP ve WINS'in ortaya çıkışı.
  • VFAT desteği.

Sistem gereksinimleri

İşlemci 33 MHz
Veri deposu 12 Mb
Hard disk alanı 70 Mb

Windows NT 3.51 İş İstasyonu

Sürümler: -

Sistem gereksinimleri

Windows NT 4.0 İş İstasyonu

Sürümler: -

Sistem gereksinimleri

Windows 98

Destek yılları: 1998 - 2006. Şube: 9x (32 bit).

Sistem gereksinimleri

Windows Millenium

Destek yılları: 2000 - 2006. Şube: 9x (32 bit).

Sistem gereksinimleri

Windows 2000

Destek yılları: 2000 - 2010. Şube: NT.

Sistem gereksinimleri

Windows XP

Sürümler: XP, XP Professional

Sistem gereksinimleri

Windows Vista

Destek yılları: 2006 - 2017. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sürümler: Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate

Sistem gereksinimleri

Windows 7

Destek yılları: 2009 - 2020. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sürümler: Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate

Sistem gereksinimleri

Asgari Tavsiye edilen
Mimari 32 bit 64 bit 32 bit 64 bit
İşlemci 1 GHz
Veri deposu 1 GB 2 GB 4 CİGABAYT
Hard disk alanı 16 GB 20 GB 16 GB 20 GB

Windows 8

Destek yılları: 2012 - 2016. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sistem gereksinimleri

Asgari Tavsiye edilen
Mimari 32 bit 64 bit 32 bit 64 bit
İşlemci 1 GHz
Veri deposu 1 GB 2 GB 4 CİGABAYT
Hard disk alanı 16 GB 20 GB 16 GB 20 GB

Windows 8.1

Destek yılları: 2013 - 2023. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sürümler: 8, 8 Professional (Pro), 8 Corporate (Enterprise)

Sistem gereksinimleri

Asgari Tavsiye edilen
Mimari 32 bit 64 bit 32 bit 64 bit
İşlemci 1 GHz
Veri deposu 1 GB 2 GB 4 CİGABAYT
Hard disk alanı 16 GB 20 GB 16 GB 20 GB

Windows 10 (kişisel bilgisayarlar için en son sürüm)

Destek yılları: 2015 - 2025. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sürümler

  • Ev. Çoğu ev bilgisayarı için. Sisteme uzaktan bağlanabilmeniz için bir uzak masaüstünü yapılandırmanın bir yolu yoktur; kullanma imkanı yok grup politikaları ve etki alanına katılma.
  • Profesyonel (Profesyonel). Ev sürümünün tüm işlevlerini + bir etki alanına katılma, grup ilkelerini kullanma, uzak masaüstü kullanarak bir bilgisayara bağlanma yeteneğini içerir.
  • Kurumsal (Kurumsal). Ev sürümünün bazı özellikleri kısaltılmıştır. her şey var ilave fonksiyonlar Pro + DirectAccess, AppLocker sürümleri.
  • S. Soyulmuş bir versiyondur; bazı cihazlarda önceden yüklenmiştir. Standart uygulama kurulumunu desteklemez - kurulum yalnızca Windows mağazasından mümkündür.

Ne var ne yok

Windows 10, yeni yapıların piyasaya sürülmesiyle birçok değişiklik geçiriyor. Dolayısıyla yenilikleri de buna göre değerlendireceğiz.

  • Geliştirilmiş performans.
  • Yeni yerleşik tarayıcı Microsoft Kenarı.
  • Etkin pencere masaüstünün kenarlarından birine bastırıldığında bitişik pencerenin otomatik olarak küçültülmesi.
  • Başlangıç'taki Tüm Uygulamalar, 2048 öğenin (önceden yalnızca 512) görüntülenmesini destekler.
  • Güncelleştirmelerin zorunlu yüklenmesi.
  • sanal kullanma sesli asistan Cortana.
  • Güncellenen başlat menüsü, önceki sürümlerin ve Windows 8'in bir melezidir (eski açıklama seçeneği geri döndü ve kutucuklar sağ tarafta belirdi).
  • Birden çok masaüstü oluşturma yeteneği.
  • Windows 8 döşemeli sistemi terk etmek.
  • El yazısı özelliği (Windows Ink).
  • Web kamerası kimliği.
  • ile senkronizasyon mobil cihaz bildirimler.
  • Sistem ayarları menüsünü değiştirin.
  • Sanal gerçeklik kulaklıkları için yerleşik destek.
  • Oyun modu
  • Varsayılan olarak, Powershell'de bir komut satırı sunar.
  • Klasik kontrol paneline erişim şuradan gizlenmiştir: bağlam menüsü... Şimdi komutla çağrılabilir kontrol.
  • Yerleşik antivirüsün iyileştirilmesi.
  • Active Directory için web kamerası kimlik doğrulaması.
  • Win + Shaft + S klavye kısayolunu kullanarak alan seçimi ile ekran görüntüsü oluşturma yeteneği.
  • Braille desteği.
  • Daha uzun pil ömrü.
  • Cortana'yı bir cihazda çalıştırıp başka bir cihazda sonuçlandırma yeteneği.
  • SMBv1 protokolünü devre dışı bırakın. Manuel olarak etkinleştirebilirsiniz.
  • Kişiler paneli görünür.
  • Görev Yöneticisi'ndeki GPU bilgileri.
  • Microsoft Edge tam ekran
  • Daha uzun pil ömrü (Güç Kısma).
  • Emoji panelinin ortaya çıkışı.
  • Seçici OneDrive eşitlemesi.
  • Oyunlarda frenleme sorununun düzeltilmesi.
  • Güvenlik sorularını kullanarak parolanızı kurtarma yeteneği.
  • Explorer için karanlık tema.
  • Telefonunuzdan mesajlara erişme yeteneği ("Telefonunuz" işlevi).

* Bu liste bazı yenilikleri içermektedir. Tam liste Wikipedia sayfasında.

Sistem gereksinimleri

Asgari Tavsiye edilen
Mimari 32 bit 64 bit 32 bit 64 bit
İşlemci 1 GHz
Veri deposu 1 GB 2 GB 4 CİGABAYT
Hard disk alanı 16 GB 20 GB 16 GB 20 GB

Windows NT 3.1 Gelişmiş Sunucu

Destek yılları: 1993 - 2001. Şube: NT. Bit derinliği: 16, 32 ve 64 bit.

Sürümler: -

Sistem gereksinimleri

İşlemci Intel 80386
Veri deposu 2 Mb
Hard disk alanı 8 Mb

Windows NT 3.5 Sunucusu

Destek yılları: 1994 - 2001. Şube: NT. Bit derinliği: 16, 32 ve 64 bit.

Sürümler: -

Ne var ne yok

  • Winsock ve TCP / IP için yerleşik destek.
  • DHCP ve WINS sunucularının ortaya çıkışı.
  • Sağlama genel erişim dosyalara ve yazıcılara.
  • VFAT desteği.

Sistem gereksinimleri

İşlemci 33 MHz
Veri deposu 16 Mb
Hard disk alanı 70 Mb

Windows NT 3.51 Sunucusu

Destek yılları: 1995 - 2001. Şube: NT. Bit derinliği: 16, 32 ve 64 bit.

Sürümler: -

Sistem gereksinimleri

İşlemci 33 MHz
Veri deposu 16 Mb
Hard disk alanı 70 Mb

Windows NT 4.0 Sunucusu

Destek yılları: 1996 - 2004. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sürümler: Sunucu, Enterprise Sürümü, Terminal Sunucusu

Sistem gereksinimleri

Windows 2000 Sunucusu

Destek yılları: 2000 - 2010. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sürümler: Sunucu, Gelişmiş Sunucu ve Veri Merkezi Sunucusu

Sistem gereksinimleri

Windows Sunucusu 2003

Destek yılları: 2003 - 2015. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sürümler: Web, Standard, Enterprise, Datacenter

Sistem gereksinimleri

Web, Standart, Kurumsal:

Veri Merkezi Sürümü:

Windows Server 2003 R2

Destek yılları: 2005 - 2015. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sürümler: Standard, Enterprise, Datacenter

Sistem gereksinimleri

Standart, Kurumsal:

Veri Merkezi Sürümü:

Windows Sunucusu 2008

Destek yılları: 2008 - 2020. Şube: NT. Bit derinliği: 32 ve 64 bit.

Sürümler: Web, Standard, Enterprise, Datacenter, HPC, Storage, Itanium

Sistem gereksinimleri

Asgari Tavsiye edilen
Mimari 32 bit 64 bit 32 bit 64 bit
İşlemci 1 GHz 1.4 GHz 2 GHz
Veri deposu 512 MB 2 GB
Hard disk alanı 10 GB 40 GB

Windows Server 2008 R2

Destek yılları: 2009 - 2020. Şube: NT. Bit derinliği: 64 bit.

Sürümler: Foundation, Small Business, Web, Standard, Enterprise, Datacenter, HPC, Itanium

Sistem gereksinimleri

Windows Sunucusu 2012

Destek yılları: 2012 - 2023. Şube: NT. Bit derinliği: 64 bit.

Sistem gereksinimleri

Windows Server 2012 R2

Destek yılları: 2013 - 2023. Şube: NT. Bit derinliği: 64 bit.

Sürümler: Foundation, Essentials, Standard, Datacenter

Sistem gereksinimleri

Windows Sunucusu 2016

Destek yılları: 2016 - 2026. Şube: NT. Bit derinliği: 64 bit.

Sürümler: Essentials, Standard, Datacenter

Ne var ne yok

  • Fiziksel işlemci çekirdekleri için lisanslama (en az 16).
  • Yeni Rejim kurulumlar - Nano.
  • Konteyner sanallaştırmanın ortaya çıkışı.
  • RDP için OpenGL ve OpenCL.
  • şifreleme Sanal makineler ve dahili ağ trafiği.
  • Dosya depolarının çoğaltılmasını engelleyin.

Sistem gereksinimleri

Windows Server 2019 (sunucular için en son sürüm)

Destek yılları: 2018 -?. Şube: NT. Bit derinliği: 64 bit.

Sürümler: Standart, Veri Merkezi

Ne var ne yok

  • Gelişmiş Güvenlik - Yerleşik Defender ATP ve Defender Exploit Guard teknolojileri.
  • Windows Alt Sistemi Linux (WSL) - Linux düzenlerini destekleyen kapsayıcılar.
  • Çift sayıda düğüme sahip bir küme oluşturmak için bir USB disk tanık diski olarak kullanılabilir.

kökler

Her şey 1975'te Digital Equipment Corporation'ın 32-bit VAX platformunun gelişimini başlatmasıyla başladı.

Proje, ünlü PDP-11 mini bilgisayarlar için RSX-11M'yi yaratarak sağlam bir sistem mühendisi olarak itibar kazanmış olan Cutler tarafından yönetildi. 1977'de VAX-11/780 makinesi ve bunun işletim sistemi VMS 1.0 açıklandı. Dört yıl sonra Cutler, değişmeyen üç harfli ön ekten sonra sayıları "atamaktan" delice bıkmıştı ve Digital'den ayrılmaya karar verdi. Bununla birlikte, şirketin görevlilerinin daha kurnaz olduğu ortaya çıktı: yetenekli bir geliştirici kuruluşun bağrında tutulamayacağından, bir başlangıç ​​ve özgür yaratıcılığın atmosferini taklit etmeye karar verdiler. Seattle'da özerk bir birim oluşturuldu ve Cutler'ın gerekli sayıda personeli (yaklaşık 200 kişi) doğrudan Dijital çalışanlardan almasına izin verildi. Yeni yapı, kod adı Prism olan işlemci mimarisi ve işletim sisteminin tasarımını üstlendi.

Windows NT ailesinin işletim sistemlerinin geliştirme şeması

"Mutluluk anı" uzun sürmedi, büyük patronlar başlatılan işi mantıklı bir sonuca ulaştırmayı başaramadı ve 1988'de Cutler, 200 mühendisi ve programcısı ile birlikte kendini bedava ekmeğin üzerinde buldu. Ancak tanınmış geliştirici işsiz kalmadı: o sırada Bill Gates'in başında Unix klonlarıyla rekabet edecek bir sunucu işletim sistemi oluşturma kararı olgunlaştı. Microsoft'un gelecekteki baş mimarı David Cutler'ı ele geçirmek için kendi seçtiği 20 eski Dijital mühendisi işe almayı kabul etti. Kasım 1988'de beş Digital ve bir Microsoft programcısından oluşan bir ekip işe başladı.

Görev, kod adı N-Ten olan yeni Intel i860 RISC işlemci için bir işletim sistemi yazmaktı. Buradan, bu arada, daha sonra Microsoft pazarlamacıları tarafından Yeni Teknoloji olarak yorumlanan NT kısaltması ortaya çıktı. Zaten Aralık 1988'de sistemin ilk parçaları hazırdı. Yakalama, i860'ın yalnızca kağıt üzerinde var olmasıydı, bu nedenle kodun bir yazılım öykünücüsü üzerinde test edilmesi gerekiyordu. Geliştirme, günümüz standartlarına göre 13 MB RAM'e sahip Intel 386 25 MHz makinelerde ve "oyuncak" üzerinde gerçekleştirildi. sabit sürücüler 110 MB.

Başlangıçta NT'nin temelini oluşturan mikro çekirdek mimarisi, 1989'da "demir" i860'ın yazılı kodu yeterince verimli bir şekilde yürütemediği keşfedildiğinde çok önemli hale geldi. Kendilerini MIPS R3000'e ve ardından bir yıldan kısa bir sürede 28 mühendise yükselen bir ekip tarafından yapılan standart bir Intel 386 işlemciye yönlendirmek zorunda kaldılar.

1990'da NT'nin kaderindeki en önemli olay gerçekleşti - Windows 3.0'ın piyasaya sürülmesi ve baş döndürücü başarısı. Aslında, Microsoft'un gerçek iş yapabileceğiniz iyi bir grafik arayüze sahip ilk çoklu görev işletim sistemiydi. NT'nin geleceğini önceden belirleyen bu arayüzün ve API'nin ödünç alınmasıydı. Başlangıçta, sunucu işletim sisteminin IBM ile işletim sistemi / 2 projesinin bir versiyonu olması ve buna göre mevcut işletim sistemi / 2 uygulamalarıyla çalışması gerekiyordu. Ancak, Windows'un üçüncü sürümü tam zamanında geldi: Redmond müttefiklerini terk etti ve NT geliştirme ekibini Win16 arayüzünden sonra modellenen bir Win32 API'si tasarlamaya odakladı. Bu, çok ihtiyaç duyulan tutarlılığı sağladı ve uygulamaları masaüstünden sunucu platformuna taşımayı kolaylaştırdı.

O zamana kadar Windows NT'ye dönüşen NT geliştirme grubu hızla büyüdü ve kısa sürede yaklaşık 300 kişiyi istihdam etti. OS/2 yöneliminin terk edilmesi, Microsoft ve IBM arasındaki ilişkide ciddi sorunlara yol açmıştır. Resmi bir açıklama yoktu, sadece şirket içi sunumlardan birinde, IBM çalışanları, oluşturulan işletim sisteminin şirketlerinin beyni ile hiçbir ilgisi olmadığını kafa karışıklığı içinde buldu. Bununla birlikte, Windows NT 3.1 (numaralandırma, o sırada mevcut olan 16-bit Windows'un mevcut sürümüne "ayarlandı"), DOS, Win16, POSIX ve OS / 2 API'leri için de destek içeriyordu. Temmuz 1993'te yeni bir sunucu sistemi Microsoft'tan çıktı ve yolculuğuna başladı.

Sonra işler hızlı gitti: Eylül 1994'te Windows NT 3.5 piyasaya sürüldü. Önceki sürüm hummalı bir şekilde hazırlanmıştı, her şeyin sıfırdan kodlanması gerekiyordu ve birçok özellik yerine getirilmeden kaldı. Şimdi verimlilik, hız ve ... pazara hakim olan, o zamanın mutlak lideri olan NetWare üzerine kurulu ağlarla bir tür etkileşim düzenlemeyi düşünmenin zamanı geldi yerel bölge ağları... O yıllarda bugün olduğu gibi tekelleri düzenleme konusuna bu kadar özen gösterselerdi, belki de uygun makama uygun bir iftira yazmak yeterli olurdu. Ne yazık ki, Microsoft durumu kendi başına çözmek zorunda kaldı. Novell, Windows NT için istemci desteği sağlayıp sağlamamakta tereddüt etti. Redmond daha fazla bekleyemedi - kendi NetWare istemcilerini yazdılar ve o kadar iyi olduğu ortaya çıktı ki orijinalinden sonra kullanılmaya devam etti. yazılım Novell'den. Mayıs 1995'te, mikro çekirdeğe dayalı mimari sayesinde, işletim sisteminin özel bir "PowerPC sürümü" ortaya çıktı - Windows NT 3.51. Bazı raporlara göre, IBM'in bu işlemciyi pazara sunma planına bağlı kalamaması nedeniyle piyasaya sürülmesi ertelendi. Bu nedenle, PowerPC sürümünün evrimi, Windows NT 3.5'ten biraz daha ileri gitti ve bu, işletim sisteminin bir sonraki sürümünün temeli olmasını sağladı.

Şimdiye kadar Windows NT ve hatta Unix mimarilerinde (sonsuz uzak bir şeyde, ancak VMS işletim sistemine çok benzer bir şeyde) bazı benzerlikler hakkında konuşmak mümkün olsaydı, o zaman grafikleri tanıtan NT 4.0'ın piyasaya sürülmesiyle alt sistem çekirdeğe, bu tür akıl yürütmenin son nedeni ortadan kalktı. Teorik olarak, bu karar, popüler Windows 95 pencereleme ortamını NT'ye entegre etmeye çalışmanın üzücü deneyiminden kesinlikle mantıklı bir sonuçtu.Muhtemelen, X Penceresinin - Unix - mimari modelini tekrarlama fikri, tam olarak nedeniyle ortaya çıktı. NT'nin orijinal "sunucu yönelimi". Bununla birlikte, grafik kabuğun "nakli" ile ilgili herhangi bir sorun yoksa, kullanıcı modundaki performansı (yani, formda) düzenli uygulama) arzulanan çok şey bıraktı, bu kesinlikle doğal - soyutlanmış bir çıktı aygıtını (raster ekran, yazıcı veya başka herhangi bir şey olsun) destekler, Windows grafik alt sistemi kıyaslanamayacak kadar daha karmaşıktır ve buna bağlı olarak X'ten daha kaynak yoğundur. Yalnızca raster "anlayan" pencere görüntülenir. Örneğin, Temmuz 1996'da piyasaya sürülen Windows NT 4.0 çekirdeğine başka bir modül eklendi. Revizyon, Shell Update Release (SUR) olarak adlandırıldı.

Bir sonraki adım, 2000 yılında Windows 2000 adı altında piyasaya sürülen Windows NT 5.0 oldu. Başlık değişikliği, pazarlamacılardan etkilendi ve genel olarak, bu işletim sistemini yeniden konumlandırmak için doğru bir karar olduğu ortaya çıktı. Windows Server 2003'ün piyasaya sürülmesiyle kanıtlandığı gibi, çalışmalar bugüne kadar devam ediyor.

Windows Server için Savaş, Şirketin Sunucu İşletim Sistemi bölümünün destekçisi olan Mark Lucovsky tarafından tasarlanmış ve uygulanmıştır. Yedi laboratuvar arasında yer alan 5.000 geliştiriciden oluşan bir orduya liderlik ediyor. Diğer 5.000 programcı, ortak şirketlerdeki işyerlerinde çalışmakta ve günlük 50 milyon satırlık son Windows Server 2003 işletim sistemi kodunun katkısına katkıda bulunmaktadır.

Her gün, çalışabilirliği kontrol etmek ve hataları belirlemek için sistemin eksiksiz bir derlemesi ve montajı gerçekleştirilir. Hata listeleri geliştirme ekiplerine gönderilir. Yapılan düzeltmeler, ana yapıya gönderilmek üzere sıraya giren bir elektronik bülten tahtasına kaydedilmelidir. Sistemi derleyen sunucu grubu sürekli olarak yükseltilmektedir, ancak yıllar önce olduğu gibi tam bir derleme 12 saatlik makine zamanını alır. Ve bu, devasa kod dizisinin, ağaç benzeri hiyerarşilerde organize edilmiş, ayrı bağımsız kaynak metin gruplarına bölünmesine rağmen.

Geliştirme sürecinin özü, günde iki veya üç kez (09.30, 14.00 ve 17.00) yapılan sözde "Savaş Odası"nda bir saatlik toplantılardır. Çalışma gruplarının yerel "savaş odalarında" saat 8.00'de benzer olaylardan önce gelirler. Ana toplantı, daha önce keşfedilen hatalar için düzeltmeleri tartışır ve projenin genel durumunu belirler. Son günlerde, esas olarak önemli bir sorunu çözmenin yollarını aradılar - Windows.NET Server 2003'ü Windows Server 2003 olarak yeniden adlandırmak. Çeşitli modüllerde binlerce isim ve bu, sistemin piyasaya sürülmesinden önceki son anda, neden oldu. geliştiriciler için ciddi bir baş ağrısı.

Toplantıda, her takım çalışmalarının ilerleyişi, bulunan hataları düzeltme süreci ve bu değişiklikleri uygulamaya koymanın veya uygulamamanın olası sonuçları hakkında rapor vermelidir. Sorun çözülemezse veya yeterince önemli olmadığı düşünülürse, orijinal terminolojiye göre hata, son sürüme "atılır". Sabah kampını atlamak firarla eş anlamlıdır.

İnşa her gün 16:30'da başlar ve 18:00'e kadar ertelenebilir, böylece "savaş odası"ndaki üçüncü toplantıdan sonra en son düzeltmeler sisteme dahil edilebilir. Bir ekip, mevcut sorunlara hazır bir çözüm olmadan bir toplantıya gelemez, aksi takdirde orada hiç ortaya çıkmasalar daha iyi olur. Yedi laboratuvarın her biri, gözden geçirdikleri, derledikleri ve performans için test ettikleri sistemin kaynak kodunun eksiksiz bir kopyasına sahiptir. Her şey yolunda giderse, yeni kod, diğer ekipler tarafından oluşturulan kodla ana montajda birleştirilir. Sorun, farklı gruplar tarafından yazılan yeni kodun birlikte çalışabilirliğinde olabilir. Ana montaj her zaman iyi gitmez, bazen sistem kullanılamaz hale gelir. Bu durumda, suçlu modülü bulunur bulunmaz (genellikle sabah üç veya dört civarında), onu yazanlar acilen işyerine çağrılır ve hata düzeltilene kadar bırakmazlar. Bu nedenle, programcılar haftanın 6 günü, günde 24 saat çalışmaya hazır olmalıdır (ürün çıkış tarihi yaklaştıkça altı günlük süre verilir).

Testlerin son aşamalarının üzerine inşa edildiği ana ilke, tasarım sürecinde kendi ürünlerimizin kullanılmasıdır. Sistem "birinci seviye" kararlılığa ulaştığında, çalışma gruplarındaki ana işletim sistemi haline gelir. İşletim sistemi çalışma yeteneğini kazandığında "ikinci seviye" elde edilmiş olarak kabul edilir. Ancak o zaman Microsoft kampüsünde kullanılmasına izin verilir. NT altındaki bir dosya sunucusunda durum böyleydi, ilk kullanımı Windows NT'nin kaynak kodunu depolamaktı, bu, Active Directory'nin ilk ve sonraki tüm sürümleriyle yapıldı.

Ürün daha sonra test için seçilen Ortak Geliştirme Ortakları (JDP) ortaklarına iletilir. Hatalar bulunursa, "kasıtlı bir karar" verilir: bunları sistemde bırakın ve satışların başlangıç ​​tarihini kaydedin veya çıkış tarihini erteleyin ve iyileştirmeler yapmaya başlayın. İkinci durumda, tüm sonuçlar iptal edilir ve test sıfırdan başlar.

Satış sonrası destek sağlamak çok daha zordur. Kusurları, güvenlik açıklarını veya ürüne yeni işlevler ekleme ihtiyacını belirlerken, ya yerel bir yama ya da tam teşekküllü bir Hizmet Paketi oluşturmanız gerekir. Bu yamadan veya Hizmet Paketinden önce başkaları da bulunduğundan, yeni kod sistemin birçok varyantında test edilerek tüm olası yama ve Hizmet Paketi kombinasyonları denenir. Ek olarak, tam teşekküllü bir sağlık kontrolü yapmak için şirket, ağının belirli bölümlerini eski ürün sürümlerinde (örneğin, Windows Server 2000) çalıştırır ve burada sistemi "alanda" test edebilirsiniz. koşullar".

VMS nasıl WNT oldu?

Bazı akıllar, Cutlerian işletim sistemi VMS'sinin adının her harfini artırma (bir artırma) işlemini gerçekleştirirseniz, WNT veya Windows NT alacağınız konusunda şaka yaptı. Profesyonellere göre, bu doğrudur. NT'nin ana mimarlarının bir zamanlar VMS geliştiricileri olduğu gerçeğine dayanan önyargılı bir fikir değil, nesnel bir gerçeklik.

Aslında NT, daha iyi taşınabilirlik için C dilinde uygulanan, kökten yeniden tasarlanmış, ilgili arayüz API'leri ve yeni dosya ve grafik alt sistemleri ile tamamlanan VMS montajcı çekirdeğinin mimari fikirlerinin somutlaşmış halidir. İki sistemin mimari çözümlerinin ortak noktası çok büyüktür. Bu nedenle, aynı süreçler, öncelikler (32 seviye), öncelik değişikliği yönetimi ve işlemci zamanının aralarındaki dağılımı üzerinde kontrol kavramlarına sahiptirler. Ancak önemli benzerliklere rağmen, şüphesiz baş mimar ekibinin - Cutler, NT'nin önceki deneyimlerinden dolayı, NT orijinal olarak çok iş parçacıklı bir işletim sistemi olarak yaratıldı - bu "küçük" fark, NT'nin "temelden uzaklığının derecesini anlamamızı sağlıyor. "VMS mimarisi.

Her iki işletim sistemindeki sürücüler, çok aşamalı bir cihaz kontrol şemasının düzenlenmesine izin veren, her katmanı diğerlerinden izole edilmiş bir yığın modeli çerçevesinde çalışır. Sistemler, sürücüler de dahil olmak üzere hem kullanıcı süreçlerinin hem de sistem süreçlerinin değiştirilmesine izin verir. Kaynakların temsil edilme şekli de benzerdir, her iki sistem de onları nesne olarak ele alır ve Nesne Yöneticisini kullanarak imha eder. NT güvenliğinin temelindeki İsteğe Bağlı Erişim Kontrol Listeleri veya DACL'ler gibi kökleri VMS 4.0'dadır.

1993'te Digital mühendisleri, Windows NT spesifikasyonuna baktılar ve Prism projesi tarafından geliştirilen deneysel Mica işletim sistemine çarpıcı bir şekilde benzediğini buldular. Redmond ürünlerine gösterilen bu ilgi nereden geliyor? Dijital çalışanlar, iyi bir yaşam nedeniyle değil, başka birinin sisteminin içini incelemeye başladılar. 1992'de şirket uzun süren bir dalıştaydı, para parmaklarının arasından kayıp gitti ve yeni Alpha işlemcisinin satışları durdu. Şimdi, kurtarma arayışı içinde, şirketin patronları, başkanı Andrew Grove'un reddettiği en kötü rakipleri Intel'den yardım aramaya çalıştılar. Sonunda Gates III'e boyun eğmek ve sormak zorunda kaldım. Windows bağlantı noktası NT for Alpha, NT'yi ana işletim sistemi olan VMS pahasına yapma sözü karşılığında. Ancak, NT'nin önizleme sürümüyle birlikte Digital mühendisleri, işletim sisteminin tipik "5,000$'lık Alpha PC"lerinin içereceğinden çok daha fazla RAM gerektirdiğini yavaş yavaş fark ettiler. NT açıkça RISC istasyonlarının kitlesel pazarı için uygun değildi; Digital için Microsoft bayrakları altında durma girişimi (aslında diğer birçok şirket için olduğu gibi) zaman ve para kaybı oldu.

WNT ve VMS arasındaki "10 farkı bulma" oyunu Digital için büyük kazançlar sağladı. O günlerde Business Week'te yayınlanan versiyonlardan birine göre, açıkça dava açmak yerine, elinde fikri mülkiyet haklarının ihlal edildiğine dair reddedilemez kanıtlar bulunan Digital başkanı, daha az harcayarak daha fazlasını elde etmeye karar verdi. Açıklama için Microsoft'a döndü ve bu, Digital'in NT'nin ana ağ entegratörü olduğu büyük ölçekli bir sözleşmenin imzalanmasıyla sonuçlandı. Ayrıca, o yılın Ekim ayında Redmond, Alpha ile rekabet eden hem PowerPC hem de MIPS işlemcileri için Windows NT desteğini bıraktı. Ne yazık ki Digital'in yönetimi için, ittifak kısa sürede çöktü ve "Microsoft için NT ağ kurulum hizmetleri" statüsü Hewlett-Packard'a geçti, ancak birkaç yıl sonra şirketin başka bir ağır yükünü de aldı - VMS OS.

NT ve VMS'nin yollarını ayırmasına rağmen, bu işletim sistemleri bir dizi tuhaf ödünç almaya devam etti. Özellikle, Windows NT yalnızca 1997'de küme desteği aldı, 1984'ten beri VMS'deyken, daha sonra Windows'un 64 bit sürümü ortaya çıktı (VMS 1996'da daha yüksek bir bit derinliğine geçti). Öte yandan, 1995 yılında VMS 7.0'da çekirdek düzeyinde iş parçacıkları duyuruldu ve VMS 7.2'nin bir parçası, Kayıt Defteri benzeri bir veritabanı ve ilgili NT araçlarına benzer bir küresel olay günlüğüydü. Windows Server 2003 çıkıyor, bakalım bundan sonra ne olacak...

Geliştirme geçmişi

Geçici olarak "NT OS / 2" olarak adlandırılan Windows NT'nin geliştirilmesine, Kasım 1988'de David Cutler liderliğindeki bir ekip tarafından başlandı. Dave kesici ), VAX ve VMS'yi geliştirdikleri DEC'den Microsoft'a taşındılar. Çalışma, IBM tarafından nihayet yalnızca Nisan 1992'de piyasaya sürülen kendi işletim sistemi OS / 2 2.0'ın geliştirilmesine paralel olarak ilerledi. Aynı zamanda Microsoft, bilgisayar kaynaklarına IBM OS / 2'den daha az talep eden DOS ve Windows ailelerinin işletim sistemlerini geliştirmeye devam etti. Mayıs 1990'da Windows 3.0'ın piyasaya sürülmesinden sonra Microsoft, NT OS / 2'ye Windows API uyumlu bir programlama arabirimi (API) eklemeye karar verdi. Bu karar, Microsoft ve IBM arasında bir kırılma ile sonuçlanan ciddi sürtüşmelere neden oldu. Birlikte çalışma... IBM, OS / 2'yi kendi başına geliştirmeye devam etti ve Microsoft, sonunda Windows NT adı altında piyasaya sürülen bir sistem üzerinde çalışmaya başladı. Bu sistem DOS, Windows 3.x veya Windows 9.x gibi hemen popüler hale gelmese de, pazarlama açısından Windows NT, OS / 2'den önemli ölçüde daha başarılı olduğunu kanıtladı.

Unutulmamalıdır ki OS / 2 ve ardından POSIX API'leri başlangıçta NT API'leri olarak planlandı; Windows API desteği en son eklendi. Ayrıca, Intel i860 ve ardından MIPS, başlangıçta NT için bir donanım platformu olarak planlanmıştı, daha sonra Intel x86 desteği de eklendi. Ardından, bu işletim sisteminin evrim sürecinde, hem orijinal olarak planlanmış API'ler hem de orijinal olarak planlanan donanım platformları için destek ortadan kalktı. i860 için bu işletim sisteminin tek bir yayın sürümü bile yoktu, ancak tam olarak bu işlemcinin kod adından, N10(N Ten), NT işletim sisteminin kendisinin adı gelir. Microsoft şimdi NT'yi şu şekilde çözüyor: Yeni teknoloji... Ve POSIX alt sistemine alternatif olarak Microsoft, UNIX için Microsoft Windows Hizmetleri paketini sunmaya başladı.

NT işletim sistemini geliştirmek için Microsoft, DEC'den David Cutler liderliğindeki bir grup uzmanı davet etti ( İngilizce) VAX / VMS ve RSX-11 gibi çoklu görev işletim sistemleri oluşturma deneyimine sahip. Windows NT'nin iç mimarileri ile OS ailesi VMS arasında not edilen bazı benzerlikler, yeni işe alınan Microsoft çalışanlarını DEC fikri mülkiyetini çalmakla suçlamak için sebep verdi. Ortaya çıkan çatışma barışçıl bir şekilde çözüldü: DEC, Microsoft'un Windows tabanlı NT ve Microsoft, DEC Alpha mimarisi için Windows NT'nin bir sürümünü oluşturmuş ve sürdürmüştür.

Ortak köklere rağmen, Windows NT ve OS / 2 arasındaki uyumluluk, işletim sisteminin her yeni sürümünde azaldı. OS / 2 API 2.0 desteği, NT için planlanmış olmasına rağmen hiçbir zaman tamamlanmadı; Windows NT 4.0, HPFS dosya sistemi desteğini kaldırdı ve Windows XP, OS / 2 1.x için yazılım desteği alt sistemini kaldırdı.

Sürümler

İsim ( kod adı), seçenekler versiyon numarası ilk baskı son Konu /
Windows NT 3.1 3.1.528 27 Temmuz SP3 (10 Kasım)
İş İstasyonu, Gelişmiş Sunucu
Windows NT 3.5 ( Daytona) 3.5.807 21 Eylül SP3 (21 Haziran)
İş İstasyonu, Sunucu
Windows NT 3.51 ( Tukwila) 3.51.1057 30 Mayıs SP5 (19 Eylül)
İş İstasyonu, Sunucu
Windows NT 4.0 ( Hindistan) 4.0.1381 29 Temmuz SP6a (30 Kasım)
İş İstasyonu, Sunucu, Sunucu Kurumsal ( Granit), Terminal sunucusu ( hidra), Yerleşik ( İmpala)
Windows 2000 ( Kahire) 5.0.2195 17 Şubat SP4 (26 Haziran)
Profesyonel, Sunucu, Gelişmiş Sunucu, Veri Merkezi Sunucusu
Windows XP ( ıslık) 5.1.2600 25 Ekim SP3 (6 Mayıs)
Ev, Profesyonel, 64 bit, Medya Merkezi ( eEv), Tablet PC, Başlangıç, Gömülü ( mantis), N; Eski PC'ler için Windows Temelleri ( Eiger)
Windows Server 2003 ( Whistler Sunucusu, Windows .NET Sunucusu) 5.2.3790 24 Nisan SP2 (13 Mayıs)
Standart, Kurumsal, Veri Merkezi, Web, Küçük İşletme Sunucusu ( Bobcat), Hesaplama Küme Sunucusu, Depolama Sunucusu; Windows XP Profesyonel x64
Windows Vista ( Longhorn) 6.0.6000 30 Ocak SP2 (25 Mayıs)
Başlangıç, Home Basic, Home Premium, Business, Enterprise, Ultimate, N Home Basic, N Business; Starter hariç hepsinin x64 varyantları
Windows Server 2008 ( Uzun Boynuzlu Sunucu) 6.0.6001 27 Şubat SP2 (27 Mayıs)
Standart, Kurumsal, Veri Merkezi, HPC, Web, Depolama, Küçük İşletme ( Puma), Temel İş ( merkez), Itanyum; HPC dışındakilerin x64 varyantları
Windows 7 ( kara tarak, Viyana) 6.1.7600 22 Ekim SP1 (KB976932) (22 Şubat)
Başlangıç, Home Basic, Home Premium, Professional, Enterprise, Ultimate, Windows 7 N, Windows 7 E; Starter hariç hepsinin x64 varyantları
Windows Server 2008 R2 6.1.7600 22 Ekim SP1 (KB976932) (22 Şubat)
Standart, Kurumsal, Veri Merkezi, HPC, Web, Depolama, Küçük İşletme, Itanium; tüm sürümler yalnızca 64 bit
Windows 8 6.2.9200 26 Ekim Profesyonel (26 Ekim)
Windows 8, Windows 8 RT, Professional, Professional N, Professional WMC, Enterprise, Enterprise N; Windows RT hariç tüm x64 varyantları
Windows Sunucusu 2012 6.2.9200 26 Ekim RTM (1 Ağustos)
Standart, Veri Merkezi, Depolama; tüm sürümler yalnızca 64 bit

İç mimari

Çekirdek bileşenleri

Özel Mod Bileşenleri

Windows NT'deki kullanıcı arabirimi alt sistemi, Windows'un önceki sürümlerine benzer bir pencereleme arabirimi uygular. Windows'un 16 bit sürümlerinde ve Windows 9x'te bulunmayan bu alt sistemin iki tür nesnesi vardır: pencere istasyonları ve çalışma masaları... Pencere istasyonu bir oturuma karşılık gelir Windows kullanıcısı NT - örneğin, Uzak Masaüstü Hizmeti aracılığıyla bağlanırken yeni bir pencere istasyonu oluşturulur. Her biri çalışan süreç pencere istasyonlarından birine ait; masaüstüyle etkileşime girebilecek şekilde işaretlenenler dışındaki hizmetler, ayrı, görünmez pencere istasyonlarında çalışır.

Her pencere istasyonunun kendi panosu, bir dizi global atom (DDE işlemleri için kullanılır) ve bir dizi masaüstü vardır. Masaüstü, kancaların ayarlanması ve iletilerin yayınlanması gibi tüm genel kullanıcı arabirimi alt sistemi işlemlerinin bağlamıdır. Çalışan her iş parçacığı, hizmet verdiği pencerelerin bulunduğu masaüstlerinden birine aittir; özellikle, tek bir iş parçacığı, farklı masaüstlerine ait birden çok pencere oluşturamaz. Masaüstlerinden biri aktif olabilir (kullanıcı tarafından görülebilir ve eylemlerine yanıt verebilir), geri kalan masaüstleri gizlenir. Tek bir oturum için birden çok masaüstü oluşturma ve bunlar arasında geçiş yapma yeteneği, bu işleve erişim sağlayan üçüncü taraf programlar olmasına rağmen, standart Windows kullanıcı arabirimi araçları tarafından henüz sağlanmamıştır.

Pencere istasyonları ve masaüstleri, erişim hakları atanabilen Windows NT kullanıcı arabirimi alt sistemi nesnelerini tüketir. Kalan nesne türleri şunlardır: pencere ve Menü- sağlamak tam erişim onlarla aynı pencere istasyonunda olan herhangi bir işlem. Bu yüzden pencere hizmetleri NT, varsayılan olarak ayrı pencere istasyonlarında çalışır: yükseltilmiş ayrıcalıklarla çalışırlar ve kullanıcı işlemlerinin hizmet pencerelerini süresiz olarak değiştirme yeteneği, çökmelere ve/veya güvenlik sorunlarına yol açabilir.

Programlama arayüzleri

Yerel API

Windows NT, uygulamalar için birkaç API kümesi sağlar. Bunlardan en önemlisi, sözde "yerel" API'dir ( NT Yerel API'si), dinamik bağlantı kitaplığı ntdll.dll'de uygulanır ve iki bölümden oluşur: NT çekirdeğinin sistem çağrıları (yürütmeyi çekirdek işlevlerine aktaran Nt ve Zw ön eklerine sahip işlevler, aynı adlara sahip ntoskrnl.exe) ve içinde uygulanan işlevler kullanıcı modu (Rtl öneki ile). İkinci grubun bazı işlevleri sistem çağrılarını dahili olarak kullanır; geri kalanı tamamen ayrıcalıksız koddan oluşur ve yalnızca kullanıcı modu kodundan değil, sürücülerden de çağrılabilir. Yerel API işlevlerine ek olarak, ntdll ayrıca C Standard Library'nin işlevlerini de içerir.

Native API için resmi belgeler az olsa da, meraklılar topluluğu, deneme yanılma yoluyla bu arayüz hakkında birçok bilgi toplamayı başardı. Özellikle Şubat 2000'de Gary Nebbet'in kitabı “ Windows NT / 2000 Temel API İşlev Referansı"(ISBN 1-57870-199-6); 2002'de Rusça'ya çevrildi (ISBN 5-8459-0238-X). Yerel API hakkında bir bilgi kaynağı, Yerel API aracılığıyla kullanılabilen bazı çekirdek işlevlerinin yanı sıra Windows kodunu inceleyerek (tersine mühendislik) açıklayan Windows DDK olabilir. bir sızıntının sonucu olarak veya altında bulunan orijinal Windows 2003 metinlerini kullanarak Windows programları Araştırma Çekirdeği.

Diğer Windows NT API'lerini çalıştıran alt sistemler yüklenmeden önce çalışan programlar, Yerel API'yi kullanmakla sınırlıdır. Örneğin, işletim sistemi anormal bir kapanmadan sonra önyüklendiğinde diskleri kontrol eden autochk programı, yalnızca Yerel API'yi kullanır.

Win32 API'si

Windows NT için en yaygın uygulama, Windows 3.1 API'sine dayalı bir arabirim olan Win32 API'yi kullanır ve bu, Windows'un 16 bit sürümleri için mevcut programları kaynak kodunda en az değişiklikle yeniden derlemenize olanak tanır. Win32 API ve 16-bit Windows API'nin uyumluluğu o kadar harika ki, 32-bit ve 16-bit uygulamalar özgürce mesaj alışverişi yapabilir, birbirlerinin pencereleri ile çalışabilir, vb. Mevcut Windows API'sinin işlevlerini desteklemeye ek olarak, konsol programları desteği, çoklu kullanım ve muteksler ve semaforlar gibi senkronizasyon nesneleri gibi bir dizi yeni özellik. Win32 API belgeleri, Microsoft Platform SDK'sına dahildir ve web sitesinde bulunur.

Win32 API destek kitaplıkları, 32 son ekinin eklenmesiyle çoğunlukla Windows 3.x sistem kitaplıklarıyla aynı şekilde adlandırılır: bunlar kernel32, advapi32, gdi32, user32, comctl32, comdlg32, shell32 ve diğerleridir. Win32 API işlevleri, kullanıcı modunda gerekli işlevleri bağımsız olarak uygulayabilir veya yukarıda açıklanan Yerel API işlevlerini çağırabilir veya LPC mekanizması aracılığıyla csrss alt sistemine erişebilir ( İngilizce) veya Win32 API için gerekli çekirdek modu desteğini uygulayan win32k kitaplığına bir sistem çağrısı yapın. Listelenen dört seçenek de herhangi bir kombinasyonda birleştirilebilir: örneğin, Win32 API WriteFile işlevi, yazmak için Native API NtWriteFile işlevini çağırır. disk dosyası, ve konsola çıktı almak için uygun csrss işlevini çağırır.

Win32 API desteği, Windows 9x ailesine dahildir; Win32s paketi yüklenerek Windows 3.1x'e de eklenebilir. Dizeleri temsil etmek için MBCS kodlamasını kullanan mevcut Windows uygulamalarının taşınabilirliğini kolaylaştırmak için, dizeleri parametre olarak alan tüm Win32 API işlevleri iki sürümde oluşturulmuştur: A ( ANSI) MBCS dizelerini kabul eder ve W son ekiyle çalışır ( geniş) UTF-16'da kodlanmış dizeleri kabul edin. Win32 ve Windows 9x'te yalnızca A işlevleri desteklenirken, işletim sistemi içindeki tüm dizelerin yalnızca UTF-16'da depolandığı Windows NT'de, her A işlevi dize parametrelerini Unicode'a dönüştürür ve aynı işlevin W sürümünü çağırır. . Kütüphanenin sağlanan H dosyaları ayrıca işlevlerin adlarını son ek olmadan tanımlar ve işlevlerin A veya W sürümünün kullanımı derleme seçenekleri tarafından belirlenir ve Delphi modüllerinde 2010 sürümünden önce, örneğin, A son ekine sahip türevlere sıkı bir şekilde bağlıdırlar. Windows 2000 veya sonraki Windows NT işletim sistemlerinde sunulan yeni özelliklerin çoğunun yalnızca Unicode sürümünde bulunduğunu, çünkü uyumluluk sağlama görevinin yalnızca Unicode sürümünde bulunduğunu belirtmek önemlidir. eski programlar ve Windows 9x ile artık eskisi kadar baskı yok.

POSIX ve OS / 2

Windows NT 4'ün ilk sürümü dört platformu (x86, Alpha, MIPS ve PowerPC) destekledi, ancak hizmet paketleri yayınlandıkça daha az yaygın olan platformlar için destek azaldı: MIPS desteği SP1'den ve PowerPC desteği SP3'ten kaldırıldı. Windows NT 4'ün son sürümleri yalnızca x86 ve Alpha'yı destekler; Alpha desteği Windows 2000 için planlanmış olsa da, RC2'den çıkarılmıştır. Sonuç olarak, x86, Windows 2000'de desteklenen tek platformdur.

64 bit işlemci desteği ilk olarak Intel Itanium işlemci mimarisi olan IA-64 için Windows XP'de tanıtıldı. Windows XP'nin 64-bit sürümü temelinde, Windows 2000'in 64-bit sunucu sürümleri de oluşturuldu; daha sonra, Windows Server 2003'ün bazı sürümlerine Itanium desteği eklendi. Windows NT ailesinde desteklenen ikinci 64-bit mimari, daha sonra EM64T adı altında Intel işlemcilerinde uygulanan AMD'nin x86-64 mimarisiydi. Windows Server 2003 SP1 x64 ve Windows XP Professional x64, Windows'un aynı sürümünün hem sunucu hem de masaüstü sürümleri olarak aynı anda yayımlandı - özellikle bu sürümler için aynı güncelleştirmeler geçerlidir. 2005'ten beri Microsoft, IA-64 desteğini sona erdirmeye karar verdi.; Itanium'u tam olarak destekleyen en son Windows NT sürümü, Windows NT 5.2'dir (XP Professional 64-bit Edition ve Server 2003). Ancak, daha pahalı (ve buna bağlı olarak yükseltmesi daha zor) sunucular için Windows Server 2008 ve Windows Server 2008 R2'nin özel sürümleri piyasaya sürüldü ve Windows Server 2012 IA-64 desteği almadı.

Notlar (düzenle)

Ayrıca bakınız

1988'in sonlarında Microsoft, David Cutler'ı yeni bir yazılım projesine liderlik etmesi için görevlendirdi: 1990'lar için Microsoft'un yeni işletim sistemi. Sistemi tasarlamak için bir mühendis ekibi kurdu. yeni teknoloji(Yeni Teknoloji - NT).

Orijinal plan, bir OS/2 tarzı kullanıcı ve programlama arayüzü (API) ile NT geliştirmekti, ancak OS/2 kötü satıldı ve Windows 3.0 pazarda büyük ve tutarlı bir başarı elde etti. Pazar karşılaştırmalarını ve uyumsuz iki sistem geliştirmenin ve sürdürmenin karmaşıklığını gördükten sonra Microsoft, rotasını değiştirmeye ve mühendislerini tek bir uyumlu işletim sistemi stratejisine yönlendirmeye karar verdi. Bu strateji, en küçük dizüstü bilgisayarlardan en büyük çok işlemcili iş istasyonlarına kadar birçok bilgisayar türünü kapsayan Windows tabanlı bir işletim sistemi ailesi geliştirmekti. Böylece, yeni nesil Windows sistemlerine Windows NT adı verildi.

Windows NT, Windows grafik arabirimini (GUI) destekler ve aynı zamanda Microsoft'un yeni uygulamalar geliştirmek için 32 bitlik bir programlama arabirimi olan Win32 API'yi destekleyen ilk Windows tabanlı işletim sistemidir. Win32 API, çok iş parçacıklı işlemler, senkronizasyon, güvenlik, G/Ç, nesne yönetimi gibi işletim sisteminin gelişmiş özelliklerini uygulamalara açık hale getirir.

Temmuz 1993'te NT ailesinin ilk işletim sistemleri ortaya çıktı - Windows NT 3.1 ve Windows NT Advanced Server 3.1.

Sürümler

  • Windows NT 3.1 (27 Temmuz 1993)
  • Windows NT 3.5 (21 Eylül 1994)
  • Windows NT 3.51 (30 Mayıs 1995)
  • Windows NT 4.0 (24 Ağu 1996)
  • Windows 2000 (17 Şubat 2000)
  • Windows XP (25 Ekim 2001)
  • Windows XP 64-bit Sürümü (28 Mart 2003)
  • Windows Server 2003 (25 Nisan 2003)
  • Windows XP Media Center Sürümü 2003 (18 Aralık 2003)
  • Windows XP Media Center Sürümü 2005 (12 Ekim 2004)
  • Windows XP Professional x64 Sürümü (25 Nisan 2005)
  • Eski PC'ler için Windows Temelleri (8 Temmuz 2006)
  • Windows Vista (30 Kasım 2006)
  • Windows Home Sunucusu (7 Kasım 2007)
  • Windows Server 2008 (27 Şubat 2008)

Windows NT yapısı

Yapısal olarak, Windows NT iki bölümde temsil edilebilir: işletim sisteminin kullanıcı modunda çalışan bir parçası ve işletim sisteminin çekirdek modunda çalışan bir parçası.

Windows NT'nin çekirdek modu bölümüne yönetici bölümü denir. Sanal belleği, nesneleri (kaynakları), G / Ç'yi ve dosya sistemini (dahil olmak üzere) yöneten bir dizi bileşen içerir. ağ sürücüleri), süreçlerin etkileşimi ve kısmen güvenlik sistemi. Bu bileşenler, modüller arası iletişimi kullanarak birbirleriyle etkileşime girer. Her bileşen, diğerlerini iyi tanımlanmış bir dizi dahili prosedür aracılığıyla çağırır.

Windows NT'nin kullanıcı modunda çalışan ikinci kısmı, korumalı alt sistemler olarak adlandırılan sunuculardan oluşur. Alt sistemler hafızayı otomatik olarak paylaşamadıklarından birbirleri ile mesaj göndererek haberleşirler. Mesajlar hem istemci ile sunucu arasında hem de iki sunucu arasında iletilebilir. Tüm iletiler Windows NT yöneticisinden geçer. Windows NT çekirdeği, korunan alt sistemlerin iş parçacıklarını, normal uygulama süreçlerinin iş parçacıklarıyla aynı şekilde zamanlar.

Korumalı alt sistemler için destek, yürütme bölümü tarafından sağlanır. Ona oluşturan parçalar NS:

  • Nesne yöneticisi. Yönetici nesneleri oluşturur, siler ve yönetir - sistem kaynaklarını temsil etmek için kullanılan soyut veri türleri.
  • Güvenlik monitörü. Yerel bilgisayarda koruma kurallarını ayarlar. İşletim sisteminin kaynaklarını korur, yürütülebilir nesnelerin korunmasını ve kaydını gerçekleştirir.
  • Süreç yöneticisi. İşlemleri ve iş parçacıklarını oluşturur ve sonlandırır, askıya alır ve sürdürür ve ayrıca bunlarla ilgili bilgileri depolar.

Sanal bellek yöneticisi.

  • G / Ç alt sistemi. Aşağıdaki bileşenleri içerir:
    • cihazdan bağımsız G/Ç sağlayan bir G/Ç yöneticisi;
    • dosya sistemleri - dosyaya yönelik G / Ç isteklerini yürüten ve bunları normal cihazlara yapılan çağrılara çeviren NT sürücüleri;
    • ağ yeniden yönlendiricisi ve ağ sunucusu - sürücüler dosya sistemleri uzak I/O isteklerini onlara iletmek ve onlardan istek almak;
    • yönetici aygıt sürücüleri - aygıtı doğrudan denetleyen düşük düzeyli sürücüler;
    • disk önbelleğe almayı uygulayan önbellek yöneticisi.

Çalışma zamanı, sırayla, NT çekirdeği tarafından sağlanan alt düzey hizmetlere dayanır. Çekirdek işlevleri şunları içerir:

  • süreç planlama,
  • kesintileri ve istisnaları ele almak,
  • çok işlemcili sistemler için işlemcilerin senkronizasyonu,
  • arızalardan sonra sistem kurtarma.

Çekirdek ayrıcalıklı modda çalışır ve asla bellekten kaldırılmaz. Çekirdeğe yalnızca bir kesme yoluyla erişilebilir.

Windows NT korumalı alt sistemler, kullanıcı modunda çalışır ve önyükleme sırasında Windows NT tarafından oluşturulur. Oluşturulduktan hemen sonra, uygulama süreçlerinden ve diğer alt sistemlerden kendilerine gelen mesajlara yanıt vererek sonsuz bir yürütme döngüsüne başlarlar. Korunan alt sistemler arasında, ortam alt sistemleri adı verilen bir alt sınıf ayırt edilebilir. Ortam alt sistemleri, işletim sistemi uygulama arabirimlerini (API'ler) uygular. Bütünleşik alt sistemler olarak adlandırılan diğer alt sistem türleri, işletim sisteminin gerektirdiği görevleri yerine getirir. Örneğin, sistemin çoğu Windows güvenliği NT, entegre bir alt sistem olarak uygulanır, ağ sunucuları da entegre bir alt sistem olarak uygulanır.

Ortamın en önemli alt sistemi, uygulamalar için 32 bit Windows API'sine erişim sağlayan bir alt sistem olan Win32'dir. Ayrıca bu sistem grafiksel bir arayüz sağlar ve kullanıcı giriş/çıkışlarını kontrol eder.

Her korunan alt sistem, ayrıcalıklı çekirdek modu eylemlerini gerçekleştirmek için yöneticinin sistem hizmetini çağırarak kullanıcı modunda çalışır. Ağ sunucuları, nasıl tasarlandıklarına bağlı olarak, kullanıcı modunda veya çekirdek modunda çalışabilir.

Alt sistemler birbirleri ile mesajlar ileterek iletişim kurarlar. Örneğin, bir kullanıcı uygulaması bir API prosedürünü çağırdığında, bu prosedürü sağlayan ortam alt sistemi mesajı alır ve ya çekirdeği çağırarak ya da başka bir alt sisteme bir mesaj göndererek yürütür. Prosedürün tamamlanmasının ardından, ortam alt sistemi uygulamaya dönüş değerini içeren bir mesaj gönderir. Korunan alt sistemlerin mesaj gönderme ve diğer aktiviteleri kullanıcı tarafından görülmez.

Tüm Windows NT alt sistemlerini bir arada tutan birincil araç, Yerel Prosedür Çağrısı (LPC) mekanizmasıdır. LPC, bir ağdaki farklı makinelerdeki istemciler ve sunucular arasında iletişim kurmak için kullanılan daha genel uzaktan yordam çağrısı (RPC) aracının optimize edilmiş bir sürümüdür.

gastroguru 2017