windows - hvordan kan jeg få adgang til mine systemressourcer uden operativsystemformidling?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne få adgang til mine systemressourcer som CPU uden brug af OS-systemopkald.
er der nogen måde at gøre det muligt?

Bedste reference


Den eneste måde at få adgang til hardwareen direkte på de fleste moderne operativsystemer, inklusive Linux og Windows, er via kernel kode. Linux Device Drivers er et glimrende udgangspunkt for at skrive sådan kode på Linux, selvom den er lidt dateret. [1]


Ellers giver operativsystemet forskellige I/O-faciliteter og styrer tildelingen af ​​ressourcer til brugerprogrammerne ved hjælp af systemopkaldsgrænsefladen. Systemopkaldsgrænsefladen er allestedsnærværende i sit grundlæggende koncept blandt alle operativsystemer, som faktisk har en eller anden form for adskillelse mellem kerne og brugerkode. Brugen af ​​softwareafbrydelser er standardmetoden til at implementere systemopkald på nuværende hardware.


Du har brug for et systemopkald for at allokere den mindste mængde hukommelse og endda at læse eller skrive et enkelt tegn. For ikke at nævne, at selv et program, der absolut intet generelt kræver nogle systemopkald, bare for at blive indlæst.


Du kunne få mere direkte adgang til hardwaren, hvis du brugte DOS eller et exokernel design. [2] [3]


Men hvorfor vil du alligevel gøre det? Moderne hardware er langt fra trivial at arbejde med direkte.