Introduction to Operating Systems Nptel Week 3 Answers
Are you looking for Introduction to Operating Systems Nptel Week 3 Answers? You’ve come to the right place! Access the latest and most accurate solutions for your Week 3 assignment in the Introduction to Operating Systems course.
Course Link: Click Here
Table of Contents
Introduction to Operating Systems Nptel Week 3 Answers (July-Dec 2024)
Q1.If the MAX_SIZE is 0x20000000, the virtual address of a kernel variable is 0x2fffffff, and the Physical memory starts from 0x00000000, then the Physical address of the kernel variable will be _.
0xffffffff
0x00ffffff
0x0fffffff
0xffffff
Answer: 0x0fffffff
Q2.The kernel pages in Physical and Virtual Address space are mapped randomly.
True
False
Answer: False
For answers or latest updates join our telegram channel: Click here to join
These are Introduction to Operating Systems Nptel Week 3 Answers
Q3.There are multiple copies of kernel in the Physical Address space but there is only one copy of kernel in Virtual Address space from where all the processes share it.
True
False
Answer: False
Q4.There are two processes currently in a system. Process A has no I/O operations, process B has an I/O operation that reads the input from the keyboard. When Process A pre-empts process B (not executing I/O) process B goes from to _.
Ready, Running
Ready, Runnable
Running, Ready
Blocked, Runnable
Answer: Running, Ready
For answers or latest updates join our telegram channel: Click here to join
These are Introduction to Operating Systems Nptel Week 3 Answers
Q5There are two processes currently in a system. Process A has no I/O operations, process B has an I/O operation that reads input from the keyboard. When Process B executes the I/O, and Process A goes from to _.
Running, Ready
Ready, Runnable
Ready. Running
Blocked, Runnable
Answer: Ready. Running
Q6.When a child is being created from a parent using the fork() system call initially the state of the process is set to READY state and before the fork() system call returns the state is changed to RUNNING.
True
False
Answer: False
For answers or latest updates join our telegram channel: Click here to join
These are Introduction to Operating Systems Nptel Week 3 Answers
Q7.When a child process is created using the fork() system call, its state is set to running.
True
False
Answer: False
Q8.A zombie process is used to remove the reaper processes created on termination, which if not controlled, might lead to infinite resource leakage.
True
False
Answer: False
For answers or latest updates join our telegram channel: Click here to join
These are Introduction to Operating Systems Nptel Week 3 Answers
Q9.I. The value of all the registers are same for parent and child process except for the registers %eip and %ebp
II. forkret changes only the %eip of child
I- False, II- True
I- False, II- False
I- True, II – True
I- True, II – False
Answer: I- False, II- True
Q10. -s flag of the readelf utility shows details about ___.
Syntax errors
Symbol table
Semantics
Headers
Answer: Symbol table
For answers or latest updates join our telegram channel: Click here to join
These are Introduction to Operating Systems Nptel Week 3 Answers
All weeks of Introduction to Operating Systems: Click Here
For answers to additional Nptel courses, please refer to this link: NPTEL Assignment Answers
Introduction to Operating Systems Nptel Week 3 Answers (July-Dec 2023)
Course Name: Introduction to Operating Systems
Course Link: Click Here
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q1. Match the following
a. Inode 1) The pid is assigned to a process
b. New state 2)Never exits
c. Trapframe 3)Stores metadata
d. init 4) For restarting a process after a context switch
a-4, b-2, c-3, d-1
a-3, b-4, c-2, d-1
a-4, b-1, c-2, d-3
a-3, b-1, c-4, d-2
Answer: a-3, b-1, c-4, d-2
Q2. We have n number of fork system calls, denoted as nXfork(). What is the total number of process created?
n
2^n
2^(n-1)
(2^n) – 1
Answer: 2^n
Q3. State True/ False
The process whose parent exited before the child is an orphan process. Can a process can be Zombie and Orphan at the same time.
True
False
Answer: False
These are Introduction to Operating Systems NPTEL Week 3Assignment Answers
Q4. What is the output of the following program for any value of a
u =x+5
x=u+5
x=u+10
u=x+10
Answer: u =x+5
Q5. Which of the below statement is false.
Init is the first process created using booting
Init process is a daemon process.
Init process have process identifier as 1
None of these
Answer: None of these
Q6. A student have written a program and used pid = fork() function call in it. The pid returned by the fork was 5119. Which of the following is true about the process invoking fork?
Process is a parent process with pid = 5119
Process is a child process. Its Parent’s pid is 5119
The process is a parent process. Its Child’s pid is 5119
Process is a child process with pid = 5119
Answer: The process is a parent process. Its Child’s pid is 5119
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q7. Which of the following is false?
Process : Contains code+data+heap+stack+process state
Program : One program can be used to create many processes
Process : Process is not a unique isolated entity
Program : Code + Static and Global data
Answer: Process : Process is not a unique isolated entity
Q8. The state transition that occurs due to the scanf system call in the program is ______.
NEW -> READY
READY -> RUNNING
RUNNING -> BLOCKED
BLOCKED -> READY
Answer: RUNNING -> BLOCKED
Q9. Which one of the following is the property of Operating system that helps to prevent attacks?
i)Rings
ii) a separate stack for the kernel
iii)Virtual memory
iv) Shared Libraries
i
i, ii
i, ii, iii
i, ii, iii, iv
Answer: i, ii
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q10. State True or False.
1. If the parent and the child process share the same page table. Does this mean they share the same page frames in the RAM?
2. COW creates a copy of the shared pages if it changes. All further changes are made in this new page.
True, False
False, True
False, False
True, True
Answer: True, True
Q11. Match the following
a. Init.d 1) Created when system call occurs
b. Zombie 2) The %eax register is cleared when this is created
c. Child process 3) Created by kernel while booting
d. Trapframe 4) Allows a parent process to read the status of child
a-1, b-2, c-3, d-4
a-3, b-4, c-2, d-1
a-2, b-1, c-4, d-3
a-4, b-3, c-1, d-2
Answer: a-3, b-4, c-2, d-1
Q12. State True/False
In memory mapping, the entire kernel is mapped into process’ address space, which helps the user process to easily access the kernel data.
True
False
Answer: False
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q13. Arrange the following in order
a. Change state to runnable
b. Copy page directory contents from parent to child process
c. Copy the trapframe from the parent process
d. Change state to embryo
a, c, b, d
c, d, a, b
d, b, c, a
a, c, b, d
Answer: d, b, c, a
Q14. wait() system call inside the parent process returns the status of the child. What does it returns when it is called inside the child?
Returns -1 , when it is not the parent of any other process
Returns its own process id
Returns the exit status of the parent currently exited.
None of these.
Answer: Returns -1 , when it is not the parent of any other process
Q15. State True/False
execlp() system call replaces the child process with a new program file, but the process ID will not change.
True
False
Answer: True
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
More Weeks of Introduction to Operating Systems: Click here
More Nptel Courses: Click here
Introduction to Operating Systems Nptel Week 3 Answers (Jan-Apr 2023)
Course Name: Introduction To Operating Systems
Link of course: Click here
Q1) int main(){
int i, n;
for(i=1;i<n; i++){
if (fork() == 0)
printf(“OS”);
printf(“NPTEL”);
}
Number of times OS and NPTEL printed ?
a. 2^n and 2^n
b. 2^(n-1) and 2^(n-1)
c. 2^(n-1)-1 and 2^(n-1)
d. 2^n and 2^(n-1)
Answer: c. 2^(n-1)-1 and 2^(n-1)
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q2) State True or False.
A program to compute the sum of first 5,000 numbers can be divided into 4 sub parts and executed on 4 CPUs using either fork or threads. The reason why we prefer fork is because large portions of the data/code between the 4 sub-parts are very similar and need not be duplicated.
a. True
b.False
Answer: a. True
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q3) Match the following :
1.NEW A. Waiting for an i/o
2.READY B. Currently Executing
3.RUNNING C. Process is being created
4.SLEEPING D. waiting to be picked up by scheduler
a. 1-A, 2-D, 3-B, 4-C
b. 1-C, 2-B, 3-D, 4-A
c. 1-A, 2-C, 3-D, 4-B
d. 1-C, 2-D, 3-B, 4-A
Answer: d. 1-C, 2-D, 3-B, 4-A
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q4) State True or False for a process currently in RUNNING state. A software interrupt will result in the change to ring 1.
a. True
b. False
Answer: b. False
Q5) State True or False. In the absence of system calls, a user process can never dynamically allocate memory.
a. True
b. False
Answer: a. True
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q6) The wait() system call inside the parent process returns the pid of an exiting child process. Which of the following best fits when wait is called inside the child process?
a. Returns -1, when the child is not the parent of any other process
b. Returns its own process id.
c. Returns the exit status of the parent currently exited.
d. Such a call is not feasible and is likely to crash the process.
Answer: a. Returns -1, when the child is not the parent of any other process
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q7) A student has written a program and used pid = fork() function call in it. The pid returned by the fork was 5129. Which of the following is true about the process invoking fork?
a. Process is a parent process with pid=5129
b. Process is a child process. Its Parent’s pid is 5129
c. The process is a parent process. Its Child’s pid is 5129
d. Process is a child process with pid = 5129
Answer: c. The process is a parent process. Its Child’s pid is 5129
Q8) State True/False
When the child process state is set to Zombie, all page directories and the kernel are also deallocated.
a. True
b. False
Answer: b. False
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q9) Which of the below statement is False.
a. Kernel stack can be used to store the context of a process.
b. User stack is used to store the function details during function calls.
c. Kernel stack is used to store the function arguments during systems calls.
d. Context of the process is useful to restart the process after some time.
Answer: d. Context of the process is useful to restart the process after some time.
These are Introduction to Operating Systems NPTEL Week 3 Assignment Answers
Q10) What is the output in the parent process? int main() { int a=0, pid; pid = fork(); if(pid == 0){ a= a – 10; printf(“u = %d\n”, a); } else{ a= a + 10; printf(“x = %d\n”,a); } }
a. U = -10
b. X = 10
c. x=0
d. U = 10
Answer: b. X = 10