Vidyalelo
Computer Science · Q306

Linux

Engineering and GATE · Computer Science · question 306

Q306

What is the output of this program? #include #include #include #include int main() int s_id; int *ptr; s_id = shm_open("shared_mem",O_CREAT|O_RDWR,0666); if(s_id == -1) perror("shm_open"); ptr = mmap(NULL,100,PROT_WRITE,MAP_PRIVATE,s_id,0); if(ptr == MAP_FAILED); perror("mmap"); if(munmap(ptr,100) == -1) perror("munmap"); if(shm_unlink("shared_mem") == -1) perror("shm_unlink"); return 0;

A.
mmap: Success
Answer
B.
mmap: Failure
C.
munmap: Success
D.
munmap: Failure

Answer: Option A

Solution

Answer: Option A
No explanation is given for this question Let's Discuss on Board