Course Curriculam
Course Code: CSIT150 Credit Units L T P/S SW AS/DS FW No. of PSDA Total Credit Unit
Course Level UG 2 0 2 6 0 0 0 6
Course Title Principles of Operating Systems
Course UG level course
Description :
Course Objectives :
SN. Objectives
1 Provide the basic knowledge of the concepts involved in designing and working of an operating system
2 Understand how it acts as a resource manager of the system.
3 Describe how CPU management takes place through multiprocessing and switching between various processes.
4 Discuss various issues such as Memory conflicts and how these conflicts are resolved by an operating system.
5 Apply concept of operating system in developing solutions for problems defined in Viksit Bharat@2047 guidelines document.
Pre-Requisites : General
SN. Course Code Course Name
Course Contents / Syllabus :
SN. Module Descriptors / Topics Weightage
Introduction Operating system and functions, Classification of Operating systems: Batch, Interactive, Time sharing,
Module I – Real Time System, Multiprocessor Systems, Multiuser Systems, Multithreaded Systems, Operating System
Introduction Structure, System Components, Operating System Services, Kernels, Monolithic and Microkernel Systems. Process
1 20.00
and Process Concept, Process States, Process Synchronization, Critical Section, Mutual Exclusion, Classical Synchronization
Management Problems, Process Scheduling, Process States, Process Transitions, Scheduling Algorithms Interprocess
Communication, Threads and their management, Security Issues
Scheduling Concepts, Techniques of Scheduling, Preemptive and Non-Preemptive Scheduling: First-Come-First-
Module II –
Serve, Shortest Request Next, Highest Response Ration Next, Round Robin, Least Complete Next, Shortest Time
2 CPU 15.00
to Go, Long, Medium, Short Scheduling, Priority Scheduling. Deadlock: System model, Deadlock characterization,
Scheduling
Prevention, Avoidance and detection, Recovery from deadlock
Module III –
Memory Partition; Memory Management Techniques: Paging, Segmentation, Virtual Memory, Demand Paging;
3 Memory 15.00
Page Replacement algorithms: FIFO algorithm, Least Recently Used Algorithm, Optimal Algorithm
Management
Module IV -
Types of Files; File Access Methods; File Allocation Methods: Contiguous, Linked and Index Allocation; I/O Devices;
File and
4 Device Controllers; Device Drivers; Directory Structure: Single Level, Tree Structured, Acyclic Graph and General 15.00
Device
Graph Directory, File Protection
Management
Module V – What is shell and various type of shell, Various editors present in Linux, Different modes of operation in vi editor,
Shell What is shell script, Writing and executing the shell script, Shell variable (user defined and system variables) System
5 introduction calls, Using system calls, Pipes and Filters, Decision making in Shell Scripts (If else, switch), Loops in shell, 20.00
and Shell Functions, Utility programs (cut, paste, join, tr , unique utilities), Pattern matching utility (grep), case study available
Scripting Operating Systems.
Module VI – Discussion on all the recent developments in the application from view point of operating system functionality.
6 Recent Application of the concept in development of applications using Shell Scripting for developing projects for Viksit 15.00
Development Bharat@2047 guidelines
Course Learning Outcomes :
SN. Course Learning Outcomes
1 Remember the objectives and functions of modern operating systems.
2 Understand the logical structure of, and facilities provided by, a modern operating system.
3 Applying operating system algorithm and able to write shell programs.
4 Analyze the tradeoffs inherent in operating system design.
5 Evaluate experience of mechanisms for handling situations of deadlock among processes.
6 Creating and categorize different ways of implementing virtual memory.
7 Apply their knowledge of operating system and shell scripting language in developing project for Viksit Bharat@2047
Pedagogy for Course Delivery :
SN. Pedagogy Methods
The course would be covered under theory and laboratory in blended / flip mode. In addition to assigning project–based learning, early exposure to
1 hands-on design to enhance the motivation among the students. It incorporates designing of problems, analysis of solutions submitted by the
student and how learning objectives were achieved. Continuous evaluation of the students would be covered under Self work, project and viva.
Theory /VAC / Architecture Assessment (L,T & Self Work): 83.30 Max : 100
Attendance+CE+EE : 5+35+60
SN. Type Component Name Marks
1 Attendance 5.00
2 End Term Examination (OMR) 60.00
3 Internal CLASS TEST 10.00
4 Internal PROJECT 10.00
5 Internal HOME ASSIGNMENT 10.00
6 Internal Viva 5.00
Lab/ Practical/ Studio/Arch. Studio/ Field Work Assessment : 16.70 Max : 100
Attendance+CE+EE : 5+35+60
SN. Type Component Name Marks
1 Attendance 5.00
2 External PRACTICAL 40.00
3 External VIVA VOCE 20.00
4 Internal CLASS TEST (PRACTICAL BASED) 10.00
5 Internal Lab record including Attendance,Ethics,Precautions,Interactions 10.00
6 Internal PERFORMANCE 10.00
7 Internal Viva 5.00
Lab/ Practical details, if applicable :
SN
Lab / Practical Details
.
1 Usage of following commands: ls, pwd, tty, cat, who, who am I, rm, mkdir, rmdir, touch, cd.
2 Usage of following commands: cal, cat(append), cat(concatenate), mv, cp, man, date
3 Usage of following commands: chmod, grep, tput (clear, highlight),bc.
4 Write a shell script to check if the number entered at the command line is prime or not.
5 Write a shell script to modify “cal” command to display calendars of the specified months
6 Write a shell script to modify “cal” command to display calendars of the specified range of months.
7 Write a shell script to accept a login name. If not a valid login name display message – “Entered login name is invalid”.
8 Write a shell script to display date in the mm/dd/yy format.
9 Write a shell script to display on the screen sorted output of “who” command along with the total number of users.
10 Write a shell script to display the multiplication table any number,
11 Write a shell script to compare two files and if found equal asks the user to delete the duplicate file.
12 Write a shell script to check whether the file have all the permissions or not.
. Write a shell script to give the result of the student. Take marks of the five subjects , student name, roll no , percentage and show a message
13 whether a student gets division as per the following rules: 70% and above ---- distinction 60%-70% ------first division 40%-59% -----second division
Less than 40% ----- fail
14 Write a Shell Script using for loop, which displays the message "Welcome to the UNIX System"
15 Write a Shell Script to change the filename of all files in a directory from lower-case to upper-case
What happens during the execution of the following three commands? What is the difference betweeen them? 1. mv file /dev/null 2. cp file /dev/null 3.
16
cat file >/dev/null
17 Write commands that output the ten biggest and the ten smallest files in directory /etc
18 Create a file with name “-f” which contains a line with current date and time. Then delete this file
19 Write a shell script to find the word is Palindrome or not
20 write a shell script to find number is even or Odd
List of Professional skill development activities :
[Link] PSDA : 5
SN
PSDA Point
.
1 Dry run Bankers Algorithm using suitable data
2 Write the different commands and describe each in brief
3 Install virtual Machine and upload any operating system of your choice
The case study can include comparative analysis about any concept of different operating systems or comparison between the different versions of
4
same operating systems
5 Develop project using all concept learnt for solving any one problem for Viksit Bharat@2047 vision.
Text & References :
SN. Type Title/Name Description ISBN/ URL
• Silberschatz Galvin Gagne, Operating
1 Book Systems Concepts, Wiley Publication,
Tenth Edition, 2018.
• A S Tanenbaum, Modern Operating
2 Book Systems, Prentice Hall of India New Delhi,
Fourth Edition, 2016.
1. Dhanjay Dhamdhere, "Operating
3 Book
Systems," Third Edition, McGraw-Hill, 2017
2. Sumitabh Das, “Your Unix/Linux: The
4 Book
Ultimate Guide,” McGraw Hill, 2012.
3. Richard Blum and Christine Bresnahan,
5 Book “Linux Command Line and Shell Scripting
Bible,” Wiley, 2015
[Link]
6 Url
01/