Linux OK

Linux Optimization Kit: Increase Performance of Linux Applications

Developers are feeling additional pressure to get a performance increase from their embedded Linux due to increased real-time demands on applications, while having limited resources on their existing target hardware platform. To achieve additional performance, they will need to dig into the Linux operating system code to re-build the kernel and spend a considerable amount of time re-designing the application to improve performance.

MapuSoft’s Linux OK™ (Linux Optimization Kit) framework provides several kernel and application specific optimization features all aimed at increasing CPU performance, speeding up boot-time and reducing memory footprint for Linux applications.

The Linux Optimization Kit provides header files and template code to re-direct the application to use the Linux OK interfaces. It also generates optimized interface code, based on the level of individual API usage in the application, and according to GUI settings input by the user which captures resource requirements and target environment settings. Linux OK improves application performance by reducing run-time creation and deletion of OS resources by pooling and reusing them across applications/processes. Linux OK also reduces unnecessary task and user/kernel mode switching.

Read More

Linux OK Highlights

  • Enhances Linux application performance
    – Statically create and reuse OS resource control blocks across one or more applications
    – Statically create and reuse threads from pool
    – Enhance performance without breaking Linux API compliance or modifying your application
    – GUI to configure target environment and resource requirements for various Linux kernel versions and variants (32/64 bit; SMP/UP systems)
  • OS Abstractor Interface for advanced features
    – Tiered memory pools to eliminate memory fragmentation
    – Shared memory pool to eliminate data copy across applications
    – Automatically recover from software fatal errors through a soft reset
    – Use the same Interface for inter-process communication within and across individual application processes
  • Scalability and Optimization specific to your application
    – Profiler to identify performance bottlenecks and level of API usage so that specific optimizations can be made
    – Generate project files for your target

Linux OK Contents

  • Application Common Operating Environment (AppCOE): An eclipse based IDE for development and deployment of Linux applications developed in C, C++ and Ada
  • Linux Interface (an equivalent subset of GNU ‘C’ Lib)
  • OS Abstractor Interface for advanced optimization
  • Code generator for the Linux and OS Abstractor interface components that are specific to the application(s)
  • Profiler to graphically view performance data regarding your application, API usage and other report generations


Product Diagram

Linux OK


Click here for FAQ´s

Frequently Asked Questions about Linux OK

Q: Why use POSIX Interface on a POSIX based OS?
A: Benefits only provided by POSIX Interface from Cross-OS:

  • Includes OS Abstractor APIs - Allows development of highly portable applications
  • True Portability - Code written for an older version of POSIX will run on a newer version - Code written for one POSIX type such as UNIX or Linux will run on all POSIX types
  • Development Flexibility - OS features beyond the POSIX standard provide more development features which are missing in POSIX
  • Adds Performance, OS Hardening and Reliability - Maximizes use of compile-time translations - Maximizes use of low-level OS functions - Zero data copy of messages - OS Abstractor APIs - Static allocation of control blocks - Scalability at component & feature levels - Real-time enhancements and other safety critical OS features are added to your OS - Protect resources or optionally share them with other applications and processes - Unique process features enables independent development of complex and multiple applications - Dynamic application reconfiguration and restart - Provides Task Pooling feature to reuse task envelopes - Every POSIX distribution offers different features, our APIs will fill in the missing pieces to give you the “best of the best”