Prev | Current Page 1367 | Next

Christopher Negus

"Linux Bible, 2008 Edition: Boot up to Ubuntu, Fedora, KNOPPIX, Debian, openSUSE, and 11 Other Distributions"


Another common need is for programs to honor per-user configurations. At start-up time, a program
might apply reasonable global defaults and then read a user??™s configuration file to apply, say, a
custom color scheme.
There are also a number of per-user settings, such as environment variables, that programs need to
know how to accommodate. For example, the $MAIL environment variable identifies where the
user??™s mail spool file is kept, and the $VISUAL environment variable defines the user??™s preferred full
756
Programming in Linux Part VI
screen editor (which all true Linux users know is vi). The $PRINTER environment variable stores
the name of the user??™s default printer and, of course, $HOME identifies the user??™s home directory.
In a pervasively multiuser system such as Linux, programs and programmers must always take into
account that most resources a program might want to use are usually shared. Likewise, they must
also take into account that most real-world usage scenarios (more formally known as use cases)
assume that multiple instances of the program are running at the same time.
Interprocess Communication
Interprocess communication (IPC) enables programs to share data and resources with a minimum
amount of overhead and is used extensively on all Linux systems.


Pages:
1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379