Edytory i procesory tekstu
Interpreter poleceń, konsola, powłoka (shell)
Nakładki systemowe, np. Interfejs okienkowy
Programy narzędziowe niezależne od aplikacji np. menedżery plików,
archiwizery
Funkcje Systemu Operacyjnego
1. Rozszerza i ułatwia dostęp do funkcjonalności oferowanej przez sprzęt za pomocą:
• Dostarczenia warstwy funkcji systemowych izolujących programy użytkowe od sprzętu,
• Ujednolicenia sposobu wywoływania funkcji systemowych kolejność, ilość parametrów przekazywanych
2. Zarządzanie zasobami poprzez uporządkowanie i kontrolowane przydzielanie urządzeń fizycznych programom użytkowym konkurującym o dostęp do nich, a w szczególności:
• Śledzenie, kto używa jakich zasobów
• Narzucanie strategii określającej odbiorcę, rodzaj zasobów, moment przydziału i ilość zasobów,
• Uwzględnianie żądań dostępu
• Obsługa konfliktów dostępu
Zasoby systemu operacyjnego
Zasoby sprzętowe:
Czas procesora Pamięć operacyjna Urządzenia zewnętrzne
Inne komputery powiązane poprzez sieć teleinformatyczną
Zasoby programowe:
Pliki
Bufory
Semafory
Tablice systemowe
Typy przydzielania zasobów:
W czasie (procesor, urządzenia zewnętrzne)
W przestrzeni (podsystemy pamięci)
Pierwsza generacja (lata 40-te do 1955) - wojsko
ENIAC - elektroniczne urządzenie numeryczne całkujące i liczące Twórcy Eckert i Mauchly (Uniwersytet Pensylwania)
30 ton, 1400m2, 18 tys. Lamp próżniowych, 140kW własne źródło prądu (własna elektrownia)
5000 operacji dodawania na sekundę 20 rejestrów za dziesięciocyfrowe liczby dziesiętne