• Home
  • Archive
  • Tools
  • Contact Us

The Customize Windows

Technology Journal

  • Cloud Computing
  • Computer
  • Digital Photography
  • Windows 7
  • Archive
  • Cloud Computing
  • Virtualization
  • Computer and Internet
  • Digital Photography
  • Android
  • Sysadmin
  • Electronics
  • Big Data
  • Virtualization
  • Downloads
  • Web Development
  • Apple
  • Android
Advertisement
You are here:Home » What is Multitasking?

By Abhishek Ghosh June 12, 2023 10:06 am Updated on June 12, 2023

What is Multitasking?

Advertisement

The term multitasking refers to the ability of an operating system to perform multiple tasks concurrently. In general, the processor also offers supporting hardware structures for this. The various processes are activated alternately at such short intervals that the impression of simultaneity is created. Multitasking is thus a variant of a time-multiplexing process. If a computer has several CPU cores so that it can perform several tasks at the same time, this is called multiprocessing. In modern computers, both methods are used in combination.

Apparent or actual concurrency, depending on the number of processors, is the result of the rapid alternation of execution of processes present in memory. Switching execution from one process to another is called context switching. These switches can be initiated by the programs themselves (cooperative multitasking) or by the operating system during external events (preemptive multitasking).

 

Purpose of Multitasking

 

Multitasking can be useful for various needs, especially when optimizing utilization and balancing or prioritizing resource allocation depending on the objective.

Advertisement

---

The basic idea behind the optimization of the load is that in an average computer, the majority of the computing time cannot be used because it is often necessary to wait for relatively slow, external events (for example, for the next keystroke of the user). If only one process were running (for example, the waiting word processor), this waiting time would be lost completely unused. However, by multitasking, the waiting time of one process can be used by other processes.

If, on the other hand, a computer or its computing time is largely utilized, for example by individual computationally intensive processes, several users or processes can still receive proportionate computing time instead of having to wait for the end of another process. This is particularly beneficial for interactivity.

Since the system can take priorities into account for the various processes at the same time, a corresponding weighting is possible, depending on the objective. For example, a server may prefer the services it is supposed to offer, but prioritize direct user interactions. Conversely, a desktop PC will prefer the inputs and outputs from/to the user, and will put background processes on the back.

What is Multitasking

 

Discussion

 

Preemptive multitasking is more robust than cooperative multitasking: one task cannot block the entire system. The operating system can also make more efficient use of available resources, for example if data is available via an input device, the process to process this data can be activated immediately.

In addition, a task waiting for data will not consume CPU time before its data is actually available.

Although multitasking was originally designed to allow multiple users to use the same computer, it quickly became apparent that it was very convenient even for a single user. Using your favorite word processor while browsing the web is a must-have feature these days.

Another utility of multitasking comes from the fact that it is easier to design and write several simple programs, rather than a single program that can do everything and then make them cooperate to perform the necessary tasks.

The algorithms implementing multitasking have been refined over time. Modern systems can handle processes with different priorities as well as computers with one to a few hundred processors.

Threaded technology was made possible by the presence of advanced memory managers. Lightweight processes share some or all of the memory of an existing process. This sharing allows, among other things, faster context switching and more efficient data sharing between lightweight processes. On the other hand, such programs can be more complex and difficult to develop.

Another key innovation was the introduction of privilege levels: processes with a low privilege level cannot perform certain operations, such as writing to portions of memory vital to system security.

If such a process performs a prohibited operation, the program is interrupted and a supervising program (often the operating system) preempts the current process and then stops it permanently. This technique makes it possible to create virtual machines where the “real” system emulates the operation of one or more virtual machines, for example to increase security (a virtual machine cannot interfere with another virtual machine).

Facebook Twitter Pinterest

Abhishek Ghosh

About Abhishek Ghosh

Abhishek Ghosh is a Businessman, Surgeon, Author and Blogger. You can keep touch with him on Twitter - @AbhishekCTRL.

Here’s what we’ve got for you which might like :

Articles Related to What is Multitasking?

  • Nginx WordPress Installation Guide (All Steps)

    This is a Full Nginx WordPress Installation Guide With All the Steps, Including Some Optimization and Setup Which is Compatible With WordPress DOT ORG Example Settings For Nginx.

  • WordPress & PHP : Different AdSense Units on Mobile Devices

    Here is How To Serve Different AdSense Units on Mobile Devices on WordPress With PHP. WordPress Has Function Which Can Be Used In Free Way.

  • Changing Data With cURL for OpenStack Swift (HP Cloud CDN)

    Changing Data With cURL For Object is Quite Easy in OpenStack Swift. Here Are Examples With HP Cloud CDN To Make it Clear. Official Examples Are Bad.

  • Multitasking in Computing

    Multitasking is the ability of an operating system to execute a number of tasks concurrently. Generally the processor gives the supporting hardware structure.

performing a search on this website can help you. Also, we have YouTube Videos.

Take The Conversation Further ...

We'd love to know your thoughts on this article.
Meet the Author over on Twitter to join the conversation right now!

If you want to Advertise on our Article or want a Sponsored Article, you are invited to Contact us.

Contact Us

Subscribe To Our Free Newsletter

Get new posts by email:

Please Confirm the Subscription When Approval Email Will Arrive in Your Email Inbox as Second Step.

Search this website…

 

Popular Articles

Our Homepage is best place to find popular articles!

Here Are Some Good to Read Articles :

  • Cloud Computing Service Models
  • What is Cloud Computing?
  • Cloud Computing and Social Networks in Mobile Space
  • ARM Processor Architecture
  • What Camera Mode to Choose
  • Indispensable MySQL queries for custom fields in WordPress
  • Windows 7 Speech Recognition Scripting Related Tutorials

Social Networks

  • Pinterest (24.3K Followers)
  • Twitter (5.8k Followers)
  • Facebook (5.7k Followers)
  • LinkedIn (3.7k Followers)
  • YouTube (1.3k Followers)
  • GitHub (Repository)
  • GitHub (Gists)
Looking to publish sponsored article on our website?

Contact us

Recent Posts

  • Hybrid Multi-Cloud Environments Are Becoming UbiquitousJuly 12, 2023
  • Data Protection on the InternetJuly 12, 2023
  • Basics of BJT TransistorJuly 11, 2023
  • What is Confidential Computing?July 11, 2023
  • How a MOSFET WorksJuly 10, 2023
PC users can consult Corrine Chorney for Security.

Want to know more about us?

Read Notability and Mentions & Our Setup.

Copyright © 2023 - The Customize Windows | dESIGNed by The Customize Windows

Copyright  · Privacy Policy  · Advertising Policy  · Terms of Service  · Refund Policy