Operating Systems(6)_int
Operating Systems(6)_int
3 0 2 4
COURSE OBJECTIVES:
To understand the basics of Operating Systems & Process.
To study about Deadlock and memory management schemes.
To understand File Management & I/O Systems.
To study about various Linux & Unix flavors
To introduce various OS like windows and MAC
To study about the functionality of Android & IOS.
UNIT - 1 INTRODUCTION & PROCESS 8
Applications: Hands on exercise on assembling the system and Installation of OS.
Application: Shell programming with Bourne again shell(bash) - Introduction, shell responsibilities,
pipes and Redirection.
History and Evolution of Unix and Linux- Overview of Unix and Linux distributions (e.g.,
Ubuntu, CentOS, RedHat, AIX, Solaris) - Similarities and differences - Basic Commands - Text
Editor- File System Structure - Networking in Linux/Unix - System Administration and User
Management - Troubleshooting and Debugging.
UNIT - 5 WINDOWS Vs MAC 7
Applications: Installing and Managing applications in Windows and MAC OS.
Design principles - Features - Interface navigation - File management on Mac Vs Windows -
Memory management – File systems - Network connectivity - Security features - System backup
and recovery Troubleshooting common issues.
UNIT - 6 ANDROID & IOS 7
Applications: Install and compare the functionality of guest operating system with host.
Mobile OS: iOS Vs Android - Architecture, Media Layer, Services Layer, Core OS Layer, File
System - User Interface (UI) Design- App Navigation and Controllers - Advanced UI with Swift UI-
Animations and Graphics Virtual Machine: Types of Virtual Machines.
TOTAL: 45 PERIODS
PRACTICAL EXERCISES:
1. Installation of Operating system: Windows/ Linux
2. Illustrate Linux commands and Shell Programming
3. Process Management using System Calls: Fork, Exec, Getpid, Exit, Wait, Close
4. Write C programs to implement the various CPU Scheduling Algorithms
5. Illustrate the inter process communication strategy
6. Implement mutual exclusion by Semaphores
7. Write a C program to avoid Deadlock using Banker's Algorithm
8. Write a C program to Implement Deadlock Detection Algorithm
9. Write C program to implement Threading
10. Implement the paging Technique using C program
11. Write C programs to implement the following Memory Allocation Methods
a. First Fit b. Worst Fit c. Best Fit
12. Write C programs to implement the various Page Replacement Algorithms
13. Write C programs to Implement the various File Organization Techniques
14. Implement the following File Allocation Strategies using C programs
a. Sequential b. Indexed c. Linked
15. Write C programs for the implementation of various disk scheduling algorithms
TOTAL:30 PERIODS
TOTAL:75 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1: Understand the basics of Operating Systems & Process.
CO2: Explain about Deadlock and memory management schemes.
CO3: Understand File Management & I/O Systems.
CO4: Study various Linux & Unix flavors
CO5: Analyze different operating systems like windows and MAC
CO6: Study about functionality of Android.
TEXT BOOKS:
1.Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts” ‖,
10th Edition, John Wiley and Sons Inc., 2018.
2.Achyut S.Godbole, Atul Kahate, “Operating Systems”, McGraw Hill Education, 2016.
3.Linux System Programming, Robert Love, O‟Reilly, SPD, rp-2007.
REFERENCES:
1.Ramaz Elmasri, A. Gil Carrick, David Levine, “Operating Systems – A Spiral Approach”, Tata
McGraw Hill Edition, 2010.
2.Andrew S Tanenbaum, "Modern Operating Systems", Pearson, 4th Edition, New Delhi, 2016.
3.William Stallings, "Operating Systems: Internals and Design Principles", 7th Edition, Prentice
Hall,2018.
4.Harvey M. Deitel, “Operating Systems”, Third Edition, Pearson Education, 2007.
5.Daniel P Bovet and Marco Cesati, “Understanding the Linux kernel”, 3rdedition, O Reilly, 2005.
6.Neil Smyth, “iPhone iOS 4 Development Essentials – Xcode”, Fourth Edition, Payload media.
CO – PO MAPPING
PO PSO
CO
1 2 3 4 5 6 7 8 9 10 11 1 2 3
1 3 1 1 1 - - - 1 1 1 2 1 2
2 2 3 1 3 1 - - - 2 2 2 3 3 1
3 2 2 3 3 2 - - - 2 1 1 1 1 1
4 2 2 1 2 1 - - - 3 3 2 1 1 2
5 2 3 3 2 1 - - - 2 1 2 3 1 2
6 3 3 3 3 3 - - - 2 2 2 2 1 2
LOW (1) ; MEDIUM (2) ; HIGH (3)