Govt. of Karnataka, Department of Technical Education
Diploma in Computer Science & Engineering
Fourth Semester
Subject: OPERATING SYSTEM
Contact Hrs / week: 4 Total hrs: 64
Table of content
Chapter No. | Content | No. of Hours | Marks |
| Section I | | |
1 | Introduction to operating systems | 8 | 20 |
2 | Process management | 10 | 26 |
3 | Synchronization | 2 | 5 |
4 | Deadlocks | 4 | 10 |
| Section II | | |
5 | Memory management | 10 | 26 |
6 | Virtual memory management | 6 | 15 |
| Section III | | |
7 | File system | 8 | 22 |
8 | Implementing file system | 8 | 21 |
| Seminars and Guest lectures from Industry and Institute | 5 | |
| Tests | 3 | |
| Total | 64 | 145 |
Detailed content
Chapter No. | | Content |
01 | | INTRODUCTION TO OPERATING SYSTEMS |
| 1.1 | What operating systems do |
| 1.2 | Computer System architecture |
| 1.3 | Operating System structure |
| 1.4 | Operating System operations |
| 1.5 | Process management |
| 1.6 | Memory management |
| 1.7 | Storage management |
| 1.8 | Protection and security |
| 1.9 | Distributed system |
| 1.10 | Special-purpose systems |
| 1.11 | Computing environments. |
| 1.12 | Open-source Operating Systems |
2 | | Process Management |
| 2.1 | Process concept |
| 2.2 | Process scheduling |
| 2.3 | Operations on processes |
| 2.4 | Inter-process communication |
| 2.5 | Process Scheduling: Basic concepts |
| 2.6 | Scheduling criteria |
| 2.7 | Scheduling algorithms |
3 | | SYNCHRONIZATION |
| 3.1 | Background |
| 3.2 | The critical section management and semaphores (Concepts only) |
4 | | DEADLOCKS |
| 4.1 | System model |
| 4.2 | Deadlock characterization |
| 4.3 | Methods for handling deadlocks |
| 4.4 | Deadlock prevention |
| 4.5 | Deadlock avoidance |
| 4.6 | Deadlock detection |
| 4.7 | Recovery from deadlock |
5 | | MEMORY MANAGEMENT -- STRATEGIES |
| 5.1 | Background |
| 5.2 | Swapping |
| 5.3 | Contiguous memory allocation |
| 5.4 | Paging |
| 5.5 | Structure of page table |
| 5.6 | Segmentation |
6 | | VIRTUAL MEMORY MANAGEMENT |
| 6.1 | Background |
| 6.2 | Demand paging |
| 6.3 | Copy-on-write |
| 6.4 | Page replacement |
| 6.5 | Allocation of frames |
7 | | FILE SYSTEM |
| 7.1 | File concept |
| 7.2 | Access methods |
| 7.3 | Directory and disk structure |
| 7.4 | File system mounting |
| 7.5 | File sharing |
| 7.6 | Protection |
8 | | IMPLEMENTING FILE SYSTEMS |
| 8.1 | File system structure |
| 8.2 | File system implementation |
| 8.3 | Directory implementation |
General Objectives:
1. To provide a grand tour of the major components of the os.
2. To introduce notion of a process which forms the basis of all computation.
3. To introduce the critical – section problem whose solutions can be used to ensure the consistency of the shared data.
4. To develop a description of deadlocks.
5. To provide a detailed description of various memory management techniques.
6. To describe the benefits of a virtual memory system.
7. To explain the function of file system.
8. To describe the details of implementing local file systems and directory structures.
Specific objectives:
To understand What operating systems do |
To develop Computer System architecture |
To learn Operating System structure |
To discuss Operating System operations |
To understand Process management |
To understand Memory management |
To understand Storage management |
To understand Protection and security |
To define Distributed system |
To define Special-purpose systems |
To understand Computing environments. |
To define Open-source Operating Systems |
To define Process concept |
To understand Process scheduling |
To describe Operations on processes |
To understand Inter-process communication |
To understand Process Scheduling: Basic concepts |
To define Scheduling criteria |
To present Scheduling algorithms |
To understand Background of synchronization |
To define The critical section management and semaphores (Concepts only) |
To understand System model for deadlock |
To describe Deadlock characterization |
To present Methods for handling deadlocks |
To learn about Deadlock prevention |
To learn about Deadlock avoidance |
To learn about Deadlock detection |
To learn about how to Recover from deadlock |
To understand of Background memory management strategies |
To learn about Swapping |
To understand Contiguous memory allocation |
To learn about Paging |
To present Structure of page table |
To learn about Segmentation |
To understand Background virtual memory management |
To learn about Demand paging |
To define Copy-on-write |
To understand Page replacement |
To present Allocation of frames |
To define File concept |
To learn the various Access methods |
To discuss Directory and disk structure |
To learn how to perform File system mounting |
To define File sharing |
To understand Protection |
To understand File system structure |
To describe File system implementation |
To describe Directory implementation |
TEXT BOOK:
- Operating System Principles – Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, 8th edition, Wiley-India. (Chapters-1, 3, 5, 6, 7, 8, 9, 10 and 11)
ISBN- 9788126520510
- Operating System By Niranjan A, Sapna Publications
Reference Books:
1. Modern Operationg System, Tanenbaum, Third Edition, PHI Publication.
2. System Programming and Operating system, Dhamdhre , TMH
3. Operating Systems a practical approach , 2010 edition , E R Rajiv Chopra ,
S Chand publication