Wat is taakcontrole?
Taakcontrole is de term voor het beheren van verschillende acties op een computersysteem. Computers kunnen meerdere dingen tegelijkertijd doen, maar in veel gevallen kan slechts één proces tegelijkertijd in een bepaald gebied werken. Computers gebruiken een taakbeheersysteem om hun taken te beheren, waarbij het ene proces middelen in het ene gebied gebruikt, terwijl een ander proces middelen in een ander gebied gebruikt. Deze systemen bewaken de prioriteit van bewerkingen en houden belangrijke taken sneller en minder belangrijke taken op de achtergrond.
Taakbesturingssystemen ontwikkelden zich al vroeg in het ontwerp van moderne computers om snelheidsproblemen te verlichten. In veel vroege systemen waren de centrale systemen van de computer meer dan in staat om de taken die hen werden gegeven te versnellen. De snelheidsproblemen deden zich voor in de communicatie met perifere systemen. Niet alleen waren de systemen langzamer, maar de overdrachtstijd tussen de systeemgroepen was behoorlijk lang. Toevoegingen aan randapparatuur, zoals buffers en cachesystemen, hebben bepaalde processen alleen sneller gemaakt en hebben het probleem niet opgelost.
Multitasking was een vroege poging tot taakbeheersing. De computer kreeg een nieuw systeem dat actieve en inactieve taken bijhield. Wanneer een systeem te druk was om een nieuwe taak te verwerken, werd het in een inactieve wachtrij geplaatst. Wanneer de hardware een nieuw proces kon doorlopen, zou het proces met de hoogste prioriteit actief worden gemaakt. Dit proces zou dan overgaan op de hardware.
Het probleem met dit systeem was in zijn gedecentraliseerde aard. Terwijl een enkele wachtrij alle actieve en inactieve processen bevatte, kwam informatie met betrekking tot de hardware van de hardware zelf. Het stuurprogramma voor de hardware zou melden of het beschikbaar was of niet aan de planner - als een proces een foutstatus zou krijgen en de hardware zou blijven gebruiken, zou het nooit beschikbaar komen. Bovendien hadden sommige processen alleen de centrale processor of een bepaald randapparaat nodig; dit zou het hele systeem verbinden totdat deze processen zouden eindigen. Om dit probleem te bestrijden, zijn moderne taakbeheersystemen ontworpen.
Taakcontrole richt zich op het idee van preventief computergebruik. Elk proces krijgt een algemene prioriteit en, af en toe, secundaire prioriteiten met betrekking tot bepaalde systemen. De planner van de computer onderhoudt de wachtrij van processen. Wanneer een proces op de proppen komt dat belangrijker is dan het proces dat momenteel actief is, wordt het actieve proces onderbroken en neemt het nieuwe proces het over. Wanneer het onderbroken programma het belangrijkste proces is, wordt het opnieuw gestart.