Migrate Solaris Applications to Linux
In 2010, Oracle Corporation acquired Sun Microsystems. While Sun was best known for its JAVA programming language, Sun’s products also included the Solaris® operating system. Solaris® is a UNIX based operating system that was designed to run on Sun’s SPARC (RISK based scalable processor architecture) hardware.
Solaris® and Linux are both POSIX compliant variations of the UNIX operating system; this makes Solaris® an ideal operating system to migrate to Linux. Porting or migrating to Linux can reduce the cost of software, hardware, and maintenance.
Click here to view Mapusoft’s POSIX API support
It takes more than just being POSIX compliant to make embedded applications portable across OS platforms. The consistency of API behavior must also be considered. MapuSoft’s POSIX Interface is designed to meet the needs of embedded applications with performance and full code portability in mind while allowing developers to add features without breaking POSIX compliancy.
Migrate Solaris applications to Linux with MapuSoft, a global leader in embedded software re-use and interoperability solutions provides many commercial-off-the-shelf (COTS) tools like Cross-OS Development Platform and Linux OK Kit to ease Solaris to Linux migration efforts.
Cross-OS Development Platform – POSIX Interface – Cross-OS Development Platform is a C/C++ source-level virtualization technology that provides a robust and industry standard OS interface architecture for flexible real-time application development, while allowing the user to protect the software from being locked to one OS. The features of Cross-OS Development Platform includes :
Easily move your Solaris®/POSIX applications to the Linux operating system, while saving you time and money.
Makes legacy Solaris®/POSIX applications productive to enterprise by allowing them to be developed and tested on Linux host platforms without a need for the target hardware.
Improves the Linux OS by allowing additional features
Can also be used as a virtualized test-bench platform for performing system integration testing of your Solaris®/POSIX applications on a host PC. This feature provides development flexibility and huge cost savings.
Offers permanent portability solutions for moving your Solaris®/POSIX code to Linux and its variants
Flexible, easy to maintain and better migration to a unified OS architecture allowing for easy future migration.
Reduced time, provides 80-90% portability requiring little code re-write on Hardware and Device Driver specific code
Supports multi Process, 32/64 Bit architecture, UMP/SMP muti-processor
Advanced thread pooling, Tiered memory pools and Tiered Shared Memory Pools features
Load modules from Linux command line or launch from application via creating a process
Solaris Porting – Move Solaris Applications to Linux
Linux Optimization Kit – MapuSoft’s Linux Optimization Kit provides kernel and application specific optimization features all aimed at increasing CPU performance and reducing memory footprint for Linux applications. LinuxOK also provides a highly integrated development environment that combines Solaris/POSIX application development with optimization benefits like :
Statically create and reuse control objects from pool
Statically create and reuse threads from pool
Enhance performance without breaking POSIX API compliance
Configure target environment and resource requirements for various Linux kernel version and variants
Use OS Abstractor’s tiered memory pools to eliminate memory fragmentation
Use OS Abstractor’s ability to recover from software fatal errors through a soft reset
Use same Interface APIs within and across individual application processes
API Optimization and Profiling
Application optimization via custom Interface code generation
Full Service Porting – In addition to our COTS embedded development tools, MapuSoft offers full-service porting to complete your porting project.
Training – – MapuSoft also offers on-site and remote training classes to provide more information about using our tools.
Related links :
White Paper : OS Abstractor : Develop once to deploy on multiple platforms
Webinar : Developing OS Agnostic Embedded Applications