Skip to content

The Tragedy of systemd

2019 47 min linux.conf.au en-us YouTube

Benno Rice https://2019.linux.conf.au/schedule/presentation/156/ systemd is, to put it mildly, controversial. As a FreeBSD developer I decided I wanted to know why. I delved into the history of bootstrap systems, and even the history of UNIX and other contemporary operating systems, to try and work out why something like systemd was seem as necessary, if not desirable. I also tried to work out why so many people found it so upsetting, annoying, or otherwise rage-inducing. Join me on a journey through the bootstrap process, the history of init, the reasons why change can be scary, and the discovery of a part of your OS you may not even know existed. linux.conf.au is a conference about the Linux operating system, and all aspects of the thriving ecosystem of Free and Open Source Software that has grown up around it. Run since 1999, in a different Australian or New Zealand city each year, by a team of local volunteers, LCA invites more than 500 people to learn from the people who shape the future of Open Source. For more information on the conference see https://linux.conf.au/ #linux.conf.au #linux #foss #opensource

Chapters

  1. 0:00 Intro
  2. 1:46 The Ancestry of systemd
  3. 2:55 Seventh Edition Unix (1979)
  4. 3:12 housekeeping functions like... mounting filesystems, and starting daemons.
  5. 4:44 Living Computers Museum+Labs
  6. 4:58 Then things changed
  7. 6:55 System Configuration
  8. 7:44 Automated Service Management
  9. 9:21 The Idea of systemd
  10. 10:41 The Idea of launchd
  11. 11:42 From launchd to systemd
  12. 12:27 For a fast and efficient boot-up two things are crucial: ► To start less And to start more in parallel
  13. 12:42 An init system that is responsible for maintaining services needs to listen to hardware and software changes.
  14. 13:46 System Management
  15. 16:13 The Reality of systemd
  16. 16:19 Adoption
  17. 17:33 It violates UNIX philosophy!
  18. 18:04 It's bloated and monolithic!
  19. 18:20 It's buggy!
  20. 21:22 It's not portable!
  21. 22:11 UNIX is dead
  22. 24:32 cgroups
  23. 24:36 User-level units
  24. 26:35 systemd represents change
  25. 26:59 The Knee-jerk
  26. 27:11 Abuse Isn't Cool
  27. 27:28 Contempt Isn't Cool
  28. 28:36 Why?
  29. 29:05 The Next Generation
  30. 29:54 The Promise of systemd
  31. 30:24 Message Transport
  32. 31:05 RPC Framework
  33. 31:44 Service Lifecycle
  34. 32:12 Automation via API
  35. 32:47 Containers
  36. 33:15 The System Layer
  37. 33:29 Consistent Device Naming
  38. 34:00 Better Log/Event/Audit Handling
  39. 34:23 A New Model Of An Application
Channel
linux.conf.au
Tags
Linux
Views
111

More like this