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
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With