Systemy operacyjne

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

コメントを投稿するにはログインする必要があります。