Zajęcia 11-14: Piszemy system operacyjny

Daty:

  • 16.05.2019
  • 23.05.2019
  • 06.06.2019

Wprowadzenie

Ostatnie 4 zajęcia przeznaczymy na pisanie od podstaw własnego, prostego systemu operacyjnego na płytkę PYNQ [http://www.pynq.io/]. Założenia:

  • kod systemu jest publicznie dostępny na githubie
  • zajmę się głównymi częściami systemu (start, obsługa procesora, przełączanie kontekstów), ale proszę studentów o pomoc w napisaniu pozostałych modułów
  • moduły do napisania będą ogłaszane na zajęciach, proszę o zgłaszanie się ochotników
  • każdy napisany moduł liczy się jako jedno małe zadanie (czyli dodatkowy dzień spóźnienia)
  • nie będziemy specjalnie przejmować się jakością kodu i wcale nie będziemy przejmować się wydajnością kodu - chodzi nam o pokazanie w jak najkrótszym czasie jak największej liczby elementów systemu operacyjnego
  • głównie chodzi nam o pokazanie obsługi procesora, w mniejszym stopniu innego sprzętu i mechanizmów komunikacji międzyprocesowej, a w najmniejszym stopniu wyższych warstw systemu (np. protokoły sieciowe, systemy plików)
  • na naszym systemie operacyjnym ma działać tetris