Be, Inc. was founded in 1989 as a hardware vendor, building
pioneering multiprocessing machines around the PowerPC chip. BeOS was
Be's attempt to add value to the hardware by inventing a new,
network-ready operating system model incorporating the lessons of both
Unix and the MacOS family, without being either. The result was a
tasteful, clean, and exciting design with excellent performance in its
chosen role as a multimedia platform.
BeOS's unifying ideas were ‘pervasive threading’,
multimedia flows, and the file system as database. BeOS was designed
to minimize latency in the kernel, making it well-suited for
processing large volumes of data such as audio and video streams
in real time. BeOS ‘threads’ were actually lightweight
processes in Unix terminology, since they supported thread-local
storage and therefore did not necessarily share all address spaces.
IPC via shared memory was fast and efficient.
BeOS followed the Unix model in having no file structure above
the byte level. Like the MacOS, it supported and used file
attributes. In fact, the BeOS file system was actually a database
that could be indexed by any attribute.
One of the things BeOS took from Unix was intelligent design of
internal boundaries. It made full use of an MMU, and sealed running
processes off from each other effectively. While it presented as a
single-user operating system (no login), it supported Unix-like
privilege groups in the file system and elsewhere in the OS internals.
These were used to protect system-critical files from being touched by
untrusted code; in Unix terms, the user was logged in as an anonymous
guest at boot time, with the only other ‘user’ being root.
Full multiuser operation would have been a small change to the upper
levels of the system, and there was in fact a BeLogin utility.
BeOS tended to use binary file formats and the native database
built into the file system, rather than Unix-like textual
formats.
BeOS's intended role was as a client operating system
specialized for near-real-time multimedia processing (especially sound
and video manipulation). Its intended audience included technical and
business end users, implying a moderate tolerance for interface
complexity.
Entry barriers to BeOS development were low; though the
operating system was proprietary, development tools were inexpensive
and full documentation was readily available. The BeOS effort began
as part of one of the efforts to unseat Intel's hardware with RISC
technology, and was continued as a software-only effort after the
Internet explosion. Its strategists were paying attention during
Linux's formative period in the early 1990s, and were fully aware of
the value of a large casual-developer base. In fact they succeeded in
attracting an intensely loyal following; as of 2003 no fewer
than five separate projects are attempting to resurrect BeOS in open
source.