Podcast
Questions and Answers
Jakie zadania wykonuje jądro systemu w Linuxie?
Jakie zadania wykonuje jądro systemu w Linuxie?
Co znajduje się w katalogu /data w systemie Android?
Co znajduje się w katalogu /data w systemie Android?
W której wersji Androida wprowadzono hibernację aplikacji?
W której wersji Androida wprowadzono hibernację aplikacji?
Jakie uprawnienia wprowadzono w Androidzie wersji 11?
Jakie uprawnienia wprowadzono w Androidzie wersji 11?
Signup and view all the answers
Jakie informacje zawiera i-węzeł obiektu zapisanego w systemie plików?
Jakie informacje zawiera i-węzeł obiektu zapisanego w systemie plików?
Signup and view all the answers
Jakie metody journallingu są dostępne w systemie ext3?
Jakie metody journallingu są dostępne w systemie ext3?
Signup and view all the answers
Który z systemów plików umożliwia operowanie na większej liczbie bloków, co zwiększa wydajność operacji dyskowych?
Który z systemów plików umożliwia operowanie na większej liczbie bloków, co zwiększa wydajność operacji dyskowych?
Signup and view all the answers
Jakie jest maksymalne rozmiar pliku w systemie ext4?
Jakie jest maksymalne rozmiar pliku w systemie ext4?
Signup and view all the answers
Jakie elementy zawiera zapisany katalog w systemie plików?
Jakie elementy zawiera zapisany katalog w systemie plików?
Signup and view all the answers
Co się dzieje z rekordami w katalogach, gdy krótkie wpisy są usuwane?
Co się dzieje z rekordami w katalogach, gdy krótkie wpisy są usuwane?
Signup and view all the answers
Jakie pliki konfiguracyjne są używane do montowania systemów plików w Linuxie?
Jakie pliki konfiguracyjne są używane do montowania systemów plików w Linuxie?
Signup and view all the answers
Który z systemów plików ma najwyższą zredukowaną fragmentację?
Który z systemów plików ma najwyższą zredukowaną fragmentację?
Signup and view all the answers
Jakie jest typowe zakończenie zadania w systemie hard real-time?
Jakie jest typowe zakończenie zadania w systemie hard real-time?
Signup and view all the answers
Który z poniższych systemów jest przykładem desktop lub serwer RTOS?
Który z poniższych systemów jest przykładem desktop lub serwer RTOS?
Signup and view all the answers
Jaką główną funkcję pełni planista w systemie operacyjnym?
Jaką główną funkcję pełni planista w systemie operacyjnym?
Signup and view all the answers
Jakie są wady systemu blokowalnych zadań?
Jakie są wady systemu blokowalnych zadań?
Signup and view all the answers
Co dzieje się w systemie nieblokowalnych zadań, gdy pojawia się zadanie o wyższym priorytecie?
Co dzieje się w systemie nieblokowalnych zadań, gdy pojawia się zadanie o wyższym priorytecie?
Signup and view all the answers
Jakie kryteria są stosowane do priorytetyzacji zadań w systemach czasu rzeczywistego?
Jakie kryteria są stosowane do priorytetyzacji zadań w systemach czasu rzeczywistego?
Signup and view all the answers
Jakie zadania mogą przerwać wykonanie zadania o niskim priorytecie w systemach blokowalnych?
Jakie zadania mogą przerwać wykonanie zadania o niskim priorytecie w systemach blokowalnych?
Signup and view all the answers
Jakie zadania realizuje mikrojądro w systemie operacyjnym?
Jakie zadania realizuje mikrojądro w systemie operacyjnym?
Signup and view all the answers
Które z poniższych stwierdzeń na temat zalet mikrojądra jest prawdziwe?
Które z poniższych stwierdzeń na temat zalet mikrojądra jest prawdziwe?
Signup and view all the answers
Co się dzieje, gdy proces przechodzi z trybu jądra do trybu użytkownika?
Co się dzieje, gdy proces przechodzi z trybu jądra do trybu użytkownika?
Signup and view all the answers
Jakie są główne wady jądra monolitycznego?
Jakie są główne wady jądra monolitycznego?
Signup and view all the answers
W jakim stanie znajduje się proces, który został utworzony, ale jeszcze nie rozpoczął działania?
W jakim stanie znajduje się proces, który został utworzony, ale jeszcze nie rozpoczął działania?
Signup and view all the answers
Czym zajmują się serwery w architekturze mikrojądra?
Czym zajmują się serwery w architekturze mikrojądra?
Signup and view all the answers
Jakie ryzyko związane jest z działaniem sterowników w trybie jądra?
Jakie ryzyko związane jest z działaniem sterowników w trybie jądra?
Signup and view all the answers
Jakie sygnały są używane do zamykania procesu?
Jakie sygnały są używane do zamykania procesu?
Signup and view all the answers
Jakie funkcje komunikacyjne zapewnia mechanizm IPC w mikrojądrze?
Jakie funkcje komunikacyjne zapewnia mechanizm IPC w mikrojądrze?
Signup and view all the answers
Co reprezentuje każde urządzenie w systemie Linux?
Co reprezentuje każde urządzenie w systemie Linux?
Signup and view all the answers
Jakie są korzyści z modularnej architektury mikrojądra?
Jakie są korzyści z modularnej architektury mikrojądra?
Signup and view all the answers
Gdzie można zmieniać parametry sterowników urządzeń w systemie Linux?
Gdzie można zmieniać parametry sterowników urządzeń w systemie Linux?
Signup and view all the answers
Jak mikrojądro wpływa na bezpieczeństwo systemu operacyjnego?
Jak mikrojądro wpływa na bezpieczeństwo systemu operacyjnego?
Signup and view all the answers
Jakie dane z myszki są przekazywane przez podsystem wejścia?
Jakie dane z myszki są przekazywane przez podsystem wejścia?
Signup and view all the answers
Który z wymienionych sygnałów nie jest używany do kończenia działania procesu?
Który z wymienionych sygnałów nie jest używany do kończenia działania procesu?
Signup and view all the answers
W którym katalogu znajdują się urządzenia blokowe w systemie Linux?
W którym katalogu znajdują się urządzenia blokowe w systemie Linux?
Signup and view all the answers
Czym różni się obsługa przerwań od pełnego multitaskingu?
Czym różni się obsługa przerwań od pełnego multitaskingu?
Signup and view all the answers
Jakie problemy mogą wystąpić, gdy event-handler się zawiesi w systemach wbudowanych bez preempcji?
Jakie problemy mogą wystąpić, gdy event-handler się zawiesi w systemach wbudowanych bez preempcji?
Signup and view all the answers
Co może zapobiec głodzeniu innych zadań w systemie obsługującym przerwania?
Co może zapobiec głodzeniu innych zadań w systemie obsługującym przerwania?
Signup and view all the answers
Jakie konsekwencje niesie za sobą przepełnienie stosu w systemach wbudowanych?
Jakie konsekwencje niesie za sobą przepełnienie stosu w systemach wbudowanych?
Signup and view all the answers
Jak można zminimalizować ilość pracy wykonywanej w obsłudze przerwań?
Jak można zminimalizować ilość pracy wykonywanej w obsłudze przerwań?
Signup and view all the answers
Jakie zjawisko występuje, gdy przerwanie o niskim priorytecie się zawiesi w systemach z preempcją?
Jakie zjawisko występuje, gdy przerwanie o niskim priorytecie się zawiesi w systemach z preempcją?
Signup and view all the answers
Jakie działania można podjąć, aby poprawić obsługę przerwań?
Jakie działania można podjąć, aby poprawić obsługę przerwań?
Signup and view all the answers
Jakie są skutki działania pętli nieskończonej w event-handlerze?
Jakie są skutki działania pętli nieskończonej w event-handlerze?
Signup and view all the answers
Study Notes
Systemy Operacyjne - Podstawy
- System operacyjny to warstwa abstrakcji między użytkownikiem a sprzętem komputera.
- System operacyjny zarządza zasobami komputera (CPU, pamięć, urządzenia zewnętrzne).
- System operacyjny pozwala na współbieżne wykonywanie wielu programów.
- System operacyjny podnosi efektywność programowania poprzez biblioteki.
- Najwcześniejsze systemy operacyjne były dedykowane pojedynczemu użytkownikowi.
- Współczesne systemy operacyjne pozwalają na używanie komputera przez wielu użytkowników.
- Systemy operacyjne są używane niemal w każdym urządzeniu elektronicznym (np. smartfony, komputery, serwery).
Systemy Operacyjne - Rodzaje
- Superkomputery, mainframe'y i systemy rozproszone: obliczenia naukowe, modelowanie numeryczne
- Serwery: usługi internetowe, bazy danych, DNS, VPN
- Desktopy: komputery osobiste z interfejsem graficznym (GUI)
- Urządzenia przenośne (smartfony, tablety, ...) : systemy operacyjne energooszczędne
- Systemy czasu rzeczywistego: reakcja w określonym czasie (np. sterowanie pojazdami, urządzenia medyczne)
- Systemy wbudowane: integralna część urządzenia (np. ATM, samochody)
Systemy Operacyjne - Jądra
- Jądro monolityczne: wszystkie funkcje w jednym module jądra (np. Linux, niektóre wersje Unix) -Wysoka wydajność, ale trudności w modernizacji i rozwijaniu nowych funkcji.
- Mikrojądro: podstawowe funkcje w jądrze, pozostałe w oddzielnych procesach (np. niektóre RTOS) -Większa stabilność, ale potencjalnie mniejszą wydajność.
- Jądro hybrydowe: łączy cechy monolitycznego i mikrojądra (np. niektóre wersje Windows) -Wykorzystuje silne strony obu modeli.
Systemy Operacyjne - Multitasking
- Kooperacyjny multitasking: zadania decydują kiedy oddać procesor (mniej niezawodny).
- Wymuszony multitasking: system operacyjny decyduje kiedy przenieść kontrolę nad procesorem.
- Możliwość współbieżności, nawet na systemach z jednym rdzeniem procesora.
Systemy Operacyjne - Czas Rzeczywisty (Real-time Systems)
- Hard real-time: reakcja musi nastąpić przed określonym terminem, w przeciwnym razie skutki mogą być katastrofalne (np. sterowanie pojazdami)
- Firm real-time: reakcja musi nastąpić przed określonym terminem, ale brak reakcji nie jest śmiertelny dla systemu (np. systemy transakcji giełdowych)
- Soft real-time: czasowa niepewność jest akceptowalna, ale pogorszenie jakości jest możliwe (np. gry komputerowe).
System Operacyjny Linux - Plikowe Systemy
- System plików (filesystem): hierarchiczny układ plików i katalogów na dysku twardym.
- FAT: prosty, ale mniej wydajny system plików.
- NTFS: bardziej zaawansowany system plików z funkcjami bezpieczeństwa.
- ext4: popularny system plików w Linuksie, bardziej efektywny od wcześniejszych systemów ext2, ext3.
- Zawierają informacje o nazwach plików, ich atrybutach, lokacjach na dysku.
System Operacyjny Android
- Zbudowany na jądrze Linuxa, z wieloma modyfikacjami.
- Główna role odgrywa wirtualna maszyna Dalvik (dawniej), a obecnie ART.
- Aplikacje pisane w Javie/Kotlinie, a niektóre warstwy w C++.
- Małe API (Application Programming Interface) → łatwiejsze tworzenie aplikacji.
- Wydajny system zarządzania pamięcią i zasobami z wykorzystaniem procesów.
Obsługa Urządzeń w Linuxie
- Linux traktuje wszystkie urządzenia jako pliki w katalogu /dev.
- Za pomocą podstawowych funkcji systemu plików (np. open, read, write, close) można uzyskać dostęp do urządzeń.
- /dev/input/eventX – dostęp do zdarzeń klawiatury, myszki.
Shell w Linuxie
- Interpretator poleceń, służący do komunikacji z systemem operacyjnym.
- Typy (np. bash, zsh, fish).
- Przekierowywanie wejścia/wyjścia.
- Aliasy i funkcje.
- Komendy i pliki konfiguracyjne.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Quiz ten skupia się na systemach operacyjnych Linux i Android. Zawiera pytania dotyczące jądra systemu, systemów plików, uprawnień oraz metod journallingu. Sprawdź swoją wiedzę na temat tych kluczowych aspektów nowoczesnych systemów operacyjnych.