Systemy operacyjne

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

Du må logge inn for å legge inn en kommentar.