Funkcje systemu operacyjnego
Funkcje użytkowe dzielą się na trzy grupy:
• sterowanie i kontrola wykonania programu (program eon troi) - zapewnienie pełnej kontroli użytkownika nad kompilacją i wykonaniem programu
• obsługa peryferali (1/0 handling) - udostępnienie komunikacji z urządzeniami wejścia i wyjścia na poziomie przesyłania danych bez konieczności znajomości szczegółów obsługi tych urządzeń
• obsługa zbioru plików (file system manipulation) - umożliwienie przetwarzania plików bez konieczności znajomości szczegółów obsługi pamięci wtórnej.
Funkcje systemowe wykonują zadania niezbędne do poprawnego przetwarzania programów użytkowych oraz bezkonfliktowej współpracy procesów współbieżnych, a w szczególności:
• zarządzanie pamięcią (memory munagement) odwzorowanie wirtualnej przestrzeni adresowej (dostępnej w programach) w rzeczywistej fizycznej przestrzeni adresowej
• ochronę zasobów (resource protection) - wzajemną separację programów w celu zapewnienia ich prywatności, lecz z możliwością kontrolowania ich komunikacji
• przydział zasobów systemu (resource ałlocation) poszczególnym programom
• obsługa wyjątków (exception hondłing) - reagowanie na zdarzenia zagrażające integralności systemu lub poprawnemu wykonaniu programów i podejmowanie rozstrzygnięć powstałych problemów
• harmonogramowanie (scheduling) - ustalenie porządku wykonania programów współbieżnych w celu optymalnego wykorzystania zasobów (czasu procesora, przestrzeni pamięci i peryferałi) —
• raportowanie (accounting) - tworzenie statystyk wykorzystania zasobów.
2asoby <uy»R* zanudzane pejcz system oneeacsifly