Systems Programming in Perl – Mark Jason Dominus
This talk is a revised and extended version of Internals of Familiar Unix Commands, aimed at a Perl-savvy audience rather than a general Unix/GNU/Linux audience. It is about the Unix process model, the semantics of the fork and exec calls, and how this impacts the design of certain well-known Unix commands such as the shell, ls, nice, sudo, nohup, inetd, less, chroot, and cd. There are some detailed examples of Unix system programming techniques in Perl.