Inhoudsopgave:
Definitie - Wat betekent planning?
Planning is een methode die wordt gebruikt om waardevolle computerbronnen, meestal processortijd, bandbreedte en geheugen, te distribueren naar de verschillende processen, threads, gegevensstromen en toepassingen die ze nodig hebben. Planning wordt gedaan om de belasting van het systeem in evenwicht te brengen en een gelijke verdeling van middelen te waarborgen en enige prioriteit te geven volgens vastgestelde regels. Dit zorgt ervoor dat een computersysteem in staat is om alle verzoeken te bedienen en een bepaalde servicekwaliteit te bereiken.
Planning wordt ook wel procesplanning genoemd.
Techopedia legt Planning uit
Planning in een systeem wordt gedaan door de toepasselijk genoemde planner, die zich voornamelijk bezighoudt met drie dingen:
- Doorvoer, of hoe snel het een bepaald aantal taken van begin tot einde per tijdseenheid kan voltooien
- Latentie, wat de doorlooptijd is of de tijd die nodig is om de taak te voltooien vanaf het moment van aanvraag of indiening tot het einde, inclusief de wachttijd voordat deze kon worden geserveerd
- Reactietijd, dit is de tijd die nodig is om het proces of verzoek te bedienen, kortom de wachttijd
Planning is grotendeels gebaseerd op de hierboven genoemde factoren en varieert afhankelijk van het systeem en de programmering van de voorkeuren en doelstellingen van het systeem of de gebruiker. In moderne computers zoals pc's met grote hoeveelheden verwerkingskracht en andere bronnen en met de mogelijkheid om te multitasken door meerdere threads of pijpleidingen tegelijk te draaien, is planning niet langer een groot probleem en krijgen processen en applicaties meestal gratis regeer met extra bronnen, maar de planner is nog steeds druk bezig met het beheren van aanvragen.
Typen planning zijn:
- Wie het eerst komt, het eerst maalt - De meest eenvoudige aanpak en kan worden aangeduid als first in, first out; het doet gewoon wat de naam doet vermoeden.
- Round robin - Ook bekend als tijdschema's, omdat elke taak een bepaalde hoeveelheid tijd krijgt om middelen te gebruiken. Dit gebeurt nog steeds op basis van wie het eerst komt, het eerst maalt.
- Eerst de kortste resterende tijd - De taak die de minste tijd nodig heeft om te voltooien, krijgt prioriteit.
- Prioriteit - Taken worden toegewezen prioriteiten en worden geserveerd afhankelijk van die prioriteit. Dit kan leiden tot het verhongeren van de minst belangrijke taken, omdat ze altijd worden voorafgegaan door belangrijker taken.