komponenty systemu operacyjnego
wszystkie części systemu operacyjnego istnieją tak, aby różne części systemu komputerowego działały razem. Wszystkie programy użytkownika muszą przejść system operacyjny w celu wykorzystania dowolnego sprzętu, czy to jest tak proste jak mysz lub klawiatura lub tak skomplikowane jak komponent internetowy.
Kernel
jądro daje jeden z najbardziej podstawowych poziomów kontroli nad wszystkimi urządzeniami sprzętowymi komputera. Jądro jest centralnym elementem systemu operacyjnego (OS). Jest to element systemu operacyjnego, który ładuje się początkowo i pozostaje w pamięci głównej. Zarządza dostępnością pamięci dla programów w pamięci RAM, określa, które programy uzyskują dostęp do zasobów sprzętowych. Ustanawia lub resetuje Stany operacyjne procesora, aby zapewnić optymalną pracę przez cały czas.
wykonanie procesu
system operacyjny oferuje interfejs między programem aplikacji a sprzętem, dzięki czemu program aplikacji może łączyć się ze sprzętem, postępując zgodnie z zasadami i procedurami skonfigurowanymi w systemie operacyjnym. Wykonanie programu aplikacji obejmuje utworzenie procesu przez jądro systemu operacyjnego, który wyznacza przestrzeń pamięci i różne inne zasoby.
przerwanie
przerwania są podstawowe dla systemów operacyjnych, ponieważ oferują niezawodną metodę interakcji systemu operacyjnego z jego środowiskiem i reagowania na nie. Przerwanie to sygnał z urządzenia podłączonego do systemu komputerowego lub z programu w systemie komputerowym, który potrzebuje systemu operacyjnego, aby zamknąć i dokładnie określić, co robić dalej. Po odebraniu przerwania sprzęt komputera automatycznie zatrzymuje aktualnie uruchomiony program, zapisuje jego status i uruchamia kod systemu komputerowego wcześniej powiązany z przerwaniem.
zarządzanie pamięcią
zapewnia to, że program nie koliduje z pamięcią aktualnie używaną przez dodatkowy program. Ponieważ programy współdzielą czas, każdy program musi mieć niezależny dostęp do pamięci. Mówiąc prościej, MMU odpowiada za wszystkie aspekty zarządzania pamięcią. Zwykle jest on zintegrowany bezpośrednio z procesorem, chociaż w niektórych systemach zajmuje oddzielny układ scalony (układ scalony).
pracę zarządzania pamięcią możemy podzielić na 3 znaczące grupy:
- zarządzanie pamięcią sprzętową.
- zarządzanie pamięcią systemu operacyjnego.
- zarządzanie pamięcią aplikacji.
Wielozadaniowość
Wielozadaniowość opisuje działanie wielu niezależnych programów komputerowych na tym samym systemie komputerowym. System operacyjny ma możliwość śledzenia tego, gdzie jesteś w tych zadaniach i przechodzenia od jednego do różnych innych bez utraty informacji. Ponieważ wiele komputerów może robić co najwyżej jedną lub dwie rzeczy na raz, zwykle odbywa się to za pomocą time-sharing, co oznacza, że każdy program wykorzystuje część czasu komputera do wykonania.
sieć
procesory współdziałają ze sobą za pośrednictwem linii komunikacyjnych zwanych siecią. Projekt sieci komunikacyjnej powinien uwzględniać techniki routingu i połączeń oraz problemy opinii i bezpieczeństwa. Obecnie większość systemów operacyjnych obsługuje szereg metod sieciowych, sprzętu i aplikacji do ich używania. Oznacza to, że komputery z różnymi systemami operacyjnymi mogą uczestniczyć we wspólnej sieci w celu udostępniania zasobów, takich jak komputery, dane, drukarki i skanery, korzystając z połączeń przewodowych lub bezprzewodowych.
bezpieczeństwo
jeśli system komputerowy ma kilka osób i umożliwia jednoczesne działanie wielu procesów, to liczne procesy muszą być zabezpieczone przed działaniami innych. System komputerowy jest bezpieczny i zależy od różnych technologii działających skutecznie. Współczesny system operacyjny oferuje dostęp do wielu zasobów, które są łatwo dostępne dla oprogramowania pracującego w systemie oraz dla urządzeń zewnętrznych, takich jak sieci za pomocą jądra. System operacyjny powinien być w stanie odróżnić wymagania, które powinny być dopuszczone do przetwarzania, a inne, które nie muszą być przetwarzane. Oprócz zezwalania lub blokowania wersji zabezpieczeń, system o wysokim poziomie ochrony oferuje również opcje audytu. Umożliwiłoby to monitorowanie wniosków o dostęp do zasobów (takich jak: “kto przeczytał ten plik?”).
interfejs użytkownika
jest to wszystko utworzone w urządzeniu informacyjnym, z którym dana osoba może wchodzić w interakcje. Interfejs użytkownika jest ogólnie opisywany jako powłoka i jest niezbędny, jeśli komunikacja z ludźmi ma być wspierana. Interfejs użytkownika sprawdza strukturę katalogów i żąda usług od systemu operacyjnego, który będzie uzyskiwał informacje z wejściowych urządzeń sprzętowych i wymaga usług systemu operacyjnego, aby wyświetlać monity, komunikaty o stanie itp.na wyjściowych urządzeniach sprzętowych. Rosnąca zależność wielu firm od aplikacji internetowych i aplikacji mobilnych doprowadziła wiele firm do zwiększenia zainteresowania interfejsem użytkownika w celu poprawy całego doświadczenia jednostki.