Batch - 2 - Os Lab Front Page - Take Print

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

(AN AUTONOMOUS INSTITUTION)

(Approved by AICTE, New Delhi & Affiliated to Anna University)


No.60, Avadi – Vel Tech Road, Chennai-600 062.

CS 8461–OPERATING SYSTEM LABORATORY

NAME :

REGISTER NO :

ROLLNO :

BRANCH :

YEAR :

SEMESTER :
(AN AUTONOMOUS INSTITUTION)
(Approved by AICTE, New Delhi & Affiliated to Anna University)
No.60, Avadi – Vel Tech Road, Chennai- 600 062.

BONAFIDE CERTIFICATE

Name .

Year: Semester: Branch: B.E – Computer Science and Engineering


University Register……………………………….College Roll No: …………

Certified that this is the bonafide record of work done by the above student in
CS8461—OPERATING SYSTEM LABORATORY during the academic year 2021-
2022.

Signature of Course In charge Signature of Head of the Department

Submitted for the University Practical Examination held on. ........................ at VEL TECH
HIGH TECH Dr.RANGARAJAN Dr.SAKUNTHALA ENGINEERING COLLEGE, No.60,
AVADI – VEL TECH ROAD, AVADI,CHENNAI-600062.

Signature of Examiners

Internal Examiner:…………………… External Examiner:………………..……

Date:…………….……..
VEL TECH HIGH TECH DR.RANGARAJAN DR.SAKUNTHALA

ENGINEERING COLLEGE
INSTITUTION VISION
Pursuit of excellence in technical education to create civic responsibility with competency.
INSTITUTION MISSION
1. To impart the attributes of global engineers to face industrial challenges with social
relevance.
2. To indoctrinate as front runners through moral practices.
3. To attain the skills through lifelong learning.

DEPARTMENT VISION
To blend academic learning process and innovative ideas producing self-confident graduates
with skills and knowledge to compete in the changing world.

DEPARTMENT MISSION
M1: To provide strong basic knowledge in Computer Science and Engineering.
M2: To motivate the students to function as a team from their innovative ideas in
collaboration with the industries.

M3: To enable the students to lead and adapt to the growing environment.

PROGRAM EDUCATIONAL OBJECTIVES (PEOs)

PEO 1:
Embark upon successful professional practice in Computer Science and Engineering,
displaying supportive and leadership roles.
PEO 2:
Engage in professional projects requiring teamwork and making valuable
contributions to design, development, and production in the practice of Computer Science
and Engineering or application areas.
PEO 3:
Equip to adapt and grow with changes in technology and globalization, and to pursue
higher studies and research activities.
PEO 4:
Be capable of productive employment in the field of Computer Science and
Engineering with competing technical expertise, good interpersonal skill.

PEO 5:
Utilize their broad educational experience, ethics, and professionalism to make a positive
impact on their local and professional communities.
PROGRAMME SPECIFIC OUTCOMES (PSOs)
By the time of graduation, the undergraduate ComputerScience and Engineering
students can have the ability of

PSO’s PROGRAMME SPECIFIC OUTCOMES (PSOs)

Designing Computer/Electronic based components which would serve


PSO1
social environment.

Applying the current and gained knowledge and modern techniques


PSO2
not only in the Computers but in all related fields.

PROGRAM OUTCOMES:

1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering


fundamentals, and an engineering specialization to the solution of complex engineering
problems.
2. Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineeringsciences.
3. Design/development of solutions: Design solutions for complex engineering problems
and design system components or processes that meet the specified needs with
appropriate consideration for the public health and safety, and the cultural, societal, and
environmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge and
research methods including design of experiments, analysis and interpretation of data,
and synthesis of the information to provide validconclusions.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex
engineering activities with an understanding of thelimitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineeringpractice.
7. Environment and sustainability: Understand the impact of the professional
engineering solutions in societal and environmental contexts, and demonstrate the
knowledge of, and need for sustainabledevelopment.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms ofthe engineeringpractice.
9. Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinarysettings.
10. Communication: Communicate effectively on complex engineering activities with the
engineering community and with society at large, such as, being able to comprehend
and write effective reports and design documentation, make effective presentations, and
give and receive clearinstructions.
11. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a
member and leader in a team, to manage projects and in multidisciplinaryenvironments.
12. Life Long Learning: Recognize the need for, and have the preparation and ability to
engage in independent and life-long learning in the broadest context of
technologicalchange.
CS8461 OPERATING SYSTEMS LABORATORY LTPC
0042
OBJECTIVES
 To learn Unix commands and shell programming
 To implement various CPU Scheduling Algorithms
 To implement Process Creation and Inter Process Communication.
 To implement Deadlock Avoidance and Deadlock Detection Algorithms
 To implement Page Replacement Algorithms
 To implement File Organization and File Allocation Strategies
