Jakie funkcjonalności umożliwiają wirtualizację kontenerową?
Wirtualizacja kontenerowa jest możliwa dzięki funkcjonalności określanej jako jądrowe grupy sterowania (cgroups).
Stany procesów
Procesy mogą znajdować się w stanach: gotowy, zablokowany, zablokowany i zawieszony, zawieszony i gotowy.
1/71
p.7
Wirtualizacja systemów operacyjnych

Jakie funkcjonalności umożliwiają wirtualizację kontenerową?

Wirtualizacja kontenerowa jest możliwa dzięki funkcjonalności określanej jako jądrowe grupy sterowania (cgroups).

p.2
Zarządzanie procesami i wątkami

Stany procesów

Procesy mogą znajdować się w stanach: gotowy, zablokowany, zablokowany i zawieszony, zawieszony i gotowy.

p.2
Zarządzanie procesami i wątkami

Mechanizmy przerywające

Są to mechanizmy, które umożliwiają przełączenie procesu, takie jak przerwanie, pułapka i wywołanie nadzorcy.

p.5
Mechanizmy synchronizacji procesów

Muteksy

Elementarna operacja synchronizacji wątków, która zapewnia wzajemne wykluczanie w systemie Solaris.

p.1
Zarządzanie pamięcią wirtualną

Czym jest pamięć wirtualna?

Pamięć wirtualna jest udogodnieniem, które umożliwia programom adresowanie pamięci w aspekcie logicznym, bez zważania na ilość pamięci głównej dostępnej fizycznie.

p.4
Mechanizmy synchronizacji procesów

Algorytmy Petersona

Algorytmy Petersona rozwiązują problem wzajemnego wykluczania procesów, zapewniając, że tylko jeden proces może uzyskać dostęp do krytycznej sekcji w danym czasie.

p.6
Planowanie procesów

SRT - co to jest?

SRT (Shortest Remaining Time) to algorytm planowania, który obsługuje proces z najkrótszym pozostałym czasem wykonania.

p.6
Zarządzanie operacjami I/O

Jakie są typy urządzeń wejścia/wyjścia?

Wyróżniamy dwa typy urządzeń wejścia/wyjścia: blokowe i strumieniowe.

p.6
Rodzaje systemów operacyjnych

Jakie systemy plików wyróżniamy w systemie Linux?

W systemie Linux wyróżniamy systemy plików: ext2, ext3, ext4, xfs oraz VFS.

p.7
Zarządzanie operacjami I/O

Na czym opiera się bezpieczeństwo systemów operacyjnych?

Bezpieczeństwo systemów operacyjnych opiera się głównie na kontrolowaniu dostępu do zasobów systemów.

p.3
Zarządzanie procesami i wątkami

Stan wątku w systemie Windows

Wątek w systemie Windows może znajdować się w jednym z pięciu stanów: gotowość, działający, czekający, przejście, zakończony.

p.1
Zarządzanie pamięcią wirtualną

Czym są moduły ładowalne w systemie Linux?

Moduły ładowalne to względnie niezależne bloki, które mogą być automatycznie ładowane i rozładowywane na żądanie w systemie Linux.

p.4
Zarządzanie procesami i wątkami

Zakleszczenie

Zakleszczenie to stan, w którym zbiór procesów jest zablokowany, ponieważ każdy z nich czeka na zasób, który jest zajęty przez inny proces, co prowadzi do trwałej blokady.

p.2
Definicja systemu operacyjnego

Dalvik Android Runtime (ART)

Jest to środowisko, w którym większość oprogramowania w Androidzie jest odwzorowywana na format bajtokodu i przekształcana na rodzime instrukcje danego urządzenia.

p.6
Zarządzanie procesami i wątkami

Rodzaje przydziałów procesów w planowaniu wieloprocesorowym - jakie są?

W planowaniu wieloprocesorowym wyróżniamy dwa rodzaje przydziałów procesów: statyczne i dynamiczne.

p.6
Planowanie procesów

Czym jest Completely Fair Scheduler?

Completely Fair Scheduler to nowy moduł planujący w systemie Linux, wprowadzony od wersji 2.6.23.

p.6
Zarządzanie pamięcią wirtualną

Jakie są metody przydzielania miejsca na dysku plikom?

Metody przydzielania miejsca na dysku plikom to: ciągła, łańcuchowa i indeksowa.

