We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.
Technology

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

What Should I Know About the Linux® Startup Process?

By Keith Koons
Updated: Jan 24, 2024
Views: 5,345
Share

Linux® refers to a class of free open-source computer operating systems that use the same kernel, which is the central component of a computer system that acts as a liaison between the computer’s hardware and its software. A key difference between operating systems is the way they handle booting up a computer, and the Linux® startup process is distinctly different from its peers. The Linux® startup process begins with the basic input/output system (BIOS), which performs the majority of the hardware-related startup tasks. After BIOS completes the various system processes, the system is then handed to the kernel, which sets up essential system functions and transfers control of the system to the user.

BIOS is a set of hardware-specific code that initializes all of a computer system’s hardware components. In most computer systems, it is loaded onto a ROM chip, which is located on the computer’s motherboard. Since the BIOS is a hardware implement, it is coded by the motherboard’s manufacturer and not by the developers of the Linux® operating system. This is the most important part of the Linux® startup process since it performs the vital task of getting the computer’s hardware ready for the operating system.

Once all of the computer’s components have been initialized, control of the Linux® startup process is transferred to a Linux® system startup program called the boot loader, also known as the bootstrap. The main function of this small program is to load the operating system into the machine’s memory, preparing it for execution. Usually the Linux® operating system is compressed on the hard drive, so the boot loader also performs the task of decompression. If multiple operating systems or versions are installed on the computer, the bootstrap will prompt the user to select one. It is also important to note that the Linux® startup process has two different types of bootstraps — LILO and GRUB — although most new versions of Linux® implement GRUB.

With the operating system decompressed and loaded into the memory, the Linux® kernel takes charge of the system. This small yet powerful program carries out the bulk of the Linux® startup process. It loads the memory management software and task scheduler, initiates device drivers and runs Linux® startup scripts. When the Linux® kernel is done with its task, it goes idle and the scheduler assumes control of the system, creating an actual user environment. The Linux® startup process effectively ends when the user is presented with a login screen.

Share
WiseGeek is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.

Editors' Picks

Discussion Comments
Share
https://www.wise-geek.com/what-should-i-know-about-the-linux-startup-process.htm
Copy this link
WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.

WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.