I am not clear about the differences among time sharing, multitasking and multiprogramming operating systems,please assist!
Multitasking : Multitasking is a method of running several jobs at a time, now jobs can be either in the form of programs, processes, threads , user performing multi tasks(playing songs, working on wordprocessor etc..) at a time in single pc only etc. The main idea behind to do so is better CPU utilization. Several jobs are kept in the memory at a time such that when CPU is busy in execution of one job or task then OS switches over to other job and make it ready to get its next turn for execution by CPU. In this way CPU is used efficiently.
Multiprogramming: When multitasking is just talking about executing multiple programs concurrently then the term multitasking term is referred as multiprogramming.
Time sharing: This is somewhat different in some sense to both multitasking and multiprogramming.In time sharing several systems(called as dumbed servers having only computer peripherals -no CPUs they have) are attached to a single dedicated server having own CPU. Dumbed servers share the CPU of dedicated server as they don't have their own CPUs. Every action or command in Time sharing operating systems is so short that very short span of CPU time is assigned for each user and thus the users at dumbed systems have an impression that they have their own CPU though the fact is they share the CPU of dedicated server. Such short periods of time is called as time-slots or time-slices.or time-quantum.
Feel free to ask questions or if nay clarifications required. Others, Please correct me if any wrong information shared.
PS: CPU = Central Processing Unit(s)
Thank you sookie,
But can you provide me with some examples of each type of operating system i have mentioned.
Time Sharing Operating System - Wikipedia, the free encyclopedia
Multitasking operating systems allow more than one program to run at a time. They can support either preemptive multitasking, where the OS doles out time to applications (virtually all modern OSes) or cooperative multitasking, where the OS waits for the program to give back control (Windows 3.x, Mac OS 9 and earlier).
Multiprogramming where multiple jobs resides on the job pool and when main memory becomes free each job is transfered to the main memory and multiple programs are executed at the same time. For example running firfox and chrome at the same time.
Multitasking is the extension of multiprogramming where each process is divided into subprocesses and these subprocesses are refered as threads. Execution of multiple tasks at the same time is known as multitasking. For example playing music, editing excel sheet, browsing, downloading all these tasks can be done at the same time by using single processor.These is known as multitasking.
Time sharing is also an extension of multiprogramming where multiple systems are connected to a single main system. All programs will take the main memory by waiting in the queue. There are many time sharing algorithms like round robin algorithm, first come first serve algorithm where each process share some time while doing there tasks.
@Kaustubh Katdare · Jan 12, 2015
@Ankita Katdare · Apr 23, 2014
@syed.saifuddin · Oct 22, 2007