Systemy operacyjne 1

by Arkadiusz Chrobot published 2019/09/29 21:04:00 GMT+1, last modified 2024-12-20T14:54:30+01:00
Strona z materiałami dydaktycznymi do przedmiotu Systemy operacyjne 1.

Uwaga! Zamieszczone na tej stronie materiały do wykładu nie mają charakteru podręcznika akademickiego i nie mogą być jedynym źródłem informacji dotyczących zawartych w nich zagadnień! Stanowią one jedynie uzupełnienie treści zawartych w podanej literaturze.

  

Wykład

Warunki zaliczenia

  1. Wprowadzenie
  2. Wspomaganie sprzętowe
  3. Ogólna struktura
  4. Zarządzanie procesami
  5. Komunikacja i synchronizacja procesów
  6. Zakleszczenia
  7. Zarządzanie pamięcią
  8. Pamięć wirtualna, część 1
  9. Pamięć wirtualna, część 2
  10. Pamięć masowa

Laboratorium

Warunki zaliczenia

  1. Wprowadzenie do edytora Vim, kompilatora gcc, podręcznika man oraz powłoki systemu Linux
  2. Procesy i sygnały w Linuksie
  3. Potoki i łącza nazwane w Linuksie
  4. Komunikacja IPC – kolejki komunikatów
  5. Komunikacja IPC – semafory
  6. Komunikacja IPC – pamięć dzielona
  7. Wątki pthreads
  8. Obsługa terminali
  9. Operacje na plikach, zajmowanie plików

Literatura

  1. Abraham Silberschatz, James L. Paterson, Peter B. Galvin, „Podstawy systemów operacyjnych”, WNT, Warszawa 1993
  2. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, „Podstawy systemów operacyjnych”, WNT, Warszawa 2005
  3. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, „Podstawy systemów operacyjnych”, Tom 1, PWN, Warszawa 2021
  4. William Stallings, „Systemy operacyjne: Struktura i zasady budowy”, PWN, Warszawa 2003
  5. Andrew S. Tanenbaum, „Systemy operacyjne”, Helion, Gliwice 2010
  6. Andrew S. Tanenbaum, Herbert Boss, „Systemy operacyjne”, Helion, Gliwice 2016
  7. Andrew S. Tanenbaum, Albert S. Woodhull, "Operating Systems Design and Implementation", Pearson Education International, Upper Saddle River 2009 (język angielski)
  8. W.Richard Stevens, „Programowanie zastosowań sieciowych w systemie Unix”, WNT, Warszawa 1995
  9. Neil Matthew, Richard Stones, „LINUX: Programowanie”, Wydawnictwo RM, Warszawa 1999
  10. Keith Haviland, Dina Gray, Ben Salama, „UNIX: Programowanie systemowe”, Wydawnictwo RM, Warszawa 1999

  

Kody źródłowe

  1. Kod źródłowy programu dotyczącego synchrozniacji wątków

 

Zasoby internetowe

  1. TU Dresen: Operating System Group (język angielski)
  2. OsFaqWiki (język angielski)
  3. Strona profesora Andrew S. Tanenbauma
  4. The GNU C Library