Systemy Operacyjne - Podstawy i Problemy
42 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • 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?

  • 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?

    <p>Przydzielanie zasobów w systemach multimedialnych.</p> Signup and view all the answers

    Jakie cechy posiada planista dynamiczny w porównaniu z planistą Share-driven?

    <p>Priorytety zadań są zmieniane w zależności od sytuacji.</p> Signup and view all the answers

    Jakie informacje zawiera struktura i-węzła?

    <p>Zestaw bezpośrednich wskaźników do bloków danych oraz wskaźniki pośrednie</p> Signup and view all the answers

    Jaka jest główna różnica między twardymi a symbolicznymi dowiązaniami?

    <p>Twarde dowiązania można tworzyć tylko w obrębie tego samego urządzenia</p> Signup and view all the answers

    Jakie pole w strukturze i-węzła odpowiada za dostęp do większej ilości danych?

    <p>Indirect pointers</p> Signup and view all the answers

    Jak można rozpoznać symboliczne dowiązanie podczas wyświetlania zawartości katalogu?

    <p>Po parametrach 'l'</p> Signup and view all the answers

    Jakim poleceniem tworzy się twarde dowiązania?

    <p>ln</p> Signup and view all the answers

    Jaką funkcję pełni dyspozytor w systemie operacyjnym?

    <p>Przełącza procesor między zadaniami</p> Signup and view all the answers

    Czym jest wielowątkowość?

    <p>Możliwością wykonywania wielu zadań w ramach jednego procesu</p> Signup and view all the answers

    Jakie są główne cechy jądra hybrydowego?

    <p>Wysoka wydajność z dużą elastycznością</p> Signup and view all the answers

    Która warstwa systemu operacyjnego odpowiada za większość aplikacji użytkownika?

    <p>Warstwa aplikacji użytkownika</p> Signup and view all the answers

    Jakie jest główne zadanie mikrojądra?

    <p>Zarządzanie podstawowymi funkcjami systemu</p> Signup and view all the answers

    Jak nazywa się model jądra systemu operacyjnego, który łączy cechy jądra monolitycznego i mikrojądra?

    <p>Jądro hybrydowe</p> Signup and view all the answers

    Co to jest skalowalność w kontekście systemów operacyjnych?

    <p>Możliwość powiększania systemu</p> Signup and view all the answers

    Co nie należy do głównych komponentów warstwy jądra?

    <p>Moduł użytkownika</p> Signup and view all the answers

    Jakie atrybuty opisuje i-węzeł obiektu w systemie plików?

    <p>Prawa dostępu, właściciela, typ obiektu i rozmiar</p> Signup and view all the answers

    Jakie typy obiektów można zapisywać w katalogu w nowszych wersjach systemu Ext2?

    <p>Pliki, katalogi, pliki specjalne oraz dowiązania symboliczne</p> Signup and view all the answers

    Jakie są trzy sposoby journallingu w systemie ext3?

    <p>Danych i metadanych oraz metadanych z wcześniejszym zapisywaniem bloków danych</p> Signup and view all the answers

    Jak zwiększono wydajność operacji dyskowych w systemie ext4?

    <p>Dzięki możliwości operowania na większej liczbie bloków</p> Signup and view all the answers

    Jakie ograniczenia dotyczą maksymalnego rozmiaru pliku w systemie ext4?

    <p>16 TB</p> Signup and view all the answers

    Co zawiera plik konfiguracyjny /etc/fstab?

    <p>Informacje o montowanych systemach plików</p> Signup and view all the answers

    Jakie informacje są przechowywane w pliku /etc/mtab?

    <p>Bieżące statusy montowanych systemów plików</p> Signup and view all the answers

    Jakie cechy charakteryzują fragmentację w systemach plików ext2, ext3 i ext4?

    <p>Wysoka w ext2 i ext3, zredukowana w ext4</p> Signup and view all the answers

    Jakie podejście do multitaskingu jest stosowane w mikrokontrolerach?

    <p>Sekwencyjne wykonanie zadań</p> Signup and view all the answers

    Która z poniższych cech nie jest właściwa dla multitaskingu w systemach wbudowanych?

    <p>Równoległe wykonywanie wielu zadań</p> Signup and view all the answers

    Jakie jest główne ograniczenie multitaskingu w systemach bez RTOS?

    <p>Zadania mogą monopolizować procesor</p> Signup and view all the answers

    Jak działa preemptive multitasking w systemach RTOS?

    <p>System przełącza zadania w ustalonych momentach</p> Signup and view all the answers

    Które z poniższych stwierdzeń najlepiej opisuje multitasking w mikrokontrolerach?

    <p>Mikrokontrolery symulują multitasking przez szybkie przełączanie</p> Signup and view all the answers

    Jakie są cechy multitaskingu w systemach wbudowanych?

    <p>Elastyczne zarządzanie czasem procesora</p> Signup and view all the answers

    Które stwierdzenie dotyczące synchronizacji przerwań jest prawdziwe?

    <p>Nie można przerywać jednego przerwania drugim</p> Signup and view all the answers

    Co oznacza multitasking w kontekście systemów operacyjnych?

    <p>Symulowanie równoczesności przez szybkie przełączanie</p> Signup and view all the answers

    Jakie umiejętności zapewnia mikrojądro w zorientowanym obiektowo systemie operacyjnym?

    <p>Przywileje dla obiektów takich jak semafory czy wątki</p> Signup and view all the answers

    Która z poniższych cech nie jest związana z systemem plików NTFS?

    <p>Maksymalny rozmiar pliku poniżej 2 GiB</p> Signup and view all the answers

    Czym jest EFS w kontekście systemu plików NTFS?

    <p>Systemem szyfrowania plików, niewidocznym dla użytkownika</p> Signup and view all the answers

    Jakie są korzyści wynikające z używania NTFS w porównaniu do FAT?

    <p>Zaawansowane zarządzanie prawami dostępu użytkownika</p> Signup and view all the answers

    Jakie właściwości mają pliki i katalogi w systemie NTFS w stosunku do drzewa katalogów?

    <p>Mogą dziedziczyć atrybuty lub posiadać własne</p> Signup and view all the answers

    Jaka jest funkcja ACL w systemie NTFS?

    <p>Kontrola dostępu do zasobów</p> Signup and view all the answers

    Co charakteryzuje system plików NTFS w kontekście odporności na zakłócenia zasilania?

    <p>Jest odporny na zakłócenia dzięki mechanizmowi księgowania</p> Signup and view all the answers

    Jakie ograniczenia ma wersja Home Edition systemu operacyjnego w kontekście NTFS?

    <p>Nie obsługuje szyfrowania plików</p> 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.

    Quiz Team

    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.

    More Like This

    Operating Systems Overview
    12 questions
    Operating Systems Overview
    48 questions
    Use Quizgecko on...
    Browser
    Browser