Docsity
Docsity

Przygotuj się do egzaminów
Przygotuj się do egzaminów

Studiuj dzięki licznym zasobom udostępnionym na Docsity


Otrzymaj punkty, aby pobrać
Otrzymaj punkty, aby pobrać

Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium


Informacje i wskazówki
Informacje i wskazówki

Systemy Operacyjne: Podstawowe Pojęcia i Rodzaje, Notatki z Linux

Rodzaje oprogramowania. Oprogramowanie. Systemowe. Użytkowe. (aplikacje). SO. Wspomagające,. (Systemy pomocnicze. Operacyjne) (utility) ...

Typologia: Notatki

2022/2023

Załadowany 24.02.2023

piasek
piasek 🇵🇱

4

(6)

83 dokumenty

Podgląd częściowego tekstu

Pobierz Systemy Operacyjne: Podstawowe Pojęcia i Rodzaje i więcej Notatki w PDF z Linux tylko na Docsity!

Systemy Operacyjne

informacje dodatkowe

Rodzaje oprogramowania

Oprogramowanie

Systemowe Użytkowe (aplikacje)

SO Wspomagające,

(Systemy pomocnicze Operacyjne) (utility)

Oprogramowanie systemowe dzieli się zazwyczaj na:

  • system operacyjny (OS- Operating System)
  • programy użytkowe (ale Utility , a nie application), pomocnicze, które spełniają funkcje wspomagające działanie systemu operacyjnego, jak np. sprawdzenie PC pod kątem wirusów, czy odzyskiwanie plików, straconych niechcący).

System Operacyjny

Główny zbiór programów, zarządzający działaniem systemu komputerowego.

OS wiąże potrzeby:

  • użytkownika
  • aplikacji
  • sprzętu.

Tworzy środowisko do uruchamiania i kontroli zadań użytkownika.

Dodatkowe przykładowe zadania SO:

  • ustalanie połączeń sieciowych
  • zarządzanie plikami.

System operacyjny jako interfejs pomiędzy komputerem a człowiekiem. Użytkownik Aplikacja System Operacyjny Sprzęt

Użytkownik nie ma bezpośredniego dostępu do sprzętu.

Budowa systemu operacyjnego

Budowa systemu operacyjnego

Trzy główne elementy:

jądro systemu , wykonujące i kontrolujące zadania SO

powłoka – specjalny program komunikujący użytkownika z systemem operacyjnym,

system plików – sposób zapisu struktury danych na nośniku.

  • Dodatkowo:
  • modułu zapewniającego synchronizację i komunikację pomiędzy zadaniami
  • modułu obsługi przerwań i zarządzania urządzeniami,
  • modułu obsługi pamięci , zapewniającego przydział i ochronę pamięci.
  • innych, zależnie od funkcji i przeznaczenia systemu.

Podział systemów operacyjnych

Najszerszym, ale najbardziej podstawowym kryterium podziału systemów operacyjnych jest podział na:

  • systemy operacyjne czasu rzeczywistego (RTOS – Real Time Operating System)
  • systemy operacyjne czasowo niedeterministyczne

Podział ten odnosi się do najbardziej podstawowej funkcjonalności systemu operacyjnego jakim jest planowanie i przydział czasu procesora poszczególnym zadaniom.

Podział systemów operacyjnych

Pod względem środowiska użytego do implementacji systemu można wprowadzić podział na:

  • programowe
  • sprzętowe. Zwykle jako otwarte systemy operacyjne spotyka się systemy w pełni programowe, czasowo niedeterministyczne stosujące wywłaszczenie przy przełączaniu zadań. Wbudowane systemy operacyjne są najczęściej czasowo deterministyczne, zazwyczaj nie stosują wywłaszczenia zadań, bywa, że są realizowane również w sprzęcie.

Różnice między SO

Inne kryteria rozróżniania SO:

typ interfejsu (GUI – Graphical User Interface vs. CL – Command Line)

 czy przeznaczony do użytku osobistego czy sieciowego?

 dla jakiego typu CPU był projektowany (czy wspiera wieloprocesorowy system, czy techniki przyśpieszające?)

Zarządzanie zasobami:

  • przydział zasobów,
  • synchronizacja dostępu do zasobów (zapobieganie interferencji),
  • ochrona i autoryzacja dostępu do zasobów,
  • odzyskiwanie zasobów,
  • rozliczanie – gromadzenie danych o wykorzystaniu zasobów.

Zarządzanie procesem:

(proces - program w stanie uruchomionym)

  • tworzenie i usuwanie procesu,
  • wstrzymywanie i przywracanie procesu,
  • zapewnienie mechanizmów pozwalających na synchronizację procesów oraz komunikację między procesami.