Systemy operacyjne

 0    93 adatlap    piotrporebski8
letöltés mp3 Nyomtatás játszik ellenőrizze magát
 
kérdés język polski válasz język polski
System operacyjny
kezdjen tanulni
jest pośrednikiem między użytkownikiem a sprzętem komputerowym
Jądro
kezdjen tanulni
komunikuje się z komputerem poprzez sterowniki urządzeń i wykonyje kolejkowanie zadań, obsługę pamięci
Programy
kezdjen tanulni
polecenia systemowe nie zawarte w jądrze
ISR
kezdjen tanulni
Interrupt service routine
Proces
kezdjen tanulni
Aktualnie wykonywany program
Jakie są główne cele systemu operacyjnego?
kezdjen tanulni
Wygoda użytkowania oraz wydajna eksploatacja sprzętu.
Jakie są główne składniki systemu operacyjnego?
kezdjen tanulni
Jądro, powłoka (shell), programy systemowe.
Czym jest system wsadowy?
kezdjen tanulni
System wykonujący zadania kolejno, bez interakcji z użytkownikiem
Co to jest system z podziałem czasu?
kezdjen tanulni
System dzielący czas procesora między wielu użytkowników/procesy.
Co oznacza system wieloprogramowy?
kezdjen tanulni
System wykonujący wiele programów „jednocześnie” przez przełączanie kontekstu.
Czym jest proces?
kezdjen tanulni
Program w trakcie wykonywania wraz z przypisanymi zasobami.
Jakie są podstawowe stany procesu?
kezdjen tanulni
Nowy, gotowy, wykonywany, oczekujący, zakończony.
Czym jest wątek?
kezdjen tanulni
Lekka jednostka wykonawcza wewnątrz procesu.
Jaka jest różnica między procesem a wątkiem?
kezdjen tanulni
Wątki współdzielą pamięć procesu, procesy nie.
Jakie są zalety wątków?
kezdjen tanulni
Szybsze przełączanie, mniejsze zużycie zasobów, lepsza responsywność.
Jakie są tryby pracy procesora?
kezdjen tanulni
Tryb użytkownika i tryb jądra.
Dlaczego istnieje tryb jądra?
kezdjen tanulni
Aby chronić system przed nieautoryzowanym dostępem do zasobów.
Co to jest DMA?
kezdjen tanulni
Bezpośredni dostęp do pamięci z pominięciem procesora.
Czym jest przerwanie?
kezdjen tanulni
Sygnał powodujący chwilowe przerwanie pracy CPU w celu obsługi zdarzenia.
Co to jest ISR?
kezdjen tanulni
Procedura obsługi przerwania (Interrupt Service Routine).
Czym różni się wyjątek od przerwania?
kezdjen tanulni
Wyjątek pochodzi z CPU (np. błąd), przerwanie zwykle z urządzeń.
Jakie są podstawowe operacje na plikach?
kezdjen tanulni
Otwórz, zamknij, czytaj, zapisz, usuń.
Co to jest asynchroniczne I/O?
kezdjen tanulni
Operacje wejścia/wyjścia niewstrzymujące wykonywania programu.
Do czego służy io_uring w Linuksie?
kezdjen tanulni
Do wydajnej, asynchronicznej obsługi I/O.
Czym są wywołania systemowe?
kezdjen tanulni
Interfejs umożliwiający programom dostęp do usług jądra.
Podaj przykład wywołania systemowego.
kezdjen tanulni
read(), write(), fork(), open().
Kiedy procesy nazywamy współpracującymi?
kezdjen tanulni
Gdy mogą na siebie wpływać (np. współdzielą dane lub komunikują się).
Jakie są zalety procesów współpracujących?
kezdjen tanulni
Dzielenie zasobów, przyspieszenie obliczeń, modularność, wygoda.
Jakie są dwa główne modele komunikacji międzyprocesowej (IPC)?
kezdjen tanulni
Pamięć współdzielona i komunikaty (message passing).
Na czym polega komunikacja przez pamięć współdzieloną?
kezdjen tanulni
Procesy mają dostęp do wspólnego obszaru pamięci.
Jaki problem pojawia się przy pamięci współdzielonej?
kezdjen tanulni
Synchronizacja dostępu do danych (race condition).
Co to jest bufor ograniczony?
kezdjen tanulni
Wspólny bufor o skończonym rozmiarze używany np. w problemie producent–konsument.
Na czym polega problem producent–konsument?
kezdjen tanulni
Producent wytwarza dane, konsument je pobiera z bufora.
Jakie są zagrożenia w tym problemie?
kezdjen tanulni
Przepełnienie bufora lub odczyt pustego bufora.
Na czym polega komunikacja przez komunikaty?
kezdjen tanulni
Procesy wysyłają i odbierają komunikaty.
Jakie są dwa tryby komunikacji komunikatów?
kezdjen tanulni
Bezpośrednia i pośrednia (przez skrzynki/porty).
Co to jest komunikacja synchroniczna?
kezdjen tanulni
Nadawca lub odbiorca czeka na drugą stronę.
Co to jest komunikacja asynchroniczna?
kezdjen tanulni
Nadawca nie czeka na odbiorcę.
Czym jest planowanie przydziału procesora?
kezdjen tanulni
Decydowanie, który proces i na jak długo dostaje CPU.
Jakie są trzy poziomy planowania?
kezdjen tanulni
Długoterminowy, średnioterminowy, krótkoterminowy.
Czym zajmuje się dispatcher?
kezdjen tanulni
Przełącza kontekst i uruchamia wybrany proces.
Jakie są cele dobrego algorytmu planowania?
kezdjen tanulni
Maksymalne wykorzystanie CPU, minimalny czas oczekiwania i odpowiedzi.
Na czym polega FCFS?
kezdjen tanulni
Procesy wykonywane w kolejności zgłoszeń.
Główna wada FCFS?
kezdjen tanulni
Efekt konwoju (długie procesy blokują krótkie).
Na czym polega SJF?
kezdjen tanulni
Najpierw wykonywany jest proces o najkrótszym czasie CPU.
Główna wada SJF?
kezdjen tanulni
Trudność w oszacowaniu czasu wykonania, możliwość zagłodzenia.
Na czym polega planowanie priorytetowe?
kezdjen tanulni
Proces z najwyższym priorytetem dostaje CPU.
Jaki problem może wystąpić?
kezdjen tanulni
Zagłodzenie procesów o niskim priorytecie.
Na czym polega Round Robin (RR)?
kezdjen tanulni
Każdy proces dostaje CPU na kwant czasu.
Co wpływa na działanie RR?
kezdjen tanulni
Długość kwantu czasu.
Co to jest race condition?
kezdjen tanulni
Błąd wynikający z jednoczesnego dostępu do danych.
Co to jest sekcja krytyczna?
kezdjen tanulni
Fragment kodu wymagający wyłącznego dostępu do zasobu.
Jakie warunki musi spełniać poprawne rozwiązanie sekcji krytycznej?
kezdjen tanulni
Wzajemne wykluczanie, postęp, ograniczone czekanie.
Czym jest semafor?
kezdjen tanulni
Zmienna synchronizacyjna kontrolująca dostęp do zasobu.
Jakie są podstawowe operacje na semaforze?
kezdjen tanulni
wait (P) i signal (V).
Jaka jest różnica między semaforem binarnym a licznikowym?
kezdjen tanulni
Binarny ma wartości 0/1, licznikowy ≥ 0.
Co to jest futex?
kezdjen tanulni
Mechanizm synchronizacji w Linuksie łączący przestrzeń użytkownika i jądra.
Do czego służy bariera pamięci?
kezdjen tanulni
Zapewnia poprawną kolejność operacji pamięci.
Na czym polega zarządzanie pamięcią?
kezdjen tanulni
Przydzielanie, zwalnianie i ochrona pamięci procesów.
Dlaczego pamięć musi być zarządzana przez OS?
kezdjen tanulni
Aby zapobiec konfliktom, zapewnić ochronę i efektywne wykorzystanie RAM.
Co to jest adres logiczny?
kezdjen tanulni
Adres generowany przez proces.
Co to jest adres fizyczny?
kezdjen tanulni
Rzeczywisty adres w pamięci RAM.
Jaka jednostka tłumaczy adres logiczny na fizyczny?
kezdjen tanulni
MMU (Memory Management Unit).
Jakie są dwa podstawowe sposoby przydziału pamięci?
kezdjen tanulni
Ciągły i nieciągły.
Co to jest relokacja?
kezdjen tanulni
Zmiana mapowania adresów logicznych na fizyczne.
Co to jest fragmentacja zewnętrzna?
kezdjen tanulni
Wolna pamięć istnieje, ale w rozproszonych blokach.
Co to jest fragmentacja wewnętrzna?
kezdjen tanulni
Niewykorzystana pamięć wewnątrz przydzielonego bloku.
Czym jest strona?
kezdjen tanulni
Stały fragment pamięci logicznej.
Czym jest ramka?
kezdjen tanulni
Stały fragment pamięci fizycznej.
Co zawiera tablica stron?
kezdjen tanulni
Mapowanie stron logicznych na ramki fizyczne.
Jakie są zalety stronicowania?
kezdjen tanulni
Brak fragmentacji zewnętrznej.
Od czego zależy efektywny czas dostępu do pamięci?
kezdjen tanulni
Od liczby poziomów tablic stron i użycia TLB.
Co to jest TLB?
kezdjen tanulni
Pamięć podręczna mapowań stron → ramek.
Dlaczego stosuje się tablice wielopoziomowe?
kezdjen tanulni
Aby zmniejszyć zużycie pamięci na tablice stron.
Jaka jest wada stronicowania wielopoziomowego?
kezdjen tanulni
Więcej dostępów do pamięci.
Czym jest segment?
kezdjen tanulni
Logiczna część programu (kod, dane, stos).
Co zawiera tablica segmentów?
kezdjen tanulni
Bazę segmentu i jego limit.
Jaka jest wada segmentacji?
kezdjen tanulni
Fragmentacja zewnętrzna.
Po co łączy się segmentację ze stronicowaniem?
kezdjen tanulni
Łączy logikę segmentów z brakiem fragmentacji zewnętrznej.
Czym jest pamięć wirtualna?
kezdjen tanulni
Iluzja dużej pamięci logicznej niezależnej od RAM.
Co to jest strona na żądanie?
kezdjen tanulni
Strona ładowana do RAM dopiero przy użyciu.
Co powoduje brak strony (page fault)?
kezdjen tanulni
Odwołanie do strony nieobecnej w pamięci RAM.
Jakie są kroki obsługi page fault?
kezdjen tanulni
Przerwanie → załadowanie strony → aktualizacja tablic → wznowienie procesu.
Dlaczego page fault jest kosztowny?
kezdjen tanulni
Wymaga dostępu do dysku.
Kiedy potrzebny jest algorytm zastępowania stron?
kezdjen tanulni
Gdy brak wolnych ramek w RAM.
Co to jest algorytm optymalny (OPT)?
kezdjen tanulni
Usuwa stronę, która będzie użyta najpóźniej (teoretyczny).
Na czym polega LRU?
kezdjen tanulni
Usuwa stronę najdawniej używaną.
Na czym polega FIFO?
kezdjen tanulni
Usuwa najstarszą załadowaną stronę.
Co to jest lokalny przydział ramek?
kezdjen tanulni
Proces korzysta tylko z własnych ramek.
Co to jest globalny przydział ramek?
kezdjen tanulni
Procesy konkurują o wspólną pulę ramek.
Czym jest szamotanie? (trashing)
kezdjen tanulni
System większość czasu spędza na obsłudze page fault.
Co jest przyczyną szamotania?
kezdjen tanulni
Zbyt mała liczba ramek na proces.
Jaki problem pamięciowy występuje przy wirtualizacji?
kezdjen tanulni
Wielopoziomowe tłumaczenie adresów.

Kommentár közzétételéhez be kell jelentkeznie.