Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Operating Systems and Their Applications

The course is not on the list Without time-table
Code Completion Credits Range Language
XD33OSA Z,ZK 5 14+6s Czech
Lecturer:
Tutor:
Supervisor:
Department of Cybernetics
Synopsis:

The aim of this course is to equip the students with an integrated view of general operating systems as well as the advanced knowledge in real-time operating systems (time-sharing and time dependent errors, inter-process communication, process synchronization, networking, etc.)

Requirements:

For successful completion of the course, it is necessary to present the results of the individual work to other students and explain the approaches used.

Syllabus of lectures:

1. Hardware support for operating systems, system and user modes, memory protection

2. Operating systems (OS) classification and types, special requirements of real-time applications

3. OS structure, system processes and application programs, kernel and its services, system calls

4. Concurrent processes and threads, inter-process communication, process synchronization

5. Process scheduling, scheduling strategies. Process creation and termination, parent-child synchronisation

6. Memory management, on-demand allocation, paging, segmentation, virtual memory techniques

7. File management, file system functions, disk allocation strategies, device drivers

8. Inter-process communication (IPC), IPC based on shared memory and pipes

9. Resource allocation, time errors, errors detection, critical sections, deadlocks

10. Synchronization tools: semaphores, monitors, locks, deadlock detection and prevention

11. OS reliability, criteria, means. Static and shared libraries

12. OS kernel components for computer inter-networking, TCP/IP. Client-server architectures

13. Distributed applications, multi-agent systems

14. Summary (spare space)

Syllabus of tutorials:

For the „individual tasks“ small working groups of students will be established

1. Organisational matters, seminars/labs detailed contents

2. Scripting languages - part I.

3. Scripting languages - part II.

4. Scripting languages - part III.

5. Client-server architecture as a basic example of multiprocessing and inter-process communication

6. WWW - principles, HTML elements; individual tasks assignment

7. Individual work in computer lab - part I.

8. Individual work in computer lab - part II.

9. Individual work in computer lab - part III.

10. Individual work in computer lab - part IV.

11. Individual work in computer lab - part V.

12. Presentation of individual work results - part I.

13. Presentation of individual work results - part II.

14. Summary, (spare space)

Study Objective:
Study materials:

[1] Tanenbaum, A. S., Woodhull, A. S.: Operating Systems, Design and Implementation. Prentice-Hall, 1997

Note:
Further information:
No time-table has been prepared for this course
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet11652404.html