Systemy operacyjne

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

Du måste vara inloggad för att skriva en kommentar.