|
|
1.1 ! root 1: .th INIT VII 6/15/72 ! 2: .sh NAME ! 3: init \*- process control initialization ! 4: .sh SYNOPSIS ! 5: .bd /etc/init ! 6: .sh DESCRIPTION ! 7: .it Init ! 8: is invoked inside UNIX as the last step in the boot procedure. ! 9: Generally its role is to create a process for each ! 10: typewriter on which a user may log in. ! 11: .s3 ! 12: First, ! 13: .it init ! 14: checks ! 15: to see if the console switches contain 173030. ! 16: (This number is likely to vary between ! 17: systems.) ! 18: If so, the console typewriter \fItty\fR is opened for reading ! 19: and writing and the shell is invoked immediately. ! 20: This feature is used to bring up a single-user system. ! 21: When the system is brought up in this way, the ! 22: .it getty ! 23: and ! 24: .it login ! 25: routines mentioned below and described elsewhere are not needed. ! 26: .s3 ! 27: Otherwise, \fIinit\fR ! 28: invokes a Shell, with input taken from the ! 29: file ! 30: .it /etc/rc. ! 31: This command file ! 32: performs housekeeping ! 33: like removing temporary files, ! 34: mounting file systems, and starting the data-phone ! 35: daemon. ! 36: .s3 ! 37: Then ! 38: .it init ! 39: forks several times to create a process ! 40: for each typewriter mentioned in an internal table. ! 41: Each of these processes opens the appropriate typewriter ! 42: for reading and writing. These channels thus ! 43: receive file descriptors 0 and 1, the standard input and ! 44: output. ! 45: Opening the typewriter will usually involve a delay, ! 46: since the \fIopen\fR is not completed until someone ! 47: is dialled up and carrier established on the channel. ! 48: Then the process executes the program ! 49: .it /etc/getty ! 50: (q.v.). ! 51: .it Getty ! 52: will read the user's name and invoke ! 53: .it login ! 54: (q.v.) ! 55: to log in the user and execute the shell. ! 56: .s3 ! 57: Ultimately the shell will terminate ! 58: because of an end-of-file either ! 59: typed explicitly or generated as a result of hanging up. ! 60: The main path of \fIinit\fR, which has been waiting ! 61: for such an event, ! 62: wakes up and removes the appropriate entry from the ! 63: file \fIutmp\fR, which records current users, and ! 64: makes an entry in \fIwtmp\fR, which maintains a history ! 65: of logins and logouts. ! 66: Then the appropriate typewriter is reopened and ! 67: .it getty ! 68: is ! 69: reinvoked. ! 70: .sh FILES ! 71: /dev/tty, /dev/tty?, /tmp/utmp, /tmp/wtmp, ! 72: .sh "SEE ALSO" ! 73: login(I), getty(VII), sh(I)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.