Ambiencia Products  
Galaxy 3.0
Galaxy 4.0
Technical Description
Structural Managers
User Interface
Operating System
Standard Dialogs
Building Applications
  More Information  

For more information about the products, please contact us at

Operating System Abstractions

Consistent with other Galaxy managers, the operating system abstractions implement the Galaxy “ideal system” model. These managers include functions that are equivalent to or greater than those available on each native platform, in some cases offering advanced features that are not implemented on any platform.


Operating System Managers
Event Manager
File System Manager
Memory Manager
Timer Manager

File System Manager


The File System Manager provides an abstraction layer above the file system primitives of native operating systems. The File System Manager is a portable hierarchical file system interface, designed to address all of the file I/O requirements of a typical application. It is based on a set of device-independent structures, including services for buffered and raw file I/O, file locking, path management, directory management, access privilege management, and file system information query. As with other Galaxy managers, the File System Manager offers a true superset of functionality of the platforms supported by Galaxy. The File System Manager overcomes the limitations of native File Systems, such as the underlying limit on simultaneous open files. The File System Manager uses an internal caching mechanism to allow the Galaxy developer to open an unlimited number of files. Galaxy then transparently closes and opens cached files to service the application without explicit intervention by the developer.


Memory Manager


The Memory Manager abstracts the dynamic memory management facilities of the native operating systems to provide a common API for allocating, resizing, and freeing blocks of dynamic memory. Developers can use the Memory Manager to execute special functions that free memory in a low memory condition and prevent application failure. The Memory Manager also provides extensive debugging facilities, including leak detection, deliberate clobbering of free blocks, and overwrite detection. The Memory Manager offers a “pool library” that gives the developer an extremely efficient mechanism for allocating and freeing fixed-size blocks of memory (pools). The flexed-size restriction allows blocks to be allocated on-demand, without incurring the overhead of interacting with the underlying operating system to allocate memory.

Untitled Document

Copyright © 2004 Ambiencia - All Rights Reserved | About Ambiencia | Terms of Use | Privacy Statement