Systemy operacyjne

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

Trebuie să te autentifici pentru a posta un comentariu.