INFORMATYKA JEBANA K2 Flashcards

1
Q

Składowe systemu komputerowe

A
  1. Sprzęt komputerowy
    - CPU
    - pamięć operacyjna
    - magistrale systemowe
    - urządzenia wejścia/wyjścia
  2. System operacyjny
  3. Programy
    - systemowe
    - aplikacje użytkowników
  4. Użytkownicy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

System operacyjny - definicja

A
  • program lub zestaw programów, które pośredniczą między użytkownikami i ich programami i sprzętem komputerowym
  • administrator zasobów systemu komputerowego
  • program sterujący wykonaniem innych programów
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Podstawowe cele systemu operacyjnego

A
  1. wykonywanie programów użytkowników
  2. zapewnienie wygodnej pracy użytkownikom
  3. efektywne zarządzanie zasobami systemu komputerowego
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

system operacyjny jako interfejs

A

postrzega on system komputerowy jako zbiór aplikacji

  • Programy użytkowe (Edytor, WWW browser, player)
  • SO (bibliteki narzędzia)
  • Sprzęt wykonujący
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Budowa systemu operacyjnego

A

System operacyjny składa się z dwóch części:

  1. Jądra systemu operacyjnego
    - zawiera podstawowy kod systemu operacyjnego, niezbędny do jego działania
    - jądro lub jego rdzeń stale znajduje się w pamięci operacyjnej
  2. Programy systemowe
    - świadczą różne usługi systemowe i ułatwiają pracę użytkownikom
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Działanie systemu operacyjnego

A
  • Kod systemu operacyjnego wykonywany jest przez procesor naprzemiennie z kodem programów użytkowych
  • Może się to odbywać szeregowo lub równolegle w zależności od zasobów sprzętowych
  • System nie sprawuje więc stałej kontroli nad systemem komputerowym a jedynie okresowo przejmuje sterowanie aby wykonać niezbędne zadania systemowe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Działanie systemu operacyjnego (tryby i rozkazy)

A
Dualny tryb pracy systemu
- tryb użytkownika
wykonywany jest kod programu użytkownika
- tryb systemu (monitora, jądra)
wykonywany jest kod systemu
tryb uprzywilejowany
bit trybu procesora
2.Rozkazy uprzywilejowane
- wykonywane tylko w trybie systemu
- wywołania systemowe, funkcje systemowe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Co to jest proces?

A

Proces:

  • program w trakcie wykonania
  • egzemplarz programu działającego na komputerze
  • obiekt któremu można przydzielić procesor w celu wykonania
  • jednostka aktywności charakteryzująca się sekwencyjnym wątkiem wykonania, przydzielonymi zasobami systemu i stanem działania
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cechy współczesnych systemów operacyjnych

A
  • Wieloprogramowość
  • Wielozadaniowość
  • Wieloprzetwarzanie
    1. symetryczne
    2. asymetryczne
  • przetwarzanie w czasie rzeczywistym
  • przetwarzanie rozproszone
  • wirtualizacja
    1. pamięć wirtualna
    2. wirtualny system plików VFS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wieloprogramowość - definicja

A

Wieloprogramowość:

  • możliwość jednoczesnego uruchamiania i przechowywania w pamięci operacyjnej wielu procesów
  • przełączanie pomiędzy procesami następuje, gdy proces wykonywany zakończy lub zamówi operację wejścia - wyjścia
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wielozadaniowośc - definicja

A

Wielozadaniowość:

  • możliwość współbieżnego wykonywania wielu procesów z podziałem czasu procesora
  • przełączanie pomiędzy poszczególnymi zadaniami odbywa się w regularnych odstępach czasu, na tyle często że wszyscy użytkownicy mają możliwość pracy interakcyjnej
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wieloprzetwarzanie (multiprocessing)

A
  • możliwość współbieżnego wykonywania procesów przez wiele procesorów w jednym systemie komputerowym
  • w wieloprocesorowym systemie komputerowym, czyli systemie ściśle powiązanym, procesory współdzielą pamięć, zegar i szyny systemowe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wieloprzetwarzanie symetryczne

