UNITED INSTITUTE OF TECHNOLOGY (284)
NAINI, PRAYAGRAJ
(Affiliated to Dr. A.P.J Abdul Kalam Technical University, Lucknow)
OPERATING SYSTEMS LAB (BCS-451)
For
4th SEMESTER
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
(SESSION 2024-2025)
NAME: ……………………………………………………………………………
ROLL NO: ………………………………………………………………………..
BRANCH/SEM/SEC: ……………………………………………………………………………
Vision of the Department
To be a centre of excellence in the field of Computer Science and Engineering for
producing talented engineers to ethically serve constantly changing needs of society and
industry throughout their career and life.
Mission of the Department
M1.
Accomplish excellence with committed faculty by providing theoretical
foundation and practical skills for solving complex engineering problems in the
state-of-the-art trends in Computer science and allied disciplines.
M2.
To foster skills and competency, generating novel ideas, entrepreneurship and
model creations focused towards deep knowledge, interpersonal skills and
leadership.
M3.
To develop habitude of research among faculty and students in the area of
Computer Science & Allied disciplines by providing the desired environment, for
addressing the needs of industry and society.
M4.
To mould the students with ethical principles in thoughts, expression and deeds.
Course Objectives
S. No.
Statements
1.
To provide an understanding of the design aspects of operating system.
2.
Implement operating system concepts such as scheduling, deadlock management,
file management and memory management.
To work with system logs and remote connection tools
3.
4.
5
To enable students to learn different types of CPU scheduling algorithms used in
operating system.
To make students able to implement memory management - page replacement
and deadlock handling algorithms
Course Outcomes (COs)
COs
CO Statements
CO1
CO2
Study of the basic structure and operation of a digital computer system
Analysis of the design of arithmetic & logic unit and understanding of the
fixed point and floating-point arithmetic operations.
Implementation of control unit techniques and the concept of pipelining
Understanding the hierarchical memory system, cache memories and
virtual memory.
Describe the different ways of communicating with I/O devices and
standard I/O interfaces
CO3
CO4
CO5
Course Prerequisites
Must be a Knowledge of C programming Knowledge of C.
To be aware with elementary data structures and algorithms.
To be aware with computer architecture and an introduction to concurrency.
Knowledge
Level
K1,K2
K2,K4
K3
K2
K2,K4
General laboratory instructions
1. Students are advised to come to the laboratory at least 5 minutes before (to starting time),
those who come after 5 minutes will not be allowed into the lab.
2. Plan your task properly much before to the commencement, come prepared to the lab with
the synopsis/ program / experiment details.
3. Student should enter into the laboratory with: a. Laboratory observation notes with all the
details (Problem statement, Aim, Algorithm, Procedure, Program, Expected Output, etc.,)
filled in for the lab session. b. Laboratory Record updated up to the last session experiments
and other utensils (if any) needed in the lab. c. Proper Dress code and Identity card.
4. Sign in the laboratory login register, write the TIME-IN, and occupy the computer system
allotted to you by the faculty.
5. Execute your task in the laboratory, and record the results / output in the lab observation
note book, and get certified by the concerned faculty.
6. All the students should be polite and cooperative with the laboratory staff, must maintain
the discipline and decency in the laboratory.
7. Computer labs are established with sophisticated and high end branded systems, which
should be utilized properly.
8. Students / Faculty must keep their mobile phones in SWITCHED OFF mode during the lab
sessions. Misuse of the equipment, misbehaviours with the staff and systems etc., will attract
severe punishment.
9. Students must take the permission of the faculty in case of any urgency to go out ; if
anybody found loitering outside the lab / class without permission during working hours will
be treated seriously and punished appropriately.
10. Students should LOG OFF/ SHUT DOWN the computer system before he/she leaves the
lab after completing t he task (experiment) in all aspects. He/she must ensure the system / seat is
kept properly.
INDEX
S.No
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
List of Experiments
Study of hardware and software requirements
of different operating systems (UNIX,LINUX,
WINDOWS XP,
WINDOWS7/8 ).
Write a C program to simulate FCFS, CPU
scheduling algorithm to find turnaround time
and waiting time.
Write a C program to simulate SJF, CPU
scheduling algorithm to find turnaround time
and waiting time.
Write a C program to simulate Priority
scheduling algorithm to find turnaround time
and waiting time.
Write a C program to simulate Bankers
algorithm for the purpose of deadlock
avoidance.
Write a C program to simulate the following
file allocation strategies
i.
Contiguous(using array)
ii.
Linked –list(using linked-list)
iii.
Indirect allocation (indexing)
Write a C program to simulate producerconsumer problem using semaphores.
Write a C program to simulate the concept of
Dining-Philosophers problem.
Write a C program to simulate the following
contiguous memory allocation techniques-a) Worst-fit
b) Best-fit
c) First-fit
Write a C program to simulate page
replacement algorithms
a) FIFO
b) LRU
c) LFU
Page
No.
Date
Faculty
Sign
Remarks