Podcast
Questions and Answers
Jakie są zalety Dynamic-Priority Scheduler (DPS)?
Jakie są zalety Dynamic-Priority Scheduler (DPS)?
Jakie ryzyko wiąże się z używaniem Dynamic-Priority Scheduler?
Jakie ryzyko wiąże się z używaniem Dynamic-Priority Scheduler?
Jakie systemy mogą korzystać z planisty Share-driven?
Jakie systemy mogą korzystać z planisty Share-driven?
Jak planista Share-driven dokonuje podziału zasobów?
Jak planista Share-driven dokonuje podziału zasobów?
Signup and view all the answers
Jakie wyzwanie niesie ze sobą implementacja planisty Share-driven w systemach krytycznych?
Jakie wyzwanie niesie ze sobą implementacja planisty Share-driven w systemach krytycznych?
Signup and view all the answers
Jak nazywa się stan procesów, w którym proces zakończył działanie, ale jego zapis w tablicy procesów nadal istnieje?
Jak nazywa się stan procesów, w którym proces zakończył działanie, ale jego zapis w tablicy procesów nadal istnieje?
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
Który sygnał jest używany do zatrzymania procesu?
Który sygnał jest używany do zatrzymania procesu?
Signup and view all the answers
Jakie urządzenia są reprezentowane przez pliki w katalogu /dev?
Jakie urządzenia są reprezentowane przez pliki w katalogu /dev?
Signup and view all the answers
Co robi podsystem odpowiedzialny za USB w systemie Linux?
Co robi podsystem odpowiedzialny za USB w systemie Linux?
Signup and view all the answers
Jakie polecenie służy do ręcznego montowania systemów plików w Linuksie?
Jakie polecenie służy do ręcznego montowania systemów plików w Linuksie?
Signup and view all the answers
Który z sygnałów jest używany do przerywania procesu z poziomu terminala?
Który z sygnałów jest używany do przerywania procesu z poziomu terminala?
Signup and view all the answers
Jak nazywa się wirtualny system plików, który umożliwia zmianę parametrów sterowników urządzeń?
Jak nazywa się wirtualny system plików, który umożliwia zmianę parametrów sterowników urządzeń?
Signup and view all the answers
Co oznacza sygnatura 55 AA w MBR?
Co oznacza sygnatura 55 AA w MBR?
Signup and view all the answers
Który z następujących sygnałów spowoduje zamknięcie procesu?
Który z następujących sygnałów spowoduje zamknięcie procesu?
Signup and view all the answers
Jakie systemy plików są wspierane przez Linuksa?
Jakie systemy plików są wspierane przez Linuksa?
Signup and view all the answers
Co zawiera tablica partycji w MBR?
Co zawiera tablica partycji w MBR?
Signup and view all the answers
Gdzie montowane są urządzenia zewnętrzne w Linuksie?
Gdzie montowane są urządzenia zewnętrzne w Linuksie?
Signup and view all the answers
Jakie informacje przechowuje tabela FAT?
Jakie informacje przechowuje tabela FAT?
Signup and view all the answers
Jaką strukturę ma rekord w tablicy partycji?
Jaką strukturę ma rekord w tablicy partycji?
Signup and view all the answers
Czym jest wirtualny system plików /proc?
Czym jest wirtualny system plików /proc?
Signup and view all the answers
Co to jest przerwanie w kontekście działania mikrokontrolera?
Co to jest przerwanie w kontekście działania mikrokontrolera?
Signup and view all the answers
Jakie urządzenie może być użyte do wymiany danych pomiędzy mikrokontrolerem a innymi urządzeniami?
Jakie urządzenie może być użyte do wymiany danych pomiędzy mikrokontrolerem a innymi urządzeniami?
Signup and view all the answers
Jak można zrealizować niezależne mruganie różnych LEDów z różnymi częstotliwościami?
Jak można zrealizować niezależne mruganie różnych LEDów z różnymi częstotliwościami?
Signup and view all the answers
Co można zrobić z użyciem funkcji Sleep(ms) w kontekście sterowania LEDami?
Co można zrobić z użyciem funkcji Sleep(ms) w kontekście sterowania LEDami?
Signup and view all the answers
Jakie zrozumienie ma podejście z wykorzystaniem harmonogramu do sterowania LEDami?
Jakie zrozumienie ma podejście z wykorzystaniem harmonogramu do sterowania LEDami?
Signup and view all the answers
Która z poniższych metod jest używana do sterowania LEDami jako 4-bitowym wektorem?
Która z poniższych metod jest używana do sterowania LEDami jako 4-bitowym wektorem?
Signup and view all the answers
Jakie ustawienia są kluczowe dla konfiguracji mikrokontrolera w ProcessorExpert?
Jakie ustawienia są kluczowe dla konfiguracji mikrokontrolera w ProcessorExpert?
Signup and view all the answers
Co określa terminy przerwań w mikrokontrolerach?
Co określa terminy przerwań w mikrokontrolerach?
Signup and view all the answers
Jakie dane są przechowywane w i-węźle obiektu w systemie plików?
Jakie dane są przechowywane w i-węźle obiektu w systemie plików?
Signup and view all the answers
Jakie są typowe cechy katalogów w systemie plików?
Jakie są typowe cechy katalogów w systemie plików?
Signup and view all the answers
Która z poniższych funkcji została wprowadzona w systemie plików ext3?
Która z poniższych funkcji została wprowadzona w systemie plików ext3?
Signup and view all the answers
Jakie ulepszenia wprowadza system plików ext4 w porównaniu do ext2?
Jakie ulepszenia wprowadza system plików ext4 w porównaniu do ext2?
Signup and view all the answers
Który plik konfiguracyjny w systemie Linux jest odpowiedzialny za montowanie systemów plików?
Który plik konfiguracyjny w systemie Linux jest odpowiedzialny za montowanie systemów plików?
Signup and view all the answers
Jakie ograniczenia dotyczą maksymalnego rozmiaru systemu plików w ext4?
Jakie ograniczenia dotyczą maksymalnego rozmiaru systemu plików w ext4?
Signup and view all the answers
Jakie różnice na poziomie wydajności między ext3 a ext4 są istotne?
Jakie różnice na poziomie wydajności między ext3 a ext4 są istotne?
Signup and view all the answers
Która z poniższych opcji nie jest funkcją journalingu w systemie ext3?
Która z poniższych opcji nie jest funkcją journalingu w systemie ext3?
Signup and view all the answers
Jakie skutki mogą wyniknąć z niewłaściwej konfiguracji priorytetów przerwań?
Jakie skutki mogą wyniknąć z niewłaściwej konfiguracji priorytetów przerwań?
Signup and view all the answers
Który z poniższych systemów zyskałby na wyższym priorytecie dla przerwania?
Który z poniższych systemów zyskałby na wyższym priorytecie dla przerwania?
Signup and view all the answers
Co oznacza zjawisko inwersji priorytetu?
Co oznacza zjawisko inwersji priorytetu?
Signup and view all the answers
Które z poniższych zadań powinno mieć wyższy priorytet?
Które z poniższych zadań powinno mieć wyższy priorytet?
Signup and view all the answers
Jakie konsekwencje może mieć przeciążenie wyjątku o wysokim priorytecie?
Jakie konsekwencje może mieć przeciążenie wyjątku o wysokim priorytecie?
Signup and view all the answers
Jakie działania mogą pomóc w uniknięciu inwersji priorytetów?
Jakie działania mogą pomóc w uniknięciu inwersji priorytetów?
Signup and view all the answers
Kiedy przerwanie o niższym priorytecie może być obsłużone?
Kiedy przerwanie o niższym priorytecie może być obsłużone?
Signup and view all the answers
Jakie są kluczowe czynniki przy analizie krytyczności zadań?
Jakie są kluczowe czynniki przy analizie krytyczności zadań?
Signup and view all the answers
Study Notes
Systemy Operacyjne - Podstawowe Pojęcia
- System operacyjny (SO) to warstwa abstrakcji pomiędzy użytkownikiem a sprzętem komputera
- SO zarządza zasobami komputera (CPU, pamięć, urządzenia wejścia/wyjścia)
- SO umożliwia wykonanie wielu programów jednocześnie (wielozadaniowość)
- SO poprawia efektywność i wygodę pracy na komputerze
- Wczesne systemy operacyjne były przeznaczone dla jednego użytkownika
Systemy Operacyjne - Problemy i Rozwiązania
- Programiści napotykali podobne problemy w swoich programach (formatowanie danych, współpraca z różnymi urządzeniami)
- Aby poprawić efektywność i jakość programowania wprowadzono wysokopłamaniowe sterowniki i biblioteki
- Szybcie i drogie procesory CPU marnowały czas czekając na dane z wolnych urządzeń wejścia/wyjścia (I/O)
- Wprowadzono warstwę abstrahującą od szczegółów architektury urządzeń, tak aby programiści mogli pisać kod na wyższym poziomie
Systemy Operacyjne - Historia
- Początek epoki systemów operacyjnych (OS)
- 1974: CP/M
- 1981: MS-DOS
- 1984: projekt GNU
- 1984: System I (Macinosh - Mac OS)
- 1989: SCO UNIX
- 1991: Linux kernel
- 1992: Solaris
- 1992: Windows 3.1
- 1993: Windows NT 3.1
- 1993: Debian GNU/Linux
- 2001: Windows XP
- 2007: iPhone OS (iOS)
- 2008: Google Android
- 2009: Windows 7
- 2012: Windows 8
- 2015: Windows 10
- 2021: Windows 11
Systemy Operacyjne - Rodzaje
- Superkomputery, mainframes i systemy rozproszone: obliczenia naukowe, modelowanie numeryczne
- Serwery: usługi internetowe, bazy danych, aplikacje
- Desktopy: komputery dla pojedynczego użytkownika, graficzny interfejs użytkownika (GUI)
- Urządzenia mobilne (smartfony, tablety): energooszczędne systemy, łatwe do przenoszenia
- Systemy czasu rzeczywistego (RTOS): odpowiedzi w określonym czasie (np. sterowanie pojazdami, skomplikowane systemy przemysłowe)
- Systemy wbudowane: integralna część urządzenia (np. systemy w komputerach, inteligentne urządzenia do domu)
System Operacyjny Dla Jednego Mikrokontrolera
- Mikrokontrolery potrafią działać bez systemu operacyjnego, gdy aplikacja ma pełną kontrolę
- Istnieją system operacyjne czasu rzeczywistego (RTOS) dedykowane do mikrokontrolerów w celu ułatwienia pracy w trudnych warunkach
Systemy Operacyjne - Funkcje
- Abstrakcja sprzętu
- Zarządzanie zasobami (CPU, pamięć, urządzenia)
- Platforma dla aplikacji
- Wielo-zadaniowość
- Koszty i łatwość rozwoju nowych programów
Systemy Operacyjne - Multitasking
- Kooperacyjny multitasking: zadania same ustępują procesora
- Wymuszony multitasking: system wymusza przełączanie zadań
- Ważne jest priorytetyzowanie zadań
Systemy Operacyjne - Zarządzanie Pamięcią
- Rozdzielanie fizycznej pamięci na strony wirtualne
- Zasady relokacji
- Mechanizmy wymiany przy dużym obciążeniu
- Fragmentacja
Systemy Operacyjne - Standardy
- POSIX standard - interfejs do systemu operacyjnego, w którym aplikacja ma dostęp do różnych funkcji z różnych systemów operacyjnych
Systemy Operacyjne - Przykładowy System: Linux
- Wszystko jest plikiem
- Katalogi /etc, /dev, /proc, /var, /usr, /sbin, /bin
- Prawa dostępu (rwx)
- Montaż systemów plików (fstab, mtab)
Systemy Operacyjne - Przykładowy System: Windows
- Funkcje WinAPI - programowanie aplikacji dla systemu Windows
- NTFS - system plików
- Wielo-zadaniowość i -wątkowość
Systemy Operacyjne - Przykładowy System: Android
- Zmienione jądro dla dostosowanych potrzeb
- Aplikacje pisane w Javie
- Dalvik Virtual Machine - wirtualna maszyna
- Aplikacje działają w trybie użytkownika
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Quiz dotyczy podstawowych pojęć związanych z systemami operacyjnymi. Sprawdź swoją wiedzę na temat zarządzania zasobami komputera, wielozadaniowości oraz historii systemów operacyjnych. To doskonała okazja do przetestowania swojego zrozumienia kluczowych zagadnień związanych z SO.