Windows 9x mimarisi - Architecture of Windows 9x

Windows 95 Mimarisi.[açıklama gerekli ]

Windows 9x bir dizi işletim sistemi, çekirdek Windows 9x'in kalbinde yer alır. Mimarisi monolitik.

Temel kod, işlev açısından benzerdir MS-DOS. 16- / 32-bit hibrit olarak, çalışması için MS-DOS desteği gerektirir.

Kritik dosyalar

Windows 95, aşağıdaki dosya kümesini kullanarak önyükleme yapar:[kaynak belirtilmeli ]

32 bit kabuk ve komut satırı yorumlayıcısı:

Windows 95 Çekirdeği:

Kayıt defteri ve diğer yapılandırma dosyaları:

Sanal Makine Yöneticisi ve yapılandırma yöneticisi:

  • VMM32.VXD - Sanal makine yöneticisi ve varsayılan sürücüler. Çekirdek olarak io.sys'den devralır

Yüklenebilir dosya Sistem Yöneticisi:

  • IFSHLP.SYS - Windows'un MS-DOS yöntemlerini atlayarak doğrudan dosya sistemi çağrıları yapmasını sağlar
  • IFSMGR.VXD - Yüklenebilir dosya sistemi için 32 bit sürücü
  • IOS.VXD Tüm korumalı mod dosya sistemini kontrol eden ve yöneten ve aygıt sürücülerini engelleyen G / Ç Denetçisi
  • MPREXE.EXE MPRSERV.DLL ve MPR.DLL - Ağ kimlik doğrulaması ve kullanıcı profilleri için gereken Çoklu Sağlayıcı Yönlendirici
  • MSPWL32.DLL Parola listesi yönetim kitaplığı

Aygıt sürücüleri:

Sistem ayrıca kullanabilir CONFIG.SYS, yüklemeden önce çalıştırılan ayarları ve komutları içeren komut yorumlayıcısı ) ve AUTOEXEC.BAT, hangisi bir toplu iş dosyası COMMAND.COM yüklendikten sonra otomatik olarak yürütülür. Ancak, IO.SYS sistemde bulunmama durumunda her ikisi için de varsayılan bir ayar içerdiğinden, bu iki dosya önyükleme işlemi için kritik değildir. İçinde Windows ME, CONFIG.SYS ve AUTOEXEC.BAT işlenmez ve LOGO.SYS açılış ekranı olarak kullanılabilir.

Önyükleme sırası

Windows 9x başlatma süreci 6 aşamadan oluşur. Bu adımların ilk ikisi herhangi biri için ortaktır işletim sistemi geleneksel kombinasyonunu kullanarak önyükleme BIOS ve Ana Önyükleme Kaydı.

Aşama 1 - ROM BIOS Önyükleme Süreci

ROM BIOS yürütmeyi fiziksel bellek adresi FFFF0h'de başlatır. Bu aşamada, BIOS ilk olarak Açılışta kendi kendine test, ardından A sürücüsünde bir önyükleme diski olup olmadığını denetler. A sürücüsünde bulunmazsa, ROM BIOS sabit diski kontrol eder. Bilgisayarda bir Tak ve Çalıştır BIOS'u varsa, BIOS ayrıca RAM'de I / O bağlantı noktası adreslerini, kesinti hatlarını ve DMA kanallarını kontrol eder. Tak ve oyna cihazlar, bulunan cihazları devre dışı bırakır, kullanılan ve kullanılmayan kaynakların haritalarını oluşturur ve cihazları yeniden etkinleştirir.

Aşama 2 - Ana Önyükleme Kaydı ve Önyükleme Sektörü

Ana önyükleme kaydı 7C00h adresinde yüklenir ve önyükleme sektörü Windows Disk bölümü. Önyükleme sektörü disk önyükleme programını içerir ve BIOS Parametre Bloğu Kök dizinin ve IO.SYS dosyasının konumunu arayan ve daha sonra IO.SYS dosyasını belleğe yükleyen tablo.

3. Aşama - IO.SYS dosya başlatma

IO.SYS minimal olanı başlatır Dosya Ayırma Tablosu sürücü ve yükler MSDOS.SYS hafızaya. Daha sonra MSDOS.SYS dosyasındaki BootDelay satırına bağlı olarak "Windows'u Başlatmak" mesajını görüntüler. Daha sonra LOGO.SYS dosya ve bir Resmi başlat ekranda. Eğer DRVSPACE.INI veya DBLSPACE.INI dosya varsa, sıkıştırılmış diskler için sürücüleri de yükler. Windows daha sonra SYSTEM.DAT kayıt defteri dosyasını açmaya çalışır. Başarısız olursa, SYSTEM.DA0'ı açmaya çalışır. MSDOS.SYS'de veya kayıt defterinde yapılandırılırsa, çift arabelleğe alma da etkinleştirilir.

