OPERATING SYSTEM 4th SEMESTER Diploma in Computer Science & Engineering
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
Comments