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
33OSA Z,ZK 6 3+2s
The course is a substitute for:
Operating Systems and Their Applications (X33OSA)
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:
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 in single- and multi-processor systems

6. Processor management, process creation and termination, parent-child synchronisation

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

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

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

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

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

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

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

14. Distributed applications, multi-agent systems

Syllabus of tutorials:

1. Laboratory working rules. Basic concepts of UNIX

2. Shell, scripting

3. Compiler, loader, parameters passing

4. Controlling process execution, priorities

5. Memory locking

6. Signals

7. Interprocess communication, shared memory, semaphores

8. Interprocess communication, message queues

9. File system interprocess communication

10. Asynchronous I/O

11. Threads

12. Interprocess communication, sockets

13. Network application, client - server

14. Evaluation

Study Objective:
Study materials:

[1] Silberschatz, A., Galvin, P.B.: Operating systems concepts. ISBN 0-201-50480-4, Addison-Wesley, 1994

[2] GoodHeart, B., Cox, J.: The magic garden explained the internals of UNIX SYSTEM V RELEASE 4, an open systems design. ISBN 013 098138 9, Prentice Hall, 1994

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/predmet11012204.html