$Id: FEATURES,v 4.2 1993/03/23 16:48:10 mike Exp $

+ A number of arguments to init are recognised over and above run levels
  or run level names.

    The word "auto" indicates that the system is booting automatically
  (and probably unattended). This is passed by LILO 0.9 when the default
  image is booted automatically. "auto" may no longer be used as a run
  level name. Autobooting may also be forced by specifying -a on the boot
  command line.

    The -s option causes init to bring the system up in single user mode.
  This is a compatibility option.

    The -f option causes init to set the FASTBOOT environment variable.
  The boot scripts do not check filesystems during the boot if this
  variable is set regardless of what you said when the system was shut
  down. Use this with *extreme* caution after a crash if you must use
  it at all!

---> Id: FEATURES,v 3.1 1993/03/23 16:16:47 Exp

+ Differentiates between a user boot and an auto boot (where LILO times
  out waiting for the user) and uses this to decide whether fscks should
  be interactive or automatic. (This requires a patch to lilo 8 or earlier.
  The patch for lilo 8 doesn't yet exist. The patch for lilo 7 does.
  Hopefully lilo 9 will not need a patch :-) ).

+ Allows arguments to be passed on the command line given to LILO. This
  allows the user to select the initial run level at boot time overriding
  the initdefault entry in /etc/inittab.

+ Allows names to be given to run levels. The mapping of name to run level
  is handled by a table in /etc/inittab. Names may be used as arguments to
  telinit or as arguments to init itself on the LILO command line.


---> Id: FEATURES,v 1.1 1992/12/17 15:35:07 mike Exp

+ Catches ctrl-alt-del and shuts the system down cleanly.

+ Never allows defunct processes to pile up.

+ Provides a complete SYSV style boot environment complete with filesystem
  checks, multiple run levels, daemon startup etc.

+ Easy configuration changes using human understandable files in /etc/default

+ Easy start and stop of system services such as TCP/IP, NFS, cron, news
  daemons etc. using scripts in /etc/init.d

+ Provides xdm support.

+ Extended run level types. You can use 0-9 for run levels and any other
  symbol for an on demand state (except q which has the standard SYSV
  meaning of reread the inittab).

+ Uses a state machine to drive everything. Avoids wasting time. Respawns
  processes quickly and efficiently. Waits for specific processes are
  asynchronous - there are other things to be done even though we are
  waiting.

+ The function of update (i.e. periodic syncing) is integrated into init
  and can be configured to sync at different frequencies at different
  run levels if desired. 

+ Full logging to utmp and wtmp.

+ Uses syslog if available.

+ Small and lean - but not mean!
New