Operativsystemet har informationstabeller för olika typer av enheter, främst för att hantera systemresurser och processer. Dessa enheter inkluderar:
* Processer: Information om varje körprocess, inklusive dess process -ID (PID), minnesallokering, tillstånd (löpning, väntan, etc.), prioritet och förälderprocess. Detta upprätthålls ofta i en processkontrollblock (PCB) -tabell eller liknande struktur.
* filer: Ett filsystem har tabeller (som inode-tabeller i Unix-liknande system) som spårar filmetadata som filnamn, storlek, plats på disk, behörigheter, tidsstämplar (skapande, sista åtkomst, sista modifiering) och ägande.
* minne: OS håller reda på minnesallokering och använder tabeller för att hantera både fysiskt och virtuellt minne. Detta inkluderar information om vilka processer som använder vilka delar av minnet, oavsett om sidor är i RAM eller på disk (personsöktabeller) och gratis minnesblock.
* enheter (I/O): Enhetsdrivare interagerar med hårdvaruenheter. OS använder tabeller för att hantera enheter, inklusive enhetsnamn, enhetsdrivrutiner associerade med dem, statusinformation och köer för I/O -förfrågningar.
* Användare/konton: Information om användare och deras åtkomsträttigheter, lösenord (ofta hashade) och andra användarspecifika inställningar lagras i tabellerna.
* Nätverksanslutningar: För nätverkssystem underhåller OS -tabellerna om aktiva nätverksanslutningar, inklusive IP -adresser, portar, protokoll och anslutningstillstånd. Exempel inkluderar routingtabell och nätverksgränssnittstabeller.
* avbrott: En tabell kartlägger avbrottsförfrågningar (IRQ) till deras motsvarande avbrottshanteringsrutiner.
Dessa tabeller är avgörande för OS:s funktionalitet. De möjliggör effektiv resurshantering, processplanering, filtillgång, enhetskontroll och säkerhetsbekämpning. De specifika namnen och strukturerna på dessa tabeller varierar beroende på operativsystemet.