Title: Om Windows historie
1Om Windows historie
2DOS
- I begynnelsen av 1980 var IBM ledende i verden på
produksjon av datamaskiner. - IBM begynte på denne tiden å produsere en
personal computer (PC). - IBM hadde da behov for et operativsystem til
denne datamaskinen og henvendte seg til Microsoft.
3DOS
- Microsoft utviklet ikke operativsystemer på denne
tiden. - Microsoft hadde siden midten 1970 årene vært
ledende på utvikling av verktøy for
programmeringsspråket BASIC.
4DOS
- Microsoft kjøpet da opp et operativsystem. Dette
operativsystem endret de litt på slik at det ble
tilpasset PC-er. - Dette operativsystemet kalte de
- MS-DOS 1.0
- DOS Disk Operating System
5MS-DOS
- MS-DOS var det vanligste operativsystemet på
PC-er inntil Windows overtok. - MS-DOS var også operativsystem i de første
versjonene av Windows.
6MS-DOS
- Forskjeller på DOS og Windows
- Skrev kommandoer på linjer på skjermen
- Brukte ikke mus
- Ikke vinduer
7MS-DOS
- Microsoft lagde mange versjoner av MS-DOS.
- MS-DOS 8.0 som var den siste versjonen ble
lansert i år 2000. - MS-DOS lå som operativsystem i bunnen på de
første versjonene av Windows.
8De første Windows versjonene
- Første versjon av Windows kom i 1983.
- De første versjonene av Windows (1.0 og 2.0) ble
ingen suksess. - Årsaken var lite programvare for Windows og det
som var, var ustabilt og enkelt.
9De første Windows versjonene
- Først på begynnelsen av 1990 tallet ble Windows
tatt i bruk. - 1990 Windows 3.0 10 millioner kopier solgt
- 1991 Windows 3.1 Windows blir utbredt
10Windows for Workgroups
- Windows 3.11 ble kalt Windows for Workgroups.
Denne versjonen hadde en del tilleggsfunksjoner
som ga nettverksstøtte - - Nettverkskort og kabler.
- - Deling av kataloger, disker og skrivere.
- - E-post og chat-funksjonalitet.
11Tidligere Windows versjoner
- Windows 9x familien
- 1995 Windows 95
- 1998 Windows 98
- 2000 Windows Millennium
12Windows 9x
- Windows 95, Windows 98 og Windows Millennium var
ganske like. - Windows 95, Windows 98 og Windows Millennium går
derfor under fellesbetegnelsen Windows 9x.
13Windows 95
- Windows 95 var en kraftig utvidelse av Windows
3.11 - - Mer brukervennlig.
- - Mulighet for multitasking.
- - Plug and play (automatisk gjenkjenning og
konfigurering av utstyr). - - Bedre nettverksegenskaper.
14Windows 98
- Windows 98 var en oppgradering og forbedring av
Windows 95. - Med Windows 98 innføres et nytt begrep Active
Desktop. - Active Desktop går ut på at Windows 98 og
Internet Explorer er tett integrert.
15Windows Millenium
- Windows Millenium var den siste i rekken basert
på Windows 9x plattformen. - Windows Millenium var rettet mot hjemmemarkedet.
- Mer focus på multimedia. Hadde blant annet en My
Pictures katalog i tillegg til My Documents
katalogen.
16Windows CE
- Windows CE var et operativsystem som skulle
brukes på små datamaskiner og mobiltelefoner. - Ikke kompatibelt med andre versjoner av Windows.
Laget for å kjøre med lite minne. Kan kjøre med
mindre enn 1 MB minne. - Senere versjoner av Windows CE er også kalt
Pocket PC.
17Windows NT
- Datamaskinene fikk stadig mer minne, høyere
prosessorhastighet og mer diskplass. - MS-DOS var ikke laget for å håndtere mye minne.
MS-DOS var heller ikke laget for
multiprosessering. - Det ble behov for et nytt operativsystem.
18Windows NT
- Dette førte til et nytt operativsystem som ble
kalt Windows NT. - NT er en forkortelse for New Technology.
19Windows NT 3.0
- Første versjon av Windows NT kaltes Windows NT
3.0 - Dette fordi Windows NT 3.0 kom på samme tid som
Windows 3.0
20Windows NT 4.0
- Ved Windows NT 4.0 ble Windows NT tatt alminnelig
i bruk som operativsystem. - Windows NT 4.0 var et avansert 32-bits
operativsystem laget for å være sikkert, stabilt
og fleksibelt.
21Windows NT 4.0
- Windows NT 4.0 gjorde det mulig å benytte flere
prosessorer i den samme datamaskinen. - Windows NT 4.0 kunne utnytte et stort minne og
store harddisker. - Dette gjorde at operativsystemet var godt
skalerbart.
22Windows NT 4.0
- Windows NT 4.0 hadde imidlertid ikke alle
egenskapene til Windows 95 for eksempel Plug and
play. - Plug and play vil si automatisk gjenkjenning og
konfigurering av utstyr.
23Windows NT 4.0
- NT finnes både for arbeidsstasjoner og servere
- - Windows NT Workstation
- - Windows NT Server
24Windows NT 4.0 Workstation
- Operativsystemet Windows NT 4.0 Workstation var
beregnet for bruk i PC-er eller på
arbeidsstasjoner. - Windows NT 4.0 kunne kjøre de fleste gamle DOS-
og Windows-programmer.
25Windows NT 4.0 Workstation
- Windows NT ble i begynnelsen mest brukt som et
nettverksoperativsystem. - NT 4.0 Workstation ble først og fremst brukt i
nettverk av bedrifter.
26Windows NT 4. 0 Server
- Windows NT 4.0 Server kan betjene mange brukere i
et nettverk. - Det var først med dette produktet at Microsoft
fikk et skikkelig nettverksoperativsystem
tilpasset oppgaven som tjener i et lokalnett.
27Windows NT
- Senere versjoner av Windows bygger på Windows NT.
Enbruker versjoner som bygger på Windows NT er - Windows 2000
- Windows Xp
- Windows Vista
- Windows 7
28Windows NT
- Windows NT har i dag stor betydning som
operativsystem. - Man finner varianter av Windows NT på PC-er,
bærbare maskiner og servere i nettverk over hele
verden. - Windows NT brukes også i spillkonsoller som Xbox.
29Windows 2000
- Windows 2000 er basert på Windows NT og arvet
alle de gode egenskapene som Windows NT har i
forhold til Windows 9x. - I tillegg har det fått flesteparten av de nyttige
kvalitetene til Windows 98, for eksempel støtte
for Plug and play.
30Windows 2000
- Windows 2000 finnes i forskjellige versjoner.
- Én versjon er beregnet for vanlige
arbeidsstasjoner, mens det finnes flere versjoner
som er beregnet for servere. - Viktigste nyhet med Windows 2000 er Active
Directory.
31Windows 2000
- Active Directory er en katalogtjeneste for
håndtering av brukere, brukerrettigheter, og
ressurser i et nettverk. - Active Directory er en database som benyttes til
å administrere nettverk.
32Nyheter i Windows 2000
- Beskyttelse av systemfiler. Opprettes automatisk
på ny av operativsystemet hvis slettet. - Microsoft Installer. Lettere å installere og
avinstallere programmer. - Bedre stabilitet og sikkerhet.
- Mulighet for å kryptere filer.
- Støtte for flere typer ekstrautstyr. Blant annet
høyhastighetsbussen USB.
33Brukere
- Brukere ble innført som en del av systemets
sikkerhetsmodell. - For å kunne benytte en arbeidsstasjon i et
moderne Windows-system må en være registrert som
bruker. - En kan definere mange brukere på en
arbeidsstasjon, og hver bruker får et område på
disken, og gis bestemte rettigheter.
34Windows XP
- Windows XP er bygd på Windows NT og Windows 2000.
- Windows XP har en 32-biters dataarkitektur og en
fullstendig beskyttet minnemodell.
35Windows XP
- Det er to versjoner av Windows XP.
- Windows XP Home til hjemmebrukere.
- Windows XP Professional til bedrifter.
- Disse variantene er i utgangspunktet like, men XP
Professional har en del tilleggsfunksjoner.
36Windows XP Professional
- Tilleggsfunksjoner som Professional har i forhold
til Windows XP Home - Bedre sikkerhet og funksjonalitet.
- En brannmur løsning som er en integrert del av
operativsystemet. - Enklere å bruke i et nettverk.
37Windows Vista
- Windows Vista kom november 2006.
- Microsoft hadde begynt å planlegge Windows Vista
allerede i 2001. - Windows Vista inneholder flere hundre nye og
omarbeidede egenskaper.
38Windows Vista
- Nytt i Windows Vista er et oppdatert grafisk
brukergrensesnitt som kalles Windows Aero. - Aero står for Authentic, Energetic, Reflective,
and Open. - Dette brukergrensesnittet er bedre enn tidligere
versjoner av Windows.
39Windows Vista
- Andre nyheter i Windows Vista er
- Forbedret søkeverktøy.
- Nye multimedia verktøy.
- Omarbeidede nettverk, lyd, printing og skjerm
systemer. - Forbedret kommunikasjonen mellom maskiner.
40Windows Vista
- Antall linjer C/C kode i noen versjoner
- Windows NT 3.0 3 millioner linjer
- Windows NT 4.0 16 millioner linjer
- Windows 2000 30 millioner linjer
- Windows Xp 50 millioner linjer
- Windows Vista 70 millioner linjer
- Windows Vista er Microsofts mest omfattende
operativsystem hittil.
41Windows Vista
- Windows Xp og tidligere versjoner av Windows har
ofte blitt kritisert for manglende sikkerhet. - I Windows Vista er derfor sikkerheten forbedret.
42Sikkerhet i Windows Vista
- Med Windows NT kom følgende sikkerhet
- Sikker logg inn.
- Adgangskontroll for filer.
- Privilegert adgangskontroll.
- Adresseromsforsvar for hver prosess.
- Nullstilling av data for pages.
- Avlytting av datasystemer.
43Sikkerhet i Windows Vista
- Sikker login betyr
- Alle brukere benytter passord for å logge inn.
- Innlogging med Ctrl Alt Delete.
- Hensikten med CtrlAltDelete er at ikke noen
skal kunne legge inn egne innloggingsvinduer for
å kunne fange opp brukeres passord.
44Sikkerhet i Windows Vista
- Adgangskontroll for filer gjør at brukere som
eier en fil kan selv bestemme hvilke andre som
skal få tilgang til filen. - Privilegert adgangskontroll betyr at
administrator har rett til å kunne bestemme
adgangskontroll til filer hvis nødvendig. Det vil
si overkjøre brukeres rettigheter.
45Sikkerhet i Windows Vista
- Adresseromsforsvar for hver prosess betyr at hver
prosess har beskyttete adresser som ingen andre
uautoriserte prosesser har tilgang til. - Nullstilling av data for pages. Dette medfører at
nye sider som lastes inn ikke vil finne gammel
informasjon fra forrige side.
46Sikkerhet i Windows Vista
- Avlytting av datasystemer (Auditing) vil si at
administrator vil kunne lage en logg av hendelser
som kan ha betydning for sikkerheten. - Slike hendelser kan være
- Noen forsøker å logge seg på flere ganger.
- Noen forsøker å gjøre noe på systemet som ikke er
lov.
47Sikkerhet i Windows Vista
- Microsoft har satt mye ressurser inn på å gjøre
Windows mer sikkert. - Årsaken er at det de siste årene har vært gjort
flere og flere angrep mot datasystemer omkring i
verden.
48Sikkerhet i Windows Vista
- Noen av disse angrepene på datasystemer har vært
suksessfulle. - Noen av disse angrepene har klart å sette ut av
spill datasystemene til hele land eller store
bedrifter. - Slike angrep kan koste samfunnet milliarder av
kroner.
49Sikkerhet i Windows Vista
- Windows Vista har fått et høyt utviklet
sikkerhetssystem. - Dette sikkerhetssystemet er basert på
adgangskontroll og integritetsnivåer.
50Sikkerhet i Windows Vista
- Hver prosess har en informasjon om pålitelighet
som forteller om bruker og hvilke privileger som
prosessen har. - Hvert objekt har en sikkerhetsdeskriptor knyttet
til seg.
51Sikkerhet i Windows Vista
- Denne sikkerhetsdeskriptoren peker til
kontrollister. - Disse kontrollistene inneholder
adgangsopplysninger som kan nekte adgang for
brukere eller grupper av brukere.
52Sikkerhet i Windows Vista
- Windows har fått mange nye sikkerhets egenskaper
i de siste versjonene - Bitlocker for å beskytte data på harddisken.
- Tilfeldig adresse generering.
- Stacker som ikke kan kjøres.
- Virkemidler mot buffer overflow.
53Sikkerhet i Windows Vista
- Hvis noen mister en bærbar maskin vil andre lett
kunne få tak i data på maskinen. - Bitlocker beskytter data på harddisken ved å
kryptere dataene. - Dette gjør at den som ikke har passord kan få tak
i dataene.
54Sikkerhet i Windows Vista
- Typiske bruksområder for Bitlocker vil være
følgende - Bærbare maskiner med behov for å sikre data.
- Arbeidsstasjoner med sensitive data eller som er
plassert i utsatte områder. - Servere med sensitive data eller som er plassert
i utsatte områder.
55Prosesser og tråder i Vista
- Når vi starter et program og det lastes inn i
minnet får vi en prosess. - Et program kan startes flere ganger samtidig og
gir da flere prosesser. - I Windows Vista er prosesser containere i minnet
for programmer.
56Prosesser og tråder i Vista
- En prosess kan starte en eller flere tråder.
- En tråd er et stykke kode som skal utføres i CPU.
- Det er gjerne mange tråder som kjører samtidig og
operativsystemet må derfor fordele tid for dem i
prosessoren.
57Prosesser og tråder i Vista
- I Windows Vista benyttes følgende begreper i
forbindelse med prosesser - Jobs
- Processes
- Threads
- Fibers
58Prosesser og tråder i Vista
- Windows kan gruppere prosesser i jobber.
- En slik gruppe av jobber kalles Jobs.
- En prosess kan kun være i en Job av gangen.
59Prosesser og tråder i Vista
- Nytt i Vista er Fibers.
- Man kan si at en Fiber er en liten tråd som blir
tatt hånd om i minnet avsatt til brukere.
60Prosesser og tråder i Vista
- En vanlig tråd administreres av operativsystemet.
En Fiber derimot administreres av en tråd. - Fibrer tilhører en tråd som tar seg av scheduling
av dem. En tråd kan schedule flere fibrer.
61Prosesser og tråder i Vista
- En fordel med Fibers er at det er lett å skifte
fra en Fiber til en annen. - Å skifte mellom tråder krever at de må gå ut
av/inn i Kernel. - Å skifte mellom Fibers krever bare lagring/lesing
av noen registre.
62Windows 2008 Server
- Windows 2008 Server kom i februar 2008 og
etterfulgte Windows 2003 Server. - Windows 2008 Server er bygd på samme kode som
Windows Vista. - Windows 2008 Server har derfor mye av den samme
arkitektur og funksjonalitet som Windows Vista.
63Windows 2008 Server
- Windows 2008 er en oppgradering av Windows 2003
Server. - Windows 2008 Server har forbedringer i
- Sikkerhet
- Active Directory
- Group policy
- Disk behandling
64Windows 2008 Server
- Windows 2008 Server fins i mange varianter
- - Windows 2008 Server Standard Edition
- - Windows 2008 Server Enterprise Edition
- - Windows 2008 Server Datacenter Edition
- Windows 2008 Server Web Edition
- Pluss flere varianter
65Windows API
66Windows API
- Et Windows program er Event Driven.
- Det vil si at et Windows program venter på at noe
skal skje. - Typiske hendelser er tastetrykk, bevege mus,
innsetting av en CD eller en USB penn.
67Windows API
- Windows operativsystem behøver derfor biblioteker
med funksjoner for å kunne håndtere hendelser som
kan skje under programkjøring. - Dette er en av oppgavene til
- Windows API.
68Windows API
- API Application Program Interface
- Windows API inneholder en mengde funksjoner for å
behandle vinduer, geometriske figurer, tekst,
fonter, rullefelt, dialogbokser, menyer, og andre
GUI egenskaper.
69Windows API
- Windows API er et gammelt bibliotek og benyttes
av alle Windows versjoner fra Windows 95 og
oppover. - Antallet funksjoner i Windows API er svært mange.
Antallet er mange tusen.
70Windows API
- Windows API kan deles i følgende
- Administrasjon og management
- Diagnostisering
- Grafikk og multimedia
- Nettverk
- Sikkerhet
- System tjenester
- Windows brukergrensesnitt
71Windows API
- Noen eksempler på funksjoner i Windows API
- CreateProcess Starter en prosess
- ExitProcess Avslutter prosess
- CreateFile Åpner en fil
- WriteFile Skriver til fil
- GetLocalTime Henter klokkeslett
72Windows API
- Den første versjonen var Windows API var Win16
API som var en 16 bits versjon. - Siden kom Win32 API som var 32 bits.
- Windows API referer i dag både til 32-bit og
64-bit API som er i Windows Vista og Windows
Server 2008.
73Windows 7
74Windows 7
- Windows 7 er navnet på neste versjon av Windows.
- Windows 7 skal være i salg fra den 22 oktober
2009.
75Windows 7
- I motsetning til tidligere versjoner av Windows
vil ikke Windows 7 innholde en masse nye
egenskaper. - Windows 7 vil mer være en oppgradering av Windows
Vista.
76Windows 7
- I motsetning til tidligere versjoner av Windows
vil ikke Windows 7 innholde en masse nye
egenskaper. - Windows 7 vil mer være en oppgradering av Windows
Vista.
77Windows 7
- Målet med Windows 7 er et operativsystem som har
økt funksjonalitet og ytelse i forhold til
tidligere versjoner. - Det er derfor en del nyheter med tanke på dette.
78Windows 7
- Noen nyheter i Windows 7
- Bedre støtte for virtuelle harddisker.
- Bedre utnytting av flere prosessorer.
- Forbedrede media egenskaper.
- Raskere oppstart av maskin.
79Windows 7
- I Windows 7 er også del komponenter som har vært
i Vista fjernet. - Blant disse er
- Start menyen
- Kalenderen
80Windows Xp operativsystem
81Windows Xp operativsystem
- Windows Xp er laget for å kunne kjøre på mange
typer prosessorer. - Windows Xp kan kjøre programmer som er skrevet
for ulike operativsystemer som MS-DOS, Windows,
OS/2 og POSIX (et UNIX system).
82Windows Xp operativsystem
- Windows Xp har egenskaper som gir det høyere
sikkerhet en tidligere operativsystemer. - For eksempel hvis oppgradering av en hardware
driver ikke er suksessfullt vil Xp bruke den
gamle versjonen.
83Windows Xp operativsystem
- Windows Xp operer i to modus
- User mode
- Kernel mode
84Windows Xp operativsystem
- Brukerprogrammer kjører i User mode.
- Brukerprogrammer kommuniserer med kernel via API
og får tilgang til hardware via operativsystemet. - Brukerprogrammer har lavere prioritet enn
prosesser som tilhører operativsystemet.
85Windows Xp operativsystem
- Kernel mode består av flere komponenter
- Programmer som kommuniserer med hardware.
- Drivere.
- Kernel som behandler mikroprosessoren.
- Object manager som støtter objekt orienterte
programmer.
86Windows Xp operativsystem
- En prosess i Windows Xp er et objekt som består
av et program som kan kjøres. - En prosess består av programkode, data, allokert
minne, tråder og tilgang til systemressurser. - Systemressurser kan være filer, porter og vinduer.
87Windows Xp operativsystem
- Prosess manager har ansvaret for å starte og
avslutte prosesser og tråder. - Når prosess manager skal lage en prosess kaller
det Object manager som lager prosessen og
returnerer en peker til prosessobjektet.
88Windows Xp operativsystem
- Windows Xp støtter multithreading og kan derfor
kjøre flere tråder samtidig. - Hver tråd har sin egen identifikasjon.
- Tråder kan sende informasjon til hverandre via
delte ressurser.
89Windows Xp operativsystem
- Windows Xp støtter multitasking. Multitasking vil
si at to eller flere tråder kjører samtidig på en
prosessor. - Hvis datamaskinen har mer enn en prosessor, kan
tråder kjøre samtidig på forskjellige
prosessorer.
90Windows Xp operativsystem
- Multitasking utføres ved context switching.
- Ved context switching kjører en tråd på
prosessoren inntil den blir avbrutt av
operativsystemet eller den må vendte på ressurser
som benyttes av andre (for eks en fil).
91Windows Xp operativsystem
- Windows Xp er et preemptivt multitasking
operativsystem. - Med preemptivt multitasking menes at
operativsystemet kan gjøre en context switch for
å tilfredsstille scheduling policy.
92Windows Xp operativsystem
- Når en prosess med høy prioritet tar prosessor
fra en aktiv prosess, kalles dette preemptiv
scheduling. - Preemptive multitasking sørger for at hver
prosess er garantert en liten stund i prosessor.
93Windows Xp operativsystem
- Hver tråd er gitt en tid i prosessoren som kalles
et quantum. - Straks et quantum er over blir tråden avbrutt og
en annen tråd med samme prioritet startes.
Windows
94Windows Xp operativsystem
- Windows Xp er et symmetrisk multiprosessering
system (SMP). - SMP kjører prosesser på en hver ledig prosessor
og sørger for at prosessorer og ressurser
utnyttes maksimalt.
95Windows Xp operativsystem
- Windows Xp bruker en virtuell minne behandler.
- En virtuell minne behandler laster ikke inn hele
programmer når de skal kjøres, men kun aktive
deler. - Denne prosessen kalles paging.
96Windows Xp operativsystem
- Paging er prosessen å hente innhold fra harddisk
til minne og omvendt. - Ved paging bruker operativsystemet samme
fremgangsmåte som når vi leser en bok. - En bok består ikke av et stort ark, men deles opp
i mange sider.
97Windows Xp operativsystem
- Windows Xp har flere egenskaper som støtter disk
behandling. - Dynamisk lagring gjør at man kan forandre
størrelsen til en disk uten å måtte restarte
Windows. - Disker kan deles i flere volumer, hvor hvert
volum er en del av en fysisk disk.
98Windows Xp operativsystem
- Et enkelt volum bruker kun en harddisk. Dette
medfører at om harddisken ryker er volumet ute av
bruk. - Dette kan unngås ved å bruke flere volumer og
flere disker. Da kan man forsette å bruke
maskinen selv om en av harddiskene er ute av
drift.
99Windows Xp operativsystem
- Windows Xp støtter filsystemene FAT, FAT32 og
NTFS. - FAT var filsystemet til MS-DOS.
- FAT32 er en utvidet versjon som tillater lange
filnavn og som gir støtte til større disker. - NTFS er filsystemet som kom med Windows NT.
100Windows Xp operativsystem
- Input/output manager behandler systemets drivere.
- Drivere er programmer som lar operativsystemet
kommunisere med hardware på datamaskinen. - Hardware som skannere, modemer, printere og
liknende krever drivere.
101Windows Xp operativsystem
- Caching er en av oppgavene til Input/Output
manager. - Formålet med caching er å øke hastigheten til
datamaskinen. - Dette gjøres ved at data oppbevares i minnet
istedenfor på en disk som det tar lengre tid lese
fra.
102Windows Xp operativsystem
- Windows Xp bruker et register til å holde
informasjon om hardware og software som er på
datamaskinen. - Registeret er en hierarkisk database.
- Registeret har informasjon om prosessor, minne,
drivere, nettverket og liknende.
103Windows Xp operativsystem
- Windows Xp har støtte for multimedia.
- DirectX støtter lyd, farge video, grafikk i 3D og
tilknytting av utstyr som joystick. -
- I Windows Xp kan man spille DVD-er.