There are many tasks necessary to do since PID 1 is started by kernel before the system can do any useful work. And those tasks ideally run as parallel as possible. Unfortunately, sometimes the dependencies and ordering can get wrong resulting into race conditions or deadlocks.

The goal of this project is to document in detail what happens when and explain the dependencies so it could be used as a reference when someone runs into a problem with their boot task.

Topics include:

  • early userspace, switch root
  • synchronization points
  • network
  • storage: multipath, LVM, MD RAID, NFS, iSCSI, encrypted devices
  • plymouth

The base for the work could be systemd-analyze plot which would iteratively expanded and decorated with explanations.


Comments

Be the first to comment!

Similar Projects

This project is one of its kind!