0% found this document useful (0 votes)
15 views5 pages

Enclosure - DCEIII Atmiya University Faculty of Engineering and Technology School of Diploma Studies Core

Uploaded by

ogswaraj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views5 pages

Enclosure - DCEIII Atmiya University Faculty of Engineering and Technology School of Diploma Studies Core

Uploaded by

ogswaraj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like