Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Bootloader
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Software responsible for starting the computer}} [[File:GRUB v2.12 screenshot, Fedora 41.png|thumb|GNU GRUB, a popular open source bootloader]] [[File:Windows Boot Manager with Windows 7,Vista and XP.png|thumb|right|[[Windows Boot Manager]]]] A '''bootloader''', also spelled as '''boot loader'''<ref name="GRUB">{{Cite web|title=GNU GRUB - GNU Project - Free Software Foundation (FSF)|url=https://www.gnu.org/software/grub/index.html|access-date=27 September 2021|website=www.gnu.org}}</ref><ref name="systemd">{{Cite web|title=systemd-boot|url=https://www.freedesktop.org/wiki/Software/systemd/systemd-boot/|access-date=27 September 2021|website=www.freedesktop.org}}</ref> or called '''bootstrap loader''', is a [[computer program]] that is responsible for [[booting]] a computer and booting an operating system. If it also provides an interactive menu with multiple boot choices then it's often called a '''boot manager'''.<ref name="systemd"/> When a computer is turned off, its software{{mdashb}}including operating systems, application code, and data{{mdashb}}remains stored on [[non-volatile memory]]. When the computer is powered on, it typically does not have an operating system or its loader in [[random-access memory]] (RAM). The computer first executes a relatively small program stored in the [[boot ROM]], which is [[read-only memory]] (ROM, and later [[EEPROM]], [[Flash memory#NOR flash|NOR flash]]) along with some needed data, to initialize hardware devices such as CPU, motherboard, memory, storage and other I/O devices, to access the nonvolatile device (usually [[Device file#Block devices|block device]], e.g., NAND flash) or devices from which the operating system programs and data can be loaded into RAM. Some earlier computer systems, upon receiving a boot signal from a human operator or a peripheral device, may load a very small number of fixed instructions into memory at a specific location, initialize at least one CPU, and then point the CPU to the instructions and start their execution. These instructions typically start an input operation from some peripheral device (which may be switch-selectable by the operator). Other systems may send hardware commands directly to peripheral devices or I/O controllers that cause an extremely simple input operation (such as "read sector zero of the system device into memory starting at location 1000") to be carried out, effectively loading a small number of boot loader instructions into memory; a completion signal from the I/O device may then be used to start execution of the instructions by the CPU. Smaller computers often use less flexible but more automatic boot loader mechanisms to ensure that the computer starts quickly and with a predetermined software configuration. In many desktop computers, for example, the bootstrapping process begins with the CPU executing software contained in ROM (for example, the [[BIOS]] of an [[IBM Personal Computer|IBM PC]] or an [[IBM PC compatible]]) at a predefined address (some CPUs, including the Intel [[Intel 8086|x86 series]], are designed to execute this software after reset without outside help). This software contains rudimentary functionality to search for devices eligible to participate in booting, and load a small program from a special section (most commonly the [[boot sector]]) of the most promising device, typically starting at a fixed [[entry point]] such as the start of the sector.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)