Flashback bygger pepparkakshus!
2008-11-30, 13:16
  #1
Medlem
Hej goda vänner!

Vad är privilegierade instruktioner? Jag går 1a året på ett IT-gymnasium. Nu har vi fått frågan om vad sådana instruktioner är. Vi har fått en lista som vi ska kryssa över om dom är privilegierade eller ej. Vissa av dom är: sätta timer, läsa klockan, växla mellan user och monitor mode, radera & nollställa minne, stänga av avbrottshanteraren och 1000 andra frågor. Kan någon god själ svara på detta?

Ha det bra!
Citera
2008-11-30, 13:19
  #2
Medlem
1an på gymnasiet, då är man vad.. 16-17?
Citera
2008-11-30, 13:25
  #3
Bannlyst
Citat:
Ursprungligen postat av blattetallrik
Hej goda vänner!

Vad är privilegierade instruktioner? Jag går 1a året på ett IT-gymnasium. Nu har vi fått frågan om vad sådana instruktioner är. Vi har fått en lista som vi ska kryssa över om dom är privilegierade eller ej. Vissa av dom är: sätta timer, läsa klockan, växla mellan user och monitor mode, radera & nollställa minne, stänga av avbrottshanteraren och 1000 andra frågor. Kan någon god själ svara på detta?

Ha det bra!

Antar att det syftas på instruktioner som endast administratörs-kontot får utföra?
Citera
2008-11-30, 13:25
  #4
Medlem
Citat:
Ursprungligen postat av Kug
1an på gymnasiet, då är man vad.. 16-17?

OT. Men har du svaret?
Citera
2008-11-30, 13:30
  #5
Medlem
Citat:
Ursprungligen postat av Kug
1an på gymnasiet, då är man vad.. 16-17?
Vad spelar det för roll? Han skriver bra, hans diskussion har ett underlag och han håller en god nivå.
Citera
2008-11-30, 13:54
  #6
Medlem
Foveas avatar
Citat:
Ursprungligen postat av Mansig
Vad spelar det för roll? Han skriver bra, hans diskussion har ett underlag och han håller en god nivå.

Dessvärre är det fortfarande emot reglerna :/
Citera
2008-11-30, 14:26
  #7
Medlem
Shadors avatar
Det är helt enkelt två olika rättighetslägen kan man säga.

I user mode kan man exempelvis inte göra så mycket för att påverka operativsystemet.
Man kan läsa det mesta, men om en applikation ska ändra något (förutom interna saker för applikationen) måste man vara i kernel/priviligerade mode
Citera
2008-11-30, 16:28
  #8
Medlem
Shador har redan förklarat men jag kan nog förtydliga lite.

Processorn kan köras i två (minst) olika lägen. Ett privilegierat läge där alla cpu instruktioner går att köras och ett begränsat läge. När processorn kör operativsystemets programkod kör den i det privilegierade läget men så fort processorn ska köra något användarprogram så byter den läge till det begränsade läget. Användarprogramet kan därför inte läsa minne som hör till andra program. Det kan inte läsa minne som hör till operativsystemet. Kan inte direkt kommunicera med någon hårdvara och massa andra begränsningar. Om programmet ändå försöker köra någon sådan privilegierad instruktion kommer processorn automatisk köra en felhandteringsrutin i operativsystemet som dödar programmet och visar något felmeddelande.

På PC datorer var 286:an den första datorn som hade stöd för detta men det var först windows NT som använde skyddet fullt ut. I gamla versioner av windows kunde ett kasst program göra så att hela operativsystemet faila. Det ska inte gå i nyare system.

Om processorn körs i ett begränsat läge är det alltså inte möjligt att göra något som skulle störa operativsystemet eller andra program.
sätta timer går ej för det skulle störa.
läsa klockan vet jag inte.
växla mellan user och monitor mode skulle helt klart störa
radera & nollställa minne går, men enbart det minnet som programmet som körs har fått lov att arbeta med.
stänga av avbrottshanteraren skulle också störa.

http://en.wikipedia.org/wiki/Ring_(computer_security)
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in