Systemy operacyjne

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

Yorum yapmak için giriş yapmalısınız.