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. (D)</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. (C)</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 (D)</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 (A)</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 (C)</p> Signup and view all the answers

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

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

Jakim poleceniem tworzy się twarde dowiązania?

<p>ln (C)</p> Signup and view all the answers

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

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

Czym jest wielowątkowość?

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

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

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

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

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

Jakie jest główne zadanie mikrojądra?

<p>Zarządzanie podstawowymi funkcjami systemu (A)</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 (D)</p> Signup and view all the answers

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

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

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

<p>Moduł użytkownika (D)</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 (C)</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 (B)</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 (D)</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 (D)</p> Signup and view all the answers

Jakie ograniczenia dotyczą maksymalnego rozmiaru pliku w systemie ext4?

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

Co zawiera plik konfiguracyjny /etc/fstab?

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

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

<p>Bieżące statusy montowanych systemów plików (C)</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 (D)</p> Signup and view all the answers

Jakie podejście do multitaskingu jest stosowane w mikrokontrolerach?

<p>Sekwencyjne wykonanie zadań (A), Kooperacyjne przełączanie zadań (C)</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ń (B)</p> Signup and view all the answers

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

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

Jak działa preemptive multitasking w systemach RTOS?

<p>System przełącza zadania w ustalonych momentach (C)</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 (C)</p> Signup and view all the answers

Jakie są cechy multitaskingu w systemach wbudowanych?

<p>Elastyczne zarządzanie czasem procesora (A), Zadania są wykonane sekwencyjnie (D)</p> Signup and view all the answers

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

<p>Nie można przerywać jednego przerwania drugim (A)</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 (D)</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 (A)</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 (A)</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 (B)</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 (B)</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 (A)</p> Signup and view all the answers

Jaka jest funkcja ACL w systemie NTFS?

<p>Kontrola dostępu do zasobów (D)</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 (A)</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 (C)</p> Signup and view all the answers

Flashcards

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

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

Zadania same decydują, kiedy zwolnić procesor, np. w systemach bez RTOS.

Multitasking sprzętowy

Mikrokontrolery nie mają wielu rdzeni, więc prawdziwy równoległy multitasking nie istnieje (chyba że procesor ma więcej rdzeni). Timer, przerwania i pętla główna symulują multitasking poprzez szybkie przełączanie między zadaniami.

Signup and view all the flashcards

Multitasking w RTOS

RTOS (Real-Time Operating System) zapewnia preemptive multitasking, gdzie zadania są wykonywane zgodnie z harmonogramem priorytetowym.

Signup and view all the flashcards

Współbieżność w mikrokontrolerach

W przypadku mikrokontrolerów i przerwań mamy do czynienia ze współbieżnością. Timer i inne funkcje przerwań działają sekwencyjnie, a nie równocześnie - procesor obsługuje tylko jedno przerwanie na raz.

Signup and view all the flashcards

Symulowanie równoległości

Szybkie przełączanie między przerwaniami może symulować równoległość.

Signup and view all the flashcards

Cechy multitaskingu

Procesor dzieli czas między różne zadania. System może reagować na różne zdarzenia (np. przerwania) równolegle. Zadania mogą mieć różne priorytety, co umożliwia obsługę krytycznych operacji w pierwszej kolejności.

Signup and view all the flashcards

Planista o dynamicznych priorytetach (DPS)

Planista zadań, który dynamicznie ustala priorytety zadań w oparciu o aktualne potrzeby systemu. Najważniejsze zadania, np. te związane z awarią, otrzymują najwyższy priorytet.

Signup and view all the flashcards

Zastosowanie DPS

Stosowany w systemach czasu rzeczywistego, gdzie priorytety zadań mogą się dynamicznie zmieniać, np. w przypadku wystąpienia awarii. DPS zapewnia elastyczność w zarządzaniu zadaniami.

Signup and view all the flashcards

Planista oparty na podziale zasobów

Planista zadań, który dzieli zasoby systemowe w sposób proporcjonalny do potrzeb poszczególnych zadań. Nie opiera się na sztywnych priorytetach, a raczej na sprawiedliwym podziale zasobów.

Signup and view all the flashcards

Zastosowanie planowania opartego na podziale zasobów

Ten rodzaj planowania jest często stosowany w systemach wielozadaniowych, gdzie wiele aplikacji współdzieli zasoby. Celem jest zapewnienie sprawniejszego korzystania z zasobów przez wszystkie zadania.

Signup and view all the flashcards

Wady planowania opartego na podziale zasobów

Ten rodzaj planowania może być mniej deterministyczny w systemach czasu rzeczywistego, ponieważ trudno jest precyzyjnie przewidzieć, ile czasu potrzeba na wykonanie wszystkich zadań. Może to prowadzić do opóźnień.

