Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,916,004,005 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

multitasking
(redirected from Multi-task)

   Also found in: Dictionary/thesaurus, Medical, Wikipedia 0.01 sec.

multitasking

Mode of computer operation in which the computer works on multiple tasks at the same time. A task is a computer program (or part of a program) that can be run as a separate entity. On a single-processor system, the CPU can perform preemptive (also called time slicing or time sharing) multitasking, where it executes part of one program, then switches to another program, and then returns to the first one. On multiprocessing systems, each processor can handle a separate task.


multitasking
The running of two or more programs in one computer at the same time. The number of programs that can be effectively multitasked depends on the sophistication of the operating system, the speed of the CPU and the speeds and capacities of memory and disk. See preemptive multitasking.

Input/Output Vs. Processing
Programs can be run simultaneously in the computer because of the difference between I/O and processing speed. While one program is waiting for input, instructions in another can be executed. During the milliseconds one program waits for data to be read from a disk, millions of instructions in another program can be executed. In interactive programs, thousands of instructions can be executed between each keystroke on the keyboard.

Multitasking Vs. Task Switching
Multitasking means applications can run simultaneously in the background, whereas "task switching" allows users to keep multiple applications open, but not running, in the background. When a background program is brought to the foreground by the user, it then becomes the program that actually runs. In smartphone operating systems, some apps may be multitasked while others are task switched. For example, running an app in the foreground while an e-mail app in the background is able to accept mail at any time is multitasking. If an app in the background cannot run but can remain open to be quickly resumed, it is task switched. See task switching.

Channels and Multicore Provide Simultaneity
In mainframes and mainframe-like architectures, multiple I/O channels allow for simultaneous I/O operations to take place. Multiple streams of data, sometimes hundreds, are being read and written at the exact same time. If a computer's CPU has multiple cores, one program can be running in one core while another is multitasked in another core, and so on (see multicore).

A Note on Ancient Terminology
In the 1960s, the days of only mainframes, multitasking was called "multiprogramming," and multitasking meant "multithreading." See multithreading.
multitasking [¦məl·tē′task·iŋ]
(computer science)
The simultaneous execution of two or more programs by a single central processing unit.

(computer, parallel)multitasking - (Or "multi-tasking", "multiprogramming", "concurrent processing", "concurrency", "process scheduling") A technique used in an operating system for sharing a single processor between several independent jobs. The first multitasking operating systems were designed in the early 1960s.

Under "cooperative multitasking" the running task decides when to give up the CPU and under "pre-emptive multitasking" (probably more common) a system process called the "scheduler" suspends the currently running task after it has run for a fixed period known as a "time-slice". In both cases the scheduler is responsible for selecting the next task to run and (re)starting it.

The running task may relinquish control voluntarily even in a pre-emptive system if it is waiting for some external event. In either system a task may be suspended prematurely if a hardware interrupt occurs, especially if a higher priority task was waiting for this event and has therefore become runnable.

The scheduling algorithm used by the scheduler determines which task will run next. Some common examples are round-robin scheduling, priority scheduling, shortest job first and guaranteed scheduling.

Multitasking introduces overheads because the processor spends some time in choosing the next job to run and in saving and restoring tasks' state, but it reduces the worst-case time from job submission to completion compared with a simple batch system where each job must finish before the next one starts. Multitasking also means that while one task is waiting for some external event, the CPU to do useful work on other tasks.

A multitasking operating system should provide some degree of protection of one task from another to prevent tasks from interacting in unexpected ways such as accidentally modifying the contents of each other's memory areas.

The jobs in a multitasking system may belong to one or many users. This is distinct from parallel processing where one user runs several tasks on several processors. Time-sharing is almost synonymous but implies that there is more than one user.

Multithreading is a kind of multitasking with low overheads and no protection of tasks from each other, all threads share the same memory.


Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
Did she multi-task or just apply time management skills?
It was found that the perceived opinions of peers and supervisors and observation of others using their mobile devices in a meeting was what influenced an individual's tendency to multi-task.
Prompt turnarounds enabled by multi-task machining give manufacturers the competitive edge, not just domestically, but globally as well.
 
 
Multi-Symbol Phase Estimation
Multi-System Developmental Delay
Multi-System Online Measure Interface
Multi-System Test Engineering
Multi-System Torpedo Recognition Alert Processor
Multi-System Transmission Rate
Multi-Systems Maintenance Service
Multi-Systems, Inc.
Multi-table tournament
Multi-TADIL
Multi-TADIL Advanced Joint Interoperability Course
Multi-TADIL Architecture
Multi-TADIL Processor
Multi-Tap Direct Sampling Mixer
Multi-tape Turing machine
Multi-tape Turing machine
Multi-Taper Method
Multi-Taper Method Combined with Singular Value Decomposition
multi-tapping
Multi-Target Adaptive Matched Filter
Multi-Target Electronic Warfare System, Airborne
Multi-Target Least-Squares Constant Modulus Algorithm
Multi-Target Particle Filter
Multi-Target Tracking
Multi-Target Truncated Channel Inversion
Multi-task
Multi-Task Machining
Multi-Task Monitor
Multi-Task Trainer
Multi-Task Trebuchet
Multi-tasking
Multi-tasking
Multi-tasking
Multi-tasking
Multi-tasking Program for Microcomputers
Multi-Tech Systems, Inc.
Multi-technology Automated Reader Card
Multi-Technology Operations System Interface
Multi-Technology OSS Program
Multi-Temperature Refrigerated Container System
Multi-Temporal Resolution Time-Domain Method of Moments
Multi-Tenant Telecommunications Association
Multi-Tenant Unit
Multi-Terminal Binary Decision Diagram
Multi-Terminal Binary Decision Tree
Multi-Terminal Binning
Multi-Terminal Determinant Decision Diagrams
Multi-Terrain Pattern
Multi-Test Evaluation Report
Multi-Theater Target Tracking Capability
Multi-Threaded Architecture
Multi-Threaded Execution, Architecture and Compilers
Multi-Threaded File System
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Advertise with Us | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.