Multitasking Operating System Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Multitasking in operating systems allows multiple tasks to run in an concurrent (or interleaved) manner, enhancing system performance. Multiprogramming ensures that the CPU (a very fast device) is used by other processes when one process becomes busy with IO (very slow compared to CPU). Multitasking further enhances multiprograamming by allocating fixed slot to each process ready to execute. It mainly runs processes in round robin manner. We mainly try to make the best utilization of our main resource which is CPU (by allowing processes to run in an interleaved manner (one process gets CPU for a partial time and then other process gets CPU). Apart from CPU utilization, it also improves user experience as the system becomes more responsive and interactive, hence allows user to do multiple tasks. Multitasking Operating SystemTypes of Multi-Tasking Operating System1. Preemptive Multitasking Operating System In preemptive multitasking, the operating system can interrupt a running process and allocate the CPU to another process.The operating system decides how long a process should run before switching to another process.Preemption ensures that no single process monopolizes the CPU, improving system responsiveness.Examples include Windows 95, WindowsNT, Linux and UNIX-based operating systems.Advantages:Efficient CPU utilization by running multiple tasks concurrently.Better system responsiveness and user experience.Allows higher-priority processes to take precedence over lower-priority ones.Disadvantages:Context switching overhead, which can reduce performance.Complexity in process synchronization and management.Can lead to starvation if lower-priority processes are never allocated CPU time.2. Cooperative/Non-Preemptive Multitasking Operating SystemIn non-preemptive multitasking, also known as cooperative multitasking, the OS does not initiate context switching from one process to another.A context switch occurs only when processes voluntarily yield control or are logically blocked.Processes cooperate to allow multiple applications to run simultaneously, ensuring the system operates smoothly.Examples include older versions of Macintosh OS (8.0-9.2.2) and Windows 3.x.Advantages:Simpler to implement compared to preemptive multitasking.Lower overhead from context switching.Processes have more control over their execution.Disadvantages:Less efficient CPU utilization due to lack of automatic task switching.Risk of system unresponsiveness if a process fails to yield control.Difficult to manage real-time task priorities.For more details you can refer Difference between Preemptive and Cooperative Multitasking article.Components of Multi-Tasking Operating SystemTime Sharing: In this, many processes are allocated with resources of computer in respective time slots, processors time is shared with multiple processes.Context Switching: Context switching is a process of saving the context of one process and loading the context of another process. In simpler terms it is loading another process when the prior process has finished its execution.Multi-Threading: Multithreading is the ability of a program or an operating system to enable more than one user at a time without requiring multiple copies of the program running on the computer.Hardware Interrupt: When a process or an event requires urgent attention, hardware or software will signal with an interrupt. It informs the processor that a high-priority task has arisen that necessitates interrupting the running process.Process Scheduling: It is the operating system mechanism that allocates CPU time to processes based on scheduling algorithms.Process Synchronization: ensures coordinated access to shared resources, preventing conflicts between processes.Pros of Multi-Tasking Operating SystemMulti-Tasking Operating System is capable of executing multiple application simultaneously without slowing down the system.Each process is assigned specific length of time(i.e time sharing), hence a process does not have to wait for longer duration to utilize CPU. Starvation of process is not found in these operating system.A multitasking OS can effectively manage I/O devices, RAM, hard disks, CPUs and other computer resources.In Multi-Tasking Operating a user is capable of executing multiple programs at the same time, such as games, browser, MS Word and other services.Memory management is well-defined in multitasking operating systems. Because of this, the operating system does not grant any permission for unwanted apps to waste RAM.Cons of Multi-Tasking Operating SystemAs a single processor is executing multiple processes at the same time then there will be load on CPU and CPU may gets heat up.Computer system will be lagging if the processor is slow in Multi-Tasking Operating System while executing multiple programs simultaneously. Main memory(RAM) have to store multiple processes during multi tasking so there can be memory boundation if the main memory is overloaded. Comment More info D darkknight006 Follow Improve Article Tags : Operating Systems OS Basics Explore BasicsIntroduction to Operating System5 min readTypes of Operating Systems9 min readKernel in Operating System3 min readSystem Call6 min readWhat happens when we turn on computer?6 min readProcess SchedulingProcess in Operating System2 min readIntroduction of Process Management4 min readProcess Schedulers in Operating System6 min readCPU Scheduling in Operating Systems7 min readProcess SynchronizationIntroduction to Process Synchronization4 min readSolutions to Process Synchronization Problems4 min readPriority Inversion in Operating Systems3 min readClassical IPC Problems2 min readDeadlockIntroduction of Deadlock in Operating System3 min readHandling Deadlocks2 min readStarvation and Livelock3 min readResource Allocation Techniques for Processes2 min readProgram for Deadlock Free Condition in Operating System6 min readMultithreadingThread in Operating System4 min readProcess-Based and Thread-Based Multitasking2 min readMulti Threading Models in Process Management6 min readRemote Procedure Call (RPC) in Operating System5 min readMemory ManagementIntroduction to memory and memory units4 min readMemory Management in Operating System5 min readBuddy System - Memory Allocation Technique4 min readOverlays in Memory Management4 min readVirtual Memory in Operating System7 min readPage Replacement Algorithms in Operating Systems5 min readKernel & System-Level ConceptsAllocating kernel memory (buddy system and slab system)9 min readMemory Interleaving3 min readOperating system based Virtualization5 min readDisk ManagementFile Systems in Operating System4 min readImplementing Directory Management using Shell Script3 min readSecondary Memory7 min readDisk Scheduling Algorithms9 min readDifference between Spooling and Buffering5 min readImportant LinksLast Minute Notes â Operating Systems15+ min readOperating System Interview Questions15+ min read Like