A
  • występuje w sytuacji, gdy żaden procesor nie jest wyróżniony i wszystkie mogą wykonywać takie same zadania
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wieloprzetwarzanie asymetryczne

A
  • występuje w sytuacji gdy wyróżniony procesor główny zarządza całym systemem i przydziela zadania innym procesorom
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

wielowątkowość

A
  • możliwość podziału procesu na kilka oddzielnych wątków wykonania programu, które moga być wykonywane równolegle
  • w systemie wieloprocesorowym wątki będą wykonywane równolegle przez wiele procesorów lub rdzeni
  • w systemie jednoprocesorowym wątki będą wykonywane współbieżnie z podziałem czasu
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

przetwarzanie w czasie rzeczywistym

A
  • możliwość wykonywania procesów przy ściśle określonych ograniczeniach czasowych
    Rygorystyczny system czasu rzeczywistego zapewnia wypełnianie krytycznych zadań (procesów) w gwarantowanym czasie
    Łagodny system czasu rzeczywistego zapewnia krytycznym procesom jedynie najwyższy priorytet wykonania, ale nie gwarantuje czasu wykonania
17
Q

przetwarzanie rozproszone

A
  • możliwość współbieżnego wykonywania procesów przez wiele procesorów w systemie rozproszonym
  • w rozproszonym systemie komputerowym, czyli luźno powiązanym, procesory nie dzielą pamięci ani zegara
  • każdy procesor dysponuje własną pamięcią lokalną i może komunikować się z innymi procesorami poprzez sieć komunikacyjną
18
Q

Wirtuallizacja

A

pamięć wirtualna

  • możliwość wykonywania procesów, które nie są w całości przechowywane w pamięci operacyjnej systemu
  • rozmiar procesu może przekraczać rozmiar fizycznej pamięci operacyjnej
19
Q

Wirtualny system plików VFS

A
  • możliwość obsługi różnych typów rzeczywistych systemów plików i dostępu do nich za pomocą jednolitego interfejsu funkcji i programów systemowych
20
Q

Maszyny wirtualne

A
  • możliwość uruchamiania programów w różnych systemach operacyjnych w jednym systemie komputerowym
21
Q

Składniki systemu operacyjnego

A
Każdy system operacyjny realizuje wiele zadań. Najważniejsze
składniki systemu odpowiadają za:
- Zarządzanie procesami
- Zarządzanie pamięcią operacyjną
- Zarządzanie plikami
- Zarządzanie systemem wejścia-wyjścia
- Zarządzanie pamięcią pomocniczą
- Pracę sieciową
- System ochrony
- System interpretacji poleceń
22
Q

Zarządzanie procesami

A

Zadania systemu w zakresie zarządzanie procesami obejmują:

  • tworzenie i usuwanie procesów
  • wstrzymywanie i wznawianie procesów
  • planowanie procesów
  • dostarczanie mechanizmów komunikacji procesów
  • dostarczanie mechanizmów synchronizacji procesów
  • zapobieganie, wykrywanie i usuwanie zakleszczeń
23
Q

Zarządzanie pamięcią

A

Przed wykonaniem, kod programu i jego dane muszą być
umieszczone w całości (lub przynajmniej częściowo) w pamięci
operacyjnej. Zarządzanie tą pamięcią stanowi jedno z głównych
zadań systemu operacyjnego.

Celem zarządzania pamięcią operacyjną jest:

  • przydział pamięci fizycznej poszczególnym procesom
  • odwzorowanie logicznej przestrzeni adresowej procesu na
    fizyczną przestrzeń adresową pamięci
  • ochrona zawartości pamięci
  • współdzielenie obszarów pamięci przez różne procesy
24
Q

Zarządzanie systemem plików

A

System operacyjny powinien realizować następujące zadania:

  • tworzenie i usuwanie plików i katalogów
  • udostępnianie podstawowych operacji na plikach i katalogach
  • ochrona plików
  • odwzorowanie plików w pamięci operacyjnej
  • przechowywanie plików na urządzeniach pamięci masowej
25
Q

Zarządzanie systemem wejścia/wyjścia

A

