======================================== Zajęcia 11-14: Piszemy system operacyjny ======================================== Daty: - 16.05.2019 - 23.05.2019 - 06.06.2019 .. toctree:: :hidden: zadanie Materiały dodatkowe =================== - :ref:`10-zadanie` - http://github.com/koriakin/zso-arm-os/ - https://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf - https://static.docs.arm.com/ddi0406/c/DDI0406C_C_arm_architecture_reference_manual.pdf 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