| Processer | |
| Trådar | |
| Klientstöd | Multiprocessing |
| Olika operativsystem | Asymmetrisk multiprocessing |
| Multitasking | Symmetrisk multiprocessing |
Prestanda Systemkrav för Intel och kompatibla system
Något som bör tilläggas är att den vanliga versionen av Windows NT Server 4.0 stöder upp till 4 mikroprocessorer, men att även stöd upp till 32 processorer finns att få.
Det finns tre olika sätt att installera Windows NT server/Workstation
1. Installera från 3.5-tumsdiketter
2. Installera från CD-spelare. Lokal
3. Installera från en delad nätverkskatalog
Microsoft Windows NT Server 4.0 fungerar med följande:
för Windows NT Server 4.0 är följande:
- Uppgradering till Windows NT Server 4.0
Multitasking Början
Non-preemptive (icke kooperativ)
multitasking
Innebär att varje program
avgör hurvida det vill lämna ifrån sig kontrollen till processorn
eller inte. Det innebär att ett sådant program utan
några större problem kan hänga hela systemet.
Det är alltså helt
upp till den som skriver programmet att avgöra detta. Det är denna
multitasking som används i Windows 3.
Preemptive (kooperativ) multitasking
Innebär att det är
operativsystemet som kontrollerar fördelningen av processorns uppmärksamhet.
Varje process får sig en tidsenhet tilldelad och när denna är
förbrukad byter skiftar processorn till nästa process vare sig processen
vill eller inte.
Detta gör dels att det
inte finns någon möjlighet för ett illa skrivet program att
blockera systemets resurser, samt dels att tidskrävande applikationer
får tillgång till processorn när de behöver det. Eftersom
processorn byter så fort mellan olika processer känns det för
användaren som om processerna körs samtidigt.
Det är på detta sätt som multitasking fungerar i Windows NT, som har anammat den klassiska tidsdelningen som man började utnyttja i början av 1960-talet. Windows NT har dock gått ett snäpp längre eftersom varje process består av minst en s k tråd. Det är alltså tråden som får en liten tidsenhet av operativsystemet och det är trådarna i processen som exekveras.
Processer
Början
Begreppet process kan förklaras på
följande sätt: Ett program är en statisk sekvens av instruktioner
och en process är då en dynamisk allokering av systemresurser tillsammans
med program.
En process i Windows NT är alltså:
Trådar
Början
Genom att använda sig av trådar utvecklar
man fördelarna med multitasking ytterligare ett snäpp. Multitasking
gör att interaktionen med datorn fungerar bättre och att arbetet
effektiviseras.
Genom att dessutom låta
en process dela upp sig i flera samtidigt exekverande enheter (trådar),
driver man detta ett steg ytterligare.
Det klassiska exemplet man
brukar ta till för att beskriva detta är det med kalkylarket där
man låter en tråd läsa inmatningar från tangentbordet
och uppdatera cellerna medan en annan tråd kontinuerligt räknar
om kalkylarket i bakgrunden.
En förutsättning
för att det ska fungera att arbeta med trådar är att applikationen
är skriven för detta.
Multiprocessing
Början
Windows NT kan också exekvera på datorer
med flera processorer. På detta sätt kan man sprida ut processer
och trådar över olika processorer för att snabba upp arbetet.
Här kan man alltså
säga att det verkligen är fråga om multitasking eftersom det
faktiskt är så att flera processer kan exekveras parallellt.
Även när det gäller multiprocessing finns det två olika typer:
1.Asymmetrisk multiprocessing.
2.Symmetrisk multiprocessing.
Asymmetrisk
multiprocessing Början
Innebär att endast en processor tilldelas
operativsystemet, medan de andra processorerna används av applikationerna.
Problemet med detta är att operativsystemet kan bli en trång sektor
om det blir hårt belastat eftersom det inte kan använda mer än
en processor.
Symmetrisk
multiprocessing Början
Har inte samma problem som den asymmetriska multiprocessingen
eftersom operativsystemet kan exekveras på varje fri processor. Det
innebär också att man får ett säkrare system eftersom
systemet inte behöver gå ned sig om en processor slutar att fungera.
Windows NT har stöd för symmetrisk multiprocessing
och olika trådar kan exekvera på olika processorer samtidigt.
Med undantag för kärnan kan all kod i operativsystemet bli tvingad
att ge upp en processor när en tråd med högre prioritet behöver
denna.