Home >Documents >Systemd poettering

Systemd poettering

Date post:10-Jun-2015
Category:
View:150 times
Download:2 times
Share this document with a friend
Transcript:
  • 1. Beyond Init: systemdLinuxKongress 2010Lennart [email protected] 2010Lennart Poettering Beyond Init: systemd

2. Who Am I?Software Engineer at Red Hat, Inc.Developer of PulseAudio, Avahi and a few other Free Softwareprojectshttp://0pointer.de/lennart/[email protected]: mezcaleroLennart Poettering Beyond Init: systemd 3. systemd is a system and session manager for Linux,Lennart Poettering Beyond Init: systemd 4. systemd is a system and session manager for Linux, compatiblewith SysV and LSB init scripts.Lennart Poettering Beyond Init: systemd 5. systemd is a system and session manager for Linux, compatiblewith SysV and LSB init scripts. systemd provides aggressiveparallelization capabilities,Lennart Poettering Beyond Init: systemd 6. systemd is a system and session manager for Linux, compatiblewith SysV and LSB init scripts. systemd provides aggressiveparallelization capabilities, uses socket and D-Bus activation forstarting services,Lennart Poettering Beyond Init: systemd 7. systemd is a system and session manager for Linux, compatiblewith SysV and LSB init scripts. systemd provides aggressiveparallelization capabilities, uses socket and D-Bus activation forstarting services, oers on-demand starting of daemons,Lennart Poettering Beyond Init: systemd 8. systemd is a system and session manager for Linux, compatiblewith SysV and LSB init scripts. systemd provides aggressiveparallelization capabilities, uses socket and D-Bus activation forstarting services, oers on-demand starting of daemons, keepstrack of processes using Linux cgroups,Lennart Poettering Beyond Init: systemd 9. systemd is a system and session manager for Linux, compatiblewith SysV and LSB init scripts. systemd provides aggressiveparallelization capabilities, uses socket and D-Bus activation forstarting services, oers on-demand starting of daemons, keepstrack of processes using Linux cgroups, supports snapshotting andrestoring of the system state,Lennart Poettering Beyond Init: systemd 10. systemd is a system and session manager for Linux, compatiblewith SysV and LSB init scripts. systemd provides aggressiveparallelization capabilities, uses socket and D-Bus activation forstarting services, oers on-demand starting of daemons, keepstrack of processes using Linux cgroups, supports snapshotting andrestoring of the system state, maintains mount and automountpointsLennart Poettering Beyond Init: systemd 11. systemd is a system and session manager for Linux, compatiblewith SysV and LSB init scripts. systemd provides aggressiveparallelization capabilities, uses socket and D-Bus activation forstarting services, oers on-demand starting of daemons, keepstrack of processes using Linux cgroups, supports snapshotting andrestoring of the system state, maintains mount and automountpoints and implements an elaborate transactionaldependency-based service control logic.Lennart Poettering Beyond Init: systemd 12. systemd is a system and session manager for Linux, compatiblewith SysV and LSB init scripts. systemd provides aggressiveparallelization capabilities, uses socket and D-Bus activation forstarting services, oers on-demand starting of daemons, keepstrack of processes using Linux cgroups, supports snapshotting andrestoring of the system state, maintains mount and automountpoints and implements an elaborate transactionaldependency-based service control logic. It can work as a drop-inreplacement for sysvinit.Lennart Poettering Beyond Init: systemd 13. init(8)Lennart Poettering Beyond Init: systemd 14. ParallelizationLennart Poettering Beyond Init: systemd 15. Lennart Poettering Beyond Init: systemd 16. Socket-Based ActivationLennart Poettering Beyond Init: systemd 17. Socket-Based ActivationThe kernel orders and buers requests for us!Lennart Poettering Beyond Init: systemd 18. Socket-Based ActivationThe kernel orders and buers requests for us!Implicit dependencies!Lennart Poettering Beyond Init: systemd 19. Socket-Based ActivationThe kernel orders and buers requests for us!Implicit dependencies!Patching daemonsLennart Poettering Beyond Init: systemd 20. Bus-Based ActivationLennart Poettering Beyond Init: systemd 21. Starting Less: On-Demand LoadingLennart Poettering Beyond Init: systemd 22. Parallelizing File System JobsLennart Poettering Beyond Init: systemd 23. Parallelizing File System Jobsautofs!Lennart Poettering Beyond Init: systemd 24. Shell is evilLennart Poettering Beyond Init: systemd 25. Shell is evilMove to systemd, daemons, kernel, udev, . . .Lennart Poettering Beyond Init: systemd 26. Shell is evilMove to systemd, daemons, kernel, udev, . . .Provide proper debugging facilitiesLennart Poettering Beyond Init: systemd 27. The best babysitter.Lennart Poettering Beyond Init: systemd 28. The best babysitter.Control Groups!Lennart Poettering Beyond Init: systemd 29. The best babysitter IILennart Poettering Beyond Init: systemd 30. The best babysitter IIEnvironment, resource limits, working directory, chroot(), umask,OOM adjustment, nice level, IO priority and class, CPU schedulerpriority and policy/reset-on-fork, CPU anity, timer slack, stdio tosyslog/tty/null/kmsg, uid, gid, supplementary groups, 31. le systemnamespacing (r/o 32. le systems, inaccessible systems, mountpropagation, private /tmp), capabilities (inherited set, boundingset, secure bits), . . .Lennart Poettering Beyond Init: systemd 33. Unit types: service, socket, device, mount, automount, target,snapshot, timer, swap, pathLennart Poettering Beyond Init: systemd 34. Don't reinvent the wheel:Lennart Poettering Beyond Init: systemd 35. Don't reinvent the wheel:Read SysV/LSB init script headers, read /etc/fstab, supporttraditional inetd modes, support /dev/initctl, utmp, wtmp,support double-fork()ing daemons.Lennart Poettering Beyond Init: systemd 36. Don't reinvent the wheel:Read SysV/LSB init script headers, read /etc/fstab, supporttraditional inetd modes, support /dev/initctl, utmp, wtmp,support double-fork()ing daemons..desktop 37. les.Lennart Poettering Beyond Init: systemd 38. SnapshotsLennart Poettering Beyond Init: systemd 39. Transaction SystemLennart Poettering Beyond Init: systemd 40. D-Bus!Lennart Poettering Beyond Init: systemd 41. systemadmLennart Poettering Beyond Init: systemd 42. systemd as basic OS building blockLennart Poettering Beyond Init: systemd 43. systemd as basic OS building blocksystemd for cross-distribution standardizationLennart Poettering Beyond Init: systemd 44. systemd in the distributionsLennart Poettering Beyond Init: systemd 45. Future: managing sessionsLennart Poettering Beyond Init: systemd 46. Say No! to Copyright Assignment.Lennart Poettering Beyond Init: systemd 47. That's all, folks.Lennart Poettering Beyond Init: systemd 48. That's all, folks.Any questions?Lennart Poettering Beyond Init: systemd 49. systemdhttp://www.freedesktop.org/wiki/Software/systemdhttp://0pointer.de/blog/projects/systemdgit://anongit.freedesktop.org/systemd#systemd on irc.freenode.orgLennart Poettering Beyond Init: systemd

Popular Tags:

Click here to load reader

Reader Image
Embed Size (px)
Recommended