Resource allocation (computer)
- Resource allocation (computer)
In computing, resource allocation is necessary for any application to be run on the system. When the user opens any program this will be counted as a process, and therefore requires the computer to allocate certain resources for it to be able to run. Such resources could be access to a section of the computer's memory, data in a device interface buffer, one or more files, or the required amount of processing power.
A computer with a single processor can only perform one process at a time, regardless of the amount of programs loaded by the user (or initiated on start-up). Computers using single processors appear to be running multiple programs at once because the processor quickly alternates between programs, processing what is needed in very small amounts of time. This process is known as multitasking or "time slicing". The time allocation is automatic, however higher or lower priority may be given to certain processes, essentially giving high priority programs more/bigger slices of the processor's time.
On a computer with multiple processors different processes can be allocated to different processors so that the computer can truly multitask. Some programs, such as Adobe Photoshop and YafRay, which can require intense processing power, have been coded so that they are able to run on more than one processor at once, thus running more quickly and efficiently.
Wikimedia Foundation.
2010.
Look at other dictionaries:
Resource allocation — is used to assign the available resources in an economic way. It is part of resource management. In project management, resource allocation is the scheduling of activities and the resources required by those activities while taking into… … Wikipedia
resource allocation — allotment of computer resources (memory, computer time, etc.) to the different processes by the operating system … English contemporary dictionary
Computer Networks and Internet Technology — This article gives a brief outline of foundation for networks, direct link networks, packet switching, internetworking, end to end protocols, resource allocation issues, and applications. Contents 1 Computer networks 2 Connection method 3 … Wikipedia
computer science — computer scientist. the science that deals with the theory and methods of processing information in digital computers, the design of computer hardware and software, and the applications of computers. [1970 75] * * * Study of computers, their… … Universalium
resource — noun ADJECTIVE ▪ abundant, considerable, enormous, great, large, major, rich, significant, substantial, vast ▪ … Collocations dictionary
computer — computerlike, adj. /keuhm pyooh teuhr/, n. 1. Also called processor. an electronic device designed to accept data, perform prescribed mathematical and logical operations at high speed, and display the results of these operations. Cf. analog… … Universalium
Computer technology for developing areas — Main article: Information and communication technologies for development Computer technology for developing areas is the donation of technology to developing areas by individuals and organizations (often charitable). However, donating technology… … Wikipedia
computer programming language — Introduction any of various languages for expressing a set of detailed instructions for a digital computer. Such instructions can be executed directly when they are in the computer manufacturer specific numerical form known as machine… … Universalium
Clan (computer gaming) — In computer and video gaming, a clan or guild is a group of players who regularly play together in a particular (or various different) multiplayer games [cite web title = Helping Parents Get Set A Family Guide to Games publisher = Microsoft date … Wikipedia
Mercury Computer Systems — Mercury Computer Systems, Inc. NASDAQ: MRCY provides high performance embedded, real time digital signal and image processing solutions. Mercury designs and builds embedded multicomputers, which may be considered to be either loosely coupled … Wikipedia