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 2020
/
Betriebssysteme
Betriebssysteme (BS) im WS 2020/21
This is an archived page – the current website can be reached via
sys.cs.fau.de
.
Betriebssysteme
Übersicht
Stundenplan
Semesterplan
Corona Situation
Virtuelle Sprechstunde
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
Member
Bell::ring
()
Implement Method
Member
Bell::sleep
(unsigned int ms)
Implement Method
Member
Bellringer::bellPending
()
Implement Method
Member
Bellringer::cancel
(Bell *bell)
Implement Method
Member
Bellringer::check
()
Implement Method
Member
Bellringer::job
(Bell *bell, unsigned int ms)
Implement Method
Member
GuardedBell::sleep
(unsigned int ms)
Implement method
Member
GuardedKeyboard::getKey
()
Implement method
Member
GuardedSemaphore::GuardedSemaphore
(int c)
Implement constructor
Member
GuardedSemaphore::p
()
Implement method
Member
GuardedSemaphore::v
()
Implement method
Member
IdleThread::action
() override
Implement Method
Member
Keyboard::epilogue
() override
Adjust method
Member
Keyboard::getKey
()
Implement Method
Member
Keyboard::Keyboard
()
Modify constructor (to initialize the
Semaphore
with
0
)
Class
KeyboardApplication
Use
Keyboard::getKey()
Member
Scheduler::block
(Waitingroom *waitingroom)
Implement Method
Member
Scheduler::isEmpty
()
Implement Method
Member
Scheduler::wakeup
(Thread *customer)
Implement Method
Member
Semaphore::p
()
Implement Method
Member
Semaphore::Semaphore
(unsigned c=0)
Implement Constructor
Member
Semaphore::v
()
Implement Method
Member
Thread::getWaitingroom
() const
Implement Method
Member
Thread::setWaitingroom
(Waitingroom *w)
Implement Method
Member
Waitingroom::remove
(Thread *customer)
Implement Method
Member
Waitingroom::~Waitingroom
()
Implement Destructor
Member
WakeUp::activate
()
Implement Method
Member
WakeUp::prologue
()
Implement Method
Member
Watch::epilogue
() override
Extend method (add
Bellringer
)