Systemy operacyjne

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

Вы должны войти в свой аккаунт чтобы написать комментарий.