Systemy operacyjne

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

Vous devez vous connecter pour poster un commentaire.