Spisu treści:
Definicja - Co oznacza planowanie?
Planowanie jest metodą stosowaną do dystrybucji cennych zasobów obliczeniowych, zwykle czasu procesora, przepustowości i pamięci, do różnych procesów, wątków, przepływów danych i aplikacji, które ich potrzebują. Planowanie odbywa się w celu zrównoważenia obciążenia systemu i zapewnienia równego podziału zasobów oraz nadania priorytetów zgodnie z ustalonymi regułami. Zapewnia to, że system komputerowy jest w stanie obsłużyć wszystkie żądania i osiągnąć określoną jakość usług.
Planowanie jest również znane jako planowanie procesów.
Techopedia wyjaśnia planowanie
Planowanie w systemie jest wykonywane przez odpowiednio nazwany harmonogram, który dotyczy głównie trzech rzeczy:
- Przepustowość lub szybkość ukończenia określonej liczby zadań od początku do końca w jednostce czasu
- Opóźnienie, czyli czas realizacji lub czas potrzebny do ukończenia zadania od momentu żądania lub złożenia do zakończenia, który obejmuje czas oczekiwania na wykonanie
- Czas odpowiedzi, czyli czas potrzebny na przetworzenie procesu lub żądania, w skrócie czas oczekiwania
Planowanie jest w dużej mierze oparte na wyżej wymienionych czynnikach i różni się w zależności od systemu oraz programowania preferencji i celów systemu lub użytkownika. Na nowoczesnych komputerach, takich jak komputery PC z dużą mocą obliczeniową i innymi zasobami oraz z możliwością wielozadaniowości poprzez jednoczesne uruchamianie wielu wątków lub potoków, harmonogramowanie nie jest już dużym problemem, a większość procesów i aplikacji jest wolna z dodatkowymi zasobami, ale program planujący wciąż ciężko pracuje nad zarządzaniem żądaniami.
Rodzaje planowania obejmują:
- Kto pierwszy, ten lepszy - najprostsze podejście, które można nazwać „kto pierwszy, ten pierwszy”; po prostu robi to, co sugeruje nazwa.
- Round robin - Znany również jako podział czasu, ponieważ każde zadanie ma określoną ilość czasu na wykorzystanie zasobów. Nadal obowiązuje zasada „kto pierwszy, ten lepszy”.
- Najkrótszy pozostały czas jako pierwszy - zadanie, które wymaga najmniej czasu do ukończenia, ma priorytet.
- Priorytet - Zadania mają przypisane priorytety i są obsługiwane w zależności od tego priorytetu. Może to prowadzić do głodu najmniej ważnych zadań, ponieważ są one zawsze wyprzedzane przez ważniejsze.
