BeIA

Last updated

BeIA (BeOS for Internet Appliances) is a discontinued operating system for embedded systems, developed by Be Inc. from 2000 to 2001. It was a minimized version of their BeOS operating system and was developed for the x86 and PowerPC architectures. [1]

Contents

The BeIA system presents a browser-based interface to the user. The browser was based on the Opera 4.0 code base, [2] but most of times it featured built-in dashboard (like Sony eVilla), and was named Wagner. [3] Unlike the BeOS, which runs the Tracker and Deskbar at boot-up, the BeIA OS boots straight into the Opera browser interface (only on Compaq IA-1, similar as the later ChromeOS does with the Google Chrome browser). While it is possible to boot BeIA into an interface similar to the standard BeOS, doing so involves special knowledge.[ citation needed ]

During 2001, a Zanussi "internet fridge" toured the US with a BeIA powered DT-300 webpad docked in its door.[ citation needed ]

BeIA was discontinued after Be Inc's assets were sold to Palm, Inc., [4] with BeIA not able to help the company's financial situation [5] and the failure of the Sony eVilla. [6]

Compression techniques

The BeIA operating system employs a number of techniques to minimise the system footprint. These involve a number of pre processes which yield an installable file system image. [7]

The Compressed File System (CFS) [2] was is a file system created in house at Be Inc that aimed to compress the files within itself to save space. The filesystem had a similar set of properties to the native BeOS file system BFS, but some of the more advanced features (live queries and attributes) were either broken or non-functional in many of the Beta releases of the software.

The BeOS uses ELF format executable files, much as many other operating systems. BeIA uses an extended version of ELF, the name of which is unknown but which has come to be known as CELF, from the CEL magic word within the executable header and the fact that it is derived from ELF format executables through a compression process. The CELF (Compressed ELF) files use a patented technique to compress the op codes within the executable and reduce the overall footprint of each executable file. The file was compressed by creating a set of dictionaries that contain the op codes and are read by the kernel at start up and mapped into the executable in memory at run time. This makes the file fast loading, but has an extreme disadvantage, in that the dictionary is not extendible by the user and adding extra executable was not possible when using CELF compression techniques unless the executable symbols existed within the dictionary already present. The creation of CELF executables is generally done in batch. The entire system will be compressed and a file system image created from the crushed files.

Crushing was the term coined for the compression of the system using CELF format. BeIA can run either as CELF or ELF based. However, it can only use one or the other file formats.

Version history

The following BeIA versions were released to developers at stages of the development of the system: [1]

DateNotes
Pre-1.0 buildReports to be 4.5.2; this is likely a hang over from the BeOS version
1.0 BetaFebruary 2000Codenamed "Stinger"
1.0 Release Candidate? 2000
1.0October 2000
1.09.2May 2001
1.5? 2001
2.0? 2001

List of BeIA devices

See also

Related Research Articles

<span class="mw-page-title-main">BeOS</span> Operating system for personal computers

BeOS is a discontinued operating system for personal computers that was developed by Be Inc. It was conceived for the company's BeBox personal computer which was released in 1995. BeOS was designed for multitasking, multithreading, and a graphical user interface. The OS was later sold to OEMs, retail, and directly to users; its last version was released as freeware.

<span class="mw-page-title-main">Executable and Linkable Format</span> Standard file format for executables, object code, shared libraries, and core dumps.

In computing, the Executable and Linkable Format, is a common standard file format for executable files, object code, shared libraries, and core dumps. First published in the specification for the application binary interface (ABI) of the Unix operating system version named System V Release 4 (SVR4), and later in the Tool Interface Standard, it was quickly accepted among different vendors of Unix systems. In 1999, it was chosen as the standard binary file format for Unix and Unix-like systems on x86 processors by the 86open project.

zlib DEFLATE codec library

zlib is a software library used for data compression as well as a data format. zlib was written by Jean-loup Gailly and Mark Adler and is an abstraction of the DEFLATE compression algorithm used in their gzip file compression program. zlib is also a crucial component of many software platforms, including Linux, macOS, and iOS. It has also been used in gaming consoles such as the PlayStation 4, PlayStation 3, Wii U, Wii, Xbox One and Xbox 360.

The Portable Executable (PE) format is a file format for executables, object code, DLLs and others used in 32-bit and 64-bit versions of Windows operating systems, and in UEFI environments. The PE format is a data structure that encapsulates the information necessary for the Windows OS loader to manage the wrapped executable code. This includes dynamic library references for linking, API export and import tables, resource management data and thread-local storage (TLS) data. On NT operating systems, the PE format is used for EXE, DLL, SYS, MUI and other file types. The Unified Extensible Firmware Interface (UEFI) specification states that PE is the standard executable format in EFI environments.

Motion JPEG is a video compression format in which each video frame or interlaced field of a digital video sequence is compressed separately as a JPEG image.

ZIP is an archive file format that supports lossless data compression. A ZIP file may contain one or more files or directories that may have been compressed. The ZIP file format permits a number of compression algorithms, though DEFLATE is the most common. This format was originally created in 1989 and was first implemented in PKWARE, Inc.'s PKZIP utility, as a replacement for the previous ARC compression format by Thom Henderson. The ZIP format was then quickly supported by many software utilities other than PKZIP. Microsoft has included built-in ZIP support in versions of Microsoft Windows since 1998 via the "Plus! 98" addon for Windows 98. Native support was added as of the year 2000 in Windows ME. Apple has included built-in ZIP support in Mac OS X 10.3 and later. Most free operating systems have built in support for ZIP in similar manners to Windows and macOS.

