Systemy operacyjne

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

Sie müssen eingeloggt sein, um einen Kommentar zu schreiben.