Assignment No. 01Semester: Fall 2017
Operating Systems (CS604)
Instructions:
Please read the
following instructions carefully before submitting assignment:
§
You should submit your
assignment before or on due date on VULMS.
§
Your assignment should be
your own work in your own words. It should not be copied from Internet,
handouts or books.
§
Assignment sent via Email
will not be replied and accepted.
§
If the submitted
assignment does not open or file is corrupt, it will not be marked and hence
awarded zero marks.
Objectives:
·
To know about how to create processes and terminate
processes in Linux.
·
To learn how to use inter process communication
tools.
·
To learn how to write, compile and execute basic
program in C using gcc.
Question:
Problem Statement:
You are
required to write a simple C language program to:
- Create a process using fork call
- Get and print status information of the running
processes
- Use pipe call for inter-process communication
between processes
- Terminate process
- Compile & run C program on Linux Operating
system.
Detailed Description:
In the main() function, first of
all you will establish a channel for processes to communicate through pipe
system call. After successful creation of pipe, you will create child process
through fork() system call.
In the child process, you will have
to display your own student Id through the pipe or channel established between
processes. In the parent process, you will have to display your own student
name through the pipe or channel established between processes.
You will also print the status
information of Parent and Child process by using user-defined function printInfo(). The status information
includes Process Id and Parent Id in case of Child process and Process ID and Child Id
in case of Parent process.
Compilation & Execution of Program:
You will compile your file with
your student ID. For example, if your student ID is BC123456789 then you will
compile the code according to following screenshot.
Note: File
name other than your Student ID will not get marks.
You will write
code and paste following two screenshots in word file.
1)
You will take screenshot of compiling command that you
will issue.
2)
Then you will run your executable and take its screenshot.
Sample Output for
program
Guideline:
To solve the assignment you have to
install Linux on your system. To install the Linux first you have to install
virtual Box in your system.
Follow the tutorial to download Virtual
Box form the following link:
Then download Ubuntu Linux from the
following link
Then follow these tutorials to
install Ubuntu Linux in Virtual Box
Note: You have to send only Word file which
contains C code and screenshots of output.
File other than Word file will not be accepted.
Comments
Post a Comment