Systemy operacyjne

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

Você deve entrar para postar um comentário.