6
2.1 Funkcje systemu operacyjnego
System operacyjny jest warstwą oprogramowania leżącą
pomiędzy sprzętem a programami aplikacyjnymi. Najważniejsze
funkcje systemu operacyjnego są następujące:
1. Implementacja współbieżności - procesów i wątków
2. Zarządzanie urządzeniami wejścia wyjścia
3. Implementacja pamięci wirtualnej
4. Implementacja systemu plików
5. Implementacja protokołów komunikacyjnych
6. Implementacja interfejsu z użytkownikiem
7. Zapewnienie bezpieczeństwa
• System operacyjny umożliwia efektywne wykorzystanie mocy obliczeniowej procesorów poprzez umożliwienie współbieżnego ich wykorzystania poprzez wielu użytkowników, wiele procesów i wątków.
• Dostarcza narzędzi do bezpiecznego współdzielenia zasobów systemu pomiędzy użytkownikami i procesami.
• Zwalnia użytkowników od uciążliwości programowania złożonych urządzeń wejścia - wyjścia.
• Dostarcza abstrakcyjnego mechanizmu pamięci operacyjnej w postaci pamięci wirtualnej oraz abstrakcyjnej pamięci trwałej w postaci systemu plików.
Komunikacja pomiędzy programami aplikacyjnymi a systemem operacyjnym odbywa się poprzez wywołania systemowe (ang. system calls). Ma ono najczęściej postać funkcji lub procedury w której znaczenie parametrów i ich typy są dokładnie zdefiniowane i opisane. Zbiór wywołań systemowych tworzy interfejs do systemu operacyjnego API (ang. Application Program Interface).
System operacyjny komunikuje się ze sprzętem za pomocą instrukcji wejścia - wyjścia i reaguje na zgłaszane przez sprzęt przerwania.
Jędrzej Ułasiewicz
PDF created with pdfFactory trial version www.pdffactory.com