Linux Kernel Versions Pre-2.6
40 Questions
1 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

Całkowita liczba przerwań programowych w Linuksie jest ograniczona.

True

Przerwania programowe są wykonywane w kontekście przerwania.

True

Tasklety są wykonywane współbieżnie na platformach wieloprocesorowych.

False

Nie można określić minimalnego czasu opóźnienia wykonywania czynności w kolejkach prac.

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

Wątek ksoftirqd obsługuje przerwania programowe oraz tasklety.

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

Przerwania programowe są alokowane dynamicznie podczas działania systemu.

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

Istnieje możliwość stworzenia kolejki prac obsługiwanej przez pojedynczy wątek roboczy na platformach wieloprocesorowych.

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

Czynności w kolejkach prac są zawsze wykonywane natychmiast po upływie ustalonego czasu.

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

Priorytety procesów w planisty CFS są prawie niezmienne.

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

Klasa szeregowania SCHED_BATCH jest obsługiwana za pomocą algorytmu rotacyjnego.

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

Waga procesu jest odwrotnością wartości jego priorytetu.

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

Czas fizyczny w planisty CFS jest mierzony z rozdzielczością nanosekundową.

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

Czas wybierania procesów przez planistę CFS jest zawsze krótszy niż dla planisty O(1).

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

Dla procesów z priorytetem równym 0 czas wirtualny jest równy czasowi fizycznemu.

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

Czas wirtualny procesu nie zależy od jego wagi.

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

Kolejka procesów gotowych w planisty CFS jest zaimplementowana w postaci drzewa czerwono-czarnego.

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

Rygiel pętlowy R-W może być zajęty przez więcej niż jednego pisarza w danym momencie.

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

Semafory mogą być przetrzymywane przez wątki, które już przetrzymują rygle pętlowe.

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

Blokady sekwencyjne pozwalają ustalić, czy operacja odczytu została przepleciona z operacją zapisu.

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

Blokada BKL jest blokadą drobnoziarnistą i może być używana w kontekście procesu.

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

Rygle pętlowe są wykorzystywane w systemach jednoprocesorowych, które nie wywłaszczają wątków.

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

Dodawanie nowych wywołań systemowych jest zalecane przez twórców jądra jako sposób na dodawanie nowej funkcjonalności.

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

Każde wywołanie systemowe w Linuksie 2.6 zwraca wartość typu 'long'.

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

Rygiel pętlowy R-W jest rekurencyjny, co pozwala na ponowne zajmowanie go przez tego samego czytelnika.

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

Struktura bio reprezentuje operacje wejścia-wyjścia w trakcie ich trwania.

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

Wątki jądra mają własną sekcję tekstu.

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

Deskryptory procesów są połączone w listę jednokierunkową.

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

Struktura thread_struct jest deskryptorem procesu.

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

Obiekt dentry w stanie używany trwa stale powiązany z obiektem i-węzła.

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

Urządzenia blokowe mają dostęp sekwencyjny.

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

Obiekt dentry w stanie ujemnym nie jest powiązany z żadnym obiektem i-węzła.

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

W systemach zgodnych z Uniksem, urządzenia są traktowane jak zwykłe pliki.

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

Linux jest rygorystycznym systemem czasu rzeczywistego.

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

Czerwono-czarne drzewo jest główną strukturą planisty CFS w Linuksie.

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

Mechanizm kolejek prac zastąpił mechanizm dolnych połówek zwany 'kolejkami zadań'.

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

Wszystkie czynności odroczone w ramach kolejek prac są wykonywane równocześnie w kontekście przerwania.

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

Jądro systemu Linux posiada funkcję do opróżnienia domyślnej kolejki prac.

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

Wysoki priorytet statyczny w Linuxie oznacza krótki kwant czasu dla procesora.

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

Kolejki prac pozwalają na określenie czasu, po upływie którego funkcja może się rozpocząć.

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

Gdy w jądrze tworzona jest nowa kolejka prac, automatycznie nie jest tworzony nowy wątek roboczy.

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

Study Notes

Planista CFS

  • Priorytety procesów w planisty CFS stały się prawie niezmienne, co pozwala na określenie ich wagi.
  • Klasa SCHED_BATCH jest niskopriorytetowa i nie wykorzystuje algorytmu rotacyjnego.
  • Waga procesu jest obliczana poprzez mnożenie lub dzielenie wartości 1024 przez potęgi liczby 1,25.
  • Zegar wirtualny nie jest implementowany w jądrze Linuksa, a czas fizyczny mierzony jest z dokładnością nanosekundową.
  • Czas wirtualny procesu zależy od jego wagi, a procesy z priorytetem 0 mają czas wirtualny równy czasowi fizycznemu.
  • Planista CFS w porównaniu do O(1) wykonuje dłużej operacje szeregowania ze względu na budowę kolejki procesów gotowych.

Dolne Połówki w Linuksie 3.0 i Nowszych

  • Całkowita liczba przerwań programowych ograniczona do 32, a są one alokowane statycznie.
  • Tasklety, będące dolnymi połówkami, są wykonywane w kontekście przerwania, lecz nie są dostępne w kontekście procesu.
  • Kolejki prac pozwalają na określenie minimalnego czasu działania czynności.
  • Możliwość stworzenia kolejek prac, które będą obsługiwane na wieloprocesorowych platformach przez pojedynczy wątek roboczy.

Synchronizacja w Jądrach Linuksa 2.6

  • Wątek przetrzymujący semafor nie może równocześnie przetrzymywać rygla pętlowego.
  • Blokady sekwencyjne są stosowane do wykrywania przeplotu operacji odczytu i zapisu.
  • Blokada BKL jest gruboziarnista i rekurencyjna, jednak nie jest zalecana jako stałe rozwiązanie.
  • Rygle pętlowe nie są stosowane w systemach jednoprocesorowych oraz w przypadku, gdy wątki nie są wywłaszczane.

Wywołania Systemowe w Linuksie 2.6

  • Dodawanie nowych wywołań systemowych nie jest zalecane; każde wywołanie zwraca wartość typu "long".
  • Deskryptor procesu przechowywany w strukturze struct thread_info w celu zaoszczędzenia miejsca na stosie.
  • VFS oparty na modelu obiektowym, gdzie obiekty dentry mogą przyjmować trzy stany: używany, nieużywany i ujemny.

Struktura Bio i Urządzenia

  • Struktura bio reprezentuje operacje wejścia-wyjścia w trakcie ich trwania.
  • Wątki jądra nie mają własnych sekcji tekstu, a deskryptory procesów tworzą dwukierunkową listę.
  • Urządzenia znakowe są obsługiwane sekwencyjnie, a nie są to zwykłe pliki, lecz pliki specjalne.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

SO2 Egzamin Wyjaśnienia PDF

Description

Quiz ten dotyczy struktur jądra Linuksa przed wersją 2.6. Skupia się na przechowywaniu deskryptorów procesów oraz zmianach w organizacji pamięci jądra. Wykorzystaj swoją wiedzę na temat tych kluczowych pojęć w tej dziedzinie.

More Like This

Linux Kernel Quiz
6 questions

Linux Kernel Quiz

AngelicDravite avatar
AngelicDravite
Linux Boot Process and Boot Loaders
17 questions
Use Quizgecko on...
Browser
Browser