Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Time quantum per process per thread

I have a question pertaining to time quantum given to processes and threads in windows and linux.

I know operating systems in general give a fixed amount of time quantum per thread. (I know time quantum changes depending on foreground or background threads. May also change depending on the priority of a process.)

Is there a fixed time quantum per process? For eg. If OS gives 36 time quantum per process and if a process has 2 threads then each will get 18 quantum. If number of threads becomes 3 then each will get 12.

However, if a fixed quantum per process does not exist and OS gives fix quantum per thread(No dependency on the parent process.) then I may be able to make my process more efficient by spawning multiple threads.(Assuming I dont have two many mutex/semaphores in my code.)

I have an application which runs on both OS(Windows and linux). So, I am asking it in a general sense.

Thanks

like image 612
agent.smith Avatar asked Aug 24 '12 20:08

agent.smith


1 Answers

On linux from a scheduling perspective threads and processes are equivalent. So if a process spawns two threads, each should get 36 quantum. Although I would like to hear this from someone with greater credibility than mine to confirm.

like image 147
sraok Avatar answered Sep 22 '22 04:09

sraok