Systemy operacyjne 2

by Arkadiusz Chrobot published 2019/02/25 21:44:00 GMT+1, last modified 2026-03-26T15:50:48+01:00
Strona z materiałami dydaktycznymi do przedmiotu Systemy operacyjne 2.

Uwaga:  Zamieszczone tu materiały nie mają charakteru podręczników akademickich. Stanowią jedynie uzupełnienie wykładu i literatury podanej na stronie.

Wykład

Warunki zaliczenia

  1. Wstęp --- wersja do notowania
  2. Zarządzanie procesami --- wersja do notowania
  3. Szeregowanie procesów, część pierwsza --- wersja do notowania
  4. Szeregowanie procesów, część druga --- wersja do notowania

Laboratorium

Warunki zaliczenia

Materiały wprowadzające

  1. Moduły jądra systemu Linux
  2. Dynamiczny przydział pamięci w przestrzeni jądra Linuksa
  3. Struktury danych jądra Linuksa

Literatura i inne materiały

Literatura podstawowa:

  1. Robert Love, „Jądro Linuksa, przewodnik programisty”, Helion, Gliwice 2014
  2. Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman, "Linux Device Drivers"
  3. Wolfgang Mauerer, "Professional Linux Kernel Architecture", Wiley Publishing, Inc., Indianapolis, 2008
  4. Sreekrishnan Venkateswaran, "Essential Linux Device Drivers", Prentice Hall, Upper Saddle River, 2008
  5. Kaiwan N. Billimoria, "Linux Kernel Programming", Packt Publishing, Birmingham, 2024
  6. Daniel P. Bovet, Marco Cesati, "Understanding the Linux Kernel, 3rd Edition", O'Reilly Media, Sebastopol 2005

Literatura uzupełniająca:

  1. Robert Love, „Kernel Linux, przewodnik programisty”, Helion, Gliwice 2004
  2. Mel Gorman, "Understanding the Linux Virtual Memory Manager"
  3. Maurice J.Bach, „Budowa systemu operacyjnego UNIX”, WNT, Warszawa 1995

Kody źródłowe przykładowych modułów jądra:

  1. Kody źródłowe modułów jądra z pierwszej instrukcji (moduły jądra systemu Linux)
  2. Kody źródłowe modułów jądra z drugiej instrukcji (dynamiczny przydział pamięci w przestrzeni jądra Linuksa)
  3. Kody źródłowe modułów jądra z trzeciej instrukcji (struktury danych jądra Linuksa)

Zasoby internetowe:

  1. Linux Weekly News
  2. Linux Kernel Newbies
  3. Linux Cross Reference
  4. Kurs tworzenia sterowników dla platformy BeagleBone Black (język angielski)
  5. Build own USB device on linux-based board! [en] - Krzysztof Opasiak
  6. Linux Kernel Documentation