Vidyalelo
Computer Science · Q525

Linux

Engineering and GATE · Computer Science · question 525

Q525

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"); ptr = mmap(ptr,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
mmap: Success
Answer
B.
mmap: Success
mmap: Failure
C.
segmentation fault
D.
none of the mentioned

Answer: Option A

Solution

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