|Build a remote-controlled Raspberry Pi 2 monitor for your IBM Bluemix
Demystify the Internet of Things with a hands-on project that uses the IBM Watson IoT Platform to interconnect your devices and apps. Set up a Raspberry Pi 2 to monitor uptime and access time for a running IBM Bluemix app, capturing the results in a graphing app that you can deploy to Bluemix. And code a desktop application that controls the Raspberry Pi 2 monitor remotely.
|Articles||28 Apr 2015|
|Secure programmer: Minimizing privileges
Secure programs must minimize privileges so that any bugs are less likely to be become security vulnerabilities. This article discusses how to minimize privileges by minimizing the privileged modules, the privileges granted, and the time the privileges are active. The article discusses not only some of the traditional UNIX-like mechanisms for privileges, but some of the newer mechanisms like the FreeBSD jail(), the Linux Security Modules (LSM) framework, and Security-Enhanced Linux (SELinux).
|Articles||20 May 2004|
|Charming Python: Using state machines
State machines, in a theoretical sense, underlie almost everything related to computers and programming. And it also turns out that state machines, in a practical sense, can help solve many ordinary problems (especially for Python programmers). In this article, David Mertz discusses some practical examples of when and how to code a state machine in Python.
|Articles||01 Aug 2000|
|Charming Python: Text processing in Python
Along with several other popular scripting languages, Python is an excellent tool for scanning and manipulating textual data. This article summarizes Python's text processing facilities for the programmer new to Python. The article explains some general concepts of regular expressions and offers advice on when to use (or not use) regular expressions while processing text.
|Articles||01 Sep 2000|
|Make the most of large drives with GPT and Linux
Once a remote prospect, an important barrier in disk storage has become a reality: the venerable master boot record (MBR) partitioning scheme can't fully handle disks larger than 2.2TB (2TiB). With disks as large as 3TB readily available and with much larger RAID arrays common, alternatives to the MBR partitioning scheme have become important to understand. The heir apparent is the GUID Partition Table (GPT). Learn how to make sure your Linux system is fully prepared for the future of disk storage.
|Articles||03 Jul 2012|
|Problem reporting for IBM PowerKVM host through IBM Electronic Service Agent for IBM
This article explains the use of IBM
|Articles||02 Jun 2015|
|Porting applications to Linux for System z
Server consolidation based on Linux for IBM System z offers advantages, but moving existing applications requires some specialized knowledge. In this article, get general advice on how to organize your porting project, including technical details on mainframe virtualization, byte-ordering, and address calculation specific to System z. This article also covers how development tools (compiler, linker, debugger) are supported on System z, and introduces IBM's free-of-charge Migration Kit for Solaris OS to Linux.
|Articles||08 Jun 2012|
|Prepare a self-installing drive for blade servers
Follow these nine steps to build a bootable, self-installing hard disk drive for an IBM BladeCenter HS20 blade server running SUSE Linux Enterprise Server 10. (These steps work for other blade servers, as well). When the system boots from this drive for the first time, it automatically begins to install Linux on the disk, which eases the task of preloading the operating system and lightens user workload.
|Articles||18 Mar 2008|
|Multipath storage with Xen and DS4800
As the Xen open source hypervisor gains traction in many enterprises for production deployment, you may need to provide fully redundant storage to the Xen environment from the host adapter all the way down to the hard drives. In this article, learn how to use Red Hat Enterprise Linux 5.1 to set up Xen and multipath storage access to the IBM System Storage DS4800.
|Articles||04 Mar 2008|
|Build code with lex and yacc, Part 2: Development and troubleshooting
The second article of this two-part series explores more advanced lex/yacc development and introduces basic troubleshooting techniques. See e-mail headers parsed before your very eyes! Marvel at cryptic error messages! See a computer actually compute something!
|Articles||24 Aug 2004|
|Install a touchscreen for Linux
Historically, the lack of friendly interfaces has been an obstacle to making Linux a commercially viable product for end users, but with available GUIs, that's yesterday's news. What's the next step in creating an easy-to-use Linux-based product for consumers? Imagine adding a user-oriented LCD touchscreen. A touchscreen facade can make back-end Linux applications very usable in such devices as custom digital media centers (either in the home or in automobiles), DVRs and PVRs, and even control interfaces for household robots. The potential uses are limited only by the imagination. In this article, get an overview for installing an LCD taken from a Sony PSOne, creating a modeline, and installing a touchscreen -- all for Linux.
|Articles||06 Dec 2005|
|Better error handling using Flex and Bison
Although it is easy to generate programs using Flex and Bison, it is a bit harder to make those programs produce user-friendly syntax and semantic error messages. This article examines the error-handling features of Flex and Bison, shows how to use them, and details some pitfalls.
|Articles||28 Jul 2006|
Assembly language is not widely known among the programming community these days, and PowerPC assembly is even more exotic. Hollis Blanchard presents an overview of assembly language from a PowerPC perspective and contrasts examples for three architectures: ia32, ppc, and ppc64.
|Articles||01 Jul 2002|
101: Manage file permissions and ownership
Learn to manage file ownership and permissions on your Linux filesystems. Learn about access modes such as suid, sgid, and the sticky bit and how to use them to enhance security. You can use the material in this tutorial to study for the LPI 101 exam for Linux system administrator certification, or just to learn about file ownership, permissions, and security.
|Articles||27 Jan 2016|
|Integrated Development Environment: C/C++ development with the Eclipse
Learn how to use the C/C++ Development Toolkit (CDT), the best integrated development environment C/C++ toolkit available for Eclipse. And get an overview of how to use the Eclipse Platform, an integrated development environment for C and C++ development projects.
|Articles||27 Jun 2006|
|Monitor Linux file system events with inotify
Use inotify when you need efficient, fine-grained, asynchronous monitoring of Linux file system events. Use it for user-space monitoring for security, performance, or other purposes. (On 10 September 2010, the downloadable sample code for this article was refreshed to correct a typo. - Ed.)
|Articles||10 Sep 2010|
|Cultured Perl: Debugging Perl with ease
Teodor Zlatanov walks you through both the built-in Perl debugger and CPAN's Devel::ptkdb. The Perl debugger is powerful but frustrating to navigate. CPAN's Devel::ptkdb, on the other hand, works wonders by simplifying code debugging and thereby saving hours of your precious time. In his discussion Zlatanov concentrates on explaining debugging methods and general concepts rather than looking at specific tools.
|Articles||01 Nov 2000|
|Improve security with polyinstantiation
If you're concerned about protecting world-writeable shared directories such as /tmp or /var/tmp from abuse, a Linux Pluggable Authentication Module (PAM) can help you. The pam_namespace module creates a separate namespace for users on your system when they login. This separation is enforced by the Linux operating system so that users are protected from several types of security attacks. This article for Linux system administrators lays out the steps to enable namespaces with PAM.
|Articles||26 Feb 2008|
|Add your own GIMP features
The GNU Image Manipulation Program (GIMP) is a robust application for editing and manipulating digital images. Because it's open source software, any developer is allowed to modify and extend it with even more features. In this article, you will learn how to get started with the GIMP code, how to build the project from the Git repositories, and how to find your way around the code tree. And you will build an example application that creates a whole new painting tool for the program.
|Articles||20 Jul 2010|
|Software optimization techniques for PowerPC 405 and 440
Your article abstract goes here. Summarize the main points of the article or the task the developer will be able to do after reading the article. Put the primary points and key phrases close to the beginning of the abstract, because it may be truncated in search results. Avoid line breaks in the abstract, please.
|Articles||10 Feb 2005|
|Introduction to IBM JVM for Linux JIT diagnostics
This paper introduces you to the Just-In-Time (JIT) compiler and to the Mixed Mode Interpreter (MMI) optimizations techniques, used in IBM’s JVM 1.3.1 and 1.4.2 and to their potential effect on Java applications that are being migrated from Sun Hotspot JVM.
|Articles||30 Apr 2004|
|Avoid common errors in UNIX and Linux
Discover the most common errors in UNIX and Linux -- and how to avoid them.
|Articles||14 Jul 2009|
|Process real-time big data with Twitter Storm
Storm is an open source, big-data processing system that differs from other systems in that it's intended for distributed real-time processing and is language independent. Learn about Twitter Storm, its architecture, and the spectrum of batch and stream processing solutions.
|Articles||02 Apr 2013|
|Use the Integrated Virtualization Manager with Linux on POWER
The IBM Integrated Virtualization Manager (IVM) is a new component of the Virtual I/O Server, which is included with the Advanced Power Virtualization feature. With the use of IVM, customers can now manage partitions on an IBM POWER5 server without a Hardware Management Console (HMC). This paper presents an overview of the functionality of IVM, lists some of the differences between the IVM and the HMC, and illustrates how to use IVM to create and manage Linux on POWER partitions.
|Articles||15 Nov 2005|
|IBM Middleware on OpenPOWER: IBM DB2 Universal Database Version 8.2
Get detailed instructions on how to install and configure IBM DB2(R) Universal Database(TM) Version 8.2 (UDB) on an OpenPower(TM) running Red Hat Enterprise Linux(R) (RHEL). As you know, any server without an application server or database doesn't have much to offer to the developer community. IBM has both database and application server components available on OpenPower to help you. Follow along as IBM Linux Architect Harish Chauhan guides you through this process.
|Articles||27 Oct 2005|
|Install SUSE SLES9 with software RAID and LVM using Service Pack 2
Get step-by-step instructions on how to install SUSE LINUX Enterprise Server (SUSE SLES9) with Software RAID (Redundant Array of Inexpensive Disks) and LVM (Logical Volume Management) using Service Pack 2. Due to a different boot loader, Software RAID on POWER is different from using Software RAID on Intel(R). If you need to install Service Pack 1, "Install SUSE SLES9 with Software RAID and LVM using Service Pack 1" provides detailed installation instructions.
|Articles||27 Oct 2005|
|Install SUSE SLES9 with Software RAID and LVM using Service Pack 1
Get step-by-step instructions on how to install SUSE LINUX Enterprise Server (SUSE SLES9) with Software RAID (Redundant Array of Inexpensive Disks) and LVM (Logical Volume Management) using Service Pack 1. Software RAID on POWER is different from using Software RAID on Intel(R), due to a different boot loader. Information on using Service Pack 2 is also available.
|Articles||29 Sep 2005|
|High-performance Linux clustering, Part 1: Clustering fundamentals
High Performance Computing (HPC) has become easier, and two reasons are the adoption of open source software concepts and the introduction and refinement of clustering technology. This first of two articles discusses the types of clusters available, uses for those clusters, reasons clusters have become popular for HPC, some fundamentals of HPC, and the role of Linux in HPC.
|Articles||27 Sep 2005|
memory and file cache performance tuning on Linux
Memory utilization and file caching are related elements that affect performance and are important to consider when tuning a database system. This article summarizes the DB2 UDB features specific to Linux for best utilizing these important system resources.
|Articles||22 Sep 2005|
|Mesos and Kubernetes on a hybrid (IBM Power and x86) architecture scenario
In an actual production environment, our customers often have a complicated application running environment that includes a hybrid architecture, a hybrid distributed system, and so on. Also, our customers prefer a unified container cloud platform and always use Kubernetes as a framework of Mesos. This article can help you to set up Kubernetes on a Mesos cluster on a hybrid architecture.
|Articles||03 Oct 2016|
|Dual boot Linux and AIX
There may be times when you find it necessary to develop in both the Linux and AIX operating environments. This article describes dual booting Linux and AIX on the same IBM eServer pSeries (including eServer p5), eServer i5, or eServer OpenPower server.
|Articles||25 Apr 2005|
|Wrap GObjects in Python
Learning how to wrap GTK+ C modules for use in Python will enable you to use a C-coded GObject in Python whenever you like, whether or not you're especially proficient in C.
|Articles||15 Nov 2012|
|Using HTML forms with PHP
One of the advantages of PHP has always been the ability to easily manipulate information submitted by the user through an HTML form. In fact, PHP version 4.1 adds several new ways to access this information and effectively removes the one most commonly used in previous versions. This article looks at different ways to use the information submitted on an HTML form, in both older and more recent versions of PHP. It starts out by looking at individual values and builds to a page that can generically access any available form values.
|Articles||01 Aug 2002|
|An introduction to neural networks
Neural nets may be the future of computing. A good way to understand them is with a puzzle that neural nets can be used to solve. Suppose that you are given 500 characters of code that you know to be C, C++, Java, or Python. Now, construct a program that identifies the code's language. One solution is to construct a neural net that learns to identify these languages. This article discusses the basic features of neural nets and approaches to constructing them so you can apply them in your own coding.
|Articles||01 Jul 2001|
|Migrate Win32 C/C++ application to Linux on POWER, Part
This series of articles helps you migrate your Win32 C/C++ applications to Linux on POWER. Senior programmer Nam Keung and pSeries Linux technical consultant Chakarat Skawratananond illustrate how to map Win32 to Linux with respect to mutex application program interfaces (APIs). Part 1 of this series focused on Win32 API mapping.
|Articles||10 Feb 2005|
|Learn Linux, 302 (Mixed environments): Configure and build Samba from source
Samba uses Trivial Database files to store both persistent and temporary data as part of its job integrating file and print sharing between Linux and Windows. In preparation for the Linux Professional Institute Certification exam LPI-302, learn all about the Samba Trivial Database (TDB) format that Samba uses to store information, how to look inside TDB files, and how to back them up.
|Articles||14 Apr 2011|
|Protein modeling with Blue Gene/L
The Blue Gene/L supercomputer provides scientists with the cutting-edge computing power and complex data-visualization tools they need to stay at the forefront of their disciplines. Learn how this technology lets computational molecular biologists create protein folding and misfolding simulations to better understand these complex molecules.
|Articles||09 Jun 2009|
|Linux: Lean, clean, and green
Green IT is one of the hottest of today's technology trends, and the GNU/Linux community has risen to the challenge. Along with several corporate partners, the GNU/Linux operating system provides solutions for dealing with power consumption, carbon emissions, and e-waste.
|Articles||26 May 2009|
|Building a wireless access point on Linux
When the ability to write and modify your own management software is the main objective, a custom-built wireless access point is the way to go. Take a look at what's involved in building a wireless bridge using Linux, including software and hardware considerations.
|Articles||22 Jul 2003|
|Customizing and monitoring Linux system startup
Minimizing the amount of time required to boot a computer system is important regardless of whether you are turning on your home computer or restarting a server that provides services to thousands of users. This article discusses the various system startup and shutdown mechanisms that are used on different Linux distributions. It explains how to integrate new services, customize existing startup configurations, and examine the behavior and performance of system startup configurations.
|Articles||16 Dec 2012|
|Migrating from x86 to PowerPC, Part 9: Sensors, sensors, sensors!
From schematics to code, get a leg up on building your own robot submarine. Building on previous successes, Lewin Edwards shows how to add more sensors to your submarine, looking at the design requirements of different sensors and ways of sanity checking the results they provide.
|Articles||14 Mar 2006|
|Convert device drivers to Linux on Power
There are several considerations when converting a driver to the Power architecture. Get an overview of some of the details necessary to convert an existing device driver to Linux on Power.
|Articles||13 Feb 2006|
|Thanks for the memory, Linux
Running out of Java heap isn't the only cause of a java.lang.OutOfMemoryError. If native memory runs out, OutOfMemoryErrors that your normal debugging techniques won't be able to solve can occur. This article explains what native memory is, how the Java runtime uses it, what running out of it looks like, and how to debug a native OutOfMemoryError on Windows and Linux. A companion article covers the same topics for AIX systems.
|Articles||21 Apr 2009|
|Scripting the Vim editor, Part
1: Variables, values, and expressions
Vimscript is a mechanism for reshaping and extending the Vim editor. Scripting allows you to create new tools, simplify common tasks, and even redesign and replace existing editor features. This article (the first in a series) introduces the fundamental components of the Vimscript programming language: values, variables, expressions, statements, functions, and commands. These features are demonstrated and explained through a series of simple examples.
|Articles||06 May 2009|
|High-performance cluster using MPI, Part 1: Use ch_p4 to install and configure MPI on OpenPower 720
There are numerous ways of setting up a cluster. This series concentrates on how to set up a high-performance cluster. You'll learn how to build and install a Message Passing Interface (MPI) in two different modes. Part 1 of the series deals with using ch_p4 and Part 2 covers ch_p4mpd.
|Articles||09 Feb 2006|
|Linux virtualization and PCI passthrough
Processors have evolved to improve performance for virtualized environments, but what about I/O aspects? Discover one such I/O performance enhancement called device (or PCI) passthrough. This innovation improves performance of PCI devices using hardware support from Intel (VT-d) or AMD (IOMMU).
|Articles||13 Oct 2009|
|Bash by example, Part 2
In his introductory article on bash, Daniel Robbins walked you through some of the scripting language's basic elements and reasons for using bash. In this, the second installment, Daniel picks up where he left off and looks at bash's basic constructs like conditional (if-then) statements, looping, and more.
|Articles||18 Feb 2013|
|Ganglia and Nagios, Part 2: Monitor enterprise clusters with Nagios
This is the second article in a two-part series that looks at a hands-on approach to monitoring a data center using the open source tools Ganglia and Nagios. In Part 2, learn how to install and configure Nagios, the popular open source computer system and network monitoring application software that watches hosts and services, alerting users when things go wrong. The article also shows you how to unite Nagios with Ganglia (from Part 1) and add two other features to Nagios for standard clusters, grids, and clouds to help with monitoring network switches and the resource manager.
|Articles||25 Mar 2009|
|Worry-free Linux power-downs with Anacron
Linux ordinarily uses Cron to automatically perform routine system maintenance, such as rotating log files and updating spam filtering rules. This works well for servers and other systems that are powered on 24/7. If, however, you want to save power by shutting off the computer when it's not in use, as is common for desktop and laptop systems, Cron can't run. Not running Cron routinely can result in monstrously large log files and other problems. The Anacron utility provides a solution, enabling the computer to run regular maintenance jobs whenever the computer is powered on, even if those times are unpredictable.
|Articles||21 Apr 2008|
|Protect your data at the speed of light with gKrypt, Part 1
Meet the gKrypt engine, the world's first package to employ general purpose graphics units (GPGPUs) for data encryption, which is an important tool for information security. It uses an Advanced Encryption Standard (AES) based 256-bit block cipher to provide robust security. In this Part 1 of a two-part series, explore the AES, the GPU port of the Rijndael algorithm for Linux, the parallelizing of the AES algorithm, and the use of the gKrypt Engine supporting CUDA for NVIDIA-based GPUs.
|Articles||01 May 2012|
|Anatomy of the Linux file system
When it comes to file systems, Linux is the Swiss Army knife of operating systems. Linux supports a large number of file systems, from journaling to clustering to cryptographic. Linux is a wonderful platform for using standard and more exotic file systems and also for developing file systems. This article explores the virtual file system (VFS) -- sometimes called the virtual filesystem switch -- in the Linux kernel and then reviews some of the major structures that tie file systems together.
|Articles||30 Oct 2007|
|Configure Linux shared disks for Informix Dynamic Server MACH 11
Find out how to configure true shared disks for IBM Informix Dynamic Server (IDS) Version 11.50. This article contains instructions on how to get an IDS Shared Disk (SD) secondary server up and running on Ubuntu Linux. You can also easily adapt the instructions for other Linux distributions.
|Articles||05 Mar 2009|
|Automate VM deployment
Sometimes you need to create an configure a bundle of virtual machines at the same time, but manually cloning and configuring the lot promises to be an unhappy task. In this article, see how to develop an automatic VM deployment solution so you can launch and activate batches of self-configuring VMs quickly. And as a bonus, you'll discover an approach that lets you run customized applications separately for each deployed virtual machine after system start.
|Articles||04 Mar 2009|
|Ganglia and Nagios, Part 1: Monitor enterprise clusters with Ganglia
This is the first article in a two-part series that looks at a hands-on approach to monitoring a data center using the open source tools Ganglia and Nagios. In Part 1, see how to install and configure Ganglia, the scalable, distributed monitoring system for high-performance clusters based on a hierarchical design. Also learn how to add more monitoring capability by writing Ganglia plug-ins and by enabling external-source spoofing.
|Articles||04 Mar 2009|
|Develop a GPS-aware application for the Nokia N810, Part 3: Finish the job
This series of articles shows how to build a global positioning system (GPS)-aware application using the Linux-based Nokia N810 Internet Tablet and its built-in GPS receiver. In this last of three installments, you'll put the final touches to the GPS trip tracker and get it ready for release.
|Articles||18 Feb 2009|
|Five network/system tricks for Linux on System z
Bringing up Linux on an IBM System z machine should be fairly easy, but problems can crop up. If you've had problems, try out these workarounds for annoying obstacles to starting Linux on an S/390 system: "route-unknown" messages, bad network service behaviors, file system corruption on shutdown, too-lengthy boot-path-device processes, and Virtual LAN hardware installation. Added bonus: Warnings (and workarounds) for two SUSE bugs.
|Articles||11 Feb 2009|
|LoP/Cell/B.E.: Buffer overflow vulnerabilities, Part
1: Understanding buffer overflow issues for Linux on Power-based
Get acquainted with buffer overflow vulnerabilities in Linux running on Power/Cell Broadband Engine Architecture processor-based servers. Buffer overflows occur when a process tries to store data outside of the bounds of a fixed-length buffer. When that happens, all sorts of erratic system behavior can result, and some can be detrimental to your system's security. Part 1 of this article series briefly discusses buffer overflows and the Power and Cell/B.E. architectures, and then shows how you can change the process-execution flow in the target systems and overwrite a local variable in 32- and 64-bit modes. (Part 2 will show how to overwrite a function pointer in 32- and 64-bit modes and illustrate assembly components through shell, network, and socket code samples.)
|Articles||06 Jan 2009|
|Anatomy of Linux process management
The creation and management of user-space processes in Linux have many principles in common with UNIX but also include several unique optimizations specific to Linux. Here, review the life cycle of Linux processes and explore the kernel internals for user process creation, memory management, scheduling, and death.
|Articles||20 Dec 2008|
|Blades and external storage: Set up a fault-tolerant environment
To build a highly available Linux server environment with IBM blades, first you need to set up a fault-tolerant environment between the blade and any external storage. This enables you to deliver redundancy and enable multipathing. In this article, learn how to integrate an x86-based IBM BladeCenter server and external IBM BladeCenter Boot Disk System (DS3200) SAS storage, as a critical prerequisite for a reliable blade server environment on Linux. Some Linux Volume Manager "hot-add" features designed to meet the increasing demand on storage systems are covered as well.
|Articles||10 Dec 2008|
|Linux kernel advances
Life's certainties include death and taxes but also the advancement of the GNU/Linux operating system, and the last two kernel releases did not disappoint. The 2.6.28 and 2.6.29 releases contain an amazing amount of new functionality, such as a cutting-edge enterprise storage protocol, two new file systems, WiMAX broadband networking support, and storage integrity checking. Discover why it's time to upgrade.
|Articles||24 Mar 2009|
|Producing documentation and reusing information in XML, Part 1: Document publishing using XML
XML provides a way to identify data items and subcomponents within any structured data set, but has its roots in documentation development and production. Robust, open standards for XML document markup and a rich set of freely available tools for XML document parsing and format conversion make it easy to install and configure a complete documentation development and formatting environment on any UNIX or Linux system.
|Articles||07 Jul 2009|
|Get to know GCC 4
In the last few years, the GNU Compiler Collection (GCC) has undergone a major transition from GCC version 3 to version 4. With GCC 4 comes a new optimization framework (and new intermediate code representation), new target and language support, and a variety of new attributes and options. Get to know the major new features and their benefits.
|Articles||28 Oct 2008|
|Update Twitter and FriendFeed from the Linux command line
Learn how to use GNU Wget and cURL to send status updates to Twitter and FriendFeed without the use of a Twitter desktop application, and follow feeds from both Twitter and FriendFeed right from the Linux command line. This article was updated on 31 Oct 2008 to correct a coding error in the wget command under "Adding a tweet using GNU Wget and cURL." --Ed.
|Articles||31 Oct 2008|
|TASK_KILLABLE: New process state in Linux
Linux kernel 2.6.25 introduced a new process state for putting processes to sleep called TASK_KILLABLE, which offers an alternative to the efficient but potentially unkillable TASK_UNINTERRUPTIBLE and the easy-to-awaken but safer TASK_INTERRUPTIBLE. TASK_KILLABLE is the outcome of an issue raised in 2002 about the OpenAFS file system driver waiting for an event interruptibly after blocking all signals. This new sleeping state echoes TASK_UNINTERRUPTIBLE with the ability to respond to fatal signals. In this article, the author sheds light on this area and, using examples from 2.6.26 and an earlier version, 2.6.18, discusses the related changes to the Linux kernel and the new APIs that resulted from these changes.
|Articles||30 Sep 2008|
|Deliver high availability with a Xen virtual server
Get step-by-step details to implement Xen virtual server high availability via the IBM System Director Virtual Availability Manager. The Virtual Availability Manager is included in the IBM System Director Virtualization Manager package, an extension for IBM Director. In this article, the authors walk you through all the steps, from prerequisites and setup to troubleshooting -- everything you need to get started delivering virtual high availability capabilities.
|Articles||01 Oct 2008|
|Scale your file system with Parallel NFS
The Network File System (NFS) is a stalwart component of most modern local area networks (LANs). But NFS is inadequate for the demanding input- and output-intensive applications commonly found in high-performance computing -- or, at least it was. The newest revision of the NFS standard includes Parallel NFS (pNFS), a parallelized implementation of file sharing that multiplies transfer rates by orders of magnitude. Here's a primer. [Note: The article has been updated with regard to vendor involvement in the origin and development of pNFS -- Ed.]
|Articles||26 Nov 2008|
|Linux on 4 KB sector disks: Practical advice
Advanced Format disks use 4,096-byte sectors rather than the more common 512-byte sectors. This change is masked by firmware that breaks the 4,096-byte physical sectors into 512-byte logical sectors for the benefit of the operating system, but the use of larger physical sectors has implications for disk layout and system performance. This article examines these implications, including benchmark tests illustrating the likely real-world effects on some common Linux file systems. As Advanced Format disks have become the norm, understanding how to cope with these disks is a vital skill for anyone who wants to avoid serious performance penalties associated with suboptimal configuration.
|Articles||06 Mar 2014|
|Linux on board: Developing for the Nokia N810
The Nokia N810 alarm interface allows developers to efficiently and easily set alarms programmatically. Peter Seebach illustrates how a small command-line program can hook into this API and make good use of it.
|Articles||20 Aug 2008|
|Work the CIM event model efficiently
In the Common Information Model (CIM), a client application can subscribe to be notified of CIM events. Normally, an application can create event filters with multiple event handlers through different connection ports, but this consumes lots of network resources and adds much complexity when it comes to maintenance. In this article, see how to register multiple CIM event handlers with a single specific connection port. Also pick up some tips on how to write code with the SBLIM CIM client library.
|Articles||20 Aug 2008|
|Speaking UNIX: The new and improved Vim editor
If you've worked on IBM AIX, another flavor of UNIX, or Linux, you've more than likely used the vi editor. Since its conception in 1976, vi has become a staple for anyone wanting to edit files. How could someone make a more powerful editing tool than vi, you may ask? The answer is Vim, and this article provides details on the many enhancements that have made Vim a highly used and acceptable editor in the world of UNIX and Linux.
|Articles||19 Aug 2008|
|Cloud computing with Linux
Cloud computing and storage convert physical resources (like processors and storage) into scalable and shareable resources over the Internet (computing and storage "as a service"). Although not a new concept, virtualization makes this much more scalable and efficient through the sharing of physical systems through server virtualization. Cloud computing gives users access to massive computing and storage resources without their having to know where those resources are or how they're configured. As you might expect, Linux plays a huge role. Discover cloud computing, and learn why there's a penguin behind that silver lining. [And see the new Resource links to the latest developerWorks content on cloud computing. -Ed]
|Articles||11 Feb 2009|
|Complex networking using Linux on Power blades
Blades are an excellent choice for many applications and services, especially in the telecommunications service provider industry. But the unique requirements of these provider networks often require configurations that are complex and need up-front focus and planning so all the stringent functional requirements are met. In this article, learn how to plan and set up the necessary network configurations for a POWER6 JS22 blade deployment.
|Articles||05 Aug 2008|
|Inside the Linux scheduler
The Linux kernel continues to evolve, incorporating new technologies and gaining in reliability, scalability, and performance. One of the most important features of the 2.6 kernel is a scheduler implemented by Ingo Molnar. This scheduler is dynamic, supports load-balancing, and operates in constant time -- O(1). This article explores these attributes of the Linux 2.6 scheduler, and more.
|Articles||30 Jun 2006|
|Traversing Red Hat Enterprise Linux 5 on System p
So you've been the AIX guru on your team for years now and your bosses have determined that they want to try Linux on System p. You can fight the change, or you can embrace it and learn Linux, if not learn to love it. The purpose of this article is to introduce Linux to AIX administrators. It will show you what you need to know to make the transition to Linux simpler. It will also show you the equivalent commands to perform specific tasks and also discusses process management, filesystem management, how to peruse systems information, install packages, and other important bits of information that you as the systems administrator will need to know. While you will not become an expert at Linux from this article, this should give you a good head start in what you need to know.
|Articles||22 Jul 2008|
|Understanding and configuring PAM
The Pluggable Authentication Module (PAM) API exposes a set of functions that application programmers use for security-related functions like user authentication, data encryption, LDAP, and more. In this article, get a basic guide to the PAM model on Linux, see how to configure PAM, and learn how to design a sample PAM login application in 10 easy steps.
|Articles||10 Mar 2009|
|Managing source code with Mercurial
Managing the source code for a software development project is only slightly less important than writing it in the first place. UNIX and Linux systems offer a rich selection of version control system (VCS) packages, each of which takes a slightly different approach to this common concern. This article focuses on the Mercurial source code management system, often simply referred to as hg. Mercurial provides a powerful, modern, and light-weight solution for source code control that makes it easy for developers to make and debug their changes to a software project while maintaining a stable, centralized source code repository that all project members can depend upon.
|Articles||12 Apr 2011|
|Inside memory management
Get an overview of the memory management techniques that are available to Linux programmers, focusing on the C language but applicable to other languages as well. This article gives you the details of how memory management works, and then goes on to show how to manage memory manually, how to manage memory semi-manually using referencing counting or pooling, and how to manage memory automatically using garbage collection.
|Articles||16 Nov 2004|
|Linux for pSeries installation and administration (SLES 9)
Linux for POWER has been around for a while, and continues to be a compelling environment for running Linux. This article will cover the installation of Linux on an IBM pSeries system.
|Articles||02 Nov 2004|
|Bash by example, Part 1
By learning how to program in the bash scripting language, your day-to-day interaction with Linux will become more fun and productive, and you'll be able to build upon those standard UNIX constructs (like pipelines and redirection) that you already know and love. In this three-part series, Daniel Robbins will teach you how to program in bash by example. He'll cover the absolute basics (making this an excellent series for beginners) and bring in more advanced features as the series proceeds.
|Articles||01 Mar 2000|
|User space memory access from the Linux kernel
As the kernel and user space exist in different virtual address spaces, there are special considerations for moving data between them. Explore the ideas behind virtual address spaces and the kernel APIs for data movement to and from user space, and learn some of the other mapping techniques used to map memory.
|Articles||11 Aug 2010|
|Anatomy of Linux journaling file systems
In recent history, journaling file systems were viewed as an oddity and thought of primarily in terms of research. But today, a journaling file system (ext3) is the default in Linux. Discover the ideas behind journaling file systems, and learn how they provide better integrity in the face of a power failure or system crash. Learn about the various journaling file systems in use today, and peek into the next generation of journaling file systems.
|Articles||04 Jun 2008|
|SNMP-based monitoring for GPFS clusters
New in version 3.2, IBM General Parallel File System (GPFS) on Linux provides Simple Network Management Protocol (SNMP) services that let administrators collect SNMP data about the health of a GPFS cluster so that problems such as disk failure can be quickly identified. The system lets a collector node gather the trap information, which an administrator can then monitor and analyze remotely on a separate management node. This article provides a method for basic verification of SNMP in a GPFS cluster.
|Articles||29 Jan 2008|
|Cross-platform graphics with cairo
Built from the ground up to create identical output on both printer and screen -- all in a cross-platform way -- cairo is becoming a huge player in the Linux graphics space. Harness the same 2D power used by GNOME, GTK+, Pango, and many others.
|Articles||05 Sep 2007|
|Overview of Linux on IBM eServer i5, p5 and Linux-only
IBM's commitment to Linux spans the entire IBM eServer product line. This article gives developers an overview of Linux on POWER5 processor-based servers. It also introduces the IBM Virtualization Engine technology and describe how Linux users will benefit from it.
|Articles||01 Mar 2005|
|Embedded Linux applications: An overview
After a survey of Embedded Linux applications and their environments, Darrick Addison gives you step-by-step instructions for setting up a suitable hardware and software environment for developing those applications.
|Articles||01 Aug 2001|
|High-availability middleware on Linux, Part 1: Heartbeat and Apache Web server
In this first of five articles, learn what it means for software to be highly available and how to install and set up heartbeat software from the High-Availability Linux project on a two-node system. You'll also learn how to configure the Apache Web server to run as a highly available service.
|Articles||12 Oct 2004|
101: Create partitions and filesystems
Learn how to create partitions on a disk drive and how to format them for use on a Linux system as swap or data space. You can use the material in this article to study for the LPI 101 exam for Linux system administrator certification, or just to learn about partitions and Linux filesystems for your own use.
|Articles||04 Dec 2012|
|PowerPC development from the bargain basement
The Kuro Box promises something fairly interesting: a usable single-board PowerPC computer, for only US$160 -- when other PowerPC development boards often cost ten times as much. Peter Seebach guides you through setup and install in this developerWorks hardware howto.
|Articles||14 Dec 2004|
|The year in Power Architecture technology: The year in microprocessors
From spintronics to clockless CPUs, 2004 was a year of process and research in the microprocessor industry. This article offers a month-by-month look at the highlights of the 2004 microprocessor timeline.
|Articles||22 Dec 2004|
|Handle synchronous events from shared objects in Linux
Making effective use of shared memory in high-level languages such as C++ is not straightforward, but it is possible to overcome the inherent difficulties. This article describes, and includes sample code for, two C++ design patterns that use shared memory on Linux in interesting ways and open the door for more efficient interprocess communication.
|Articles||10 Nov 2005|
|Matrix libraries for C and C++
This article presents some of the currently available options for open source C/C++ matrix libraries employable within a Linux environment. Particular libraries discussed are Meschach, which provides routines for operating on matrices and vectors for projects coded in C, the Cooperware Matrix (CwMtx) for C++ coding, and Blitz, which provides an n-dimensional array class for C++ with integral, floating, complex, and well-behaved, user-defined types. Andrew Blais, who has contributed several articles to developerWorks, is a researcher and writer for Gnosis, Inc., and does work in neural nets.
|Articles||01 Jul 2002|
|C++ exception-handling tricks for Linux
Handling exceptions in C++ has a few implicit restrictions at the language level, but you can get around them in some instances. Learn ways to make exceptions work for you so you can produce more reliable applications.
|Articles||23 Feb 2005|
|Six ways to write more comprehensible code
As a developer, time is your most valuable resource. These six tips on how to write maintainable code are guaranteed to save you time and frustration: one minute spent writing comments can save you an hour of anguish.
|Articles||29 May 2007|
|Charming Python: Developing a full-text indexer in Python
As the volume of information grows, effective means of locating specific information become ever more crucial. This column discusses the field of full-text indexing, with a focus on the author's public-domain indexer module.
|Articles||01 May 2001|
|Multiple installations of DB2 9 with SAP on Linux and UNIX
Follow step-by-step instructions to install multiple copies of the DB2 software on the same server, in an SAP environment.
|Articles||12 Apr 2007|
|Installing Linux servers on IBM Systems, Part 1: Basic Linux server installation and configuration
Learn how to install and configure Red Hat Enterprise Linux(R) 4 on IBM standalone rack servers. The examples illustrate installation on x86 systems, but the examples can apply to a variety of hardware architectures, including x86_64, IA64, S/390(R), and ppc64.
|Articles||09 Mar 2007|
|Installing Linux servers on IBM Systems, Part 2: Installing multiple Linux servers using the NFS-based network installation method
Learn how to install multiple Linux(R) servers at the same time using network-based installation. In this second article of Harish Chauhan's series, understand how to configure and install using Network File Share (NFS) on System x(TM) with Red Hat Enterprise Linux Version 4.
|Articles||06 Apr 2007|
|Configuring WebSphere Message Broker V6 on z/Linux
You have a number of options when configuring WebSphere Message Broker on z/Linux, including support for 31-bit applications in order to access DB2 and WebSphere MQ data on z/OS, use of IFL processors to lower the cost of ownership for WebSphere Message Broker, and use of HiperSockets for fast communication using TCP/IP-based protocols. This article has the details.
|Articles||14 Mar 2007|
|Linux and symmetric multiprocessing
As evidenced by major central processing unit (CPU) vendors, multi-core processors are poised to dominate the desktop and embedded space. With multiprocessing comes greater performance but also new problems. This article explores the ideas behind multiprocessing and developing applications for Linux that exploit SMP.
|Articles||14 Mar 2007|
|BusyBox simplifies embedded Linux systems
BusyBox is a single executable implementation of many standard Linux utilities. BusyBox contains simple utilities, such as cat and echo, as well as larger, more complex tools, such as grep, find, mount, and telnet (albeit, with fewer options than the traditional version); some refer to BusyBox as the Swiss Army knife of utilities. This article explores the purpose of BusyBox, how it works, and why it's important for memory-constrained environments.
|Articles||15 Aug 2006|