Common · Knowledge
Loader (computing)
Part of an operating system that is responsible for loading programs and libraries
In computing, a loader is the part of an operating system that is responsible for loading programs and libraries. It is one of the essential stages in the process of starting a program, as it places programs into memory and prepares them for execution.
From Wikipedia
In computing, a loader is the part of an operating system that is responsible for loading programs and libraries. It is one of the essential stages in the process of starting a program, as it places programs into memory and prepares them for execution. Loading a program involves either memory-mapping or copying the contents of the executable file containing the program instructions into memory, and then carrying out other required preparatory tasks to prepare the executable for running. Once loading is complete, the operating system starts the program by passing control to the loaded program code. All operating systems that support program loading have loaders, apart from highly specialized computer systems that only have a fixed set of specialized programs. Embedded systems typically do not have loaders, and instead, the code executes directly from ROM or similar. In order to load the operating system itself, as part of booting, a specialized boot loader is used. In many operating systems, the loader resides permanently in memory, though some operating systems that support virtual memory may allow the loader to be located in a region of memory that is pageable. In the case of operating systems that support virtual memory, the loader may not actually copy the contents of executable files into memory, but rather may simply declare to the virtual memory subsystem that there is a mapping between a region of memory allocated to contain the running program's code and the contents of the associated executable file. (See memory-mapped file.) The virtual memory subsystem is then made aware that pages with that region of memory need to be filled on demand if and when program execution actually hits those areas of unfilled memory. This may mean parts of a program's code are not actually copied into memory until they are actually...
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
-
★★
Keystroke logging
Program that records the keys struck on a keyboard
-
R★
Radare2
Free framework for reverse-engineering software
-
S★★
Server software
Software providing a (network or IPC) service
-
R★
Register allocation
Process of assigning a large number of target program variables onto a small number of CPU registers
-
C★★★
Card payment
Executing a payment using a card issued by a bank
-
C★
Cpio
Archive file format
-
★★★
Screensaver
Computer program that blanks the screen or fills it with moving images
-
S★★★
Software maintainer
Person who builds source code into a binary package for distribution, commits patches, or organizes code in a source repository
-
Q★
Quantum programming
Computer programming approach dedicated to quantum computers
-
★
Floppy disk controller
Circuitry that controls reading from and writing to a computer's floppy disk drive
-
L★★★
Lector
Person who is reading/read/has read a text
-
S★★
System migration
Software term; moving a set of instructions or programs from from one platform to another
-
V★
Verbose mode
Option in software to output more or less information about the software's operations as it performs them
-
★★
CPU cooler
Computer hardware component used to cool the CPU, consisting of a heat sink, a mounting bracket, and usually a fan
-
T★
Technology specialist
Computer-related occupation
-
★
Laminator
Lamination system that utilizes pouches
-
P★
Pthreads
Execution model which allows for parallel computing
-
★
Instruction pipelining
Method of improving instruction-level parallelism