This appendix contains a complete list of directories and subdirectories in the BeOS system, along with a description of their contents.
The BeOs directory (or folder) structure is designed to simplify file organization and lay a foundation that will allow multiple user accounts on a single machine. Three primary goals guided the setup of the folder structure:
The following table summarizes the directory structure and contents at the highest level.
Directory | Contains |
---|---|
apps | Stores links to the standard BeOS applications. You can place new BeOS applications there. |
beos | Clean BeOS system is installed in this directory. |
demos | Interesting demo applications are placed in this directory. |
develop | Header files and libraries used in software development are stored in this directory. |
home | All user added files, fonts, libraries, etc., can be stored in this directory. See the chapter "Customizing the BeOS ." |
optional | Optional items (movies, MIDI files, etc.) are installed if you chose the optional install option. |
preferences | Links to the preference applications are stored. |
In the BeOS there are two classes of directories: system and user. To ensure system reliability, you can install or delete items in the user directories, but the user should never modify the system directory.
The /beos and /develop folders are system software directories and the user should not modify them. |
The apps, home, optional, and preferences directories as well as any you create via the Tracker are user directories and can be modified or deleted as desired. We encourage you to install applications in the apps directory, and working files in the home directory.
The information that follows describes the hierarchy of folders and summarizes the folders' contents.
The /apps folder inside the /boot folder contains symbolic links to all apps that ship with the BeOS. For purposes of organization, you can place any third-party software you add to the system in /boot/apps. This saves you the trouble of digging around in other folders for your applications.
Alternatively, you can keep all user-added files in your /home folder, and put third-party applications there. You can create a symbolic link to it either in the /boot/apps folder or on the Desktop. To create a link, do one of the following things:
The /boot/preferences folder contains aliases (or links) to the preference apps shipped with BeOS. This is where you should put third party preferences files for apps you add to the system (for example, a preference app for a PCI card).
This is the core folder. Most files shipped with the BeOS go into the /beos folder, and nothing in /boot/beos is user deletable:
beos/apps/--This folder contains the BeOS application executables, as distinguished from the symbolic links (aliases) to the applications found in /boot/apps:
beos/bin/--contains all your favorite command line tools. These are used only in the BeOS shell. User-added shell commands should go in /boot/home/config/bin. Even if you don't use the shell, don't delete the /bin folder or anything in it, because the system needs these tools to operate.
beos/documentation/--the basic BeOS user and programmer documentation, Release Notes, and additional information files (demos, upgrade info, product info, etc.) reside in this folder.
beos/etc/--contains configuration and support files (i.e., data files) for various BeOS tools:
beos/preferences/--contains files for setting preferences for all BeOS applications.
beos/system/--the core folder of the BeOS. You should never add, delete or modify anything in the /system folder. Eventually, the contents of this folder will become read-only and you will not be able to modify them unless you have special privileges. The /system folder contains:
/Apple (LaserWriter Compatible)
/HP PCL3 (LaserJet Compatible)
/Header (PostScript header file that precedes all BeOS PostScript output)
/Tracker/ (add-ons to the BeOS Tracker):
/FileType-F (manipulate a file's type)
/MakeArchive--archives files
/Matrox (Matrox Millenium and Mystique driver)
/TwinTurbo128 (ixMicro TwinTurbo drivers)
/TwinTurbo128M8
/chaos (on-board Mac graphics driver)
/cirrus (Cirrus Logic driver)
/iridium (on-board Mac graphics driver)
/s3 (S3 968--and similar--driver)
/stub (stub--dumb framebuffer--driver
/valkyrie (on-board Mac graphics driver)
/virge (ATI Virge card driver)
/fs (add-ons that recognize a file system)
/bfs (recognizes BFS volumes
/fs/dos (recognizes FAT volumes)
/fs/hfs (recognizes HFS volumes)
/fs/iso9660 (recognizes ISO-9660 volumes)
/fs/ofs (recognizes the old Be File System)
/partition (add-ons to recognize partitions)
/partition/apple (Apple style partitions)
/partition/intel (Intel style partition)
/session (add-ons for multi-session devices)
/cam (add-ons for SCSI cards
/drivers (device drivers),
/drivers/a2d (BeBox digital I/O)
/drivers/d2a,
/drivers/digital,
/drivers/awacs (Macintosh sound hardware)
/drivers/ether (NE2000/3C503 ethernet card)
/drivers/flash (BeBox flash ROM)
/drivers/gce (Macintosh on-board ethernet)
/drivers/ir (BeBox Infrared driver)
/kb_mouse (PC keyboard and mouse)
/drivers/midi (BeBox MIDI driver)
/drivers/parallel (PC style parallel port)
/drivers/pty (a pseudo-tty driver)
/drivers/scc8530 (Macintosh serial I/O)
/drivers/scsiprobe (probes SCSI devices)
/drivers/serial (16550 serial I/O)
/drivers/sound (Crystal Semi CS-4231 driver)
/drivers/tulip (DEC Tulip Ethernet driver)
/kernel/file_systems (add-ons that implement file systems)
/file_systems/bfs (native Be File System)
/file_systems/hfs (Mac HFS)
/file_systems/iso9660 (ISO-9660 CD-ROM file system
/file_systems/ofs (the old Be file system)
/3c503 (understands 3COM 3c503 cards)
/appletalk (an AppleTalk driver)
/gce (understands on-board Mac Ethernet)
/ne2000 (understands NE2000 cards)
/ppp (driver for PPP),
/tulip (understands DEC Tulip cards),
/rraster (add-ons that understand graphics image formats; their use is deprecated)
/Bootscript (the first script run at start up time; everything begins here)
/Bootscript.cd (script that runs if you boot from a CD)
/Netscript (run to initialize networking)
/SetupEnvironment (sets up environment variables)
/ttfonts (TrueType fonts)
/libGL.so (OpenGL® shared library)
/libatalk.so (AppleTalk API shared library)
/libbe.so (the Be C++ kits--app, interface, storage, etc.)
/libdevice.so (C++ interface to certain devices)
/libgame.so (Game Kit shared library)
/libmail.so (E-Mail kit shared library)
/libmedia.so (Media Kit shared library)
/libmidi.so (Midi Kit shared library)
/libnet.so (Networking shared library)
/libnetdev.so (Netserver Add-ons Kit)
/libroot.so (standard C library and kernel interface)
/libtracker.so (shared library for the Tracker)
/app_server (the window system
/audio_server (the audio system)
/debug_server (server for handling crashed apps)
/mail_daemon (server that sends/receives e-mail)
/net_server (handles BeOS networking; TCP/IP, etc.)
/print_server (handles printing, spooling, etc.)
/registrar (registers apps, sets file types, etc.)
/syslog_daemon (logs kernel and other messages)
/boot/demos/-- demo apps included with the BeOS:
/boot/develop/--contains the files developers need for programming the BeOS:
/be--BeOS-specific header files
/cpp--C++ standard library header files
/posix--POSIX and Standard C library header files
/gnu--header files for use with GNU routines
/libdll.a--statically linked runtime code used by all apps
/lib/libfl.a--Flex library needed by programs generated by Flex
/libmslcpp.a--standard C++ library
/libtermcap.a--termcap routines needed to access the termcap db
/boot/home/--this is where all user files should go; that is, all the files you add or create:
/kernel/drivers--user-added device drivers go here
/kernel/file_systems--for user added file systems
/app_server--for user added graphics drivers
/UserBootscript.sample--sample script to show how to add commands to the boot process
/UserSetupEnvironment.sample--shows how to add environment variables
/expander.rules.sample--sample configuration file for the Expand-o-Matic app. Shows how to add new archive types.
/ppp-script.sample--script executed every time a PPP connection is started or stopped
/ttfonts--for user-added TrueType fonts
/boot/optional/--contains extra goodies shipped with the BeOS, but not operationally necessary:
The Be User's Guide, in lovely HTML, for BeOS Release 3.
Copyright © 1998 Be, Inc. All rights reserved.
Last modified February 19, 1998.