Still no participant
Still no reviews
To understand the services provided by and the design of an operating system.
To understand the structure and organization of the file system.
To understand what a process is and how processes are synchronized and scheduled.
To understand different approaches to process management, management and resource management
To understand the data structures and algorithms used to implement an OS.
COs | Course outcomes | Mapping COs with POs(High-3, Medium-2, Low-1) |
CO1 | Will gain Knowledge on understandingof the concepts, structure and design ofoperating Systems | PO1 (3) |
CO2 | Demonstrate competence in recognizing and using operating system features such as semaphore, deadlock and scheduling problems |
PO2(3) |
CO3 | Demonstrate understanding of operatingsystem design and its impact on application system design and performance | PO3 (2) |
Module I: Overview and System Call (4 Hrs)
What is an OS, Computer System Organization, OS Design , Major OS Services System Call and Its Types, Concurrent Programming
Practice:
1.Copy from one file to another using unbuffered I/O system calls
2.Print contents of a directory using system calls to open and read directory contents
3.Infinite loop - kill by sending SIGINT signal through ctrl C or kill command
Module II: Linux Commands and Utilities ( 3 Hrs)
su, sudo, cat, man,ls,kill, ps, top, more, less, head, tail,cp,rm, info, passwd, chage, ssh(Remote Login), Changing Login Shell, grep ,lpr, lpq, sort, uniq, file, pipe( Communication between processes),echo, date, script, tar,bzip2,xz,gzip,which, whereis, locate, who ,w, free
Practice:
4.Gaining Root privilege with su and sudo
5.Archiving and compressing of files
6.Creating user , setting up password and managing password policies
7.Login to remote system through SSH
8.Monitoring Linux process using top and ps
9.Communication between process using pipe
Module III: File System (3 Hrs)
The Hierarchical Filesystem, Directory Files and Ordinary Files , The Working Directory ,Your Home Directory, Pathnames, Relative Pathnames ,Working with Directories , Access Permissions ,ACLs: Access Control Lists, Hard Links Symbolic Links
Practice:
10.Demonstration of Hierarchical File System in Linux
11.Controlling Access to Files with Linux File System Permission
12.Controlling Access to Files with ACL
Module IV: Vi Editor (3 Hrs)
Using vim to Create and Edit a File , Introduction to vim Features, Moving the Cursor, Input Mode, Deleting and Changing Text, Searching and Substituting, Copying, Moving, and Deleting Text, The General-Purpose Buffer
Practice:
13.Create , Edit, Save and Exit a File
14.Edit a System File with Vim by Using Maximum Editing Feature
Module V : Shell Scripting (4 Hrs)
About bash , Variables, Array, Operators, Decision Making, Loop Controls, Functions, I/O redirections
Practice:
15.Write a script to demonstrate decision making and loop control
16.Write a script to demonstrate array and function
17. Write a script to demonstrate I/O redirection
Module VI: Process and Thread Management ( 5 Hrs)
Process Concepts, Process State , Process Schedulers , Context switch , Inter-process Communication,Thread Overview, Multi-threading Models, Process Synchronization, Scheduling Concepts, Scheduling Criteria , Scheduling Algorithms (FCFS, SJF, PRIORITY,RR)
Practice:
18.Process creation using fork()
19.Write a program to simulate producer-consumer problem using semaphores
20.Write a multi-threaded program
21.Write a program to simulate the following CPU scheduling algorithms to find turnaround time and waiting time.
a) FCFS b) SJF c) Round Robin d) Priority
Module VII:Resource and Memory Management (5Hrs)
Deadlock Characterization , Deadlock Prevention, Deadlock Avoidance, Deadlock Detection and Recovery,Swapping ,Contiguous Memory Allocation , Paging ,segmentation
Practice:
22.Write a program to simulate Bankers algorithm for the purpose of deadlock avoidance.
23.Write a program to simulate page replacement algorithms
a) FIFO b) LRU c) LFU
Text Books:
1.A Practical Guide to Linux Commands, Editors, and Shell Programming, by Mark G. Sobell, Prentice Hall, 2013
2.Operating System Concepts, by ABRAHAM SILBERSCHATZ , PETER BAER GALVIN, GREG GAGNE , Wiley, Ninth Edition, 2013
Projects :
1.Making Your Own Linux Shell
2.Creating Linux Kernel Modules
3.The Dining Philosophers Problem
4.Adding Your Own System Call To Linux Kernel
5.Disk Scheduler
6.Library Management System Using Shell Scripting
What is an OS, OS structure Computer System Organization and architecture, OS Design
https://www.youtube.com/watch?v=ECfGOa_-nWQ
https://www.youtube.com/watch?v=So9SR3qpWsM&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O&index=5
Major OS Services , Concurrent Programming
https://www.youtube.com/watch?v=TQWERtMoKbI&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O&index=7
System Call and practice session
File archiving , compression and backup (tar,bzip2,xz,gzip)
The Hierarchical Filesystem, Pathnames, Relative Pathnames,Directory Files and Ordinary Files , The Working Directory ,Your Home Directory
Mastering vi ( Editing a file with advanced features)
About Shell , Create and run a shell scripting, variable , operator
Decision Making and Loop Control
Process Concepts, Process State , Process Schedulers , Context switch
Thread Overview, Multi-threading Models
Deadlock characterization, Deadlock prevention
Deadlock Avoidance,detection and recovery
Swapping ,Contiguous Memory Allocation
Page Replacement Algorithms ( FIFO ,OPTIMAL, LRU)
Project Execution Time
Project Execution Time
Project Execution Time
Project Execution Time
He is currently working as an Assistant Professor in the Department of Computer Science and Engineering under Centurion University of Technology and Management, Odisha. He is pursuing his Ph.D. in the field of Information Security at Centurion University of Technology & Management and received, MTech (CS) Degree from Berhampur University in the year 2009. […]
B.Sowjanya working as Assistant Professor, Dept of CSE, Centurion University of Technology and Management, Andhra Pradesh . Interested to work on Computer Networks,Databases,Artificial Intelligence and Machine Learning. Programming Skill: C Programming ,Data Structure, Object Oriented Programming using C++,JAVA Programming, Formal Language Automata Theory ,Python Web Development(HTML,CSS,PHP) Database Management Systems.