<span class="mw-page-title-main">Be Inc.</span> Former American computer company

Be Inc. was an American computer company that created and developed the BeOS and BeIA operating systems, and the BeBox personal computer. It was founded in 1990 by former Apple Computer executive Jean-Louis Gassée, who also served as the company's CEO, and was based in Menlo Park, California.

<span class="mw-page-title-main">7-Zip</span> Open-source file archiver

7-Zip is a free and open-source file archiver, a utility used to place groups of files within compressed containers known as "archives". It is developed by Igor Pavlov and was first released in 1999. 7-Zip has its own archive format called 7z, but can read and write several others.

StuffIt is a discontinued family of computer software utilities for archiving and compressing files. Originally produced for Macintosh, versions for Microsoft Windows, Linux (x86), and Sun Solaris were later created. The proprietary compression format used by the StuffIt utilities is also termed StuffIt.

<span class="mw-page-title-main">Haiku (operating system)</span> Computer operating system

Haiku, originally OpenBeOS, is a free and open-source operating system for personal computers. It is a community-driven continuation of BeOS and aims to be binary-compatible with it, but is largely a reimplementation with the exception of certain components like the Deskbar. The Haiku project began in 2001, supported by the nonprofit Haiku Inc., and the operating system remains in beta.

<span class="mw-page-title-main">ClamAV</span> Open-source antivirus software

ClamAV (antivirus) is a free software, cross-platform antimalware toolkit able to detect many types of malware, including viruses. It was developed for Unix and has third party versions available for AIX, BSD, HP-UX, Linux, macOS, OpenVMS, OSF (Tru64), Solaris and Haiku. As of version 0.97.5, ClamAV builds and runs on Microsoft Windows. Both ClamAV and its updates are made available free of charge. One of its main uses is on mail servers as a server-side email virus scanner.

The following tables compare general and technical information for a number of file archivers. Please see the individual products' articles for further information. They are neither all-inclusive nor are some entries necessarily up to date. Unless otherwise specified in the footnotes section, comparisons are based on the stable versions—without add-ons, extensions or external programs.

Executable compression is any means of compressing an executable file and combining the compressed data with decompression code into a single executable. When this compressed executable is executed, the decompression code recreates the original code from the compressed code before executing it. In most cases this happens transparently so the compressed executable can be used in exactly the same way as the original. Executable compressors are often referred to as executable packers, runtime packers, software packers, software protectors, or even "polymorphic packers" and "obfuscating tools".

The Sony eVilla is a discontinued Internet appliance from Sony. It debuted at the Consumer Electronics Show 2001 and was released to the public on June 14, 2001 for $499 USD after 18 months of development. With the additional $21.95 USD monthly fee, users could access the Internet, send and receive e-mail, play audio and video, and save files to Sony's Memory Stick.

In computing, a dynamic linker is the part of an operating system that loads and links the shared libraries needed by an executable when it is executed, by copying the content of libraries from persistent storage to RAM, filling jump tables and relocating pointers. The specific operating system and executable format determine how the dynamic linker functions and how it is implemented.

The Apple Icon Image format (.icns) is an icon format used in Apple Inc.'s macOS. It supports icons of 16 × 16, 32 × 32, 48 × 48, 128 × 128, 256 × 256, 512 × 512 points at 1x and 2x scale, with both 1- and 8-bit alpha channels and multiple image states. The fixed-size icons can be scaled by the operating system and displayed at any intermediate size.

<span class="mw-page-title-main">Self-extracting archive</span> Computer executable program

A self-extracting archive is a computer executable program which combines compressed data in an archive file with machine-executable code to extract the information. Run on a compatible operating system, there is no need for a suitable extractor in the target computer to extract the data. The executable part of the file is known as a decompressor stub.

Hunk is the executable file format of tools and programs of the Amiga Operating System based on Motorola 68000 CPU and other processors of the same family. The file format was originally defined by MetaComCo. as part of TRIPOS, which formed the basis for AmigaDOS. This kind of executable got its name from the fact that the software programmed on Amiga is divided in its internal structure into many pieces called hunks, in which every portion could contain either code or data.

<span class="mw-page-title-main">WebP</span> Image file format

WebP is a raster graphics file format developed by Google intended as a replacement for JPEG, PNG, and GIF file formats. It supports both lossy and lossless compression, as well as animation and alpha transparency.

References

  1. 1 2 "BeIA Operating System". www.operating-system.org. Retrieved 2023-11-27.
  2. 1 2 "VintageOS (vintageos.org) asks... What is BeOS?". vintageos.org. Retrieved 2023-11-27.
  3. "Be Dope - All the news that fits we print". www.bedope.com. Retrieved 2023-11-27.
  4. Smith, Tony. "Be takeover imminent". www.theregister.com. Retrieved 2023-11-27.
  5. Smith, Tony. "Be axes 25 per cent of staff". www.theregister.com. Retrieved 2023-11-27.
  6. "Sony kills eVilla Web-surfing appliance". ZDNET. Retrieved 2023-11-27.
  7. BeIA compression patent United States Patent: 6883087
  8. "Be Incorporated's BeIA Software Platform to Power New Internet Appliance from First International Computer, Inc". 2000-08-15. Archived from the original on 2000-08-15. Retrieved 2023-11-23.