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

APznzaarCWU9D9uGyczZNSei8Aal7QgHdVe2SX0 w6ia56VQukUY8YNkvU40l 69 AxbjWxnWkw5QbljnZx0UoXVhQVO1RB7zmdUtJZeSZ...LvWzx06K0 PL1xo87tPC5fGz5izhXf RCv1th1QwkE92pP9Oou7HmiMoRa 9hvQGv0dw O8cQJpN8AzBpsrvnKtyYuNgW9iVoY93D6SFDR9YdC9bzk8cYnild0

Uploaded by

flameareeb18
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)
4 views5 pages

APznzaarCWU9D9uGyczZNSei8Aal7QgHdVe2SX0 w6ia56VQukUY8YNkvU40l 69 AxbjWxnWkw5QbljnZx0UoXVhQVO1RB7zmdUtJZeSZ...LvWzx06K0 PL1xo87tPC5fGz5izhXf RCv1th1QwkE92pP9Oou7HmiMoRa 9hvQGv0dw O8cQJpN8AzBpsrvnKtyYuNgW9iVoY93D6SFDR9YdC9bzk8cYnild0

Uploaded by

flameareeb18
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
You are on page 1/ 5

PRACTICAL WORK BOOK

OPERATING SYSTEMS (CS-301)

Name:
Registration ID:
Semester:
Department:
Instructor Name:

Department of Computer Science

Faculty of Engineering Practices & Sciences


NAZEER HUSSAIN UNIVERSITY
ST-2, Block 04, Federal ‘B’ Area, Karachi 75950
http://www.nhu.edu.pk
INTRODUCTION
This lab is a key component of your academic journey, aimed at providing hands-on
experience with the foundational concepts of operating systems. The primary objective
of this lab is to equip you with practical skills in areas such as process management,
inter-process communication (IPC), synchronization techniques, memory management,
and file systems. These are essential elements that drive the functionality of modern
operating systems, and your proficiency in these areas will be critical to your success as
a computer science professional.

During the lab sessions, you will work extensively in a Linux environment, learning how
to navigate and control system resources using shell programming, C/C++ compilers,
and system-level commands. The lab begins with the fundamentals of Linux and shell
scripting to ensure a solid foundation. As the course progresses, you will be tasked with
more advanced activities, such as creating and managing threads, system calls, and
implementing IPC using pipes, shared memory, and sockets.

One of the key outcomes of this course is your ability to solve synchronization and
concurrency problems. You will be working with semaphores and shared memory to
address these challenges, culminating in complex exercises like the Readers-Writers
Problem. Additionally, the course will cover file allocation strategies and organization
techniques, which are critical for understanding how data is managed and stored in an
operating system.

This lab is designed to bridge the gap between theoretical knowledge and practical
application, preparing you for advanced system-level programming and professional
roles in IT infrastructure management.

Note:

Please ensure that you adhere to all lab rules and deadlines. Missing sessions or
assignments may affect your overall performance in the course. Each session builds upon
the previous one, so consistent attendance and practice are essential.
NAZEER HUSSAIN UNIVERSITY
FACULTY OF ENGINEERING PRACTICES & SCIENCE
DEPARTMENT OF COMPUTER SCIENCE

OPERATING SYSTEM
MARKS EVALUATION
Experiment No. Marks

10

11

12

13

14

Total Marks

Instructor Signature
CONTENTS

Lab.
Title of Experiments CLOs
No. Date
Remarks Signature

1 Introduction to OS and LINUX CLO-1

2 Introduction to Shell Programming CLO-1

3 Creating, compiling and executing C/C++ CLO-1


programs using gcc/g++ compilers.

4 Threads CLO-2

5 System Calls CLO-2

6 InterProcess Communication Using Pipes CLO-2

InterProcess Communication Using Shared CLO-2


7
Memory

InterProcess Communication Using Sockets


8 CLO-2

Named Pipes
CLO-2
9

Semaphores using Shared Memory


10 CLO-3

11 Memory Mapped Files CLO-3

12 File Allocation Strategies CLO-3

File Organization Techniques


13 CLO-3

14 The Readers and Writers Problem CLO-3


List of Equipment

Sr. No. Description

1 Workstations (PCs)

2 Linux Ubuntu (Software)

You might also like