Operating Systems
Code | Completion | Credits | Range |
---|---|---|---|
E36OSY | Z,ZK | 5 | 2+2s |
- The course is a substitute for:
- Operating Systems (XE36OSY)
- Lecturer:
- Tutor:
- Supervisor:
- Department of Computer Science and Engineering
- Synopsis:
-
Architecture of operating systems, types of OS. Process hierarchy, inheritance of attributes, inter-process communication. Race conditions, critical sections. Synchronisation primitives /simple, complex/. Memory allocation, paging, segmentation, combined methods. Processor allocation. File systems, I/O.
- Requirements:
-
Credit will bi given only to students that have completed all lab exercises. Requirements for the exam are equal to the topics presented in the lectures.
- Syllabus of lectures:
-
1. History of operating systems
2. Attributes of processes, PCB, implementation of processes
3. Inter-process communication, Critical regions, race conditions
4. Basic synchronization primitives, active waiting
5. Synchronization primitives of higher order, semaphores
6. Classic problems of process synchronization, solutions
7. Memory allocation - basic strategies
8. The concept of virtual memory, paging, associative memory
9. Page replacement algorithms, segmentation
10. Combined techniques for virtual memory handling
11. File systems and their implementation - s5, ufs, vxfs
12. Input and output, peripheral devices, device controllers
13. Security of information systems, security classes
14. Free
- Syllabus of tutorials:
-
1. History of operating systems, operating systems VMS, UNIX and WINDOWS NT
2. Attributes of processes, PCB, implementation of processes
3. Inter-process communication, Critical regions, race conditions
4. Basic synchronization primitives, active waiting
5. Synchronization primitives of higher order, semaphores
6. Classic problems of process synchronization, solutions
7. Memory allocation - basic strategies
8. The concept of virtual memory, paging, associative memory
9. Page replacement algorithms, segmentation
10. Combined techniques for virtual memory handling
11. File systems and their implementation - s5, ufs, vxfs
12. Input and output, peripheral devices, device controllers
13. Security of information systems, security classes
14. Free
- Study Objective:
- Study materials:
-
1. Tanenbaum, A. S.: Modern Operating System. Prentice Hall 1992
2. Materials in Internet.
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans: