Windows NT
description
Transcript of Windows NT
![Page 1: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/1.jpg)
1
Windows NT
Mika Purmonen11.4.2006
![Page 2: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/2.jpg)
2
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
![Page 3: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/3.jpg)
3
Historia
Windows NT 3.1 [http://en.wikipedia.org]
![Page 4: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/4.jpg)
4
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
![Page 5: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/5.jpg)
5
Historia
Windows NT 4.0 [http://en.wikipedia.org]
![Page 6: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/6.jpg)
6
Historia
• 2000: Windows 2000
• 2001: Windows XP
• Joskus tulevaisuudessa: Windows Vista
![Page 7: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/7.jpg)
7
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
![Page 8: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/8.jpg)
8
Prosessien hallinta• Prosessi syntyy useassa eri vaiheessa
– Vaihe 1: Oikean Win32-ohjelman valinta ko. ohjelmatiedostoa varten
[David A. Solomon, 1998]
![Page 9: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/9.jpg)
9
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
![Page 10: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/10.jpg)
10
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)
Prosessin prioriteetit
reaaliaikainen korkea normaali pieni
aikakriittinen 31 15 15 15
Win32- korkein 26 15 10 6
säikeen tavallista korkeampi 25 14 9 5
prioriteetit tavallinen 24 13 8 4
tavallista alempi 23 12 7 3
alin 22 11 6 2
tyhjäkäynti 16 1 1 1
![Page 11: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/11.jpg)
11
Prosessien hallinta
• Säikeen tilat
[David A Solomon, 1998]
![Page 12: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/12.jpg)
12
Muistin hallinta
• Suojattu tila ja käyttäjätila
• Virtuaalimuisti– 32-bittinen 4 Gt muistipaikkoja – Muistisivun koko 4096 tavua– Osoiteavaruuden varaaminen– Muistin sitominen
![Page 13: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/13.jpg)
13
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
![Page 14: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/14.jpg)
14
Tiedostojärjestelmä
– Levyn pääyksikkö on osio– Tilanvaraamisen perusyksikkö on klusteri
(512t – 64kt)– Kaikki tiedot tallennetaan tavallisiin
tiedostoihin
![Page 15: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/15.jpg)
15
Tiedostojärjestelmä
• Päätaulu– Tiedostoja koskevista tietueista koostuva taulukko
• Tiedoston nimi• Aikaleimat• Turvallisuuskuvaus• Tiedoston sijainti levyllä
– Yksi rivi jokaista tiedostoa kohti
![Page 16: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/16.jpg)
16
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
![Page 17: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/17.jpg)
17
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)
![Page 18: Windows NT](https://reader034.fdocument.pub/reader034/viewer/2022050704/56813b7c550346895da490f1/html5/thumbnails/18.jpg)
18
Kysymyksiä?