p.1
Zarządzanie procesami i wątkami

Jakie są podstawowe rodzaje procesów w systemie Windows?

Windows tworzy zaplecze dla czterech podstawowych rodzajów procesów działających w trybie użytkownika: procesy systemowe, procesy usługowe, podsystemy środowiskowe oraz aplikacje użytkownika.

p.2
Wieloprogramowość i wielozadaniowość

Wieloprogramowość

To szybkie przełączanie się procesora od jednego procesu do drugiego, które działają współbieżnie.

p.6
Zarządzanie operacjami I/O

Czym jest technika DMA?

DMA (Direct Memory Access) to technika umożliwiająca bezpośredni dostęp do pamięci przy operacjach I/O.

p.7
Wirtualizacja systemów operacyjnych

Czym jest para wirtualizacja?

Technika wirtualizacji, w której wykorzystuje się specjalne interfejsy API do konsolidacji maszyn wirtualnych z hiperwizorem w celu optymalizacji ich działania.

p.5
Planowanie procesów

Program szereg ujący (scheduler)

Część systemu operacyjnego, która dokonuje wyboru, który proces będzie wykonywany jako następny.

p.2
Zarządzanie procesami i wątkami

Proces macierzysty

To proces, który rodzi inny proces, nazywany procesem potomnym.

p.6
Zarządzanie pamięcią wirtualną

Czym jest RAID?

RAID (Redundant Array of Independent Disks) to technologia stosowana w projektowaniu wielodyskowych baz danych, składająca się z siedmiu poziomów.

p.3
Mechanizmy synchronizacji procesów

Sekcja krytyczna

Sekcja krytyczna to część programu, w której proces korzysta ze współdzielonej pamięci, co może prowadzić do problemów z synchronizacją.

p.3
Zarządzanie procesami i wątkami

Obiekty związane z wątkami w systemie Solaris

W systemie Solaris wykorzystuje się obiekty takie jak procesy, wątki poziomu użytkownika oraz procesy lekkie do zarządzania wątkami.

p.4
Zarządzanie procesami i wątkami

Zapobieganie zakleszczeniom

Zapobieganie zakleszczeniom polega na zapewnieniu, że jeden z warunków koniecznych do wystąpienia zakleszczenia nie będzie spełniony, co eliminuje możliwość jego wystąpienia.

p.6
Planowanie procesów

SPN - co to jest?

SPN (Shortest Process Next) to algorytm planowania procesów, który obsługuje najpierw najkrótszy proces.

p.2
Rodzaje systemów operacyjnych

Tryby wykonywania systemu operacyjnego

Większość systemów operacyjnych umożliwia co najmniej dwa tryby: tryb użytkownika i tryb jądra.

p.6
Zarządzanie procesami i wątkami

Jakie są klasy priorytetów w systemie Windows?

W systemie Windows wyróżniamy klasy priorytetów: czasu rzeczywistego oraz klasę priorytetów zmiennych.

p.1
Hierarchia pamięci komputera

Jakie są podstawowe elementy komputera?

Na najwyższym poziomie ogólności komputer składa się z procesora, pamięci i elementów wejścia-wyjścia.

p.5
Mechanizmy synchronizacji procesów

Mechanizmy współbieżności w systemie Linux

Linux zawiera mechanizmy współbieżności takie jak potoki, komunikaty, pamięć dzielona, sygnały oraz sygnały czasu rzeczywistego.

p.3
Wieloprogramowość i wielozadaniowość

Wątki poziomu użytkownika

Wątki poziomu użytkownika to wątki, których zarządzanie odbywa się w aplikacji, a system operacyjny nie jest świadomy ich istnienia.

p.1
Rodzaje systemów operacyjnych

Czym jest jądro monolityczne?

Jądro monolityczne zawiera całą funkcjonalność systemu operacyjnego w jednym wielkim bloku kodu, działającym jako jeden proces w jednej przestrzeni adresowej.

p.4
Mechanizmy synchronizacji procesów

Semafor

Semafor to mechanizm synchronizacji, który kontroluje dostęp do wspólnych zasobów w systemie operacyjnym, umożliwiając wzajemne wykluczanie i synchronizację procesów.

p.4
Zarządzanie procesami i wątkami

Wykrywanie zakleszczenia

