Windows NT Mika Purmonen 11.4.2006
Historia 1985: Windows 1.0 1993: Windows NT 3.1 Graafinen käyttöliittymä MS-DOSiin 1993: Windows NT 3.1 Suunnittelu aloitettiin yhteistyössä IBM:n kanssa Tavoitteena vakaa, yrityskäyttöön soveltuva KJ Eroon MS-DOSista Ei saavuttanut valtavaa suosiota
Historia Windows NT 3.1 [http://en.wikipedia.org]
Historia 1994: Windows NT 3.5 1995: Windows NT 3.51 Nopeuden optimointi 1995: Windows NT 3.51 Windows 95 –tuki 1996: Windows NT 4.0 Vakaampi kuin kotikäyttöön suunniteltu Windows 95
Historia Windows NT 4.0 [http://en.wikipedia.org]
Historia 2000: Windows 2000 2001: Windows XP Joskus tulevaisuudessa: Windows Vista
Prosessien hallinta Prosessi koostuu säikeistä Konteksti Suorittimen tilaa kuvaavat rekisterit Yksityinen muistialue Pino suljetulle tilalle ja käyttäjätilalle Prosessin yhteiset resurssit kaikkien säikeiden käytössä (esim. näennäismuistin osoiteavaruus) Prosessoriaika annetaan säikeille
Prosessien hallinta Prosessi syntyy useassa eri vaiheessa Vaihe 1: Oikean Win32-ohjelman valinta ko. ohjelmatiedostoa varten [David A. Solomon, 1998]
Prosessien hallinta Vaihe 2: Prosessiolion luominen Attribuutteja ja osoittimia prosessin tietorakenteisiin (mm. PCB) Vaihe 3: Ensimmäisen säikeen luominen Lopuksi ilmoitetaan Win32-alijärjestelmälle prosessista ja aloitetaan ensimmäisen säikeen ajaminen
Prosessien hallinta Suoritinaika jaetaan säikeille prioriteettitasojen mukaan Tasoja 32 kolmessa ryhmässä: järjestelmän taso (0), muuttuvat tasot (1-15) ja reaaliaikatasot (16-31)
Prosessien hallinta Säikeen tilat [David A Solomon, 1998]
Muistin hallinta Suojattu tila ja käyttäjätila Virtuaalimuisti 32-bittinen 4 Gt muistipaikkoja Muistisivun koko 4096 tavua Osoiteavaruuden varaaminen Muistin sitominen
Tiedostojärjestelmä NTFS (New Technology File System) Transaktiomalliin perustuvat toipumisominaisuudet Kaksikerroksinen ajurimalli: vikasietoisen levyn ajuri ja varsinainen kiintolevyn ajuri Parantaa vikasietoisuutta (esim. RAID) Tietoturvaa parantaa oliomalli 255 merkkiä pitkät tiedosto- ja hakemistonimet
Tiedostojärjestelmä Levyn pääyksikkö on osio Tilanvaraamisen perusyksikkö on klusteri (512t – 64kt) Kaikki tiedot tallennetaan tavallisiin tiedostoihin
Tiedostojärjestelmä Päätaulu Tiedostoja koskevista tietueista koostuva taulukko Tiedoston nimi Aikaleimat Turvallisuuskuvaus Tiedoston sijainti levyllä Yksi rivi jokaista tiedostoa kohti
I/O-järjestelmä Näennäistiedostot Rajapinta ohjelmien ja käyttöjärjestelmän funktioiden välillä Pakettiohjattu, I/O-pyyntöpaketti IRP (I/O Request Packet) I/O-hallinta luo paketin ja antaa sen oikealle ajurille Tiedot suoritettavan I/O-toiminnan vaiheista
I/O-järjestelmä Ajurit Näennäisajurit MSDOS-sovellusten yhteydessä Win32-alijärjestelmän näyttö- ja tulostinajurit Laitteistoriippumattomat käskyt muunnetaan laitteistokäskyiksi Suojatun tilan laiteajurit Ohjaavat suoraan laitteistoa (esim. tiedostojärjestelmän ajurit)
Kysymyksiä?