Nepedia
Back to Discover
Advanced Reader
💻

Booting

technology Maturity 11-13 Next article →

Booting is the essential process of starting a computer. When a computer is first switched on, its central processing unit (CPU) is in a blank state. The CPU has no software in its main memory to execute. Without instructions, the hardware cannot perform any useful tasks. Booting solves this problem by loading software into the memory. This process is often called "bootstrapping." The term comes from the phrase "to pull oneself up by one's bootstraps." It describes how a tiny bit of code helps load a much larger system.

Flow-diagram-computer-booting-sequences
Flow-diagram-computer-booting-sequences

The mechanism of booting follows a specific sequence of events. It begins when hardware or firmware initiates the process. This can happen through a physical button or a software command. Because the memory is empty, a small initial program must be loaded first. This might be done by the CPU itself or a separate processor. Once this small program is in the memory, it acts as a loader. It finds and executes more complex instructions from a storage device. This creates a chain reaction where each step loads the next. This chain continues until the operative runtime system is fully active.

Bootloader Android HTC Pico
Bootloader Android HTC Pico

There are different ways to categorize how a computer restarts. A "hard" reboot occurs when the electrical power to the CPU is switched from off to on. This is a complete power cycle. A "soft" boot is different because the power is not cut. In some systems, a soft boot might optionally clear the RAM, which is the computer's short-term memory, to zero. It is also important to distinguish booting from other states. Returning a computer from "sleep" or suspension does not require booting. However, restoring a computer from "hibernation" does require a full boot sequence.

Computer history shows how booting evolved from manual to automatic. In the 1940s, the ENIAC computer did not use a boot process. Instead, engineers used a configuration of interconnecting cables to set it up.

Glen Beck and Betty Snyder program the ENIAC in building 328 at the Ballistic Research Laboratory
Glen Beck and Betty Snyder program the ENIAC in building 328 at the Ballistic Research Laboratory

The EDSAC system changed this in 1948. David Wheeler completed a system that used stepping switches to transfer a program into memory. This program then loaded more instructions from punched tape. As technology progressed, the invention of Read-Only Memory (ROM) solved a major paradox. ROM allowed computers to be shipped with a start-up program that could not be erased. This allowed for much more elaborate and automatic start-up procedures.

IBM developed specific methods for their commercial computers. They often used the term "Initial Program Load," or IPL. This term was used for the IBM 7030 Stretch and later for the System/360 line in 1964.

IBM System3 model 10
IBM System3 model 10

The IBM 701 featured a "Load" button to start the process. An operator could use a selector switch to choose between a punched card, magnetic tape, or a magnetic drum. In the System/360, the IPL process reads 24 bytes from a device into main storage. These bytes are used to continue loading the startup program. This allows the computer to install an operating system even on a brand-new machine.

Different machines used unique hardware to handle the initial load. The CDC 6600 used a "dead start" panel with 144 toggle switches. These switches entered data into a peripheral processor to start the sequence. The GE 645 used a "SYSTEM BOOTLOAD" button to load a 64-word program from a diode ROM. The Burroughs B1700 was a notable variation. It had no boot ROM or hardwired IPL. Instead, it read microinstructions from a cassette tape drive to set up a boot loader in the RAM. These various methods show how engineers solved the problem of starting a machine from nothing.

Booting is a fundamental concept in all computing systems. All computing systems are considered "state machines." This means they exist in specific states of operation. A reboot can be the only way to return a machine to a "zero-state" if it becomes locked. Beyond just loading an operating system, the boot process can load diagnostic tools. For example, it can load a storage dump program to help find problems in an operating system. Whether it is a massive mainframe or a tiny embedded system, the boot process is the bridge between raw hardware and a working machine.

700 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

🖼️ Images & Media (11)
File:Flow-diagram-computer-booting-sequences.svg
Flow-diagram-computer-booting-sequences.svg
File:Glen Beck and Betty Snyder program the ENIAC in building 328 at the Ballistic Research Laboratory.jpg
Glen Beck and Betty Snyder program the...
File:IBM1130CopyCard.agr.jpg
IBM1130CopyCard.agr.jpg
File:IBM System3 model 10.jpg
IBM System3 model 10.jpg
File:Digital pdp8-e2.jpg
Digital pdp8-e2.jpg
File:Intel 2708 1KB EPROM.jpg
Intel 2708 1KB EPROM.jpg
File:Windows To Go USB Drive.png
Windows To Go USB Drive.png
File:Binary executable file2.png
Binary executable file2.png
File:Award BIOS first screen.png
Award BIOS first screen.png
File:Bootloader Android HTC Pico.JPG
Bootloader Android HTC Pico.JPG
File:TL-WR1043-ND V1 Serial Console.jpg
TL-WR1043-ND V1 Serial Console.jpg
More to explore

🔬 Go deeper

More advanced topics to explore

🪜 Step back

Simpler topics to build understanding

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.