Skip to main content

Co to jest kontrola pracy?

Kontrola zadań to termin zarządzania różnymi działaniami w systemie komputerowym.Komputery są w stanie wykonywać wiele rzeczy jednocześnie, ale w wielu przypadkach tylko jeden proces może działać w danym obszarze jednocześnie.Komputery używają systemu kontroli zadań do zarządzania swoimi zadaniami, pozwalając, aby jeden proces wykorzystał zasoby w jednym obszarze, podczas gdy inny wykorzystuje zasoby w innym obszarze.Systemy te monitorują priorytet operacji i utrzymują ważne zadania szybciej i mniej ważne zadania w tle.

Systemy kontroli pracy opracowane na początku projektu nowoczesnych komputerów w celu złagodzenia problemów prędkości.W wielu wczesnych systemach centralne systemy komputera były więcej niż zdolne do przyspieszenia przez podane im zadania.Problemy prędkości miały miejsce w komunikacji z systemami peryferyjnymi.Systemy nie tylko były wolniejsze, ale czas transferowy między grupami systemowymi był dość długi.Dodatki do sprzętu peryferyjnego, takie jak bufory i systemy pamięci podręcznej, sprawiły, że pewne procesy szybciej i nie rozwiązały problemu.

Multityasing był wczesną próbą kontroli pracy.Komputer otrzymał nowy system, który śledził aktywne i nieaktywne zadania.Kiedy system był zbyt zajęty, aby poradzić sobie z nową pracą, został umieszczony w nieaktywnej kolejce.Gdy sprzęt byłby w stanie podjąć nowy proces, proces najwyższego priorytetu byłby aktywny.Ten proces przeniesie się następnie do sprzętu.

Problem z tym systemem był zdecentralizowany charakter.Podczas gdy pojedyncza kolejka utrzymywała wszystkie aktywne i nieaktywne procesy, informacje dotyczące sprzętu pochodziły z samego sprzętu.Sterownik sprzętu zgłosiłby, czy był on dostępny, czy nie do harmonogramu i mdash; jeśli proces wprowadził stan błędu i nadal korzystał z sprzętu, nigdy nie będzie dostępny.Ponadto niektóre procesy wymagały tylko centralnego procesora lub pewnego peryferyjnego;To powiązałoby cały system, dopóki procesy te się nie zakończą.Aby zwalczyć ten problem, zaprojektowano nowoczesne systemy kontroli pracy.

Kontrola zadań koncentruje się na idei przetwarzania wyprzedzającego.Każdy proces ma ogólny priorytet, a czasami wtórne priorytety związane z niektórymi systemami.Harmonogram komputera utrzymuje kolejkę procesów.Kiedy pojawi się jeden proces, który jest ważniejszy niż obecnie aktywny, aktywny zawiesi, a nowy proces przejmie kontrolę.Kiedy program zawieszony jest najważniejszym procesem, uruchomi się ponownie.