spacer graphic

e-Picture

Be Developers:
Put your banner here!

spacer graphic browsericon graphic [Bar]


The Be Operating System Product Specifications
BeOS Release 4

 

  Features Details

Foundation Level Services
Microkernel Pervasive multithreading The entire OS is heavily multithreaded, from the kernel to the file system to the graphic display. This allows for smoother system responsiveness and better performance on single and multiple CPU systems.
 
  Symmetric multiprocessing The BeOS is optimized for a multiprocessor environment, supporting 1, 2, 4 or more processors using a symmetric multiprocessing architecture.
 
  Preemptive multitasking Supports true preemptive multitasking, resulting in faster task switching and better overall performance.
 
  Protected memory Protected memory ensures that a single misbehaving application cannot crash another application, or even the operating system itself, providing better overall stability.
 
  Virtual memory Extends memory by swapping less frequently used code to disk.
 
 

Client-server internal architecture

The client-server model increases performance and reliability and allows virtually all operations to be multithreaded -- even if an application doesn't explicitly create threads. Servers are modular and can be added and/or replaced in the OS as capabilities are expanded and improved.


File System

64-bit file system

Be's 64-bit file system allows for extremely large files and volumes -- of terabyte size and larger. This greatly simplifies programming and increases performance when dealing with extremely large digital audio and video files.

 
 

Journaling

Journaling keeps constant track of changes in the file system, and speeds recover from conditions such as a power loss. The file system is always in a consistant state, and ensures a maximum boot time of only a few seconds.

 
 

Multithreaded

The Be File System is multithreaded, spreading processing over any number of processors.

 
 

Integrated attributes & indexing

The Be File System maintains file attributes and indexes which can be used by applications as the foundation for databases.

 
 

MIME-type based identification

MIME-type identification provides a generalized approach to file identification and association with applications, and ensures flexibility and a high degree of Internet-data identification and compatibility.

 
 

External file system support

The Be File System recognizes foreign file systems such as FAT16/32 (Windows), ISO9660, HFS (Mac OS), NFS and others. This capability is modular and can be extended by third parties.


Graphics System

Multithreaded, client-server architecture

The BeOS graphics system is handled in a client-server architecture, permitting a highly multithreaded approach and sharing of tasks between processors.

 
 

Direct access graphics

The Game Kit provides direct access to the graphics frame buffer in a protected manner for applications with high bandwidth video and specialized graphics algorithms or other needs.

 
 

Extensive 2D library

An extensive, floating-point based 2D library is provided in the Interface Kit.

 
 

Anti-aliased fonts

Outline fonts (TrueType and Type 1) are standard in the system, with anti-aliasing turned on by default, providing smooth text on screen, as well as on paper.

 
 

OpenGL®

Industry standard high-resolution 3D graphics and rendering is provided via the OpenGL® library.

 
 

Modular capabilities

Graphics capabilities are modular, and can be extended and modified through a flexible driver architecture.


I/O System

Multithreaded

I/O drivers in the BeOS are multithreaded, allowing for the distribution of I/O tasks across multiple processors, and faster response on single processor systems.

 
 

Modular, dynamically loaded

I/O drivers are dynamically loaded as needed, without requiring a system restart. The architecture is modular, allowing developers to add new capabilities.


Clarity & Simplicity in Design

Object-oriented design

The foundation level services are based on C and C++ in an object-oriented design, allowing for subclassing and code reuse throughout the system.

 
 

Inherently multithreaded

Foundation level services are all designed to maximize the use of multiple threads, without complicating programming effort. Many components of the object-oriented programming framework provide multithreaded objects and classes, automatically.

 
 

"Simplicity" design criteria

Overall, the design of the foundation services is guided by a rule of "simplicity," maintaining a small set of powerful objects rather than a myriad of objects and complexity.


Application Level Services
Internet Services

Multithreaded

BeOS networking is highly multithreaded, providing high-performance network access while taking full advantage of multiple processors.

 
 

TCP/IP native

BeOS networking is based on TCP/IP, the native protocol of the Internet.

 
 

File sharing

File sharing capabilities, based on the Internet FTP protocol, are built into the system, allowing you to share files with people on BeOS, Windows, Unix, Mac OS or any other system connected to the Internet.

 
 

Web server

Basic web serving capabilites are integrated in the BeOS, allowing you to publish web pages from the first day. These capabilities are modular and can be replaced by more powerful third party services.

 
 

Web browser

NetPositive, a BeOS native web browser, provides a lightening fast way to surf the Internet, or browse the BeOS documentation provided on the CD. NetPositive supports the HTML 3.2 spec, HTTP 1.0 and 1.1, FTP, SSL, and other Internet standards.

 
 

Integrated mail services

Internet mail client services, including a POP3 mail client, are integrated into the BeOS. These capabilites are modular and can be extended or replaced by third party developers.

 
 

Remote access

Internet standard Telnet services are integrated into the BeOS, allowing you to access your system from anywhere on the Internet.

 

AppleTalk printing support

The BeOS supports printing to AppleTalk-based printers over standard Ethernet networks, allowing access to standard AppleTalk laser printers. The BeOS also supports TCP/IP-based printers.


