Operatingsystem
Operatingsystem
Operating System
School ANAND SCHOOL OF ENGINEERING & TECHNOLOGY
Batch 2024-27
Program BCA
Branch CSE
Academics Year 2024-25
Semester FIRST SEMESTER
Course Code BCC-202
Operating System and Unix Shell Programming
Course Title
Credits 3
Contact Hours (L-T- 3-0-0
P)
Course Status Core
Course Objectives
1 Understand fundamental OS concepts and functionalities.
2 Learn about system services like process and memory management.
3 Understand process management, including creation, scheduling, and synchronization.
4 Learn memory management techniques and file system concepts.
5 Gain knowledge of I/O device management and scheduling algorithms.
6 Apply knowledge to design efficient operating system solutions.
Bloom’s
Course Outcomes
Knowledge Level
(After completion of Course students will be able to learn)
( KL)
Knowledge of system services like process and memory
CO1 K1
management
CO2 Development of problem-solving skills and critical thinking. K2
CO3 Application of knowledge to real-world OS problems K3
Preparation for advanced studies or a career in K3
CO4
computer science
CO5 Proficiency in managing I/O devices and scheduling. K3
CO6 Understanding core OS concepts and functionalities. K4
Course Description
In short, an Operating Systems course covers essential concepts like process management, memory
allocation, file systems, and I/O operations. It includes practical exercises and case studies to develop skills
for optimizing system performance. Prerequisites typically involve basic programming knowledge and
familiarity with computer architecture.
SYLLABUS
Introduction to Operating Systems Co Proposed Lectures
Unit 1
Mapping
A Introduction to operating systems CO1
B Historical development of operating systems CO1 08
C Basic functions of operating systems CO1
Unit 2 Process Management
Understanding processes in operating CO2
A
systems 08
B CPU Scheduling Algorithms CO2
Introduction to process synchronization mechanisms CO2
C
Unit 3 Memory Management 08
A Understanding memory hierarchy CO3
B Introduction to virtual memory concepts CO3
C Overview of memory allocation techniques CO3
Unit 4 File Systems 08
A Understanding file system organization CO4
B Introduction to file access methods CO4
C Basics of file security mechanisms CO4
Unit 5 UNIX 08
Login session, logging, file name, directories CO5
A
and program
Specifying files and directories text editors, CO6
B files on output and log files, Login your action
to a file
Searching through files, The system and dealing CO5
C
with multiple users
Mode of Theory
examination
Weightage CA MTE ETE Total CA MTE Total
Distribution
% 25% 25 % 50% 100% 50% 50% 100 %
25 25 50 100 Marks 25 25 50
Marks
Marks
1."Operating System Concepts" by Abraham
Silberschatz, Peter B. Galvin, and Greg Gagne
2 "Modern Operating Systems" by Andrew S.
Tanenbaum and Herbert Bos
Text book/s
3."Operating Systems: Internals and Design
Principles" by William Stallings
4. "The Unix Programming Environment" by Brian W.
Kernighan and Rob Pike
1. "Operating Systems: A Design-Oriented Approach"
by Charles Crowley
2. "Advanced Concepts in Operating Systems" by
Mukesh Singhal and Niranjan G. Shivaratri
Reference Book 3. "Operating Systems Design and Implementation"
by Andrew S. Tanenbaum and Albert S. Woodhull
4. "Operating Systems: Concurrent and Distributed
Software Design" by Jean Bacon, Tim Harris, and
Michael Stumm)
Operating System Concepts: Access to the online
version of the "Operating System Concepts"
Important Web links textbook.
OSTEP - Operating Systems: Three Easy Pieces:
Online textbook with interactive exercises.
. Course Mapping
COS PO1 PO2 PO3 PO PO5 PO6 PO7 PO8 PO9 PO10 PO1 PO1 PSO1 PSO2 PSO 3
4 1 2
CO1 3 3 2 1 2 2 3 2 2 2 1 1 1 1 3
CO2 2 3 3 3 1 1 3 2 2 2 1 2 2 2 3
CO3 3 3 2 1 1 2 3 2 2 1 1 1 1 1 3
CO4 3 2 2 2 1 1 3 2 2 2 2 1 1 1 3
CO5 3 3 1 1 1 2 3 2 2 2 2 1 1 1 3
CO6 3 3 2 1 1 2 3 2 2 1 1 2 2 2 3