 |
 |
 |
 |
 |
 |
Windows to UNIX porting, Part 1: Porting C/C++ sources
Software programs are often made to run on systems that are completely
different from the system in which the program is coded or developed. This process
of adapting software across systems is known as porting. You might need to port
software for any one of several reasons. Perhaps your end users want to use the
software in a new environment, such as a different version of UNIX(R), or perhaps
your developers are integrating their own code into the software to optimize it for
your organization's platform.
|
 |
Articles |
 |
18 Sep 2007 |
|
| |
Windows to UNIX porting, Part 2: Internals of porting C/C++ sources
Part 1 of this series covered the typical C/C++ project types you work with
in a Microsoft(R) Visual Studio(R) environment and introduced the processes of porting
dynamic and static library project variants to a UNIX(R) platform. Part 2 delves
into some of the compiler options used to build Visual C++ projects and the UNIX and
g++ equivalents, takes a closer look at the g++ attribute mechanism as it relates to
porting, and examines some common problems you might encounter while porting from a
32-bit Windows(R) environment to a 64-bit UNIX environment. It concludes with an
overview of concepts for porting multithreaded applications and an example project
that shows you how to pull all these pieces together.
|
 |
Articles |
 |
06 Nov 2007 |
|
| |
Guide to porting from Solaris to Linux on x86
Solaris is considered one of the closest flavors of UNIX to Linux, but for migration purposes, there can be differences between the two in the areas of memory mapping, threading, or natural language support (to name just a few). This porting guide gives you advice on planning for the port to Linux/x86, and helps you understand the differences in the development environment and architecture.
|
 |
Articles |
 |
29 Apr 2005 |
|
| |
Guaranteed porting for a heterogeneous UNIX environment
Use a componentized build system to automatically port Java(TM) projects
with native extensions on heterogeneous UNIX(R) platforms. Today, many large-scale
Java systems running on UNIX-like platforms require third party native library
support, or you have to develop your own native components. Many utilities and
system calls on these platforms do not have corresponding Java wrappers.
Constructing a "Write once, run anywhere" Java application under these environments
requires maintenance of separate native source sets, and integrating a separate
build system for every platform has many shortcomings.
|
 |
Articles |
 |
08 May 2007 |
|
| |
Avoid traps when porting Java Web applications from Windows to AIX
Examine three traps you could fall in when porting Java(TM) Web applications from Windows(R) to AIX(R), and learn how to maneuver around them. When developing applications, you normally do so in a development environment and then deploy to a production environment. If you develop on Windows and deploy to a UNIX(R)-like platform, you might encounter subtle pitfalls. The first trap sets up different line separators in Windows and AIX, the second shows the best approach to locate a file in different development environments and operating systems, and the third is a common exception in socket communication.
|
 |
Articles |
 |
23 Jan 2007 |
|
| |
Porting Java applications to AIX
Have you ever thought about why Java applications must be ported to other operating systems? This paper will answer why Java applications need to be ported. It's based upon real cases that I've helped resolve with some of our key independent software vendors. My hope is that after reading this paper, you will have a better understanding of issues that might crop up while porting your Java-based application to AIX.
|
 |
Articles |
 |
01 May 2002 |
|
| |
Solving coding problems with temporary variables when porting applications from Solaris to AIX
Need to port Solaris applications to AIX? This article focuses on the differences between AIX and Solaris when using temporary variables.
|
 |
Articles |
 |
01 Jul 2002 |
|
| |
AIX 5L Kernel Extension Development and Porting Guide
Because AIX 5L(TM) for POWER(TM) introduces a 64-bit kernel and a more scalable 64-bit application binary interface (ABI), kernel extensions running on AIX 5L for POWER may have to be modified. In this article, get information about porting existing kernel extensions to AIX 5L for POWER.
|
 |
Articles |
 |
01 Feb 2002 |
|
| |
Enterprise-Wide Unique identifiers
Successful implementation of business continuity in large IBM AIX environments
is dependent upon the elimination of resource conflicts on the supporting computer
systems. Many aspects of business continuity -- such as virtualization, high
availability, and disaster recovery -- require unique identification values for many
of the resource parameters involved in system configuration. Provided in this article
is a discussion and mechanism for generating Enterprise-Wide Unique (EWU) identification values for a wide variety of configuration parameters.
|
 |
