Enclosure –DCEIII
ATMIYA UNIVERSITY
Faculty of Engineering and Technology
School of Diploma Studies
Core
For the students admitted from A.Y. 2024-2025 & onwards
Offering Department: Offered to: Computer Engineering
Computer Engineering
Semester – III
Course Code Course Title Course Credit and Hours
24DICE301 Fundamentals of Operating System 4 Credits - 5 hrs/wk
(F)
Course Description:
This course offers a comprehensive introduction to computer operating systems. It explores the
evolution of operating systems, along with their design principles and development processes.
Students will learn about key algorithms and their implementation methods. The course also
examines core internal components and functions of operating systems, such as CPU
scheduling, memory and file management, process handling, deadlock resolution, as well as
system security and integrity. Additionally, it includes hands-on experience with the Linux shell
and scripting techniques.
Course Purpose:
This course is designed to help students grasp the fundamental concepts of operating systems. It
enables them to understand the services offered by an operating system and its design, including
the structure and organization of the file system, process synchronization and scheduling, and
various memory management techniques. Students will also learn to use system calls for
handling processes, memory, and file systems. Additionally, the course provides practical
experience in using Linux commands and developing shell scripts.
Course Outcomes: Upon completion of this course, the learner will be able to
CO No. CO Statement Bloom’s
taxonomy Level
(K1 to K6)
CO1 Describe the fundamental concepts, types, and evolution of K1
operating systems, and identify key features of Linux and
Windows OS.
CO2 Explain process models, scheduling algorithms, and inter-process K2
Page 1 of 5
communication mechanisms used in modern operating systems.
CO3 Describe various memory management techniques including K2
paging, segmentation, and virtual memory, and compare
contiguous and non-contiguous allocation methods.
CO4 Apply file system concepts to organize directories, manage file K3
attributes, and implement basic protection mechanisms.
CO5 Execute basic Linux commands and develop shell scripts using K3
conditional statements, loops, and operators for task automation.
Course Content Hours
Unit I: Introduction to Operating System 09
Introduction to Operating System and its Need
Evolution of Operating System
Types of Operating Systems: Batch, Multi Programming, Time Sharing,
Real Time, Multitasking, Multithreading
Services of Operating System
Study of Linux, Windows Operating Systems
Linux Installation Steps
Windows Installation Steps
Features of Windows and Linux OS
Unit II: Process Management 09
Introduction to Process and Thread, Process Model, Programmer’s View
of Process, Process States
Process and Processor Scheduling: Types of Scheduling Algorithm,
Scheduling Criteria
Scheduling Algorithms: First Come First Served, Round Robin, Shortest
Job First, Shortest Remaining Time Next
Introduction to Schedulers, Types of Schedulers
Inter Process Communication, Synchronization, Race Condition, Mutual
Exclusion, Monitors
Deadlock: Deadlock Prevention, Deadlock Avoidance, Deadlock
Detection and Recovery
Unit III: Memory Management 09
Introduction to Memory Management, Memory Hierarchy, Logical
Address and Physical Address
Contiguous Memory Allocation: Partitioned Memory allocation, Fixed
and Variable Partitioning, Swapping, Relocation, Protection and Sharing
Page 2 of 5
in Contiguous Allocation
Non-Contiguous Allocation: Paging, Segmentation, Virtual Memory
Unit IV: File Management 09
Introduction to File Management: User View of File System, Attributes
and Operations, File System Design, Disk space
Directory Structure
Disk Organization: Physical Structure, Logical Structure, Addressing
Security and Protection Mechanism
Unit V: Basics of Linux 09
Introduction Kernel and System Calls
Introduction to Shell
Commands: pwd, cd, du, mkdir, echo, rmdir, man, ls, cat, cp, rm, mv, wc,
split, cmp, comm, diff, head, tail, grep, sort, cut, kill, chmod, uname, date,
cal, who, apt-get install, apt-get remove
Linux File Types
Shell Scripting: Working of Shell
Shell variable: User Defined, System Defined
Operators in Shell Script: Arithmetic Operators, Relational Operators,
Logical or Boolean Operators, String Operators, File Operators,
Decision Making and Branching: if…..fi Statement, if…..else….fi
Statement, if…..elif….fi Statement, case…..esac Statement, Break and
Continue Statement
Looping Statements: while Loop, until Loop, for Loop
List of Practical
Sr. No. Experiments Hrs.
1 Demonstrate the installation steps of windows and Linux operating
02
system.
2 Give an overview of vi and vim editors and implement one sample
02
program using vi or vim editor.
3 Give an overview of gedit and gcc editor and implement one sample
02
program with using gedit editor and gcc editor.
Demonstrate given commands such as pwd, cd, mkdir, echo, rmdir,
4 man, ls, cat, rm, mv, split, cmp, diff, head, tail, grep, sort, chmod, date, 02
cal, who.
5 Develop a shell script to get any string from user and print its value.
02
Develop a shell script to swap two numbers.
6 Develop shell script to implement use of AND and OR operator. 02
7 Develop shell script to calculate the square value and cube value of a
02
number.
8 Develop shell script to find area of circle and area of rectangle. 02
Page 3 of 5
9 Develop a shell script to read and display content of file. Develop a
02
shell script to read from command line.
10 Develop a shell script to append content of one file to another. Develop
02
a shell script to concatenate the contents of two files in third file.
Implement a shell script to accept a string in lower case letters from a
11 user and convert to upper case letters. Develop a shell script to reverse a 02
string and display it.
12 Develop shell script to check whether a string is palindrome or not. 02
13 Develop a shell script to implement if…..fi Statement, if…..else….fi
02
Statement, if…..elif….fi Statement, case…..esac Statement.
14 Develop a shell script to implement while loop, until loop and for loop. 02
15 Implement a shell script using break and continue statements. 02
Pedagogic Tools:
Chalk and Talk
Power point presentation
Application Software
Videos
Text Books:
1. Operating Systems concept based approach (3rd Edition), MGH, Dhananjay M.
published on 2017.
2. Linux –Application and administration, 2009 Edition, TMH, Ashok Kumar Harnal
Reference Books:
1. Modern Operating System 3rd Edition, 2008, PHI, Andrew Tanenbaum.
2. Operating System Concepts, 3rd Edition, JOHN WILEY & SONS. INC, James
Peterson Wesley Abraham Silberschatz published on 1991.
Suggested reading / E-resources:
1. Operating System Introduction: [Link]
operating-system-set-1/
2. Linux Basics: [Link]/guides/lsst
3. Linux Basics: [Link]
4. Linux Basics: [Link]
Suggested MOOCs:
1. [Link]
Methods of Assessing the Course Outcomes
Components of CIA: 90 marks
Page 4 of 5
Sr. Duration Sub
Component Sub Component Content Marks
No. (if any) Total
1.25 8 (Set of
A Test 1 2 Units
Hours 24)
Remaining 3 2 12 (Set of
Theory B Test 2 40
Units 36)
Hours
C Assignment - - 10
D Attendance - - 10
Continuous Practical
E - - 15
Assessment
F Viva Voce - - 15
Practical 50
G Assignment - - 10
H Attendance - - 10
Total 90
Page 5 of 5