Het besturingssysteem houdt informatietabellen bij voor verschillende soorten entiteiten, voornamelijk om systeembronnen en -processen te beheren. Deze entiteiten omvatten:
* Processen: Informatie over elk actief proces, inclusief de proces-ID (PID), geheugentoewijzing, status (actief, wachtend, enz.), prioriteit en bovenliggend proces. Dit wordt vaak bijgehouden in een procesbesturingsblok (PCB)-tabel of een soortgelijke structuur.
* Bestanden: Een bestandssysteem onderhoudt tabellen (zoals inode-tabellen in Unix-achtige systemen) die bestandsmetagegevens bijhouden, zoals bestandsnaam, grootte, locatie op schijf, machtigingen, tijdstempels (aanmaak, laatste toegang, laatste wijziging) en eigendom.
* Geheugen: Het besturingssysteem houdt de geheugentoewijzing bij en gebruikt tabellen om zowel fysiek als virtueel geheugen te beheren. Dit omvat informatie over welke processen welke delen van het geheugen gebruiken, of pagina's zich in het RAM of op schijf bevinden (pagingtabellen) en vrije geheugenblokken.
* Apparaten (I/O): Apparaatstuurprogramma's communiceren met hardwareapparaten. Het besturingssysteem gebruikt tabellen om apparaten te beheren, inclusief apparaatnamen, bijbehorende apparaatstuurprogramma's, statusinformatie en wachtrijen voor I/O-verzoeken.
* Gebruikers/accounts: Informatie over gebruikers en hun toegangsrechten, wachtwoorden (vaak gehasht) en andere gebruikersspecifieke instellingen worden opgeslagen in tabellen.
* Netwerkverbindingen: Voor netwerksystemen houdt het besturingssysteem tabellen bij over actieve netwerkverbindingen, inclusief IP-adressen, poorten, protocollen en verbindingsstatussen. Voorbeelden hiervan zijn de routeringstabel en netwerkinterfacetabellen.
* Onderbreekt: Een tabel wijst interruptverzoeken (IRQ's) toe aan de overeenkomstige interruptafhandelingsroutines.
Deze tabellen zijn cruciaal voor de functionaliteit van het besturingssysteem. Ze maken efficiënt resourcebeheer, procesplanning, bestandstoegang, apparaatcontrole en handhaving van de beveiliging mogelijk. De specifieke namen en structuren van deze tabellen variëren afhankelijk van het besturingssysteem. |