Sponsored Links


Results 1 to 5 of 5

Thread: Operating System- CS604 Assignment 1Spring 2011 idea solution

  1. #1
    Administrator Vuhelper's Avatar
    Join Date
    Apr 2011
    Posts
    9,578

    18 Operating System- CS604 Assignment 1Spring 2011 idea solution

    Sponsored Links1


    Operating System- CS604
    Assignment # 1
    Spring 2011
    Marks: 20
    Due Date
    Your assignment must be uploaded before or on April 18, 2011
    Objective
    The objective of this assignment is to familiarize with the system calls.
    Instructions
     Avoid Plagiarism. No marks will be given in case of cheating or copying from the
    internet or from other students.
     Submit the assignment through your account on VULMS. No assignment will be
    accepted through email after the due date.
     If you have any problem related to assignment, feel free to discuss it by email at
    cs604@vu.edu.pk
    Question # 1:
    Read the following program carefully and write the output of the program. Explain each
    line of code according to given numbering.
    #include <stdio.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <errno.h>
    1……………… int main (void)
    {
    pid_t pid;
    2………………………… pid = fork();
    3…………………………. if (pid > 0)
    {
    int i;
    4………………………… for (i = 0; i < 5; i++)
    {
    5………………… …………… printf(" I AM VU : %d\n", i);
    6………………… …………… sleep(1);
    }
    exit(0);
    }
    7………………… ……… else if (pid == 0)
    {
    int j;
    for (j = 0; j < 5; j++)
    {
    8……………………………… printf(" I have no child: %d\n", j);
    sleep(1);
    }
    _exit(0);
    }
    else
    {
    9………………………………fprintf(stderr, "can't fork, error %d\n", errno);
    10……………… … ………… exit (EXIT_FAILURE);
    }
    }

    Sponsored Links
    Attached Files Attached Files

  2. #2
    Administrator Xpert's Avatar
    Join Date
    May 2010
    Location
    Jhelum
    Posts
    6,239
    int main (void) Starts the main function
    2 pid = fork ( ); The fork ( ) method will call and store the integer value in the pid variable. In case of Child “0” value returned while the parent will store the “process id” of the child. In case when fork fails it will be initialized by -1
    3 if (pid > 0) This condition will be only true when fork failed.
    4 for (i = 0; i < 5; i++) Limmitations of for loop are declared and the loop starts

    5 printf(" I AM VU : %d\n", i);
    Prints I AM VU and the value of I message on screen
    6 sleep(1); Process sleeps
    7 else if (pid == 0) Now this blok of code executes in parent process since fork returns the ID to the parent process from child. which is not 0.
    8 printf(" I have no child: %d\n", j);
    “I have no child” is printed on the screen
    9 fprintf(stderr, "can't fork, error %d\n", errno);
    If the given conditions are not true then this error message is send
    10 exit (EXIT_FAILURE); system call will terminate the process abnormally as it fails.



  3. #3
    Junior Member
    Join Date
    Aug 2010
    Posts
    14
    thanks dear, good work for operating system

  4. #4
    Junior Member
    Join Date
    Aug 2010
    Posts
    14
    EXPERT YAR CS408 (hci) ka solution be send kro, as soon as possible

  5. #5
    Administrator Xpert's Avatar
    Join Date
    May 2010
    Location
    Jhelum
    Posts
    6,239
    dear you have to post it then i can you don't post the assignments on the very first day then how i can help?

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 0
    Last Post: 04-23-2013, 05:23 PM
  2. Replies: 0
    Last Post: 04-06-2012, 07:49 PM
  3. Replies: 1
    Last Post: 11-03-2011, 01:39 AM
  4. Replies: 2
    Last Post: 01-29-2011, 10:24 PM
  5. Replies: 7
    Last Post: 01-29-2011, 09:17 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
-: Vuhelp Disclaimer :-
None of the files shown here are hosted or transmitted by this server. The links are provided solely by this site's users. The administrator's or staff of Vuhelp.net cannot be held responsible for what its users post, or any other actions of its users. You may not use this site to distribute or download any material when you do not have the legal rights to do so. It is your own responsibility to adhere to these terms. If you have any doubts about legality of content or you have any suspicions, feel free to contact us.
Online Education | JhelumSoft