• Oprogramowanie to pakiet programów umożliwiających użyytkowanie
sprzętu komputerowego. Podział oprogramowania:
• Systemy operacyjne: ogół programów nadzorujących działanie
komputera, przede wszystkim zaś wykonywanie programów
użytkowych oraz pracę wszystkich wewnętrznych podzespołów
komputera.
• Programy narzędziowe: programy wykonujące działania niedostępne
użytkownikowi w systemie operacyjnym, Często istnieje możliwość
wywoływania go przez program użytkowy. Programy narzędziowe
ułatwiają zarządzanie plikami, wykrywają błędy, umożliwiają
optymalizację dysku i pamięci, pozwalają na tworzenie nowego
oprogramowania (asemblery lub kompilatory języków
programowania).
• Programy użytkowe programy wykonujące określone zadania, np.
edytor tekstu, arkusz kalkulacyjny, baza danych, system CAD,
program do nauki języka obcego, gra komputerowa itp.
• System operacyjny jest zbiorem specjalnych
programów zarządzających pracą systemu
komputerowego i ułatwiających zarówno tworzenie
jak i wykonywanie programów użytkowych. Ukrywa
on przed użytkownikiem wszystkie zawiłości
wewnętrznej komputera.
• Cechy wyróżniające ten rodzaj oprogramowania:
– Duża złożoność
– Systemy operacyjne są sterowane przerwaniami
(zderzeniami),
– System operacyjny rozpoczyna działanie jako pierwszy
program w komputerze i nie zaprzestaje działania aż do
wyłączenia komputera.
Cztery części systemu
komputerowego
• System operacyjny stanowi
niezbędny składnik systemu
komputerowego
• Sprzęt
• Programy użytkowe
• Użytkownicy
• System komputerowy składa się z pewnej
liczby zasobów: procesor, pamięć, kanały i
urządzenia we-wy, programy, dane itp.
• Działanie systemu operacyjnego sprowadza się
do umiejętnego zarządzania zasobami
komputera.
• W ujęciu w postaci modelu warstwowego
system operacyjny stanowi warstwę pośrednią,
za pomocą której programy komunikują się ze
sprzętem. (BIOS – Basic Input/Output System).
• Podstawowe zadania systemu operacyjnego:
– Zarządzanie procesami,
– Zarządzanie pamięcią operacyjną,
– Zarządzanie pamięcią masową,
– Zarządzanie plikami,
– Zarządzanie urządzeniami wejścia/wyjścia,
– Ochrona zasobów,
– Obsługa sieci
– Interfejs użytkownika (np. Interpreter komend,
środowisko graficzne),
– Dodatkowe funkcje.