Vad är jobbkontroll?

Jobbkontroll är termen för att hantera olika åtgärder på ett datorsystem. Datorer kan göra flera saker samtidigt, men i många fall kan bara en enda process fungera i ett visst område på en gång. Datorer använder ett jobbkontrollsystem för att hantera sina uppgifter, låter en process använda resurser i ett område medan en annan använder resurser i ett annat område. Dessa system övervakar verksamhetens prioritering och håller viktiga uppgifter igång snabbare och mindre viktiga uppgifter i bakgrunden.

Jobbkontrollsystem utvecklades tidigt i utformningen av moderna datorer för att lindra hastighetsproblem. I många tidiga system var datorns centrala system mer än kapabla att snabba igenom de uppgifter som de fick. Hastighetsproblemen hände i kommunikationen med perifera system. Inte bara var systemen långsammare, utan överföringstiden mellan systemgrupperna var ganska lång. Tillägg till kringutrustning, till exempel buffertar och cachesystem, gjorde bara vissa processer snabbare och löste inte problemet.

Multitasking var ett tidigt försök till jobbkontroll. Datorn fick ett nytt system som höll reda på aktiva och inaktiva jobb. När ett system var för upptaget för att hantera ett nytt jobb placerades det i en inaktiv kön. När hårdvaran kunde ta en ny process, skulle den högsta prioriterade processen göras aktiv. Denna process skulle sedan flytta in i hårdvaran.

Problemet med detta system var i dess decentraliserade natur. Medan en enda kö innehöll alla aktiva och inaktiva processer, kom information som rör hårdvaran från hårdvaran själv. Drivrutinen för hårdvaran rapporterar om den var tillgänglig eller inte för schemaläggaren - om en process angav ett felstillstånd och fortsatte att använda hårdvaran, skulle den aldrig bli tillgänglig. Dessutom behövde vissa processer endast den centrala processorn eller en viss kringutrustning; detta skulle binda hela systemet tills dessa processer slutade. För att bekämpa detta problem designades moderna jobbkontrollsystem.

Jobbkontroll fokuserar på idén om förutgående datoranvändning. Varje process har en övergripande prioritering och ibland sekundära prioriteringar för vissa system. Datorns schemaläggare upprätthåller processkön. När en process kommer upp som är viktigare än en som för närvarande är aktiv kommer den aktiva att stängas av och den nya processen kommer att ta över. När det avstängda programmet är den viktigaste processen startar det igen.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?