Home >Documents >Beyond Init: systemd - Desktop Summit ... Beyond Init: systemd Linux Plumbers Conference 2010 Kay...

Beyond Init: systemd - Desktop Summit ... Beyond Init: systemd Linux Plumbers Conference 2010 Kay...

Date post:28-Jan-2021
Category:
View:4 times
Download:0 times
Share this document with a friend
Transcript:
  • Beyond Init: systemd

    Linux Plumbers Conference 2010

    Kay Sievers Lennart Poettering

    November 2010

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Triggers: Boot, Socket, Bus, Device, Path, Timers, More

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading, early syslog, plymouth, shutdown, kexec, SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks,

    including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading, early syslog, plymouth, shutdown, kexec, SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck,

    mount, quota, hwclock, readahead, tmpfiles, random-seed, console, static module loading, early syslog, plymouth, shutdown, kexec,

    SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount,

    quota, hwclock, readahead, tmpfiles, random-seed, console, static module loading, early syslog, plymouth, shutdown, kexec,

    SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota,

    hwclock, readahead, tmpfiles, random-seed, console, static module loading, early syslog, plymouth, shutdown, kexec,

    SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock,

    readahead, tmpfiles, random-seed, console, static module loading, early syslog, plymouth, shutdown, kexec,

    SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead,

    tmpfiles, random-seed, console, static module loading, early syslog, plymouth, shutdown, kexec,

    SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles,

    random-seed, console, static module loading, early syslog, plymouth, shutdown, kexec,

    SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed,

    console, static module loading, early syslog, plymouth, shutdown, kexec,

    SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading, early syslog, plymouth, shutdown, kexec, SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading,

    early syslog, plymouth, shutdown, kexec, SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading, early syslog,

    plymouth, shutdown, kexec, SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading, early syslog, plymouth,

    shutdown, kexec, SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading, early syslog, plymouth, shutdown,

    kexec, SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading, early syslog, plymouth, shutdown, kexec,

    SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading, early syslog, plymouth, shutdown, kexec, SELinux,

    initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: almost made Fedora 14.

    Substantial coverage of basic OS boot-up tasks, including fsck, mount, quota, hwclock, readahead, tmpfiles, random-seed, console,

    static module loading, early syslog, plymouth, shutdown, kexec, SELinux, initrd+initrd-less boots.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: 7s on openSUSE. Less than 18s on full-featured Fedora. (SSD)

    Lots of room for improvement.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Status: 7s on openSUSE. Less than 18s on full-featured Fedora. (SSD)

    Lots of room for improvement.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Adoption: Fedora, openSUSE, Debian, Gentoo, ArchLinux, . . .

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Next: Fedora 15. cryptsetup,

    read-only root, session manager, automatic initrd fallback.

    Storage Assembly Daemon?

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Next: Fedora 15. cryptsetup, read-only root,

    session manager, automatic initrd fallback.

    Storage Assembly Daemon?

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Next: Fedora 15. cryptsetup, read-only root, session manager,

    automatic initrd fallback.

    Storage Assembly Daemon?

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Next: Fedora 15. cryptsetup, read-only root, session manager, automatic initrd fallback.

    Storage Assembly Daemon?

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Next: Fedora 15. cryptsetup, read-only root, session manager, automatic initrd fallback.

    Storage Assembly Daemon?

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • As session manager:

    Redefine D-Bus session bus:

    Be honest, give up on multiple graphical logins per user, per machine. Don’t claim D-Bus was attached to Display. To reallow

    multiple session per home dir, per machine, attach multiple displays to bus, differentiate by bus name suffix. Redefine session

    as time from first login to last logout.

    Analogous XDG RUNTIME DIR.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • As session manager:

    Redefine D-Bus session bus:

    Be honest, give up on multiple graphical logins per user, per machine. Don’t claim D-Bus was attached to Display. To reallow

    multiple session per home dir, per machine, attach multiple displays to bus, differentiate by bus name suffix. Redefine session

    as time from first login to last logout.

    Analogous XDG RUNTIME DIR.

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Or, introduce additional user bus?

    Relation to gnome-session?

    Handling of KDE style dlopen()-exec()?

    Handling of gdm/kiosk problem?

    Handling of user services when nobody is logged in?

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Or, introduce additional user bus?

    Relation to gnome-session?

    Handling of KDE style dlopen()-exec()?

    Handling of gdm/kiosk problem?

    Handling of user services when nobody is logged in?

    Kay Sievers, Lennart Poettering Beyond Init: systemd

  • Or, introduce additional user bus?

    Relation to gnome-session

Click here to load reader

Reader Image
Embed Size (px)
Recommended