Podcast
Questions and Answers
Jakie są główne zalety planisty dynamicznego z priorytetami (DPS)?
Jakie są główne zalety planisty dynamicznego z priorytetami (DPS)?
Jakie jest główne zastosowanie planisty Share-driven?
Jakie jest główne zastosowanie planisty Share-driven?
Jakie wady występują w stosowaniu planisty z dynamicznymi priorytetami?
Jakie wady występują w stosowaniu planisty z dynamicznymi priorytetami?
Jakie zastosowanie znajduje planista Share-driven w praktyce?
Jakie zastosowanie znajduje planista Share-driven w praktyce?
Signup and view all the answers
Jakie cechy posiada planista dynamiczny w porównaniu z planistą Share-driven?
Jakie cechy posiada planista dynamiczny w porównaniu z planistą Share-driven?
Signup and view all the answers
Jakie informacje zawiera struktura i-węzła?
Jakie informacje zawiera struktura i-węzła?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Jakim poleceniem tworzy się twarde dowiązania?
Jakim poleceniem tworzy się twarde dowiązania?
Signup and view all the answers
Jaką funkcję pełni dyspozytor w systemie operacyjnym?
Jaką funkcję pełni dyspozytor w systemie operacyjnym?
Signup and view all the answers
Czym jest wielowątkowość?
Czym jest wielowątkowość?
Signup and view all the answers
Jakie są główne cechy jądra hybrydowego?
Jakie są główne cechy jądra hybrydowego?
Signup and view all the answers
Która warstwa systemu operacyjnego odpowiada za większość aplikacji użytkownika?
Która warstwa systemu operacyjnego odpowiada za większość aplikacji użytkownika?
Signup and view all the answers
Jakie jest główne zadanie mikrojądra?
Jakie jest główne zadanie mikrojądra?
Signup and view all the answers
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?
Signup and view all the answers
Co to jest skalowalność w kontekście systemów operacyjnych?
Co to jest skalowalność w kontekście systemów operacyjnych?
Signup and view all the answers
Co nie należy do głównych komponentów warstwy jądra?
Co nie należy do głównych komponentów warstwy jądra?
Signup and view all the answers
Jakie atrybuty opisuje i-węzeł obiektu w systemie plików?
Jakie atrybuty opisuje i-węzeł obiektu w systemie plików?
Signup and view all the answers
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?
Signup and view all the answers
Jakie są trzy sposoby journallingu w systemie ext3?
Jakie są trzy sposoby journallingu w systemie ext3?
Signup and view all the answers
Jak zwiększono wydajność operacji dyskowych w systemie ext4?
Jak zwiększono wydajność operacji dyskowych w systemie ext4?
Signup and view all the answers
Jakie ograniczenia dotyczą maksymalnego rozmiaru pliku w systemie ext4?
Jakie ograniczenia dotyczą maksymalnego rozmiaru pliku w systemie ext4?
Signup and view all the answers
Co zawiera plik konfiguracyjny /etc/fstab?
Co zawiera plik konfiguracyjny /etc/fstab?
Signup and view all the answers
Jakie informacje są przechowywane w pliku /etc/mtab?
Jakie informacje są przechowywane w pliku /etc/mtab?
Signup and view all the answers
Jakie cechy charakteryzują fragmentację w systemach plików ext2, ext3 i ext4?
Jakie cechy charakteryzują fragmentację w systemach plików ext2, ext3 i ext4?
Signup and view all the answers
Jakie podejście do multitaskingu jest stosowane w mikrokontrolerach?
Jakie podejście do multitaskingu jest stosowane w mikrokontrolerach?
Signup and view all the answers
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?
Signup and view all the answers
Jakie jest główne ograniczenie multitaskingu w systemach bez RTOS?
Jakie jest główne ograniczenie multitaskingu w systemach bez RTOS?
Signup and view all the answers
Jak działa preemptive multitasking w systemach RTOS?
Jak działa preemptive multitasking w systemach RTOS?
Signup and view all the answers
Które z poniższych stwierdzeń najlepiej opisuje multitasking w mikrokontrolerach?
Które z poniższych stwierdzeń najlepiej opisuje multitasking w mikrokontrolerach?
Signup and view all the answers
Jakie są cechy multitaskingu w systemach wbudowanych?
Jakie są cechy multitaskingu w systemach wbudowanych?
Signup and view all the answers
Które stwierdzenie dotyczące synchronizacji przerwań jest prawdziwe?
Które stwierdzenie dotyczące synchronizacji przerwań jest prawdziwe?
Signup and view all the answers
Co oznacza multitasking w kontekście systemów operacyjnych?
Co oznacza multitasking w kontekście systemów operacyjnych?
Signup and view all the answers
Jakie umiejętności zapewnia mikrojądro w zorientowanym obiektowo systemie operacyjnym?
Jakie umiejętności zapewnia mikrojądro w zorientowanym obiektowo systemie operacyjnym?
Signup and view all the answers
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?
Signup and view all the answers
Czym jest EFS w kontekście systemu plików NTFS?
Czym jest EFS w kontekście systemu plików NTFS?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Jaka jest funkcja ACL w systemie NTFS?
Jaka jest funkcja ACL w systemie NTFS?
Signup and view all the answers
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?
Signup and view all the answers
Jakie ograniczenia ma wersja Home Edition systemu operacyjnego w kontekście NTFS?
Jakie ograniczenia ma wersja Home Edition systemu operacyjnego w kontekście NTFS?
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, 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.