Podcast
Questions and Answers
Jakie są główne zalety planisty dynamicznego z priorytetami (DPS)?
Jakie są główne zalety planisty dynamicznego z priorytetami (DPS)?
- Możliwość przewidywania czasu wykonania z dużą dokładnością.
- Brak ryzyka starvation dla zadań o niskim priorytecie.
- Elastyczność w reagowaniu na zmiany oraz możliwość nadania priorytetów zadaniom krytycznym. (correct)
- Sztywny podział zasobów między zadaniami.
Jakie jest główne zastosowanie planisty Share-driven?
Jakie jest główne zastosowanie planisty Share-driven?
- Podział zasobów w sposób proporcjonalny do wymagań zadań. (correct)
- Reakcja na sytuacje awaryjne w czasie rzeczywistym.
- Zarządzanie zadaniami o sztywnych priorytetach w systemach krytycznych.
- Zarządzanie pasmem sieciowym wyłącznie dla zadań o najwyższym priorytecie.
Jakie wady występują w stosowaniu planisty z dynamicznymi priorytetami?
Jakie wady występują w stosowaniu planisty z dynamicznymi priorytetami?
- Ryzyko starvation, gdzie zadania o niskim priorytecie mogą nigdy nie być realizowane. (correct)
- Łatwość w przewidywaniu czasu wykonania.
- Niedostateczna elastyczność w zarządzaniu zadaniami.
- Mniejsza deterministyczność w systemach czasu rzeczywistego twardego.
Jakie zastosowanie znajduje planista Share-driven w praktyce?
Jakie zastosowanie znajduje planista Share-driven w praktyce?
Jakie cechy posiada planista dynamiczny w porównaniu z planistą Share-driven?
Jakie cechy posiada planista dynamiczny w porównaniu z planistą Share-driven?
Jakie informacje zawiera struktura i-węzła?
Jakie informacje zawiera struktura i-węzła?
Jaka jest główna różnica między twardymi a symbolicznymi dowiązaniami?
Jaka jest główna różnica między twardymi a symbolicznymi dowiązaniami?
Jakie pole w strukturze i-węzła odpowiada za dostęp do większej ilości danych?
Jakie pole w strukturze i-węzła odpowiada za dostęp do większej ilości danych?
Jak można rozpoznać symboliczne dowiązanie podczas wyświetlania zawartości katalogu?
Jak można rozpoznać symboliczne dowiązanie podczas wyświetlania zawartości katalogu?
Jakim poleceniem tworzy się twarde dowiązania?
Jakim poleceniem tworzy się twarde dowiązania?
Jaką funkcję pełni dyspozytor w systemie operacyjnym?
Jaką funkcję pełni dyspozytor w systemie operacyjnym?
Czym jest wielowątkowość?
Czym jest wielowątkowość?
Jakie są główne cechy jądra hybrydowego?
Jakie są główne cechy jądra hybrydowego?
Która warstwa systemu operacyjnego odpowiada za większość aplikacji użytkownika?
Która warstwa systemu operacyjnego odpowiada za większość aplikacji użytkownika?
Jakie jest główne zadanie mikrojądra?
Jakie jest główne zadanie mikrojądra?
Jak nazywa się model jądra systemu operacyjnego, który łączy cechy jądra monolitycznego i mikrojądra?
Jak nazywa się model jądra systemu operacyjnego, który łączy cechy jądra monolitycznego i mikrojądra?
Co to jest skalowalność w kontekście systemów operacyjnych?
Co to jest skalowalność w kontekście systemów operacyjnych?
Co nie należy do głównych komponentów warstwy jądra?
Co nie należy do głównych komponentów warstwy jądra?
Jakie atrybuty opisuje i-węzeł obiektu w systemie plików?
Jakie atrybuty opisuje i-węzeł obiektu w systemie plików?
Jakie typy obiektów można zapisywać w katalogu w nowszych wersjach systemu Ext2?
Jakie typy obiektów można zapisywać w katalogu w nowszych wersjach systemu Ext2?
Jakie są trzy sposoby journallingu w systemie ext3?
Jakie są trzy sposoby journallingu w systemie ext3?
Jak zwiększono wydajność operacji dyskowych w systemie ext4?
Jak zwiększono wydajność operacji dyskowych w systemie ext4?
Jakie ograniczenia dotyczą maksymalnego rozmiaru pliku w systemie ext4?
Jakie ograniczenia dotyczą maksymalnego rozmiaru pliku w systemie ext4?
Co zawiera plik konfiguracyjny /etc/fstab?
Co zawiera plik konfiguracyjny /etc/fstab?
Jakie informacje są przechowywane w pliku /etc/mtab?
Jakie informacje są przechowywane w pliku /etc/mtab?
Jakie cechy charakteryzują fragmentację w systemach plików ext2, ext3 i ext4?
Jakie cechy charakteryzują fragmentację w systemach plików ext2, ext3 i ext4?
Jakie podejście do multitaskingu jest stosowane w mikrokontrolerach?
Jakie podejście do multitaskingu jest stosowane w mikrokontrolerach?
Która z poniższych cech nie jest właściwa dla multitaskingu w systemach wbudowanych?
Która z poniższych cech nie jest właściwa dla multitaskingu w systemach wbudowanych?
Jakie jest główne ograniczenie multitaskingu w systemach bez RTOS?
Jakie jest główne ograniczenie multitaskingu w systemach bez RTOS?
Jak działa preemptive multitasking w systemach RTOS?
Jak działa preemptive multitasking w systemach RTOS?
Które z poniższych stwierdzeń najlepiej opisuje multitasking w mikrokontrolerach?
Które z poniższych stwierdzeń najlepiej opisuje multitasking w mikrokontrolerach?
Jakie są cechy multitaskingu w systemach wbudowanych?
Jakie są cechy multitaskingu w systemach wbudowanych?
Które stwierdzenie dotyczące synchronizacji przerwań jest prawdziwe?
Które stwierdzenie dotyczące synchronizacji przerwań jest prawdziwe?
Co oznacza multitasking w kontekście systemów operacyjnych?
Co oznacza multitasking w kontekście systemów operacyjnych?
Jakie umiejętności zapewnia mikrojądro w zorientowanym obiektowo systemie operacyjnym?
Jakie umiejętności zapewnia mikrojądro w zorientowanym obiektowo systemie operacyjnym?
Która z poniższych cech nie jest związana z systemem plików NTFS?
Która z poniższych cech nie jest związana z systemem plików NTFS?
Czym jest EFS w kontekście systemu plików NTFS?
Czym jest EFS w kontekście systemu plików NTFS?
Jakie są korzyści wynikające z używania NTFS w porównaniu do FAT?
Jakie są korzyści wynikające z używania NTFS w porównaniu do FAT?
Jakie właściwości mają pliki i katalogi w systemie NTFS w stosunku do drzewa katalogów?
Jakie właściwości mają pliki i katalogi w systemie NTFS w stosunku do drzewa katalogów?
Jaka jest funkcja ACL w systemie NTFS?
Jaka jest funkcja ACL w systemie NTFS?
Co charakteryzuje system plików NTFS w kontekście odporności na zakłócenia zasilania?
Co charakteryzuje system plików NTFS w kontekście odporności na zakłócenia zasilania?
Jakie ograniczenia ma wersja Home Edition systemu operacyjnego w kontekście NTFS?
Jakie ograniczenia ma wersja Home Edition systemu operacyjnego w kontekście NTFS?
Flashcards
Multitasking w systemach wbudowanych
Multitasking w systemach wbudowanych
W kontekście systemów wbudowanych, multitasking oznacza zdolność do jednoczesnego (lub pozornie jednoczesnego) wykonywania wielu zadań przez procesor.
Wymuszony multitasking
Wymuszony multitasking
System operacyjny (lub RTOS) wymusza przełączanie zadań w ustalonych momentach, na przykład na podstawie przerwań sprzętowych, timerów lub priorytetów.
Kooperacyjny multitasking
Kooperacyjny multitasking
Zadania same decydują, kiedy zwolnić procesor, np. w systemach bez RTOS.
Multitasking sprzętowy
Multitasking sprzętowy
Signup and view all the flashcards
Multitasking w RTOS
Multitasking w RTOS
Signup and view all the flashcards
Współbieżność w mikrokontrolerach
Współbieżność w mikrokontrolerach
Signup and view all the flashcards
Symulowanie równoległości
Symulowanie równoległości
Signup and view all the flashcards
Cechy multitaskingu
Cechy multitaskingu
Signup and view all the flashcards
Planista o dynamicznych priorytetach (DPS)
Planista o dynamicznych priorytetach (DPS)
Signup and view all the flashcards
Zastosowanie DPS
Zastosowanie DPS
Signup and view all the flashcards
Planista oparty na podziale zasobów
Planista oparty na podziale zasobów
Signup and view all the flashcards
Zastosowanie planowania opartego na podziale zasobów
Zastosowanie planowania opartego na podziale zasobów
Signup and view all the flashcards
Wady planowania opartego na podziale zasobów
Wady planowania opartego na podziale zasobów
Signup and view all the flashcards
Co to jest dyspozytor?
Co to jest dyspozytor?
Signup and view all the flashcards
Czym jest wielowątkowość?
Czym jest wielowątkowość?
Signup and view all the flashcards
Czym jest wielobieżność?
Czym jest wielobieżność?
Signup and view all the flashcards
Czym jest skalowalność?
Czym jest skalowalność?
Signup and view all the flashcards
Czym jest jądro monolityczne?
Czym jest jądro monolityczne?
Signup and view all the flashcards
Czym jest jądro hybrydowe?
Czym jest jądro hybrydowe?
Signup and view all the flashcards
Czym jest mikrojądro?
Czym jest mikrojądro?
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 są zorganizowane katalogi?
Jak są zorganizowane katalogi?
Signup and view all the flashcards
Jakie są opcje dziennika w ext3?
Jakie są opcje dziennika w ext3?
Signup and view all the flashcards
Jak ext4 różni się od ext3?
Jak ext4 różni się od ext3?
Signup and view all the flashcards
Co to jest plik /etc/fstab?
Co to jest plik /etc/fstab?
Signup and view all the flashcards
Co to jest plik /etc/mtab?
Co to jest plik /etc/mtab?
Signup and view all the flashcards
Architektura jądra XP
Architektura jądra XP
Signup and view all the flashcards
Pamięć wirtualna w XP
Pamięć wirtualna w XP
Signup and view all the flashcards
System plików NTFS
System plików NTFS
Signup and view all the flashcards
Kontrola dostępu w NTFS
Kontrola dostępu w NTFS
Signup and view all the flashcards
Szyfrowanie w NTFS
Szyfrowanie w NTFS
Signup and view all the flashcards
Księgowanie w NTFS
Księgowanie w NTFS
Signup and view all the flashcards
Kompresja w NTFS
Kompresja w NTFS
Signup and view all the flashcards
Różnice między NTFS i FAT
Różnice między NTFS i FAT
Signup and view all the flashcards
Struktura i-node
Struktura i-node
Signup and view all the flashcards
Twarde dowiązanie
Twarde dowiązanie
Signup and view all the flashcards
Miękki link
Miękki link
Signup and view all the flashcards
Struktura katalogu
Struktura katalogu
Signup and view all the flashcards
Adresy bloków danych
Adresy bloków danych
Signup and view all the flashcards
Study Notes
Systemy Operacyjne - Podstawy
- System operacyjny to warstwa abstrakcji między użytkownikiem a sprzętem komputera.
- System operacyjny zarządza zasobami komputera, takimi jak procesor, pamięć i urządzenia wejścia/wyjścia.
- System operacyjny zapewnia interfejs użytkownika, poprzez który użytkownik może komunikować się z komputerem.
- Wczesne systemy operacyjne były przeznaczone do pracy jednego użytkownika na raz, a nie wielu jednocześnie.
Systemy Operacyjne - Problemy
- Początkowo programiści pracowali nad tymi samymi problemami (dane wejściowe, formatowanie wyjść, itd.) w swoich programach.
- Powodowało to powtarzalność i obniżało efektywność pracy.
- Szybkie procesory CPU marnowały swój czas czekając na wolne urządzenia I/O.
- Pojawiła się potrzeba poprawy efektywności programistów i jakości kodu poprzez biblioteki i sterowniki.
- Wczesne rozwiązania obejmowały programowanie operacji wejścia/wyjścia (I/O) osobno od procesów przetwarzania danych.
Monitory, Kolejki, Dzielenie Systemu
- Jeśli wielu użytkowników chciało użyć tego samego komputera na raz, system potrzebował mechanizmów do zarządzania kolejnością programów.
- Generowanie sygnałów, gdy dany program skończył pracę, aby załadować i uruchomić następny (z taśm).
- Ludzki operator był wolniejszy od automatycznego procesu (hardware/software).
Początek Epoki Systemów Operacyjnych
- Wczesne systemy operacyjne zaimplementowano za pomocą języków takich jak FORTRAN i asembler.
- Przykładem systemów operacyjnych były CP/M i MS-DOS.
- Znaczące wydarzenia i daty w historii systemów operacyjnych.
- Początkowo powstały systemy operacyjne dla pojedynczych użytkowników w systemie czas udostępniania.
Systemy Operacyjne - Wybór
- Superkomputery, mainframes i systemy rozproszone: obliczenia naukowe, modelowanie numeryczne (np. klimatu lub broni nuklearnych), wyszukiwarki internetowe.
- Serwery: usługi internetowe i intranety (np. strony WWW, FTP, bazy danych, DNS, VPN).
- Desktopy: komputery projektowane głównie do jednego użytkownika na raz.
- Urządzenia mobilne (smartfony, tablety, PDA): systemy energooszczędne, dostosowane do urządzeń o mniejszych możliwościach.
- Systemy czasu rzeczywistego (RTOS): odpowiedzi w określonym czasie (np. sondy kosmiczne, sterowania samochodów).
- Systemy wbudowane (np. automaty bankomaty, czujniki): integralna część urządzenia.
Systemy Operacyjne - Ogólne Charakterystyki
- Warstwa abstrakcji pomiędzy użytkownikiem a sprzętem.
- Zarządza zasobami (CPU, pamięć, urządzenia zewnętrzne)
- Wirtualna platforma dla aplikacji.
- Wielo-zadaniowość również na sprzęcie jedno-procesorowym.
- Umożliwiają redukcję kosztów przy tworzeniu oprogramowania.
- Standaryzację interfejsów CLI/GUI
Systemy Operacyjne dla Mikrokontrolerów
- Często mikrokontrolery są oprogramowywane bez systemu operacyjnego (aplikacja ma pełną kontrolę).
- Ale istnieją systemy operacyjne czasu rzeczywistego (RTOS) dla tego typu urządzeń.
- Zaletą zastosowania RTOS w mikrokontrolerach jest łatwość pracy w dobrze przetestowanym i standaryzowanym środowisku.
Dlaczego Systemy Operacyjne?
- Uproszczanie programowania złożonych zadań przez wiele oprogramowań.
- Zwiększenie efektywności i stabilności systemu
Multitasking i Przerwania
- Aby obsłużyć wiele zadań jednocześnie w jednym systemie operacyjnym komputera potrzebny jest mechanizm współbieżności.
- Powodowane jest to przez szybkie przełączanie zadań w systemie.
- Zastosowanie mechanizmu zadań jest nie zawsze potrzebne.
- Mechanizmy multitaskingu to mechanizmy kooperacyjne i wymuszane ("preemptive").
- Mechanizmy przerwań są często używane w RTOS.
- Bezpieczeństwo zadań/obsługi przerw jest bardzo istotne dla zadań krytycznych.
Priorytety Przerwań
- Każde przerwanie może mieć priorytet,
- Przerwania o wyższym priorytecie są przetwarzane przed niższymi jeśli wystąpią jednocześnie.
- Nieprawidłowa konfiguracja priorytetów przerwań może doprowadzić do blokad.
Systemy Czasu Rzeczywistego (RTS)
- To system, w którym czas wykonania zadania ma znaczenie.
- RTOS jest szczególnie istotny w systemach, gdzie nie można się spóźnić (np. sterowanie statkiem kosmicznym, sterowanie maszynami w fabrykach, itd.).
- Istnieją 3 typy systemów RTS (
Hard
,Firm
,Soft
).
RTOS (Real-time Operating System)
- Wiele zadań (procesów) wykonuje się jednocześnie,
- Procesor dzieli czas pomiędzy zadaniami szybko je przełączając,
- Realizuje się to przeważnie przez
preemptive multitasking
z definiowanymi priorytetami zadań, - Niezależność od sprzętu,
- Idealne dla sprzętu wbudowanego,
- Wydajne, ale złożone.
Jądro Monolityczne
- Cała funkcjonalność jądra jest w jednym pliku .
- Pozwala na szybki dostęp do zasobów,
- Problem polegający na tym, że awaria jednego sterownika może spowodować awarię całego systemu.
- Trudność w modyfikacji.
- Zróżnicowane zasoby/metody dla różnych typów sprzętu.
Jądro Mikrojądro
- Minimalna funkcjonalność jądra.
- Pozostałe funkcje realizowane przez serwery (własne procesy).
- Niezawodność - błąd serwera nie spowoduje awarii całego jądra.
- Elastyczność - prosty do modyfikacji.
Jądro Hybrydowe
- Łączy cechy jądra monolitycznego i mikrojądra.
- Wysoka wydajność (podobnie do monolitycznego).
- Modularność i elastyczność (podobnie do mikrojądra).
- Złożenie - łączenie kodu jaadra monolitycznego i mikrojądra.
System Plików FAT
- Prosty, ale mniej elastyczny (np. brak obsługi wielu strumieni danych).
- Używany w starszych systemach.
System Plików NTFS
- Współczesny system plików z większą elastycznością niż FAT.
- Obsługuje między innymi uprawnienia dostępu (ACL), szyfrowanie plików i żurnalowanie operacji na dysku.
- Ograniczoną liczbą strumieni danych.
System Plików Linux (ext*,…)
- Bardzo efektywny,
- Długoterminowa stabilność,
- Standardowy dla systemów wbudowanych,
- Sprawiedliwy podział zasobów;
Shell
- Interfejs wiersza poleceń,
- Komunikacja pomiędzy użytkownikiem a jądrem systemu,
- Dowolne skrypty działają w terminale.
- Sklepy takie są bardzo istotne dla tworzenia środowiska użytkownika, np. CLI może działać odmiennie w różnych systemach.
Wątki
- Lekkie procesy (działają w jednym obszarze pamięci).
- Wielo-wątkowość pozwala na jednoczesne wykonywanie wielu funkcji.
- Złożone programy / aplikacje muszą korzystać z mechanizmów sterowania wątków.
- Wielo-wątkowość to zwiększenie wydajności systemu na wielu rdzeniach.
Aplikacja Message-Driven
- Mechanizm obsługi asynchronicznych zdarzeń (np. klikanie w przycisku).
- Brak pobierania zasobów gdy aplikacja czeka na zdarzenie
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Quizz dotyczący podstaw i problemów systemów operacyjnych. Znajdziesz tu pytania dotyczące zarządzania zasobami komputera oraz historii rozwoju systemów operacyjnych. Zdobądź wiedzę o interfejsach użytkownika i efektywności programistów.