Mein Campus
UniviS
Maps and directions
Friedrich-Alexander-Universität Erlangen-Nürnberg
/
Technische Fakultät
/
Department Informatik
Team
Research
Publications
Lehre
Examensarbeiten
CS 4
/
Lehre
/
WS 2021
/
Betriebssysteme
Betriebssysteme (BS) im WS 2021/22
Betriebssysteme
Übersicht
Stundenplan
Semesterplan
Corona Situation
Virtuelle Vorlesung/Übung
Helpdesk
Testrechnerverwaltung
Werkzeuge
Vorlesung
Inhalt
Folien
Übungen
Seminar
Module
Aufgaben
0. C++ Streams
1. Ein-/Ausgabe
2. Unterbrechungen
3. Pro-/Epilog
4. Kontextwechsel
5. Zeitscheiben
6. Synchronisation
7. Anwendung
Entwicklungsumgebung
ASM Crashkurs
C++ Crashkurs
FAQ
Ruhmeshalle
Evaluation
Inhaltliche Fragen (alle Teilnehmer):
i4stubs-all@lists.cs.fau.de
Organisatorische Fragen (Tutoren):
i4stubs@lists.cs.fau.de
Todo List
Class
Application
Application should inherit from
Thread
Member
Application::action
() override
Implement Method
Member
Application::Application
()
Implement Constructor
Member
context_switch
(StackPointer ¤t, StackPointer &next)
Implement Method
Member
Dispatcher::active
()
Implement Method
Member
Dispatcher::dispatch
(Thread *next)
Implement Method
Member
Dispatcher::go
(Thread *first)
Implement Method
Member
GuardedScheduler::exit
()
Implement method
Member
GuardedScheduler::kill
(Thread *that)
Implement method
Member
GuardedScheduler::ready
(Thread *that)
Implement method
Member
GuardedScheduler::resume
()
Implement method
Member
prepareContext
(void *tos, void(*kickoff)(void *), void *param1=nullptr)
Implement Function (and helper functions, if required)
Member
Scheduler::exit
()
Implement Method
Member
Scheduler::kill
(Thread *that)
Implement Method
Member
Scheduler::ready
(Thread *that)
Implement Method
Member
Scheduler::resume
()
Implement Method
Member
Scheduler::schedule
()
Implement Method
Member
Thread::go
()
Implement Method
Member
Thread::kickoff
(Thread *object)
Implement Method
Member
Thread::resume
(Thread *next)
Implement Method
Member
Thread::Thread
()
Implement constructor