Wykrywanie zakleszczenia polega na okresowym sprawdzaniu przez system operacyjny, czy wystąpiło zakleszczenie, oraz podejmowaniu działań mających na celu jego zlikwidowanie.

p.2
Zarządzanie procesami i wątkami

Model pięciostanowy procesów

Wyróżnia następujące stany: wykonywany, gotowy, zablokowany, nowy, wyjściowy.

p.6
Planowanie procesów

Jakie są klasy planowania w systemie Linux?

W systemie Linux klasy planowania to SCHED_FIFO, SCHED_RR oraz SCHED_NORMAL.

p.5
Mechanizmy synchronizacji procesów

Obiekty dyspozytora w Windows

Obiekty te umożliwiają synchronizację między wątkami jako część architektury obiektowej.

p.3
Zarządzanie procesami i wątkami

Proces w systemie UNIX

Proces w systemie UNIX to jednostka wykonawcza, która może być systemowa lub użytkownika, działająca w trybie jądra lub użytkownika.

p.1
Zarządzanie procesami i wątkami

Czym jest tolerowanie awarii?

Tolerowanie awarii oznacza zdolność systemu lub komponentu do kontynuowania normalnego działania mimo występowania wad w sprzęcie lub oprogramowaniu.

p.3
Zarządzanie procesami i wątkami

Stany wykonania procesów w systemie Linux

Stany wykonania procesów w systemie Linux to: przerywalny, nieprzerywalny, zatrzymany, zombie.

p.3
Wieloprogramowość i wielozadaniowość

Wieloprogramowość na procesorze jednordzeniowym

Wieloprogramowość na procesorze jednordzeniowym umożliwia przeplatanie wielu wątków w wielu procesach, co zwiększa efektywność wykorzystania CPU.

p.4
Zarządzanie procesami i wątkami

Zasób niezużywalny

Zasób niezużywalny to taki, który nie ulega uszczupleniu ani wyeksploatowaniu w wyniku użytkowania, na przykład kanał wejścia-wyjścia lub obszar pamięci.

p.2
Zarządzanie procesami i wątkami

Proces

Jest to program w trakcie wykonywania, który zawiera bieżące wartości licznika programu, rejestrów i zmiennych.

p.6
Zarządzanie procesami i wątkami

Jakie są typy wątków w systemie UNIX FREEBSD?

W systemie UNIX FREEBSD wyróżniamy wątki dolnej połowy jądra, górnej połowy jądra, użytkownika czasu rzeczywistego, użytkownika z podziałem czasu oraz użytkownika bezczynnego.

p.5
Planowanie procesów

Planowanie długoterminowe

Zadanie planisty długoterminowego, który decyduje, które programy zostaną przyjęte do systemu w celu przetwarzania.

p.1
Zarządzanie operacjami I/O

Czym są przerwania?

Przerwania są środkiem poprawiania wykorzystania procesora, ponieważ większość urządzeń wejścia-wyjścia działa znacznie wolniej od procesora.

p.4
Wirtualizacja systemów operacyjnych

Wirtualizacja systemów operacyjnych

Wirtualizacja systemów operacyjnych to technologia, która pozwala na uruchamianie wielu systemów operacyjnych na jednym fizycznym hoście, co zwiększa efektywność wykorzystania zasobów.

p.6
Zarządzanie procesami i wątkami

Planowanie na wieloprocesorze - jakie są kluczowe zagadnienia?

Planowanie na wieloprocesorze obejmuje przypisywanie procesów do procesorów, zastosowanie wieloprogramowości na pojedynczych procesorach oraz faktyczne rozporządzanie procesami.

p.7
Wirtualizacja systemów operacyjnych

Czym jest hiperwizor?

Oprogramowanie, które umożliwia wirtualizację, działające jako warstwa oprogramowania na serwerze fizycznym lub jako moduł powyżej macierzystego systemu operacyjnego.

p.1
Rodzaje systemów operacyjnych

Jakie systemy wyewoluowały z systemu Unix?

Z systemu Unix wyewoluowały systemy MINIX, Linux, macOS oraz Android.

p.2
Zarządzanie procesami i wątkami

Blok kontrolny procesu

Jest to struktura danych, która przechowuje informacje o stanie procesu, takie jak identyfikator PID, stan, priorytet, licznik programu i wskaźniki pamięci.