Aşama 4 - CONFIG.SYS ve gerçek mod yapılandırması

Windows 95 ve Windows 98 artık CONFIG.SYS'yi analiz ediyor ve MS-DOS'u yüklüyor gerçek mod sürücüler. Windows ME bunu yok sayıyor.CONFIG.SYS dosyası yoksa, IO.SYS dosyası sürücüleri yükler IFSHLP.SYS, HIMEM.SYS ve SETVER.EXE. Windows hepsini ayırır üst bellek blokları Windows 95 işletim sistemi kullanımı için veya genişletilmiş hafıza Windows 95 ve Windows 98 yürütür COMMAND.COM AUTOEXEC.BAT'i işlemek için. Yükler sonlandır ve yerleşik kal programlar hafızaya. Gerçek Mod DOS desteği devre dışı bırakıldığından ve yüklenen TSR'ler sistem kararlılığını tehlikeye atabileceğinden Windows ME bu adımı yok sayar.

Aşama 5 - Sürücüleri başlatın

IO.SYS şimdi çalışıyor WIN.COM. WIN.COM, VMM32.VXD dosyayı belleğe aktarır veya sabit diskten erişir. Bu dosya en önemli sürücüleri ve 9x çekirdeği içerir. Gerçek mod sanal aygıt sürücüsü yükleyici, hem Windows System Vmm32 klasöründe hem de VMM32.VXD dosyasında bulunan yinelenen sanal aygıt sürücülerini denetler. Yineleme durumunda, Windows System Vmm32 dizinindeki sürücü yüklenecektir. Windows 95 ve 98 şimdi gerçek mod sürücülerini çağırarak sorguluyor INT 2Fh ve harici dosya olarak yüklenmek üzere işaretlenmiş HKEY_LOCAL_MACHINE System CurrentControlSet Services VxD kayıt defteri girdisinde sürücüleri arayın. Vmm32 daha sonra Windows System.ini dosyasının [386 Enh] bölümünü analiz eder ve burada listelenen sürücüleri yükler. Bazı önemli sürücüler, listede yer almasalar bile yüklenir. Windows Kayıt Defteri, SYSTEM.INI veya Windows System Vmm32 dizininde.

Gerçek mod sanal aygıt sürücüleri yüklendikten sonra, Windows 95 ve Windows 98'de sürücü başlatılır. Vmm32 daha sonra CPU'yu gerçek mod -e korumalı mod Bir sonraki adım, her cihaz için üç aşamada yürütülen korumalı mod sürücülerinin başlatılmasıdır: başlatmanın kritik bir kısmı (kesintiler devre dışı bırakılırken), cihaz başlatma (dosya G / Ç'ye izin verildiğinde) ve Tamamlama aşaması. Ekran sürücüsünün başlatılmasından sonra Windows, grafik modu.

Aşama 6 - Win32 başlatma

Tüm sürücüler yüklendikten sonra, Kernel32.dll, gdi32.dll, Gdi.exe, user32.dll, User.exe, shell32.dll ve Explorer.exe dosyalar yüklenir. Başlangıç ​​sürecindeki bir sonraki adım, çevre. Kullanıcıdan yapılandırılan ağda oturum açması istenir. Bir kullanıcı oturum açtığında, masaüstü ayarları kayıt defterinden yüklenir veya masaüstü yapılandırması varsayılan bir masaüstü kullanır. Windows daha sonra, Başlangıç ​​klasörü, WIN.INI ve HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion ve HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion dallarının içindeki Run, RunOnce, RunServices ve RunServicesOnce kayıt anahtarlarında tanımlanan programlar. RunOnce kayıt defteri anahtarındaki her program başlatıldıktan sonra, program anahtardan kaldırılır.

Çekirdek

Windows 9x çekirdeği, 32 bitlik bir çekirdektir. sanal bellek. Sürücüler .VXD dosyaları tarafından veya Windows 98'den beri daha yeni olan WDM sürücüler kullanılabilir.[1] Ancak MS-DOS çekirdek bellekte yerleşik kalır. Windows, Windows Me dışında, yüklenmişlerse, eski MS-DOS 16 bit sürücülerini kullanır. Windows Me'de DOS hala çalışıyor, ancak Windows AUTOEXEC.BAT'i ayrıştırırken aygıt sürücülerini yükleme girişimlerini yok sayacak ve hala CONFIG.SYS'den tanıdığı ortam değişkenlerini Windows Kayıt Defterine taşıyacaktır.

Ayrıca bakınız

Referanslar

  1. ^ Microsoft (2002-04-15). "Windows Sürücü Modeli (WDM)". Microsoft. Arşivlenen orijinal 2013-01-18 tarihinde. Alındı 2016-05-27.

daha fazla okuma

Dış bağlantılar