Windows NT Önyükleme İşlemi

, Windows NT başlatma işlemi Windows NT süreçtir 3.1, 3.5, 4.0 , 2000 , XP ve 2003 başlatılırken.

For Windows Vista (NT 6.0) ve halefleri, süreç büyük ölçüde farklıdır.

Önyükleme yükleme aşaması

Önyükleme yükleyicisinin aşaması ( bootloader İngilizce) ilgili platforma bağlıdır. İlk aşamalar teknik olarak işletim sistemine bağlı olmadığından, önyükleme işleminin şu durumlarda başlatıldığı kabul edilir:

Bu noktadan itibaren, önyükleme işlemi aşağıdaki adımlardan geçer:

x86 x64 Itanium
Kontrol NTLDR'ye geçtiğinde , işlemci gerçek moddadır . NTLDR'nin ilk eylemi, 32-bit belleğe erişime izin veren ve dolayısıyla ilk bellek sayfa tablosunu yaratan ve bellek sayfalamayı etkinleştiren korumalı moda geçmektir. Bu, önyüklemenin geri kalanı için ve ardından işletim sisteminin kendisi için sonraki aşamalarda temel işlevselliği sağlar.

NTLDR, bölümlenmiş IDE NTFS veya FAT disklerine BIOS aracılığıyla erişim için temel işlevselliği içerir . Önyükleme diski SCSI ise ve BIOS sabit yazılımıyla erişilemezse , varsayılan rutinler yerine disk erişimlerini işlemek için ek bir dosya olan Ntbootdd.sys yüklenir. Windows çalışırken kullanılacak olan aynı SCSI miniport'un bir kopyasıdır.

Önyükleme yükleyicisi daha sonra sistem diskinin konumunu bulmak için boot.ini dosyasını okur .

Bu aşamada ekran temizlenir.

Bekleme modunu destekleyen NTLDR veya IA64ldr.efi sürümlerinde (ör. Windows 2000 ve sonrası), bekleme dosyası sistem biriminde ( boot.ini tarafından tanımlanan birim ) aranır . Dosya bulunursa, aktif olarak ayarlanmışsa ve yeterli RAM varsa , o dosyanın içeriği belleğe yüklenir ve kontrol tam başlangıç ​​noktasında Windows çekirdeğine aktarılır . Dosya hemen aktif değil olarak işaretlenir. Amaç, bilgisayarın aniden kapanmasının sonuçlarına karşı koruma sağlamaktır (kullanıcı tarafından veya bir yazılım veya donanım sorununun bir sonucu olarak): bu nedenle, kullanıcı ikinci bir yeniden başlatmayı denediğinde, NTLDR ona normal önyükleme veya bekleme öncesi duruma geri dönme girişimi.

Boot.ini dosyası birden fazla girdi içeriyorsa, kullanıcının hangi işletim sistemini yükleyeceğini seçmesine olanak tanıyan bir önyükleme menüsü görüntülenir.

DAVA 1

Kullanıcı, Windows 98 gibi NT olmayan bir işletim sistemi seçer ( MS-DOS tipi bir yolla belirtilir , örneğin C: \),daha sonra NTLDR, boot.ini'de belirtilen önyükleme kesim dosyasını yükler (varsayılan olarak, dosya adı belirtilmemişse bu, bootsect.dos dosyasıdır ) ve ardından NTLDR, yürütme denetimini bu dosyaya geçirir.

DURUM 2

Kullanıcı NT tabanlı işletim sistemini seçerNTLDR, temel donanım bilgilerini toplayan ntdetect.com'u çalıştırır (bu bilgi BIOS'tan gelir).

Bu noktada, NTLDR ekranı temizler ve boş bir ilerleme çubuğu görüntüler:

  • Windows 2000, ekranın altında Windows'un Başlatılması sözcükleriyle birlikte basit bir metin çubuğu görüntüler.
  • XP ve 2003'te metin yoktur, ancak çok hızlı başlatıldığı için kullanıcı tarafından görülmesi gerekmeyen bir ilerleme çubuğu vardır.

Kullanıcı F8 tuşuna basarsa, gelişmiş bir önyükleme menüsü görüntülenir. Bu menü, kullanıcının farklı modlara göre önyükleme yapmasını sağlar

  • bilinen son iyi konfigürasyonla
  • ile hata ayıklama moduna etkin
  • Active Directory hizmetlerinin geri yükleme modu (bu mod yalnızca Active Directory sunucusu olarak kullanılan bir Windows 2003 veya 2000 sunucusunda ilgi çekicidir)

Bir önyükleme modu seçildiğinde ve F8 tuşuna basılmadıysa, önyükleme devam eder.

Windows'un bir x64 sürümü başlatılmışsa ( Windows XP Professional x64 Edition veya Windows Server 2003 x64 Editions ), işlemci uzun moda geçer ve 64 bit adresleme etkinleştirilir

Daha sonra NTLDR veya IA64ldr , Windows NT Çekirdeğini ve donanım soyutlama katmanını ( hal.dll ) belleğe yükler . Eğer NTLDR veya IA64ldr bu dosyaları yüklenmemesi bir mesaj Windows dosya bozuk olduğundan başlayamaz olduğunu gösterecektir Aslında, hata ifadeler kafa karıştırıcı: d, bunların dışında 2 dosyalardan birinin yolsuzluktan geçici veya kalıcı Diğer hataları ( ) bu mesaja neden olabilir. Bu hata mesajında ​​önyükleme işlemi donuyor.

