Ask HN: Where can I find a primer on how computers boot?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • linux-insides

    A little bit about a linux kernel

  • searching on GitHub specifically would probably have the best stuff:

    https://github.com/nu11secur1ty/All-Stages-of-Linux-Booting-...

    https://github.com/0xAX/linux-insides/blob/master/Booting/li...

  • All-Stages-of-Linux-Booting-Process-Architecture

    Booting Process Explained

  • searching on GitHub specifically would probably have the best stuff:

    https://github.com/nu11secur1ty/All-Stages-of-Linux-Booting-...

    https://github.com/0xAX/linux-insides/blob/master/Booting/li...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • searching on GitHub specifically would probably have the best stuff:

    https://github.com/nu11secur1ty/All-Stages-of-Linux-Booting-...

    https://github.com/0xAX/linux-insides/blob/master/Booting/li...

  • what-happens-when

    An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?"

  • Related: Also look at https://github.com/alex/what-happens-when

  • docs

    Hardware and software docs / wiki (by AsahiLinux)

  • QEMU

    Official QEMU mirror. Please see https://www.qemu.org/contribute/ for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website.

  • The following is a pretty decent historical page about the pre-(U)EFI MBR (Master Boot Record) boot process:

    https://thestarman.pcministry.com/asm/mbr/STDMBR.htm

    Note that EFI/UEFI -- occurred much later in time than MBR...

    Related: https://en.wikipedia.org/wiki/Master_boot_record

    You might also wish to check out some emulators, most notably Bochs (https://bochs.sourceforge.io/) and QEMU (https://www.qemu.org/) because they simulate the boot process, and if you're in their debuggers, you should be able to inspect that process step by step -- but also more generally emulators for other machines/platforms/architectures (https://en.wikipedia.org/wiki/List_of_computer_system_emulat...) -- because in general, most of those emulators should simulate the given machine/platform/architecture's boot process...

  • Bochs

    Bochs - Cross Platform x86 Emulator Project

  • The following is a pretty decent historical page about the pre-(U)EFI MBR (Master Boot Record) boot process:

    https://thestarman.pcministry.com/asm/mbr/STDMBR.htm

    Note that EFI/UEFI -- occurred much later in time than MBR...

    Related: https://en.wikipedia.org/wiki/Master_boot_record

    You might also wish to check out some emulators, most notably Bochs (https://bochs.sourceforge.io/) and QEMU (https://www.qemu.org/) because they simulate the boot process, and if you're in their debuggers, you should be able to inspect that process step by step -- but also more generally emulators for other machines/platforms/architectures (https://en.wikipedia.org/wiki/List_of_computer_system_emulat...) -- because in general, most of those emulators should simulate the given machine/platform/architecture's boot process...

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • rp2040-boot2

    Second stage bootloader for the RP2040, suitable for use with a Rust application.

  • tiny-bootstrap

    A tiny bootloader for x86 IBM-PC compatible machines

  • I wrote an article on writing a tiny pseudo-bootloader a while back[0] that got a bit of traction on HN at the time; you may enjoy it as an accesible and fun stepping stoke into the space. There’s an accompanying GH repo[1] with all the resources you need to run it yourself :)

    [0]: https://www.joe-bergeron.com/posts/Writing%20a%20Tiny%20x86%...

    [1]: https://github.com/Jophish/tiny-bootstrap

  • littleosbook

    Source for the little book about OS development

  • Can't remember if it covers more practical stuff like GRUB but I really like https://littleosbook.github.io/

  • tianocore

  • Intel has opensource training on EFI/UEFI and the whole boot process. https://github.com/tianocore/tianocore.github.io/wiki/Traini...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Books for Linux kernel newbies

    1 project | /r/linux | 11 Jun 2023
  • A book about the Linux kernel and its insides

    1 project | news.ycombinator.com | 2 Jun 2023
  • Best Linux Kernel book to read in 2023?

    1 project | /r/kernel | 1 May 2023
  • Ask HN: Linux kernel internals and development book?

    2 projects | news.ycombinator.com | 24 Nov 2022
  • The Linux Process Journey — PID 2 (kthreadd)

    1 project | /r/linux | 16 Oct 2022