p.6
Rodzaje systemów operacyjnych

Jakie systemy plików są używane w systemie Windows?

W systemie Windows używany jest system plików NTFS oraz wcześniej FAT.

p.5
Mechanizmy synchronizacji procesów

Wirująca blokada (spin lock)

Najpopularniejsza technika stosowana do ochrony sekcji krytycznej w systemie Linux.

p.5
Zarządzanie pamięcią wirtualną

Stronicowanie

Metoda realizacji pamięci wirtualnej, w której każdy proces jest dzielony na małe strony jednakowych rozmiarów.

p.3
Wieloprogramowość i wielozadaniowość

Wątki poziomu jądra

Wątki poziomu jądra to wątki, które są zarządzane przez jądro systemu operacyjnego i są również nazywane procesami lekkimi.

p.4
Mechanizmy synchronizacji procesów

Monitor

Monitor to moduł oprogramowania, który zapewnia wzajemne wykluczanie, umożliwiając dostęp do danych lokalnych tylko przez procedury monitora, co zapobiega jednoczesnemu dostępowi wielu procesów.

p.2
Rodzaje systemów operacyjnych

Jądro systemu operacyjnego Android

Jest podobne do jądra stosowanego w dystrybucjach standardowego jądra Linux.

p.7
Wirtualizacja systemów operacyjnych

Czym jest wirtualizacja kontenerowa?

Metoda wirtualizacji, w której oprogramowanie, zwane kontenerem wirtualizacji, działa powyżej macierzystego systemu operacyjnego, tworząc izolowane środowisko dla aplikacji.

p.5
Zarządzanie pamięcią wirtualną

Pamięć wirtualna

Sposób zarządzania pamięcią, który pozwala na przydzielanie zasobów wielu aktywnym procesom oraz współużytkowanie pamięci.

p.3
Zarządzanie procesami i wątkami

Przestrzenie nazw w systemie Linux

W systemie Linux każdy proces jest stowarzyszony z zestawem przestrzeni nazw, co pozwala na izolację zasobów między procesami.

p.4
Mechanizmy synchronizacji procesów

Problem producenta-konsumenta

Problem producenta-konsumenta to klasyczny problem synchronizacji, w którym producent wytwarza dane, a konsument je konsumuje, wymagając wzajemnego wykluczania i synchronizacji.

p.6
Mechanizmy synchronizacji procesów

Sprzężenie zwrotne - co to jest?

Sprzężenie zwrotne to mechanizm, który pozwala na dostosowanie działania systemu na podstawie wyników jego wcześniejszych działań.

p.6
Hierarchia pamięci komputera

Czym jest podręczna pamięć dysku?

Podręczna pamięć dysku to bufor w pamięci głównej przeznaczony na sektory dyskowe, przechowujący kopie niektórych sektorów z dysku.

p.6
Wirtualizacja systemów operacyjnych

Jaką rolę pełni technika wirtualizacji?

Technika wirtualizacji umożliwia jednoczesne wykonywanie wielu systemów operacyjnych na jednym komputerze lub serwerze.

p.1
Rodzaje systemów operacyjnych

Czym jest system operacyjny?

System operacyjny jest programem, który nadzoruje wykonywanie aplikacji i działa jak interfejs między aplikacjami a sprzętem komputerowym.

p.7
Wirtualizacja systemów operacyjnych

Jakie są typy hiperwizorów?

Wyróżniamy dwa typy hiperwizorów: Typ 1, który jest ładowany bezpośrednio na serwer fizyczny, oraz Typ 2, który korzysta z zasobów macierzystego systemu operacyjnego.

p.5
Planowanie procesów

Algorytm rotacyjny (round robin)

Jedna z podstawowych zasad planowania procesów, która zapewnia równy czas procesora dla wszystkich procesów.

p.6
Planowanie procesów

HRRN - co to jest?

HRRN (Highest Response Ratio Next) to algorytm planowania, który obsługuje proces z najwyższym wskaźnikiem reakcji.

p.6
Zarządzanie operacjami I/O

Jakie są algorytmy planowania operacji I/O z dysków?

Algorytmy planowania operacji I/O z dysków to m.in. losowy, FIFO, PRI, LIFO, SSTF, SCAN, C SCAN oraz n-krokowy.

Study Smarter, Not Harder
Study Smarter, Not Harder