Multiprogramming Multiprogrammingis an ability OS which can execute many programs on the single processormachine. It can run multi programs at the same time. It can allocate manyprograms in the computer system.
It also allows using CPU effectively to theusers. The principle thought of multiprogramming is to expand the utilizationof CPU time. It always makes sure to run something on CPU. When many programsexecute on the device, switching process is so fast. That is why user doesn’tnotice about this. RAM does this switching process. This is the main reason whyuser wants large RAM memory and high CPU GHz.
Multitasking Multitaskingin operating system allows user to do more than one task at the same time. Itcan transfer one task to another task without loosing any information. When youusing browser and then opening word are called multitasking. Nowadays, manyoperating systems can do multitasking.
Difference between multiprogramming andmultitasking Morethan one program in the main memory called multiprogramming. For example – whenone program execute, other programs also execute one after one. Only one process can beexecuted at one time. It usually takes place on large-scale systems, such asmainframes. It requires specially written software that coordinates its ownactivities and execution through the OS. Twoor more processes in the same system called multitasking.
For example – theyshare the common processor called CPU. CPU executes more than one task inlikewise. Request from more than one application will be processed at the sametime. It maintains processes in various execution states. OS coordinates theprocessing. Similarities between multiprogramming andmultitasking When we approach operatingsystem ideas there may be a few confusing termsthat may seem to be similar.
The same fact between multiprogramming andmultitasking is that more than one program is loaded into memory.