Introduction to Unix
The first meeting of the Unix User Group was in May, 1974; this group would late become the Usenix Association
You can watch the ever-varying open source world of Linux/BSD distributions at http://www.distrowatch.com
A History of Unix
In the beginning, processes were very different
Today the parent uses a fork/exec/exit/wait model:
- fork(2) (to create a new child process)
- exec*(2) (to have the child process start executing a new program)
- exit(2) (exit the process)
- wait*(2) (to wait on the child (or at least check on its status if non-blocking))
So what does that (2) indicate in the above items? The "(2)" indicates the section of the "man pages" (manual pages) where information about these (and all) system calls can be found.
Editors — looking at emacs
emacs: Not always installed by default. In fact, in the last few years, default installation of Emacs in Unix/Linux distributions has become less common.
-
emacs advantages: As computer scientists, emacs is quite intuitive: each sequence of keystrokes can be mapped to
an arbitrary Emacs Lisp function. For instance, by default in TeX mode the key a is just mapped to a function which inserts
an a, but the double quote key is mapped to insert first a pair of `` and then the second time to insert a
pair of closing '' in accord with TeX's expectations.
-
emacs disadvantage: It's not found on every machine.
-
emacs disadvantage: It's big. Doing an install via repositories can occasionally entail many more packages than you might expect!