ALERT

[FREE DEMO] Deploy Your Enterprise Cloud in Minutes

Pre-Emption

Definition - What does Pre-Emption mean?

Pre-emption refers to the temporary interruption and suspension of a task, without asking for its cooperation, with the intention to resume that task later. This act is called a context switch and is typically performed by the pre-emptive scheduler, a component in the operating system authorized to pre-empt, or interrupt, and later resume tasks running in the system.

Techopedia explains Pre-Emption

Pre-emption is a form of multitasking in which the scheduler interrupts and suspends a currently running task in order to resume a previously suspended task. This activity takes place on just about every operating system available. Non-pre-emptive (cooperative) multitasking was the method used by early 16-bit versions of MS windows. All the 32-bit versions use pre-emptive multitasking.Pre-emption involves the use of an interrupt mechanism, which suspends the currently executing thread and then invokes the scheduler to determine which thread should be executed next, allowing all threads to receive some amount of processor time.

The time alloted for a thread to run in a preemptive multitasking system is called the time slice or quantum time. The scheduler allots a time slice to every thread it executes. Once the time slice of the thread expires, the scheduler suspends it and then switches to another thread.

Some systems have preemptive kernels that permit tasks to be preempted even in kernel mode. Examples of such systems are Solaris 2, Windows NT, Linux, Advanced Interactive eXecutive and Berkeley Software Distribution.

Techopedia Deals

Connect with us

Techopedia on Linkedin
Techopedia on Linkedin
Tweat cdn.techopedia.com
"Techopedia" on Twitter


'@Techopedia'
Sign up for Techopedia's Free Newsletter!

Email Newsletter

Join thousands of others with our weekly newsletter

Resources
The 4th Era of IT Infrastructure: Superconverged Systems
The 4th Era of IT Infrastructure: Superconverged Systems:
Learn the benefits and limitations of the 3 generations of IT infrastructure – siloed, converged and hyperconverged – and discover how the 4th...
Approaches and Benefits of Network Virtualization
Approaches and Benefits of Network Virtualization:
Businesses today aspire to achieve a software-defined datacenter (SDDC) to enhance business agility and reduce operational complexity. However, the...
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.