System operacyjny — mózg między sprzętem a użytkownikiem
Co robi system sterowania i dlaczego powinieneś znać jego budowę
Wstęp
System operacyjny (system sterujący) to program, który uruchamia się, gdy włączysz maszynę, i steruje wszystkim innym. Rozdziela zasoby maszyny — procesor, pamięć, magazyn i urządzenia — między działające programy i daje użytkownikowi i programom wspólne, przewidywalne podstawy do pracy. Bez systemu operacyjnego każdy program musiałby sam rozmawiać bezpośrednio ze sprzętem.
Jądro i przestrzeń użytkownika
Serce systemu operacyjnego nazywa się jądro. Działa z pełnymi uprawnieniami i ma bezpośredni dostęp do sprzętu. Zwykłe programy działają w przestrzeni użytkownika z mniejszą liczbą uprawnień i muszą prosić jądro o wykonanie wrażliwych operacji poprzez wywołania systemowe. Ten podział chroni system: program, który ulegnie awarii lub zachowuje się nieprawidłowo, nie może bez dalszych rozliczeń poruszyć reszty maszyny.
Procesy i pamięć
Uruchomiony program jest nazywany procesem. System operacyjny przełącza się wiele razy na sekundę między procesami, więc wygląda na to, że wszystko działa jednocześnie. Każdy proces otrzymuje przydzielony fragment pamięci, którą nie może przekroczyć. Gdy pamięć zaczyna brakować, części mogą być tymczasowo przenoszone do magazynu. Jeśli rozumiesz różnicę między procesem, który zużywa dużo czasu procesora i który czeka na magazyn lub sieć, możesz znacznie lepiej wskazać, co sprawia, że maszyna jest wolna.
System plików i uprawnienia
System plików organizuje dane w foldery i pliki i śledzi, gdzie fizycznie znajdują się na urządzeniu pamięci. Każdy plik i folder ma uprawnienia, które określają, kto może je czytać, pisać i uruchamiać. Uprawnienia są kamieniem węgielnym bezpieczeństwa: użytkownik powinien tylko mieć dostęp do tego, czego wymaga zadanie.
- 01Jądro: uruchamiane z pełnymi uprawnieniami i kontroluje sprzęt
- 02Proces: uruchomiony program z własnym przydzielonym obszarem pamięci
- 03System plików: organizuje dane w folderach i plikach
- 04Prawa: kontrolują kto może czytać, pisać i jeździć
- 05Sterownik: tłumaczy między systemem operacyjnym a konkretnym urządzeniem
Dlaczego to ważne w eksploatacji
Gdy maszyna jest wolna, zawiesza się lub brakuje jej miejsca, odpowiedź prawie zawsze leży w świecie systemu operacyjnego: proces zużywa za wiele, pamięć jest pełna, magazyn wkrótce się zapełni lub uszkodzony sterownik. Jeśli wiesz, gdzie system operacyjny pokazuje te informacje, możesz celowo poszukać przyczyny zamiast zgadywać.
“Nie musisz znać każdego systemu sterowania na pamięć. Ale jeśli rozumiesz procesy, pamięć, przechowywanie i uprawnienia, możesz poruszać się po nich wszystkich.”
— Podstawowa reguła w administracji systemów