System Programming in Perl

(The Unix Process Model)

Length: 75 minutes


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.


Complete .tgz file of this talk

Code Samples

A series of (incomplete) replacements for the Unix shell, written in Perl.

[1] [2] [3] [4]

Related Talks

Slightly revised version given at Pittsburgh Perl Workshop 2014 and video of my presentation

Original, shorter version of this talk

The previous year's talk about inodes

Return to: Universe of Discourse main page | Perl Paraphernalia | Other Classes and Talks