Konsepter:Protected Mode

Fra CodeWiki

Gå til: navigasjon, søk

Protected Mode, også kalt "protected virtual address mode, er en operasjonsmodus for x86-kompatible prosessorer. Den ble først implementert til x86-arkitekturen i 1982 i forbindelse med Intels 80286 prosessor og senere utvidet med utgivelsen av 80386 i 1985. Protected Mode tillater systemets programvare å utnytte funksjonalitet som for eksempel virutal memory, paging, trygg multi-tasking og annen funksjonalitet utviklet for å øke operativsystemets kontroll over annen programvare.

Når en proessor som støtter x86 Protected mode, skrus på begynner den å eksekvere instruksjoner i real mode for å opprettholde bakoverkompabilitet med tidligere x86-prosessorer. Protected Mode kan kun benyttes etter systemets programvare klargjør en del tabeller og aktiverer "Protector Enable (PE) bit'et i kontrollregisteret 0 (CR0). På grunn av forbedringene Protected Mode gir, har den blitt mye implementert og blitt grunnleggende for alle påfølgende forbedringer av x86-arkitekturen.

Poenget med protected mode er ikke å beskytte et program, hensikten er å beskytte alt annet (inkludert operativsystemet) mot et program. For deg som programmerer betyr dette at du ikke kan forvente at alt av funksjonalitet i operativsystemet er tilgjengelig for deg. Du kan ikke bare ta over en interrupt, du kan ikke bare endre skjerminstillingene og du kan ikke bare endre prosessorens operasjonsmodus.

Beskyttelse

Real mode har ingen støtte for beskyttelse og kan derfor ikke tilby et sikkert programmiljø. Buggy og fiendtlige applikasjoner kan berøre operativsystemets integritet ved å overskrive diverse systemdatastrukturer. Når anvendt vil protection mode kunne beskytte mot programfeil (bugs) og hjelpe operativsystemet i å utføre trygg multitasking. Beskyttelsesjekker blir gjort før en minnesyklus startes. Oppdages et forsøk på å bryte beskyttelsen vil minnesyklusen avsluttes og en feilmelding blir generert.

Personlige verktøy
dataprogrammering
generelt