Zakres zadań systemu obejmuje:

  • programy obsługi urządzeń wejścia wyjścia
  • realizację operacji wejścia wyjścia
    1. buforowanie
    2. przechowywanie podręczne
    3. spooling
26
Q

Zarządzanie pamięcią pomocniczą

A

Pamięć masowa służy do długoterminowego przechowywania
danych, do implementacji pamięci wirtualnej:

  • montowanie i odmontowanie systemów plików
  • alokacja pamięci pomocniczej
  • zarządzanie wolną przestrzenią na nośnikach pamięci masowej
  • partycjonowanie pamięci masowej
  • ochrona
27
Q

Usługi systemu operacyjnego

A

System operacyjny świadczy różnorodne usługi użytkownikom oraz
uruchamianym przez nich programom:

- interfejs użytkownika - tekstowy (CLI), graficzny (GUI),
dotykowy
- wykonywanie programów
- operacje wejścia-wyjścia
- manipulowanie systemem plików
- komunikacja
- wykrywanie błędów

Usługi świadczone dla samego systemu operacyjnego
- przydzielanie zasobów
- rozliczanie czasu (i ewentualnie kosztów) pracy programów i
użytkowników
- ochrona

28
Q

Interfejsy programowe

A

System operacyjny udostępnia dwa interfejsy programowe:

1) Interfejs funkcji systemowych
interfejs między programami a jądrem s.o.
umożliwiają programom korzystanie z usług jądra i sprzętu
komputerowego bez naruszania bezpieczeństwa systemu
2) Interfejs programów systemowych
interfejs użytkownika
umożliwiają użytkownikom wykonywanie typowych operacji
dotyczących manipulowania plikami, przetwarzania ich
zawartości, tworzenia i wykonywania programów, komunikacji
czy informowania o stanie systemu

29
Q

Struktury systemów operacyjnych

A

Struktura jednolita
- zbiór procedur w ramach jednego programu
- brak lub słabo wydzielone poziomy funkcjonalne
- proste systemy jednostanowiskowe MS-DOS
Struktura modułowa
- warstwowa
- oparta na mikrojądrze
- zalety:
1. zmniejsza stopień zależności między poszczególnymi składowymi systemu
2. ułatwia weryfikację systemu i wyszukiwanie błędów

30
Q

Struktura oparta na mikrojądrze - zalety i wady

A

ZALETY:
- łatwiejsze rozszerzanie mikrojądra
- łatwiejsza implementacja na inne architektury
- większa niezawodność i bezpieczeństwo, gdyż mniej kodu działa w trybie jądra
WADY:
- Mniejsza wydajność z powodu:
używania systemu komunikatów
częstego przełączania pomiędzy trybem użytkownika a trybem jądra

31
Q

Struktura hybrydowa

A

Współczesne systemy operacyjne mają na ogół strukturę hybrydową,
łącząc mikrojądro z ograniczoną warstwowością

Wykorzystują zmodyfikowaną strukturę z mikrojądrem, w której
więcej modułów działa w trybie jądra.

32
Q

Struktura jądra systemu

A

Jądro monolityczne:
- jeden program, ładowany w całości do pamięci operacyjnej
Jądro modularne:
- mikrojądro
- moduły jądra, które mogą być ładowane dynamicznie do pamięci

33
Q

Windows - składowe jądra

A

Egzekutor - udostępnia podstawowe usługi SO: zarządzanie
pamięcią, procesami, bezpieczeństwem, komunikacją
międzyprocesową

Mikrojądro - zarządza planowaniem wątków, przełączaniem
procesów, obsługą wyjątków i przerwań; nie wykorzystuje
mechanizmu wątków

Warstwa abstrakcji sprzętu - dostarcza odwzorowania
pomiędzy poleceniami systemowymi a sprzętem; izoluje
użytkownika od różnic sprzętowych każdego komputera

Zarządca wejścia-wyjścia - zbiór bibliotek rozszerzających
funkcjonalność egzekutora o komunikację z urządzeniami
zewnętrznymi, obsługę systemów plików, protokołów sieciowych

Zarządca okien - realizuje funkcje GUI