Systemy operacyjne

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

Debes iniciar sesión para poder comentar.