Avatar billede sessa Nybegynder
08. november 2006 - 20:15 Der er 8 kommentarer og
1 løsning

Bog om ring 0 og den slags

Jeg ved absolut intet om ring 0 og vxd-programmering, men kunne godt tænke mig at vide lidt om det.
Er der nogen, der kan anbefale en bog om emnet, en bog, som ikke er ALT for langhåret?
Avatar billede jakoba Nybegynder
09. november 2006 - 00:08 #1
Her er en tut om programmering af device drivere under vindows:
http://win32assembly.online.fr/vxd-tut1.html

Ring 0:
  Tænk på PC-ens arkitektur som en målskive. Allerinders i centrum har vi selve hardwaren, ringen lige udenom hardwaren hedder 'ring 0' i den ring kan programmerne direkte sætte bit og aflæse hardware registre. I ring 0 ligger diverse lavniveau device drivere. Udenfor ring 0 ligger så ring 1, 2, 3, ... indtil vi kommer helt ud til det programmele vi ser og bruger. og det programmel må overhovedet ikke pille ved nogen registre, det må kun bruge de funktioner device driverne giver det adgang til. eg, når du vil udskrive fra to programmer samtidig må de 2 programmer ikke bare sende bytes direkte til printeren i munden på hinanden. de fortæller hvad de vil have skrevet til spooleren (i ring 2 eller 3) og spooleren sørger så for at den ene udskrift venter indtil den anden er færdig. Spooleren sender samtidig det printjob der er aktivt til den næste indre ring, som så igen bruger ring O driverne til reelt at skrive på printeren.
Avatar billede arne_v Ekspert
09. november 2006 - 03:30 #2
såvidt jeg ved bruger både Windows og Linux kun ring 0 og 3
Avatar billede sessa Nybegynder
09. november 2006 - 17:45 #3
Jeg har heller aldrig hørt om andet end ring 0 og ring 3, men har egentlig undret mig over, hvorfor de to ikke havde fortløbende numre, men der er altså osse noget, der hedder ring 1 og ring 2. Som måske og måske ikke bruges i Windows...
I den tut, du henviser til, jakoba, står der bl.a:
"VxDs are specific to Windows 9x. They can't run on Windows NT."
Betyder det, at Windows XP heller ikke bruger VxD'er? Jeg har altid troet, at de var helt nødvendige for at styre printer og keyboard og meget andet.
Avatar billede arne_v Ekspert
09. november 2006 - 18:46 #4
Windows NT udviklingen som startede i 1988 blev ledet af Dave Cutler, han arbejdede
tidligere hos DEC på VMS styresystemet - og det bruger alle 4 levels
Avatar billede jakoba Nybegynder
10. november 2006 - 02:36 #5
> Betyder det, at Windows XP heller ikke bruger VxD'er
Det ved jeg ærlig talt ikke. Men jeg er bomsikker på at XP bruger noget der ligner.
Avatar billede sessa Nybegynder
11. november 2006 - 09:08 #7
Tak til jer begge to, jakoba og arne_v, nu har jeg nogle links at gå i gang med.
Lægger I et svar hver?
Avatar billede jakoba Nybegynder
11. november 2006 - 12:36 #8
anytime :-)
Avatar billede arne_v Ekspert
12. november 2006 - 05:54 #9
jeg frafalder - jeg har jo ikke svaret på spørgsmålet - bare forklaret lidt om ring 1 og 2
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester