1 votes 1 votes closed with the note: Solved in comment section I think options A, D and E are wrong; B is true. I'm not sure about C. I think it should be true because page table is created for a process and not for its threads so page table should be shared among threads of a same process. Operating System iiith-pgee operating-system threads + – Akhilesh Singla asked Apr 14, 2018 closed Apr 14, 2018 by Akhilesh Singla Akhilesh Singla 1.7k views comment Share Follow See all 6 Comments See all 6 6 Comments reply Soumya29 commented Apr 14, 2018 reply Follow Share Yes.. I also think C is false..Because threads share address space.. so their page table should be identical. Moreover the main difference between a thread switch and a process switch is that during a thread switch, the virtual memory space remains the same no TLB flush is required . It makes tread switching faster as compare to process switching. 3 votes 3 votes sonveer tomar 1 commented Apr 14, 2018 reply Follow Share A Thread shares with other thread:- address space,program code,Global variable,heap,os resources of process. A thread owns :- Register,Program counter, stack, stack pointer. i) false ii) false as you can easily context switch since they are light weight process. iii) Thread doesnt have unique page table :- True since we dont have Page table per thread its page table per process and which is shared with all the thread of a process. =>>> true iv)True every thread have its own context v) False: In tcb there is an entry pointing the pcb of process, but pcb doesnt have such entry https://www.d.umn.edu/~gshute/os/processes-and-threads.xhtml 3 votes 3 votes Akhilesh Singla commented Apr 14, 2018 reply Follow Share @sonveer About option E, do you mean PCB and TCB of a single-threaded process are not identical?! 0 votes 0 votes sonveer tomar 1 commented Apr 14, 2018 reply Follow Share PCB is process control block and tcb is thread control block. PCB will have context of process and tcb will have context of thread like stack pointer, PC value and other register related to that thread. Cross Question:- Let suppose both are same and in future process create new thread, now there are two thread in a process. Is there any change in pcb ? 0 votes 0 votes Akhilesh Singla commented Apr 14, 2018 reply Follow Share I think PCB shouldn't change. But I am wondering about where the pointer of the new TCB is stored! Still, I think a single threaded process is nothing but a process because a process needs at least one thread in it. That's why for a single thread TCB doesn't make sense. Please see below links: https://stackoverflow.com/questions/4894609/will-a-cpu-process-have-at-least-one-thread https://www.quora.com/Can-a-process-have-0-threads-or-does-one-process-always-have-one-or-more-threads-of-execution 1 votes 1 votes Warlock lord commented Apr 19, 2018 reply Follow Share I would choose B and C in the exam. 0 votes 0 votes Please log in or register to add a comment.