Beyond Init: Systemd One Year Later Linuxcon Japan 2011

Beyond Init: Systemd One Year Later Linuxcon Japan 2011

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

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    85 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us