Articles |
 |
27 Jan 2009 |
|
| |
Python testing frameworks: Selecting and running tests
The recent emergence of industrial-strength Python testing frameworks
means that Python tests are being written more succinctly,
more uniformly, and with better reporting of results than ever before.
This article examines how the three most popular testing frameworks
identify and gather tests,
and what support they provide for writing entire layers of tests
that share common setup and teardown code.
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
Python testing frameworks: Make your life easy with a Python testing framework
The recent emergence of industrial-strength Python testing frameworks
means that Python tests are being written more succinctly,
more uniformly, and with better reporting of results than ever before.
This article begins to explore this new world
by introducing the leading testing frameworks
and looking at their most basic features.
|
 |
Articles |
 |
05 May 2009 |
|
| |
Advanced Accounting in WPAR
AIX 6.1 introduced the software-based partition technology, Workload
Partitions, that supports Advanced Accounting along with its generic features like
interval accounting, data aggregation, and dynamic classification of accounting data.
This article gives an overview on configuration of Advanced Accounting for WPARs with
examples, methods of enabling WPAR Accounting, and the various reporting tools available for viewing the accounting records.
|
 |
Articles |
 |
07 Oct 2008 |
|
| |
AIX WPAR auditing
AIX V6.1 introduced the software-based partition technology called Workload
Partitions (WPAR). This article provides an overview of auditing subsystems in a WPAR
environment with examples about global auditing, WPAR auditing, and global-initiated
WPAR auditing. The article also presents information about the audit reporting tools
that can be used to view the audit records.
|
 |
Articles |
 |
23 Sep 2008 |
|
| |
Systems Administration Toolkit: Monitoring mail usage
Examine methods for reporting on e-mail usage and getting detailed
statistics on mailbox use. E-mail logs can provide a wealth of information about
your users and their e-mail habits, including how often and frequently they use
their e-mail. Depending on your UNIX(R) systems, you might even be able to glean
more detailed information, such as identifying which users are using their folders
effectively and who could benefit from further training and advice.
|
 |
Articles |
 |
18 Dec 2007 |
|
| |
Systems Administration Toolkit: Monitor user usage
Explore new ways to record UNIX(R) logins and other system activities in a
number of different logs, and take advantage of this information to monitor user usage. This can
be helpful from a number of perspectives, either to use for chargeback reporting or
just to get an idea of how busy and active individual users are on the system to
help when planning and allocating resources.
|
 |
Articles |
 |
23 Oct 2007 |
|
| |
Errors: errno in UNIX programs
Learn more than you ever wanted to know about the UNIX standard error reporting mechanism, the errno global variable. You'll also learn about a couple of associated global variables (sys_nerr and sys_errlist) and the standard functions that help you report errors to the user.
|
 |
Articles |
 |
05 Sep 2006 |
|
| |
Port Fortran applications
Discover how to port Fortran-based High Performance Computing applications, such as computational fluid dynamic (CFD) modeling, weather modeling, and linear algebra packages, using IBM XL compilers and gnu compilers on large clusters. The solutions in this article are equally applicable in all types of porting work in Fortran or any UNIX(R)- or Linux-based systems. Though C/C++ and other programming languages are popular, with strong features and widespread use, Fortran is still the favorite for the scientific and engineering community because of its performance.
|
 |
Articles |
 |
01 Apr 2009 |
|
| |
Get to know NetBSD
NetBSD runs on more hardware platforms than any other UNIX(R) derivative due to smart
design decisions and a commitment to portable code. Whether you're porting an operating
system to a proprietary embedded system or looking for stability and compatibility across
hardware platforms in the lab, NetBSD and its open license is a compelling alternative to
Linux(R) and the GNU Public License (GPL).
|
 |
Articles |
 |
