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