TDDI04 Concurrent Programming, Operating Systems, and Real-time Operating Systems

advertisement
TDDI04
Concurrent Programming,
Operating Systems,
and Real-time Operating Systems
VT 2008
General information and overview
Klas Arvidsson, IDA
TDDI04 Staff VT 2007
§ Examiner, course leader, lecturer
Klas Arvidsson, IDA, klaar@ida.liu.se
§ Lab assistant, course assistant, lab lessons:
Viacheslav (“Slava”) Izosimov, IDA, viaiz@ida.liu.se
§ Lab assistant:
Klas Arvidsson, IDA, klaar@ida.liu.se
§ Course secretary:
Gunilla Mellheden, IDA, gunme@ida.liu.se
§ Director of studies (studierektor):
Peter Dalenius, IDA, sas-sr@ida.liu.se
TDDI04, K. Arvidsson, IDA, Linköpings universitet.
0.1
TDDI04, K. Arvidsson, IDA, Linköpings universitet.
0.2
Syllabus
Lecture plan
~60 hours scheduled + 100 hours own studies!!
VT1
After the course you will
§ F1: Introduction
§ Be able to explain and apply the basic notion of process and
thread, and issues arising in concurrent systems, such as
process communication, synchronisation, resource sharing,
and deadlock
§ F2: Short Introduction to Programming in C [optional]
§ Be able to describe operating systems functions and the basic
building blocks in modern operating systems
§ F5: Synchronization
§ F3: Basic Operating System Structures
§ F4: Processes and Threads
§ F6: Scheduling
§ Be able to implement basic operating systems functionality
such as synchronisation, system calls, and memory
management
§ Know and be able to describe and demonstrate methods for
resource management in real-time operating systems
TDDI04, K. Arvidsson, IDA, Linköpings universitet.
0.3
TDDI04, K. Arvidsson, IDA, Linköpings universitet.
0.4
Lecture plan continued
Lesson plan VT1 + VT2
VT1 continued
OBLIGATORY! Held by Viacheslav (“Slava”) Izosimov
§ F7: Deadlock analysis, detection and avoidance
§ Lesson 1:
§ F8: Memory management
§ F9: Virtual memory
§ F10: Introduction to Real-time Operating Systems
§ F11: File System and Disk I/O
•
•
•
§ F12: Protection and Security
0.5
Lab 1 – Synchronization
Lab 2 – System calls and memory management
§ Lesson 3:
•
•
TDDI04, K. Arvidsson, IDA, Linköpings universitet.
Programming in C - Questions and answers
§ Lesson 2:
•
VT2
Introduction to PINTOS
Lab 3 – Multiprocessing: Exec, Wait and Exit system calls
Lab 4 – File synchronization and readers-writers problem
TDDI04, K. Arvidsson, IDA, Linköpings universitet.
0.6
1
Labs
Course literature
§ PINTOS labs with ”POINT” DEADLINES
§ Silberschatz, Galvin, Gagne:
Operating System Concepts, 7th edition.
Wiley, 2005.
•
•
•
•
Lab 1: Threads and Synchronization
Lab 2: System Calls, Memory Management
§ Course homepage http://www.ida.liu.se/~TDDI04
Lab 3: Multiprocessing
Lab 4: File Synchronization
§ The lab language is C
§ Working in pairs, never alone (lab team size = 2)
§ 3 lab groups in parallel by Slava and Klas
•
•
DI: 2 lab groups (à 16)
•
•
•
•
•
Messages and course information
•
Schedule
TDDI04, K. Arvidsson, IDA, Linköpings universitet.
0.7
Literature and errata for the book
Slides of lectures and lessons
Lab documentation material and other information
> Link to lab group registration system (webreg)
EI and others: 1 lab group (à 16)
Register for a lab group via webreg (already opened)
Organization and examination
TDDI04, K. Arvidsson, IDA, Linköpings universitet.
0.8
2
Download