180 likes | 366 Views
Windows NT. Mika Purmonen 11.4.2006. Historia. 1985: Windows 1.0 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.
E N D
Windows NT Mika Purmonen 11.4.2006
Historia • 1985: Windows 1.0 • 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 • 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)