systemy operacyjne Flashcards
(32 cards)
wskaż części składowe współczesnego systemu operacyjnego
- zarządzanie procesami
- zarządzanie pamięcią operacyjną
- zarządzanie plikami
- zarządzanie systemami we/wy
- zarządzanie pamięcią pomocniczą
- praca sieciowa
- system ochrony
co powołuje i usuwa procesy?
system operacyjny
do czego służy funkcja systemowa fork?
do stworzenia nowego procesu z oddzielną przestrzenią pamięci od procesu nadrzędnego i jest wykonywany jednocześnie z nim
do czego służy funkcja systemowa vfork?
do stworzenia nowego procesu o tej samej przestrzeni adresowej co proces nadrzędny i zawieszający jego wykonanie do zakończenia swojego działania
do czego służy funkcja systemowa execlp?
ładuje plik binarny do pamięci, niszcząc obraz pamięci programu zawierającego execlp i rozpoczyna jego wykonywanie
jakie zasoby dostarcza proces instrukcjom?
- przestrzeń adresowa
- zasoby stosowane do synchronizacji (np. semafory) i komunikacji (np. gniazda)
- informacje o otwartych plikach
- okna systemu GUI
- inne - np. związane z bezpieczeństwem uprawnienia
co to jest proces?
- to środowisko, w którym wykonują się wątki
- reprezentuje aktywność w systemie, ciąg wykonywanych instrukcji
co to jest lightweight process?
wątek
co to jest heavyweight process?
proces z jednym wątkiem
z jakich rodzajów segmentów składa się pamięć operacyjna?
- segmentu kodu (tylko do odczytu)
- segmentu sterty
- segmentu stosu
co zawiera segment kodu pamięci operacyjnej?
instrukcje, które będą wykonywane
co zawiera segment sterty pamięci operacyjnej?
dynamicznie alokowane struktury
co zawiera segment stosu pamięci operacyjnej?
między innymi zmienne lokalne, parametry wywołań funkcji, adresy powrotów z funkcji
co się dzieje, jeżeli instrukcja odwołuje się do nieprzydzielonych sobie adresów pamięci?
system operacyjny zgłasza błąd general protection fault, segmentation fault
jak dzielone są segmenty pamięci przydzielone do procesów?
dzielone są na strony pamięci wirtualnej (zazwyczaj 4KB)
w jaki sposób mapowana na pamięć fizyczną jest strona pamięci wirtualnej?
mapowana jest na obszary - ramki
czy strony pamięci wirtualnej mogą być dzielone przez wiele procesów?
tak
wątki mogą korzystać z tych samych instrukcji w związku z tym dzielą…
segment kodu należący do procesu
dlaczego wątki mogą modyfikować stertę?
ponieważ mogą rezerwować pamięć dynamicznie
co znaczy, że funkcja jest reentrantna?
że jest bezpieczna wątkowo
czy wątki mogą korzystać ze wspólnego stosu?
nie - gdyż każdy wątek może być w zupełnie innej części kodu, wywoływać inne funkcje i mieć inny zbiór zmiennych lokalnych
na czym polega przeplot w aplikacjach wielowątkowych?
aplikacje nie próbują wykorzystywać tych samych zasobów w tym samym czasie
co to jest SMP?
Symmetric Multi Processing - wieloprocesorowość symetryczna - architektura komputerowa pozwalająca na wykorzystanie większej liczby procesorów do jednoczesnego wykonywania zadań, przy wykorzystaniu współdzielonej pamięci i urządzeń we/wy
co to jest MPP?
Massively Parallel Processing - masowe przetwarzanie równoległe - architektura komputerowa pozwalająca na wykorzystanie większej liczby procesorów do jednoczesnego wykonywania zadań, przy czym każdy procesor dysponuję własną pamięcią operacyjną, kopią OS i używanych aplikacji