BeOS Preview Release Specifications


  Features Details

Foundation Level Services
Microkernel

Symmetric multiprocessing

The BeOS is optimized for a mutliprocessor environment, supporting 2, 4 or more processors using a symmetric multiprocessing architecture.

 

Pervasive multithreading

The entire OS is heavily multithreaded and applications are expected to be heavily threaded themselves. This allows for smoother task switching, and better performance on single and multiple CPU systems.

 

Preemptive multitasking

Supports true preemptive multitasking, resulting in faster task switching and better overall performance.

 

Virtual memory

Extends memory by swapping less used code to disk. Integrated with the multitasking and multithreading functionality.

 

Protected memory

Protected memory ensures that a single misbehaving applications cannot crash the overall system, providing better overall stability.

 

Client-server internal architecture

The client-server model increases performance and reliability and allows 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

 64-bit based file system allows for extremely large files - of terabyte size and larger - and volumes. Native 64-bit support simplifies programming and increases performance.

 

Multithreaded

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

 

Journaling

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

 

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 a high degree of Internet-data identification and compatibility.

 

External file system support

The Be File System can also host external, foreign file systems such as HFS (MacOS), DOS, NFS and others. This capability is modular and can be added to 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 frame buffers in a protected manner for applications with specialized graphics algorithms and needs.

 

Extensive 2D library

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

 

Antialiased fonts

Outline fonts are standard in the system, with anti-aliasing capabilities turned on as a default, proving with smooth text appearance on screen, as well as on paper.

 

OpenGL3D

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

 

Modular Capabilities

Graphics capabilities are modular, and can be added to and modified through an flexible driver architecture.


I/O System

Multithreaded

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

 

Modular, dynamically loaded

I/O drivers are dynamically loaded as needed, and 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

 

"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

TCP/IP Native

BeOS netwroking capabilites are based upon TCP/IP, the native protocols of the Internet.

 

Integrated File Server

File serving capabilities, based on the Internet FTP protocols, are built into the system, allowing you to share files with people on BeOS, MacOS, Windows, Unix or any other system connected to the Internet.

 

Integrated Web Server

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

 

Integrated Web Client

NetPositive, a BeOS native web browser, is integrated, and makes use of the interapplication communication capabilities and Replicator technology.

 

Integrated Mail Capabilities

Internet mail client services are integrated into the system. These capabilites are modular and can be added onto or replaced by third party developers.

 

Remote Access Capabilities

Internet standard Telnet capabilities 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

Integrated into the BeOS is a datatypes library capability, allowing applications access to translation capabilties for file formats, data formats, and even media formats such as QuickTime or MPEG movie data and audio data.

 

Audio Services

The BeOS has an extensive set of audio services, provided by an integrated audio server which is multithreaded and multiprocessor aware.

 

MIDI Services

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


Interacting Application Services

Messaging and Scripting

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

 

BeOS Replicator Services

Replicator services provide a way for active data and code of one application to be "replicated" and stored within another application, document, or even the BeOS document. These replicants are fully active and can be manipulated just as 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.


International Services

Integrated Unicode

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

 

Unicode Font Support

Unicode fonts are supported throughout the system.

 

Unicode-based Text Utilities

Serveral utilities, including FontDisplay and Keymap, provide useful tools for managing in a multibyte character environment. BTextView, the basic text class within the BeOS, is also Unicode aware.


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 commands, many of which are included with the BeOS CD.

 

Unix Capabilities and bash shell

Unix command line capabilities are also provided as an alternative interface and method of manipulating the system, including scripting and Borne-Again (bash) shell support. These capabilities can be accessed remoted via Telnet (see Internet support.)


U/I and Printing

Tracker Interface

The desktop interface of the BeOS is provides by the BeOS Tracker, a powerful library of functions that provide services to the user, as well as to applications directly. This includes the TrackBar, desktop, access to HFS and other external file system volumes, and more.

 

Print Services

Print services are integrated within the BeOS Interface Kits, and provide background printing services (through the multithreaded Print Server), 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 an 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

Native Metrowerks CodeWarrior IDE

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

 

Debugging Capabilities

CodeWarrior also provides extensive low-level and source-level debugging capabilities.

 

Bundled CodeWarrior Lite

The CodeWarrior Lite is bundled with the BeOS and is able to build executables and libraries up to 64k in size. The unlimited, complete version of CodeWarrior is available from Metrowerks.


Java Support

Java Runtime

Java Language Support

Java IDE Support

Bundled with CodeWarrior Lite (included on the BeOS CD) is the Java runtime library, allowing for the execution of Java applets.

The Java langauge and compilation is fully supported within the CodeWarrior environment.


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 through the Be web site at http://www.be.com, and is available for download in HTML, Postscript and Acrobat formats


All specifications subject to change without notice.

Copyright ©1997 Be, Inc. Be is a registered trademark, and BeOS, BeBox, BeWare, GeekPort, the Be logo and the BeOS logo are trademarks of Be, Inc. All other trademarks mentioned are the property of their respective owners.Icons used herein are the property of Be Inc. All rights reserved. Comments about this site? Please write us at webmaster@be.com.