Podcast
Questions and Answers
Jakie są zalety Dynamic-Priority Scheduler (DPS)?
Jakie są zalety Dynamic-Priority Scheduler (DPS)?
- Zadania o niskim priorytecie zawsze są wykonywane.
- Elastyczność i reakcja na dynamiczne zmiany. (correct)
- Łatwa przewidywalność czasu wykonania zadań.
- Możliwość pracy wyłącznie w systemach czasu rzeczywistego twardego.
Jakie ryzyko wiąże się z używaniem Dynamic-Priority Scheduler?
Jakie ryzyko wiąże się z używaniem Dynamic-Priority Scheduler?
- Brak możliwości obsługi zadań krytycznych.
- Zadania o wysokim priorytecie są zawsze pomijane.
- Może wystąpić starvation dla zadań o niskim priorytecie. (correct)
- System nie potrafi przyznać żadnych priorytetów.
Jakie systemy mogą korzystać z planisty Share-driven?
Jakie systemy mogą korzystać z planisty Share-driven?
- Systemy o ścisłych interwałach czasowych.
- Systemy, które wymagają deterministycznego podziału zasobów.
- Wyłącznie systemy multimedialne bez użycia serwerów.
- Systemy, gdzie zasoby są współdzielone między wiele zadań. (correct)
Jak planista Share-driven dokonuje podziału zasobów?
Jak planista Share-driven dokonuje podziału zasobów?
Jakie wyzwanie niesie ze sobą implementacja planisty Share-driven w systemach krytycznych?
Jakie wyzwanie niesie ze sobą implementacja planisty Share-driven w systemach krytycznych?
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?
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?
Który sygnał jest używany do zatrzymania procesu?
Który sygnał jest używany do zatrzymania procesu?
Jakie urządzenia są reprezentowane przez pliki w katalogu /dev?
Jakie urządzenia są reprezentowane przez pliki w katalogu /dev?
Co robi podsystem odpowiedzialny za USB w systemie Linux?
Co robi podsystem odpowiedzialny za USB w systemie Linux?
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?
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?
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ń?
Co oznacza sygnatura 55 AA w MBR?
Co oznacza sygnatura 55 AA w MBR?
Który z następujących sygnałów spowoduje zamknięcie procesu?
Który z następujących sygnałów spowoduje zamknięcie procesu?
Jakie systemy plików są wspierane przez Linuksa?
Jakie systemy plików są wspierane przez Linuksa?
Co zawiera tablica partycji w MBR?
Co zawiera tablica partycji w MBR?
Gdzie montowane są urządzenia zewnętrzne w Linuksie?
Gdzie montowane są urządzenia zewnętrzne w Linuksie?
Jakie informacje przechowuje tabela FAT?
Jakie informacje przechowuje tabela FAT?
Jaką strukturę ma rekord w tablicy partycji?
Jaką strukturę ma rekord w tablicy partycji?
Czym jest wirtualny system plików /proc?
Czym jest wirtualny system plików /proc?
Co to jest przerwanie w kontekście działania mikrokontrolera?
Co to jest przerwanie w kontekście działania mikrokontrolera?
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?
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?
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?
Jakie zrozumienie ma podejście z wykorzystaniem harmonogramu do sterowania LEDami?
Jakie zrozumienie ma podejście z wykorzystaniem harmonogramu do sterowania LEDami?
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?
Jakie ustawienia są kluczowe dla konfiguracji mikrokontrolera w ProcessorExpert?
Jakie ustawienia są kluczowe dla konfiguracji mikrokontrolera w ProcessorExpert?
Co określa terminy przerwań w mikrokontrolerach?
Co określa terminy przerwań w mikrokontrolerach?
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?
Jakie są typowe cechy katalogów w systemie plików?
Jakie są typowe cechy katalogów w systemie plików?
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?
Jakie ulepszenia wprowadza system plików ext4 w porównaniu do ext2?
Jakie ulepszenia wprowadza system plików ext4 w porównaniu do ext2?
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?
Jakie ograniczenia dotyczą maksymalnego rozmiaru systemu plików w ext4?
Jakie ograniczenia dotyczą maksymalnego rozmiaru systemu plików w ext4?
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?
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?
Jakie skutki mogą wyniknąć z niewłaściwej konfiguracji priorytetów przerwań?
Jakie skutki mogą wyniknąć z niewłaściwej konfiguracji priorytetów przerwań?
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?
Co oznacza zjawisko inwersji priorytetu?
Co oznacza zjawisko inwersji priorytetu?
Które z poniższych zadań powinno mieć wyższy priorytet?
Które z poniższych zadań powinno mieć wyższy priorytet?
Jakie konsekwencje może mieć przeciążenie wyjątku o wysokim priorytecie?
Jakie konsekwencje może mieć przeciążenie wyjątku o wysokim priorytecie?
Jakie działania mogą pomóc w uniknięciu inwersji priorytetów?
Jakie działania mogą pomóc w uniknięciu inwersji priorytetów?
Kiedy przerwanie o niższym priorytecie może być obsłużone?
Kiedy przerwanie o niższym priorytecie może być obsłużone?
Jakie są kluczowe czynniki przy analizie krytyczności zadań?
Jakie są kluczowe czynniki przy analizie krytyczności zadań?
Flashcards
Planista o Dynamicznym Priorytecie (DPS)
Planista o Dynamicznym Priorytecie (DPS)
Planista, który dynamicznie ustala priorytety zadań w zależności od aktualnej sytuacji. Zadania krytyczne, np. w przypadku awarii, uzyskują najwyższy priorytet.
Zastosowanie DPS
Zastosowanie DPS
Typowe zastosowanie DPS to systemy czasu rzeczywistego, zarówno miękkiego, jak i twardego, gdzie ważność zadań się różni i priorytety odzwierciedlają ich znaczenie.
Planista Share-driven
Planista Share-driven
Planista, który dzieli dostępne zasoby systemowe proporcjonalnie do wymagań zadań, bez sztywnych priorytetów.
Zastosowanie Share-driven
Zastosowanie Share-driven
Signup and view all the flashcards
Starvation w DPS
Starvation w DPS
Signup and view all the flashcards
Katalog /mnt
Katalog /mnt
Signup and view all the flashcards
System plików /proc
System plików /proc
Signup and view all the flashcards
System plików ext4
System plików ext4
Signup and view all the flashcards
FAT (File Allocation Table)
FAT (File Allocation Table)
Signup and view all the flashcards
MBR (Master Boot Record)
MBR (Master Boot Record)
Signup and view all the flashcards
Identyfikator (ID) partycji
Identyfikator (ID) partycji
Signup and view all the flashcards
Odległość między początkiem dysku a początkiem partycji
Odległość między początkiem dysku a początkiem partycji
Signup and view all the flashcards
Stan partycji
Stan partycji
Signup and view all the flashcards
Stan "Created"
Stan "Created"
Signup and view all the flashcards
Stan "Zombie"
Stan "Zombie"
Signup and view all the flashcards
Sygnał SIGKILL
Sygnał SIGKILL
Signup and view all the flashcards
Sygnał SIGHUP
Sygnał SIGHUP
Signup and view all the flashcards
Sygnał SIGTERM
Sygnał SIGTERM
Signup and view all the flashcards
Wszystko w Linuxie jest plikiem
Wszystko w Linuxie jest plikiem
Signup and view all the flashcards
Katalog /dev
Katalog /dev
Signup and view all the flashcards
Katalog /sys
Katalog /sys
Signup and view all the flashcards
Co to jest I-węzeł?
Co to jest I-węzeł?
Signup and view all the flashcards
Jak zorganizowany jest katalog w Ext2?
Jak zorganizowany jest katalog w Ext2?
Signup and view all the flashcards
Jaka jest rola dziennika (journal) w Ext3?
Jaka jest rola dziennika (journal) w Ext3?
Signup and view all the flashcards
Jaka jest funkcja Extents w Ext4?
Jaka jest funkcja Extents w Ext4?
Signup and view all the flashcards
Co to jest plik /etc/fstab?
Co to jest plik /etc/fstab?
Signup and view all the flashcards
Czym jest plik /etc/mtab?
Czym jest plik /etc/mtab?
Signup and view all the flashcards
Preempcja przerwania
Preempcja przerwania
Signup and view all the flashcards
Responsywność systemu
Responsywność systemu
Signup and view all the flashcards
Opóźnienie (latency)
Opóźnienie (latency)
Signup and view all the flashcards
Głodzenie zadań (starvation)
Głodzenie zadań (starvation)
Signup and view all the flashcards
Martwy punkt (deadlock)
Martwy punkt (deadlock)
Signup and view all the flashcards
Analiza krytyczności zadań
Analiza krytyczności zadań
Signup and view all the flashcards
Priorytetowa inwersja
Priorytetowa inwersja
Signup and view all the flashcards
Dziedziczenie priorytetu (priority inheritance)
Dziedziczenie priorytetu (priority inheritance)
Signup and view all the flashcards
Przerwanie (Interrupt)
Przerwanie (Interrupt)
Signup and view all the flashcards
UART
UART
Signup and view all the flashcards
ProcessorExpert (PE) i CodeWarrior (CW)
ProcessorExpert (PE) i CodeWarrior (CW)
Signup and view all the flashcards
Wielowątkowość
Wielowątkowość
Signup and view all the flashcards
Harmonogram (Scheduler)
Harmonogram (Scheduler)
Signup and view all the flashcards
Sprzętowe Timery
Sprzętowe Timery
Signup and view all the flashcards
Timer (PIT0) → TimerInt
Timer (PIT0) → TimerInt
Signup and view all the flashcards
Metody sterowania LED
Metody sterowania LED
Signup and view all the flashcards
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.