Media Services

Format translation services

The BeOS Translation Kit allows applications to access standard, system-wide translation capabilities for standard data formats.

 
 

Media services

The BeOS Media Server provides services for all types of timed media, and is multithreaded and multiprocessor aware. The Media Server handles an extensive set of digital audio and video services, and a modular architecture which makes adding additional services extremely easy.

 
 

MIDI services

MIDI services are integrated through the MIDI Kit, including software MIDI synthesis of instruments and other sound samples.


OS Compatibility

Foreign file system support

The BeOS has file system add-ons which support accessing disks and partitions of the most popular operating systems, including Windows (FAT16 and FAT32) and Mac OS (HFS). In the BeOS, your Windows and Mac disks appear as normal volumes -- just like your BeOS disks.

 
 

Windows networking support

The BeOS includes the ability to access your Microsoft Windows shared disks, using Microsoft Networks client software.

 
 

Operating systems boot manager

An included operating systems boot manager allows you to choose which operating system to use when you start your hardware.


International Services

Integrated Unicode

The BeOS supports multibyte Unicode text throughout the system, permiting the use of multibyte languages, and serving as the basis for new localization capabilities. The encoding format used is UTF-8, the format also used by the Java language.

 
 

Unicode font support

Unicode fonts are supported throughout the system.

 
 

Unicode-based text utilities

Various utilities provide useful tools for managing in a multibyte character environment. BTextView, the basic text class within the BeOS, is also multibyte character-aware.

 
 

Input method architecture

The BeOS incorporates an input method architecture, to provide data input methods for languages such as Japanese and Chinese which are based on glyphs, rather than on the "standard" alphabet.

 
 

Japanese input method

BeOS-J includes a Japanese input method add-on designed by ERGOSOFT, a world leader in input method technologies for computer systems.


Interacting Application Services

Messaging and scripting

The BeOS has an extensive messaging architecture which allows applications to send messages to each other -- and allows any part of an application to message any part of another application or process. This messaging provides the basis for system-wide scripting capabilities. Facilities for distributed messaging over the network also exist.

 
 

Replicant services

Replicant services provide a way for active data and code from one application to be "replicated" and stored in another application, document, or even the BeOS Desktop. Replicants are fully active and can be manipulated just as if they were part of the original application or document.

 
 

MIME type identification

Application messages and data are passed using the Internet standard MIME typing system.


Unix/Posix

Posix compatibility

The BeOS has a fully functional Posix integration layer, allowing a wide range of Posix compatible code to be compiled and run as-is, including the GNU library of command line tools, many of which are included in the BeOS.

 
 

Unix-style command line and bash shell

A Unix-style command line interface is also provided as an alternative method of manipulating the system, including scripting and bash shell support (bash is the same shell used by Linux). These capabilities can also be accessed remotely via Telnet (see Internet support).


User Interface and Printing

Industry standard interface

The primary user interface of the BeOS is the industry standard Desktop metaphor, "files and folders" user interface, so users new to the BeOS feel immediately at home.

 
 

Tracker services

BeOS interface services are provided by the Tracker, a powerful library of functions that provide services to the user, as well as to applications directly, leading to a more pervasive and consistent user interface.

 
 

Print services

Multithreaded print services are integrated within the BeOS, and provide background printing services, PostScript and direct printing, and more.

 
 

Extensive preferences

The BeOS has an extensive set of preferences, allowing for the customization of virtually every aspect of the system.


Object Oriented Design

Object-oriented framework

The application level services of the BeOS are based on an object-oriented application framework, rather than a remedial procedural design. This simplifies the overall architecture, speeds programming, and allows for extensive reuse of code and subclassing.

 
 

Modular software design

Software designed for the BeOS generally falls into four categories: Applications (graphical or command-line), shared libraries, add-on components (plug-ins), and device drivers.


Development Services
Development Environment

Bundled development tools

The BeOS includes full development tools, including an IDE, compilers and linkers, programming libraries and documentation, etc. Everything needed to start writing BeOS software is on the CD.

 
 

Native development environment

The BeIDE is a native integrated development environment for the BeOS and makes use of BeOS features -- such as a fully multithreaded IDE and concurrent compilation on multiple processors.

 
 

Industry-leading compilers

The BeOS development environment includes industry-leading compilers for outstanding code generation: gcc on Intel Architecture-based systems and CodeWarrior on PowerPC-based systems.

 
 

Debugging capabilities

Be's development tools also provides extensive low-level and source-level debugging capabilities.

 
 

Source Code Included

The BeOS CD includes a tremendous amount of source code, including code for many (but not all) parts of the BeOS itself, including BeOS applications, drivers, the Bash shell, and development tools.

 

BeOS Architecture

 

The BeOS architecture is made up of three layers:

- Microkernel and device drivers
- BeOS Servers
- BeOS software Kits

The full BeOS API and technical documentation is available in the Be Book. It is also available for download from the Be web site in HTML format.

beosstructsmall graphic


All specifications subject to change without notice.

Information on the Be Operating System:


Copyright © 1999 by Be, Inc. All rights reserved. Legal information (includes icon usage info).
Comments, questions, or confessions about our site? Please write the Webmaster.