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 a phase change memory?
What are dynamic loading, dynamic linking and overlays?
What is the unified memory architecture? Explain.
Explain paging, faulting, and deadlock?
What is monolithic kernel?
What are deadlock prevention techniques?
What is sdram?
Tell me if you know how are the wait/signal operations for monitor different from those for semaphores?
What is the concept of demand paging?
Explain segmentation with paging?
Explain the basic concepts and hierarchy of memory?
Explain the main purpose of an operating system?
Which are the necessary conditions to achieve a deadlock?
Does dual boot slow down pc?
How does operating system kernel work?