Page 18 - Informatyka na czasie ZR1
P. 18
Rozdział 1. Urządzenia komputerowe w sieci
Zarządzanie procesami
• Kontrola i przydzielanie pamięci operacyjnej dla zadań
• Synchronizacja wielu zadań i przydzielanie czasu pracy procesora
Zarządzanie sprzętem
• Sterowanie urządzeniami i optymalne ich wykorzystanie
• Komunikacja z innymi komputerami i urządzeniami
Zadania systemu
operacyjnego
Zarządzanie danymi
• Zapisywanie i odczytywanie danych zapisanych na nośnikach
• Przechowywanie informacji o zgroma dzonych danych (plikach
i katalogach)
Zarządzanie komunikacją z użytkownikami
• Zapewnienie wygodnego środowiska (w tym interfejsu użytkownika)
w celu wykonywania programów i zarządzania danymi
Rys. 1.3. Zadania systemu operacyjnego
Komputer może wykonywać zadania w jednym z dwóch trybów:
Tryb jądra w trybie jądra lub w trybie użytkownika. W trybie jądra działa jądro
systemu operacyjnego odpowiadające za realizację kluczowych zadań.
Oznacza to, że system operacyjny ma pełny dostęp do całego sprzętu
i może uruchomić każdą instrukcję.
Tryb użytkownika Pozostała część oprogramowania działa w trybie użytkownika. Jest
w nim dostępny jedynie podzbiór instrukcji, które komputer może
Warto wiedzieć wykonać na życzenie użytkownika. Instrukcje mające wpływ na zarzą
Operacjami wejścia
i wyjścia nazywamy dzanie maszyną lub wykonywanie operacji wejścia i wyjścia są niedo
operacje odczytywania stępne dla programów działających w tym trybie. Instrukcje te mogą
i zapisywania danych być realizowane wyłącznie przez system operacyjny.
za pomocą urządzeń
zewnętrznych lub nośników.
A to ciekawe
Ile linii kodu ma Windows?
Jądro systemu MS Windows składa się z około 5 milionów wierszy kodu
w języku programowania C. Jeśli uwzględnimy podstawowe biblioteki
systemowe, liczba ta wzrośnie do aż 70 milionów wierszy i nadal nie
będzie obejmować podstawowych aplikacji, np. Eksploratora Windows
i sterowników urządzeń. Gdybyśmy chcieli wydrukować kod w postaci
książek liczących 250 stron (mniej więcej tyle, ile ma ten podręcznik), a na
każdej stronie zmieściłoby się 50 linii kodu, to otrzymalibyśmy 5600 książek.
16
16