We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Composing system services in GuixSD

Formal Metadata

Title
Composing system services in GuixSD
Subtitle
or how we came to wonder what a "system service" really is
Title of Series
Number of Parts
611
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2017

Content Metadata

Subject Area
Genre
Abstract
What's a "system service"? How do we model that in GuixSD? In most people’s mind, system services are a bunch of daemons that simply needto be started at boot time, or whenever they are actually needed. Possiblyservices form a dependency graph, and possibly they are actions other thanspawning a daemon, such as mounting a file system. As always, the devil is in the detail, and reality is that “system services”on a modern GNU/Linux system—with udev, dbus, polkit, along with moretraditional Unix services—include lots of different “activities”, with lots ofinteractions among them. That naive picture of a graph of services no longerworks. This talk is going to tell the story of system services in GuixSD. GuixSDstarted from the naive visions of a “dependency graph of actions” to evolveinto a generic model of service composition. I will describe what makesGuixSD’s service composition model unique, and how it helps users andsysadmins reason about the whole system.