29 Aug 2006 |
|
| |
A sample Enterprise Storage System (ESS2105-800) implementation with AIX 5.1-03
This article is based on notes and journals from a benchmark engagement at SPC, Waltham. It describes the storage architecture, design, and implementation of an IBM Enterprise Storage System (ESS) supporting a large Oracle database. It focuses on system configurations and runtime performance monitoring from an AIX host perspective. This article is intended to serve as a sample reference platform for future storage proven projects using IBM Storage Systems.
|
 |
Articles |
 |
30 Mar 2004 |
|
| |
Write software for multiple UNIX platforms
If you write software for more than one UNIX(R) platform, you are aware of the difficulty of getting your software to compile on two platforms. This tutorial covers tools and tricks that can make the process of supporting different UNIX platforms significantly easier at the code level. The reason is not the lack of tools or a binary compatibility issue, but rather the problems with the header files and functions that set up a standard UNIX environment.
|
 |
Tutorials |
 |
21 Feb 2006 |
|
| |
Running your Java application on AIX, Part 1: Getting started
IBM Developer Kits for AIX, Java Technology Edition (SDK, JDK) provide the performance, scalability, and stability you need for deploying enterprise e-business Java solutions. This series of articles will help you quickly start running your Java applications, including getting the toolkit, understanding the AIX implementation of JVM, and common porting issues.
This article explains how to get started, how our just-in-time (JIT) compiler works, and the implications of using Java native interface (JNI) on AIX. The second article will discuss the complicated Java process memory model on AIX. The third article will be all about garbage collection, Java thread, its connection with POSIX thread and AIX Kernel thread, stack size issues, and more. The last article will discuss common problems people run into when porting their Java applications to AIX.
|
 |
Articles |
 |
01 Oct 2003 |
|
| |
Python testing frameworks: Finding modules to test
The recent emergence of industrial-strength Python testing frameworks
means that Python tests are being written more succinctly,
more uniformly, and with better reporting of results than ever before.
Here we look at how the leading testing frameworks
provide robust auto-discovery of your application tests,
and how this replaces the fragile central lists of tests
that you used to maintain.
|
 |
Articles |
 |
02 Jun 2009 |
|
| |
AIX linking 102
Are you writing or porting applications to AIX(R)? Get a quick introduction to the most commonly used features of the linker and loader, plus practical tips and techniques. This short tutorial from AIX expert Gary Hook focuses primarily on the library search path.
|
 |
Tutorials |
 |
12 Sep 2002 |
|
| |
AIX linking 101
Are you writing or porting applications to AIX(R)? Get a quick introduction to the most commonly used features of the linker and loader, plus practical tips and techniques. This short tutorial from AIX expert Gary Hook focuses primarily on the library search path.
|
 |
Tutorials |
 |
12 Sep 2002 |
|
| |
AIX 5.2 performance tools update, Part 3
This is the third in our series on AIX 5.2 performance tools updates. This article discusses the new AIX 5.2 tprof command and the Cpu Utilization Reporting Tool (CURT). tprof samples CPU utilization and accounts for time in threads and program modules using the system clock interrupts, which occur at every 100th of a second. CURT reads an AIX trace sequentially and processs the trace hooks, doing bookkeeping along the way to produce a CPU utilization report.
|
 |
Articles |
 |
20 Jan 2004 |
|
| |
Best practices for programming in C
Although the C language has been around for close to 30 years, its appeal has not yet worn off. It continues to attract a large number of people who must develop new skills for writing new applications, or for porting or maintaining existing applications.
|
 |
Articles |
 |
26 Jun 2003 |
|
| |
IBM NFS/DFS Authentication Gateway
Take advantage of the new features Network File System Version 4 (NFS Version 4) now has to offer. With the ever-growing storage needs in large enterprises and NFS implementations offering more and more features, it makes business sense for enterprises to migrate to NFS Version 4. In this article, we discuss the need and various strategies for migrating from the IBM Distributed Computing Environment (DCE)/Distributed File System(TM) (DFS(TM)) infrastructure to NFS Version 4 on AIX(R) and Linux(R).
|
 |
Articles |
 |
26 Jan 2006 |
|
| |