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

For more information about the products, please contact us at
tech_support@ambiencia.com

 
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