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
Zarządzanie systemem wejścia/wyjścia
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
Zarządzanie pamięcią pomocniczą
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
Usługi systemu operacyjnego
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
Interfejsy programowe
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
Struktury systemów operacyjnych
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
Struktura oparta na mikrojądrze - zalety i wady
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
Struktura hybrydowa
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
Struktura jądra systemu
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
Windows - składowe jądra
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