Back close

Course Detail

Course Name Operating Systems
Course Code 23AID213
Program B.Tech in Artificial Intelligence and Data Science
Semester 4
Credits 4
Campus Coimbatore , Amritapuri ,Faridabad , Bangaluru, Amaravati

Syllabus

Unit 1

Operating systems, structure, operating systems services, system calls. Process and Processor management: Process concepts, process scheduling and algorithms, threads, multithreading. CPU scheduling and scheduling algorithms.

Unit 2

Process synchronization, critical sections, Deadlock: Shared resources, resource allocation and scheduling, resource graph models, deadlock detection, deadlock avoidance, deadlock prevention algorithms, mutual exclusion, semaphores, monitors, wait and signal procedures. Memory management: contiguous memory allocation, virtual memory, paging, page table structure, demand paging, page replacement policies, thrashing, segmentation.

Unit 3

Disk scheduling algorithms and policies, File management: file concept, types and structures, directory structure,Case study on Unix (about process management, Thread management and Kernel) and Mobile OS – iOS and Android – Architecture and SDK Framework, Media Layer, Services Layer, Core OS Layer, File System)?

Objectives and Outcomes

Course Objectives

  • To give insight about design and development of Operating Systems? 
  • To introduce the concepts of process creation and synchronization.? 
  • To introduce the memory management techniques used by the Operating System.? 
  • To understand the adaptation of the concepts by modern Operating Systems.

Course Outcomes

After completing this course, students will be able to

CO1

Illustrate the use of system calls to perform basic Operating System functionalities.

CO2

Apply the algorithms for resource management

CO3

Analyze the usage of Synchronization techniques.?

CO4

Analyze memory management techniques.?

CO-PO Mapping

PO/PSO

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

PSO1

PSO2

PSO3

CO

CO1

2?

3?

2?

2?

1?

-?

-?

-?

2?

2?

-?

1?

1?

2?

1?

CO2

2?

3?

3?

2?

1?

-?

-?

-?

2?

2?

-?

2?

1?

2?

1?

CO3

2?

2?

3?

2?

1?

-?

-?

-?

2?

2?

-?

2?

1?

2?

1?

CO4

2?

2?

3?

1?

1?

-?

-?

-?

2?

2?

-?

2?

1?

2?

1?

Evaluation Pattern

Evaluation Pattern

Assessment?

Internal/External?

Weightage(%)?

Assignments (Minimum 3)?

Internal?

30?

Quiz(Minimum 2)?

Internal?

20?

Mid-Term Examination?

Internal?

20?

Term project/End semester examination?

External?

30?

Text Books / References

Textbook?/ References

Silberschatz and Galvin, “Operating System Concepts”, 10th Edition, Wiley India, 2018.

Tannenbaum A S, “Modern Operating Systems”, Prentice Hall India, 2003.

  1. Stallings, “Operating Systems: Internals and design Principles”, Pearson Ed., LPE, 6th Ed., 2009
  2. J. Bach, “Design of Unix Operating system”, Prentice Hall, 1986

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now