LIST OF EXPERIMENTS
1. Basics of UNIX commands
2. Write programs using the following system calls of UNIX operating system fork, exec,
getpid, exit, wait, close, stat, opendir, readdir
3. Write C programs to simulate UNIX commands like cp, ls, grep, etc.
4. Shell Programming
5. Write C programs to implement the various CPU Scheduling Algorithms
6. Implementation of Semaphores
7. Implementation of Shared memory and IPC
8. Bankers Algorithm for Deadlock Avoidance
9. Implementation of Deadlock Detection Algorithm
10. Write C program to implement Threading & Synchronization Applications
11. Implementation of the following Memory Allocation Methods for fixed partition
a) First Fit b) Worst Fit c) Best Fit
12. Implementation of Paging Technique of Memory Management
13. Implementation of the following Page Replacement Algorithms a) FIFO b) LRU c) LFU
14. Implementation of the various File Organization Techniques
15. Implementation of the following File Allocation Strategies
a) Sequential b) Indexed c) Linked

TOTAL: 60 PERIODS
COURSE OUTCOMES:
At the end of the course, the student will be able to:

KNOWLEDGE
CO NO COURSE OUTCOMES
LEVEL
C217.1 Illustrate the various CPU scheduling algorithms. K3
C217.2 Implement deadlock avoidance and detection algorithms. K3
C217.3 Create processes and implement IPC K3
C217.4 Analyze the performance of the various page replacement
K3
algorithms
C217.5 Implement file organization and file allocation strategies K3

CO-PO MAPPING:

CO PO1 PO PO PO PO PO PO PO PO PO PO PO PSO PSO


2 3 4 5 6 7 8 9 10 11 12
1 2
C217.1 3 2 2 - - - - - - - - - 3 2
C217.2 3 2 2 - - - - - - - - - 3 2
C217.3 3 2 2 - - - - - - - - - 3 2
C217.4 3 2 2 - - - - - - - - - 3 2
C217.5 3 2 2 - - - - - - - - - 3 2

CO PO1 PO PO PO PO PO PO PO PO PO PO PO PSO PSO


2 3 4 5 6 7 8 9 10 11 12
1 2
3 2 2 - - - - - - - - -
C217 3 2
TABLE OF CONTENTS
Ex. Page Signature
Date Name of the Experiment Marks
No No.

1 22.03.2022 Basics Of Unix Commands

Unix Operating System Calls - fork, ecec,


2 28.03.2022
getpid, exit, wait, close, stat, opendir, readdir
Simulation of Unix Commands – cp, ls, grep,
3 06.04.2022
rm commands
4 SHELL PROGRAMMING
4.a Swapping Values of two Variables
4.b Fahrenheit to Centigrade Conversation
4.c Biggest of Three Numbers
4.d Grade Determination
13.04.2022
4.e Vowel or Consonant
4.f Simple Calculator
4.g Multiplication Table
4.h Number Reverse
4.i Prime Number
5 CPU SCHEDULING
5.a Implementation of FCFS Scheduling
5.b 23.04.2022 Implementation of SJF Scheduling
5.c Implementation of Priority Scheduling
5.d Implementation of Round Robin Scheduling
6 30.04.2022 Implementation of Semaphores
IMPLEMENTATIONOF SHARED
7
MEMORY AND IPC
Fibonacci and Prime Number Using Pipe
7.a
Processing
09.05.2022
7.b Who|wc-l Using Pipe Processing
7.c Chat Messaging Using Pipe Processing
7.d Shared Memory
7.e 09.05.2022 Producer-Consumer Problem

Bankers Algorithm for Dead Lock


8 16.05.2022
Avoidance
9 24.05.2022 Dead Lock Detection Algorithm
Implement Threading & Synchronization
10 31.05.2022
Applications
Implementation of Memory Management
11 07.06.2022
Schemes- First fit, Best fit, Worst fit
Implementation of Paging Techniques of
12 07.06.2022
Memory Management
13 PAGE REPLACEMENT ALGORITHMS
13.a FIFO (First In First Out)
14.06.2022
13.b LRU (Least Recently Used)
13.c LFU (Least Frequently Used)
14 FILE ORGANIZATION TECHNIQUES
14.a Single Level Directory
14.b 14.06.2022 Two Level
14.c Hierarchical
15 FILE ALLOCATION STRATEGIES
15.a Contiguous File Allocation
15.b 21.06.2022 Indexed File Allocation
15.c Linked File Allocation
CONTENT BEYOND SYLLABUS
16 Multiprogram Variable Task
Multiprogram Fixed Task
17 21.06.2022

You might also like