Signup and view all the flashcards

Co to jest dyspozytor?

Dyspozytor, zwany również dyspatczerem, to element systemu operacyjnego odpowiedzialny za zarządzanie czasem procesora i przełączanie go między poszczególnymi zadaniami. W praktyce oznacza to, że dyspozytor decyduje, które zadanie ma otrzymać czas procesora w danej chwili, a także zarządza przerywaniem wykonywania zadania i jego późniejszym wznowieniem.

Signup and view all the flashcards

Czym jest wielowątkowość?

Wielowątkowość to zdolność systemu operacyjnego do jednoczesnego wykonywania wielu wątków w obrębie jednego procesu. Wątki są lekkimi jednostkami wykonawczymi dzielącymi przestrzeń adresową z innymi wątkami w tym samym procesie. Dzięki wielowątkowości możliwe jest wykonywanie wielu zadań równolegle, co znacznie zwiększa wydajność.

Signup and view all the flashcards

Czym jest wielobieżność?

Wielobieżność (ang. preemption) to mechanizm, dzięki któremu system operacyjny może wstrzymać wykonywanie procesu w dowolnym momencie, aby uruchomić inne zadanie. Wstrzymany proces może być później wznowiony, a jego stan jest zapamiętywany, dzięki czemu kontynuacja pracy jest możliwa. Wielobieżność zapewnia sprawiedliwy dostęp do zasobów procesora dla wszystkich uruchomionych programów.

Signup and view all the flashcards

Czym jest skalowalność?

Skalowalność to zdolność systemu do zwiększania swoich możliwości w miarę wzrostu zapotrzebowania na zasoby. W przypadku systemów operacyjnych oznacza to, że system powinien działać wydajnie zarówno na niewielkich komputerach, jak i na potężnych serwerach, wspierając dużą liczbę użytkowników i równoległe wykonywanie wielu zadań.

Signup and view all the flashcards

Czym jest jądro monolityczne?

Jądro monolityczne to model jądra systemu operacyjnego, w którym wszystkie funkcje systemu operacyjnego, takie jak zarządzanie pamięcią, procesami i systemami plików, są zintegrowane w jednym, dużym i monolitycznym bloku kodu. Jądro monolityczne jest zwykle bardzo wydajne, ale trudne w modyfikacji.

Signup and view all the flashcards

Czym jest jądro hybrydowe?

Jądro hybrydowe to model jądra systemu operacyjnego, który łączy cechy jądra monolitycznego i mikrojądra. Podstawowe funkcje działają w trybie jądra dla wysokiej wydajności, a dodatkowe usługi (np.systemy użytkownika) są realizowane jako osobne moduły, często działające w trybie użytkownika. Ten model zapewnia zarówno wydajność, jak i modularność.

Signup and view all the flashcards

Czym jest mikrojądro?

Mikrojądro to minimalna część jądra systemu operacyjnego, odpowiedzialna za podstawowe funkcje, takie jak przełączanie kontekstu, obsługa przerwań i komunikacja między procesami. Mikrojądro jest niewielkie, łatwe w modyfikacji i może być używane w różnych systemach operacyjnych.

Signup and view all the flashcards

Co to jest I-węzeł?

I-węzeł to struktura danych w systemie plików, która przechowuje metadane pliku lub katalogu, takie jak prawa dostępu, właściciel, rozmiar i czas ostatniej modyfikacji. Nie zawiera jednak nazwy pliku, która jest przechowywana w katalogu.

Signup and view all the flashcards

Jak są zorganizowane katalogi?

W systemie plików ext2 katalogi są przechowywane jako zwykłe pliki rekordów zmiennej długości. Każdy rekord katalogu zawiera nazwę pliku i numer jego I-węzła, co pozwala na szybkie odnalezienie pliku.

Signup and view all the flashcards

Jakie są opcje dziennika w ext3?

System plików ext3 oferuje różne opcje dziennika (journal) - logowania zmian w systemie, co pozwala na zwiększenie niezawodności i bezpieczeństwa. Ext3 oferuje dzienniki tylko dla metadanych, dla metadanych i danych oraz dla metadanych z wcześniejszym zapisem danych.

Signup and view all the flashcards

Jak ext4 różni się od ext3?

System plików ext4 wprowadził wiele usprawnień w porównaniu do ext3, w tym obsługę extents, opóźnione alokowanie i możliwość operowania na większych blokach, co znacznie zwiększa wydajność.

Signup and view all the flashcards

Co to jest plik /etc/fstab?

Plik /etc/fstab konfiguruje automatyczne montowanie systemów plików w systemie Linux, zawierając informacje o urządzeniu, punkcie montowania, systemie plików, opcjach montowania i priorytecie.