Kayıt defterinde birden fazla donanım yapılandırması tanımlanmışsa , kullanıcıya bunları seçmesi için bir menü sunulur.

NTLDR veya IA64ldr için bir sonraki görev, tüm sürücüleri belleğe yüklemek (ancak başlatmamaktır). Bu bilgiler altında depolanır HKey_Local_Machine \ SYSTEM ağacının ait kayıt denilen kayıt defterinin bir alt ağacındaki, ControlSet . Çoklu Kontrol Kümeleri tutulur; en az iki tane var: mevcut olan ve tam önyüklemeye izin veren sonuncusu. HKey_Local_Machine \ SYSTEM , ControlSet001 , ControlSet002 , vb. Adlı Kontrol Setlerinin yanı sıra CurrentControlSet'i de içerir . Normal çalışma sırasında, Windows bilgi okumak ve yazmak için CurrentControlSet kullanır . CurrentControlSet basit bir referanstır: hangi ControlSet'in geçerli ControlSet olarak hizmet vereceğini belirlemek için NTLDR veya IA64ldr, HKey_Local_Machine \ SYSTEM \ Select altındaki değerleri kullanacaktır :

Bir Kontrol Seti seçildiğinde, Geçerli anahtar onu gösterecek şekilde ayarlanır. Başarısız anahtarı da önyükleme işleminin sonuna kadar Current ile aynı değere ayarlanır . Önyükleme başarılı olursa LastKnownGood anahtarı da Current olarak ayarlanır .

NTLDR, çekirdek yürütmenin en başında hangi önyükleme zamanı sürücülerine ihtiyaç duyulacağını belirler.

NTLDR veya IA64ldr, denetimi Windows çekirdeğine geçirir. Windows daha sonra işlemci sayısını, takılı bellek miktarını ve önyükleme anahtarlarını listeleyen mavi ekranı görüntüler.

Bkz. Boot.ini  : Çekirdek anahtarları

Windows çekirdek yükleme aşaması

Windows çekirdeğinin ve yürütme alt sisteminin başlatılması iki aşamada gerçekleşir.

İlk aşamada, temel bellek yapıları oluşturulur ve her işlemci başlatılır. Hafıza yöneticisi, aşağıdakiler için gerekli yapıları oluşturarak başlatılır.

Sistemin etkin olmayan süreci (bkz. (En) Sistem boşta kalma süreci ) ve sistem yöneticisi bu adımda oluşturulur.

Not: Sistemin etkin olmayan süreci ( Sistem boşta kalma süreci ) unix / linux altında eşdeğerine sahiptir  : PID'si 0 olan ve PID'si her zaman 1 olan init görevini başlatan görünmez görevdir .

İkinci aşama, NTLDR veya IA64l tarafından önyükleme zamanı sürücüsü olarak tanımlanan sürücüleri başlatır.

Bu sürücüler yüklenirken, Windows 2000'de ekranın altında bir ilerleme çubuğu görüntülenir; Windows XP ve Windows Server 2003'te, bu çubuğun yerini ilerlemeyi göstermeyen hareketli bir çubuk almıştır. Bu aşama, XP ve sonraki sürümlerde daha kısadır çünkü sürücülerin başlatılması paralel olarak, eşzamansız olarak yapılır (bunları tek tek, birbiri ardına, eşzamanlı olarak yapmak yerine).

Oturum yöneticisi ( smss.exe )

Önyükleme sürücüleri ve sistem sürücüleri yüklendikten sonra, çekirdek ( sistem iş parçacığı ) Oturum Yöneticisi Alt Sistemini ( smss.exe ) başlatır . SMSS, Windows'un en önemli bileşenlerinden biridir.

SMSS.exe , BootExecute anahtarını (in HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\) okur . Bu anahtarın varsayılan değeri , tüm disk bölümlerinde ( [2] ) bir autochk yapmaktır . Autochk özellikle tüm depolama sürücülerini bağlar ve düzgün şekilde kapatıldıklarını doğrular. Bu, linux'un fsck'ine eşdeğerdir .

Bu aşamada, Windows'un farklı sürümlerine bağlı olarak ekran çok farklıdır.

Bu adımdan sonra smss.exe , aşağıdaki eylemleri gerçekleştirmek için gereken çeşitli dosyaları açabilir:

O atar :

Birden fazla açık oturum varsa (yani birden fazla oturum açmış kullanıcı), SMSS.exe her seferinde ek bir winlogon .exe işlemi başlatır .

Winlogon

Winlogon, bir kullanıcının kimliğini ve kimlik doğrulamasını şu yolla gerçekleştirir:

Kullanıcı tanımlanır ve kimliği doğrulanırsa, o zaman

Birden fazla oturum açıksa (yani aynı anda birden fazla kullanıcı oturum açmışsa), o zaman birkaç oturum olacaktır.

Oturum Açma Aşaması

Uzaktan kurulum ve önyükleme

Ayrıca bkz. RIS (Uzaktan Yükleme Hizmetleri)

Görünüm (tr) PXE İstemcisi, DHCP ve RIS Sunucusu Arasındaki PXE Etkileşiminin Açıklaması

Ek Bilgiler

HKEY_Local_Machine \ DONANIM

Ayrıca görün

Referanslar

  1. * miniport (içinde) bakın

Dış bağlantılar