
Beyond Init: Systemd One Year Later LinuxCon Japan 2011 Lennart Poettering [email protected] June 2011 Lennart Poettering Beyond Init: Systemd One Year Later Who Am I? Software Engineer at Red Hat, Inc. Creator of PulseAudio, Avahi, systemd and a few other Free Software projects http://0pointer.de/lennart/ [email protected] IRC: mezcalero Lennart Poettering Beyond Init: Systemd One Year Later One Year Later Lennart Poettering Beyond Init: Systemd One Year Later Fedora 15 2011-05-24 First Distribution Based on systemd: Lennart Poettering Beyond Init: Systemd One Year Later First Distribution Based on systemd: Fedora 15 2011-05-24 Lennart Poettering Beyond Init: Systemd One Year Later Other distributions following over the next year Lennart Poettering Beyond Init: Systemd One Year Later We can now boot a system shell-free Lennart Poettering Beyond Init: Systemd One Year Later We can boot userspace in <1s Lennart Poettering Beyond Init: Systemd One Year Later Goal: Overall boot times of 10s for everybody! Lennart Poettering Beyond Init: Systemd One Year Later F15: Adoption Lennart Poettering Beyond Init: Systemd One Year Later F16: Completion Lennart Poettering Beyond Init: Systemd One Year Later F17: Perfection Lennart Poettering Beyond Init: Systemd One Year Later Upstream! Upstream! Upstream! Lennart Poettering Beyond Init: Systemd One Year Later systemd is a Platform systemd is an Init System Lennart Poettering Beyond Init: Systemd One Year Later systemd is an Init System systemd is a Platform Lennart Poettering Beyond Init: Systemd One Year Later Standardization Lennart Poettering Beyond Init: Systemd One Year Later De-Balkanization Lennart Poettering Beyond Init: Systemd One Year Later Integration Lennart Poettering Beyond Init: Systemd One Year Later Modularization Lennart Poettering Beyond Init: Systemd One Year Later Hell, no! PID 1 does Unit Control Basic Set of Auxiliary Services do the rest Parallelization, Parallelization, Parallelization Embedded Hackers, we love you! Bloat? Lennart Poettering Beyond Init: Systemd One Year Later Basic Set of Auxiliary Services do the rest Parallelization, Parallelization, Parallelization Embedded Hackers, we love you! Bloat? Hell, no! PID 1 does Unit Control Lennart Poettering Beyond Init: Systemd One Year Later Parallelization, Parallelization, Parallelization Embedded Hackers, we love you! Bloat? Hell, no! PID 1 does Unit Control Basic Set of Auxiliary Services do the rest Lennart Poettering Beyond Init: Systemd One Year Later Embedded Hackers, we love you! Bloat? Hell, no! PID 1 does Unit Control Basic Set of Auxiliary Services do the rest Parallelization, Parallelization, Parallelization Lennart Poettering Beyond Init: Systemd One Year Later Bloat? Hell, no! PID 1 does Unit Control Basic Set of Auxiliary Services do the rest Parallelization, Parallelization, Parallelization Embedded Hackers, we love you! Lennart Poettering Beyond Init: Systemd One Year Later Dracut, udev, D-Bus, Plymouth Interfaces Lennart Poettering Beyond Init: Systemd One Year Later Interfaces Dracut, udev, D-Bus, Plymouth Lennart Poettering Beyond Init: Systemd One Year Later Mobile, Embedded, Desktop, Server Focus: the full Bandwith, like the Linux kernel itself Lennart Poettering Beyond Init: Systemd One Year Later Focus: the full Bandwith, like the Linux kernel itself Mobile, Embedded, Desktop, Server Lennart Poettering Beyond Init: Systemd One Year Later Use in Embedded: Yocto, Angstrom Koen's Blog Lennart Poettering Beyond Init: Systemd One Year Later F16 Plans: Focus on user sessions and multi-seat http://lwn.net/Articles/441328/ Lennart Poettering Beyond Init: Systemd One Year Later compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit." \systemd is a system and session manager for Linux, Lennart Poettering Beyond Init: Systemd One Year Later systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit." \systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. Lennart Poettering Beyond Init: Systemd One Year Later uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit." \systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, Lennart Poettering Beyond Init: Systemd One Year Later offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit." \systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, Lennart Poettering Beyond Init: Systemd One Year Later keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit." \systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, Lennart Poettering Beyond Init: Systemd One Year Later supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit." \systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, Lennart Poettering Beyond Init: Systemd One Year Later maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit." \systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, Lennart Poettering Beyond Init: Systemd One Year Later and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit." \systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points Lennart Poettering Beyond Init: Systemd One Year Later It can work as a drop-in replacement for sysvinit." \systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. Lennart Poettering Beyond Init: Systemd One Year Later \systemd is a system and session manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux cgroups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit." Lennart Poettering Beyond Init: Systemd One Year Later Lennart Poettering Beyond Init: Systemd One Year Later The kernel orders and buffers requests for us! Implicit dependencies! Patching daemons Socket-Based Activation
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages85 Page
-
File Size-