What is multi tasking, multi programming, multi threading?
Answer Posted / nishant bhatt
Multi-tasking is the ability of CPU to handle multiple tasks (JOBS) at same time. Do not think that you need multiprocessor for multitasking.
Multi-Programming is allowing more than one application (that are running in parallel) to use the processing power and resources of a CPU at the same time. ( you don't necessarily need multi processor...One CPU is enough) Note that this is different than multi processing where you must have multiple processors to (Thus, its called multi-processing)
In short, Multi-tasking and Multi-programming means same thing.
Multi-threading is supported by hardware. It is used to increase utilization of a single core (WIKIPEDIA). Parts of program are divided into threads. Note that multithreading is supported only if the applications is multithraded. So if a program is not multithraded then it will not be able to make use of multi threading.
| Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
What is LiveLock?
What does af_inet stand for?
What are the different types of fragmentation?
Do 32 bit programs run faster on 64bit?
How do I get to the root directory?
Discuss a Thread Life Cycle?
What are the functions of the ram ic`s?
Is bgp layer 3 or 4?
What is risc technology?
Explain the meaning of kernal.
How do I completely remove all traces of a program?
What do you mean by a semaphore?
How does DMA increase system concurrency? How does it complicate hardware design?
What are operating system services?
What is interprocess communication in os?