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:

  1. Operating System PrinciplesAbraham Silberschatz, Peter Baer Galvin, Greg Gagne, 8th edition, Wiley-India. (Chapters-1, 3, 5, 6, 7, 8, 9, 10 and 11)

ISBN- 9788126520510 

  1. 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

Related Posts Plugin for WordPress, Blogger...