Every verified previous-year GATE question in the Operating Systems section of the W3Colleges bank, in chronological order. Practise them untimed with worked explanations, or take the set as a timed test.
Question 1
Consider the following code fragment, where the variable a already holds a value before the fragment starts executing:
if (fork() == 0) {
a = a + 5;
printf("%d, %d\n", a, &a);
} else {
a = a - 5;
printf("%d, %d\n", a, &a);
}Let \(u, v\) be the values printed by the parent process, and \(x, y\) be the values printed by the child process. Which one of the following is TRUE?
Answers and explanations are free — they just need an account.