Signup and view all the flashcards

Co to jest plik /etc/mtab?

Plik /etc/mtab zawiera listę aktualnie zamontowanych systemów plików w systemie Linux. Jest on aktualizowany automatycznie przez system.

Signup and view all the flashcards

Architektura jądra XP

Jądro systemu operacyjnego XP składa się z dwóch części: jądra (executive) działającego w trybie jądra i podsystemów działających w trybie użytkownika. System jest zorientowany obiektowo, gdzie każdy obiekt (np. wątek, proces, semafor) posiada własne uprawnienia.

Signup and view all the flashcards

Pamięć wirtualna w XP

Każdy proces w XP ma przydzieloną wirtualną przestrzeń adresową. Oznacza to, że różne procesy mogą używać tych samych adresów pamięci, ale w rzeczywistości są one mapowane na różne fizyczne lokalizacje w pamięci.

Signup and view all the flashcards

System plików NTFS

NTFS zastąpił FAT i HPFS, oferując funkcje takie jak kontrola dostępu, księgowanie operacji dyskowych, reprezentowanie plików jako metadanych i obsługę linków i montowania.

Signup and view all the flashcards

Kontrola dostępu w NTFS

NTFS implementuje listy kontroli dostępu (ACL), które określają uprawnienia do plików i katalogów. Każdy obiekt dziedziczy uprawnienia od swojego rodzica lub ma własne.

Signup and view all the flashcards

Szyfrowanie w NTFS

NTFS oferuje funkcje szyfrowania (EFS), które chronią dane przed niepowołanym dostępem. Użytkownik musi znać klucz, aby odszyfrować dane. Szyfrowanie AES i kryptografia symetryczna są używane.

Signup and view all the flashcards

Księgowanie w NTFS

NTFS oferuje mechanizmy księgowania operacji dyskowych, które zapewniają odporność na awarie i spójność danych. W przypadku awarii systemu, NTFS może odtworzyć ostatni spójny stan danych.

Signup and view all the flashcards

Kompresja w NTFS

NTFS może kompresować pliki i katalogi, redukując zużycie przestrzeni dyskowej. Kompresja jest niewidoczna dla użytkownika i odbywa się automatycznie.

Signup and view all the flashcards

Różnice między NTFS i FAT

FAT jest prosty, kompatybilny i wymaga niewielkich zasobów. NTFS oferuje więcej funkcji, takich jak szyfrowanie, obsługę dużych plików, księgowanie i kontrolę dostępu.

Signup and view all the flashcards

Struktura i-node

Struktura i-node zawiera 10 bezpośrednich wskaźników do bloków danych, które przechowują dane pliku. To pozwala na szybki dostęp do małych plików (do 10 kB). Dodatkowo, i-node posiada trzy poziomy wskaźników pośrednich, które umożliwiają adresowanie większych plików. Pierwszy poziom zawiera wskaźniki do bloków danych, drugi poziom wskazuje na bloki zawierające wskaźniki do bloków danych, a trzeci poziom powtarza ten schemat. Dostęp do dużych plików jest bardziej skomplikowany ze względu na wielowarstwowy system wskaźników.

Signup and view all the flashcards

Twarde dowiązanie

Twarde dowiązanie to obiekt w katalogu, który zawiera wskaźnik do tego samego i-węzła, co inny plik. Oznacza to, że oba pliki fizycznie odwołują się do tych samych danych. Twarde dowiązanie tworzymy komendą "ln" i pozwala na dostęp do tych samych danych pod inną nazwą.

Signup and view all the flashcards

Miękki link

Symboliczny link (miękki link) to plik tekstowy, który zawiera ścieżkę dostępu do pliku źródłowego. Różni się od twardego dowiązania, ponieważ przechowuje tylko nazwę pliku, a nie samą zawartość. Można rozpoznać go po parametrze "l" przy użyciu komendy "ls -l".

Signup and view all the flashcards

Struktura katalogu

Katalog w systemie plików ext jest specjalnym typem pliku, który zawiera wpisy o nazwach i wskaźnikach do i-węzłów. Każda nazwa pliku w katalogu odpowiada unikalnemu i-węzłowi.

Signup and view all the flashcards

Adresy bloków danych

Adresy bloków danych przechowują lokalizację danych pliku na dysku. System plików wykorzystuje te adresy, aby odnaleźć i odczytać dane pliku.

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.

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
48 questions
Operating System Design Overview
5 questions
Sistemele de operare - Clasa 10
20 questions

Sistemele de operare - Clasa 10

EuphoricSerpentine158 avatar
EuphoricSerpentine158
Use Quizgecko on...
Browser
Browser