Systemy operacyjne

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

Musisz się zalogować, by móc napisać komentarz.