Introduction
BIOS, short for Basic Input/Output System, is firmware stored on a chip on a computer's motherboard that runs automatically the moment the machine is powered on, before any operating system has loaded. Its job is to perform a power-on self-test to check that essential hardware such as memory and the processor are working, and then to locate and hand control over to a bootable operating system stored on a drive, a process known as booting.
Cricket analogy: A ground's pre-match pitch and equipment inspection happens automatically before any team takes the field, checking that the surface and stumps are sound before handing the match over to the umpires, mirroring how BIOS checks hardware before handing control to the operating system.
Explanation
During the power-on self-test, commonly abbreviated POST, the BIOS checks that critical components such as the memory modules, keyboard, and graphics adapter respond correctly, and if a serious problem is found, it typically halts startup and signals the failure through a series of beeps or an error message, since without working memory or a processor there is little point continuing further. Once POST completes successfully, the BIOS looks through a configured list of storage devices, in a defined boot order, until it finds one containing a valid bootloader, a small program that then loads the actual operating system into memory.
Cricket analogy: An umpire's pre-match check that the ball, stumps, and boundary markers are all present and correct will stop the match starting entirely if something critical like the stumps is missing, mirroring how BIOS halts startup if a serious hardware problem is found during POST.
UEFI: The Modern Successor
Most modern computers use UEFI, the Unified Extensible Firmware Interface, rather than traditional BIOS, though the term BIOS is still often used informally to refer to this firmware layer as a whole. UEFI performs the same basic role of initializing hardware and booting an operating system, but it adds capabilities that classic BIOS lacked, such as support for larger storage drives, a graphical setup interface instead of a plain text menu, and faster startup times.
Cricket analogy: A ground that upgrades from hand-operated scoreboards to an electronic scoreboard system still performs the same basic job of showing the score, but faster and with more capability, mirroring how UEFI does the same basic job as BIOS but with more features.
Example
# What POST and boot order look like conceptually
# 1. Power-on self-test (POST): check memory, CPU, keyboard, graphics
# 2. If POST fails: emit beep codes or an error message and halt
# 3. If POST succeeds: check boot devices in configured order
# e.g. USB drive -> internal SSD -> network boot
# 4. Load the bootloader from the first valid device found
# 5. Bootloader loads the operating system kernel into memoryKey Takeaways
- BIOS is firmware on the motherboard that runs before any operating system loads.
- The power-on self-test (POST) checks that essential hardware like memory and the processor work correctly.
- If POST finds a serious problem, startup halts and the failure is signaled through beeps or an error message.
- After a successful POST, BIOS locates a bootable device in a configured boot order and hands control to its bootloader.
- Most modern computers use UEFI, a more capable successor to classic BIOS, though the term BIOS is still used informally.
Practice what you learned
1. What does BIOS stand for?
2. What is the purpose of the power-on self-test (POST)?
3. What happens if BIOS detects a serious hardware problem during POST?
4. What does BIOS do after a successful POST?
5. What is UEFI?
Was this page helpful?
You May Also Like
Hardware vs Software
The distinction between the physical components of a computer and the instructions that run on them, and how the two work together.
Cache Memory
How small, fast cache memory sits between the processor and main memory to speed up repeated data access using locality of reference.
Bits & Bytes
How computers represent every piece of data as binary digits, and how those bits are grouped into bytes to store and address information.