Recent from talks
Nothing was collected or created yet.
IBM AIX
View on WikipediaThis article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
| AIX | |
|---|---|
Screenshot of IBM AIX version 7.3 | |
| Developer | IBM |
| Written in | C |
| OS family | Unix (System V) |
| Working state | Current |
| Source model | Closed source; formerly source available |
| Initial release | February 1986[1] |
| Latest release | 7.3 TL3[2] / December 2024 |
| Marketing target | Workstation, Server |
| Supported platforms | Current: Power ISA Former: IBM ROMP, IBM POWER, PowerPC, x86 (IBM PS/2), System/370, ESA/390, IA-64 (Itanium) |
| Kernel type | Monolithic with dynamically loadable modules |
| Userland | POSIX / SUS |
| Default user interface | KornShell (ksh88),[3][4] Common Desktop Environment, (Plasma Workspaces and GNOME optional) |
| License | Proprietary |
| Official website | ibm |
| History of IBM mainframe operating systems |
|---|
AIX (pronounced /ˌeɪ.aɪ.ˈɛks/ ay-eye-EKS[5]) is a series of proprietary Unix operating systems developed and sold by IBM since 1986. The name stands for "Advanced Interactive eXecutive". Current versions are designed to work with Power ISA based server and workstation computers such as IBM's Power line.
Background
[edit]Originally released for the IBM RT PC RISC workstation in 1986, AIX has supported a wide range of hardware platforms, including the IBM RS/6000 series and later Power and PowerPC-based systems, IBM System i, System/370 mainframes, PS/2 personal computers, and the Apple Network Server. Currently, it is supported on IBM Power Systems alongside IBM i and Linux.
AIX is based on UNIX System V with 4.3BSD-compatible extensions. It is certified to the UNIX 03 and UNIX V7 specifications of the Single UNIX Specification, beginning with AIX versions 5.3 and 7.2 TL5, respectively.[6] Older versions were certified to the UNIX 95 and UNIX 98 specifications.[7]
AIX was the first operating system to implement a journaling file system. IBM has continuously enhanced the software with features such as processor, disk, and network virtualization, dynamic hardware resource allocation (including fractional processor units), and reliability engineering concepts derived from its mainframe designs.[8]
History
[edit]

Unix began in the early 1970s at AT&T's Bell Labs research center, running on DEC minicomputers. By 1976, the operating system was used in various academic institutions, including Princeton University, where Tom Lyon and others ported it to the S/370 to run as a guest OS under VM/370.[9] This port became Amdahl UTS from IBM's mainframe rival,[10][11] which that company increasingly prioritized from the late 1980s.[12]
IBM's involvement with Unix began in 1979 when it assisted Bell Labs in porting Unix to the S/370 platform to be used as a build host for the 5ESS switch's software. During this process, IBM made modifications to the TSS/370 Resident Supervisor to better support Unix.[13]
In 1984, IBM introduced its own Unix variant for the S/370 platform called VM/IX, developed by Interactive Systems Corporation (ISC) using Unix System III. However, VM/IX was only available as a PRPQ (Programming Request for Price Quotation) and was not a General Availability product.
By 1985 most computer companies offered Unix alongside their proprietary operating systems.[14] Although an industry analyst that year described IBM as not enthusiastic about Unix,[15] the company replaced VM/IX in 1985 with IBM IX/370, a fully supported product based on AT&T's Unix System V, intended to compete against UTS[16] and also developed by ISC.[17]
ISC also developed AIX for the IBM RT PC workstation, introduced in January 1986, based on UNIX System V Releases 1 and 2, and incorporating source code from 4.2 and 4.3 BSD UNIX.[17][18] AIX Version 2 followed in 1987 for the RT PC.[19] AIX was also available for the IBM PC AT and IBM PC XT/286.[citation needed]
In 1990, AIX Version 3 was released for the new POWER-based RS/6000 platform.[20] Observers said that year that IBM had officially approved Unix, with the company willing to let its proprietary AS/400 and Unix-based RS/6000 compete against each other in the midrange system market.[21] AIX was the primary operating system for the RS/6000 series, which was later renamed IBM eServer pSeries, IBM System p, and finally IBM Power Systems.
AIX Version 4, introduced in 1994, added symmetric multiprocessing and evolved through the 1990s, culminating with AIX 4.3.3 in 1999. A modified version of Version 4.1 was also used as the standard OS for the Apple Network Server line by Apple Computer.
In the late 1990s, under Project Monterey, IBM and the Santa Cruz Operation attempted to integrate AIX and UnixWare into a multiplatform Unix for Intel IA-64 architecture. The project was discontinued in 2002 after limited commercial success.[22]
In 2003, the SCO Group filed a lawsuit against IBM, alleging misappropriation of UNIX System V source code in AIX. The case was resolved in 2010 when a jury ruled that Novell owned the rights to Unix, not SCO.[22]

AIX 6 was announced in May 2007 and became generally available on November 9, 2007. Key features included role-based access control, workload partitions, and Live Partition Mobility.
AIX 7.1 was released in September 2010 with enhancements such as Cluster Aware AIX and support for large-scale memory and real-time application requirements.[23]
Supported hardware platforms
[edit]IBM RT PC
[edit]The original AIX (sometimes called AIX/RT) was developed for the IBM RT PC workstation by IBM in conjunction with ISC,[17] which had previously ported UNIX System III to the IBM PC for IBM as PC/IX.[24] According to its developers, the original AIX source consists of one million lines of code.[17] Installation media consists of eight 1.2M floppy disks. The RT was based on the IBM ROMP microprocessor, the first commercial RISC chip, based on IBM Research's IBM 801).
One of the novel aspects of the RT design is the use of a microkernel, called Virtual Resource Manager (VRM). The keyboard, mouse, display, disk drives and network are all controlled by a microkernel. One can "hotkey" from one operating system to the next using the Alt-Tab key combination. Each OS in turn gets possession of the keyboard, mouse and display. Besides AIX v2, the PICK OS also includes this microkernel.
Much of the AIX v2 kernel was written in the PL.8 programming language, which proved troublesome during the migration to AIX v3.[citation needed] AIX v2 includes full TCP/IP networking, as well as SNA and two networking file systems: NFS, licensed from Sun Microsystems, and Distributed Services (DS). DS has the distinction of being built on top of SNA, and thereby being fully compatible with DS on IBM mainframe systems[clarification needed] and on midrange systems running OS/400 through IBM i. For the graphical user interfaces, AIX v2 comes with the X10R3 and later the X10R4 and X11 versions of the X Window System from MIT, with the Athena widget set. Compilers for Fortran and C were available.
IBM PS/2 series
[edit]
AIX PS/2 (also known as AIX/386) was developed by Locus Computing Corporation under contract to IBM.[24] AIX PS/2, first released in October 1988,[25] runs on IBM PS/2 personal computers with Intel 386 and compatible processors.

The product was announced in September 1988 with a baseline tag price of $595, although some utilities, such as UUCP, were included in a separate Extension package priced at $250. nroff and troff for AIX were also sold separately in a Text Formatting System package priced at $200. The TCP/IP stack for AIX PS/2 retailed for another $300. The X Window System package was priced at $195, and has a graphical environment called the AIXwindows Desktop, based on IXI's X.desktop.[26] The C and FORTRAN compilers each had a price tag of $275. Locus also made available their DOS Merge virtual machine environment for AIX, which can run MS DOS 3.3 applications inside AIX; DOS Merge was sold separately for another $250.[27] IBM also offered a $150 AIX PS/2 DOS Server Program, which provided file server and print server services for client computers running PC DOS 3.3.[28]
The last version of PS/2 AIX is 1.3. It was released in 1992 and announced to add support for non-IBM (non-microchannel) computers as well.[29] Support for PS/2 AIX ended in March 1995.[30]
IBM mainframes
[edit]In 1988, IBM announced AIX/370,[31] also developed by Locus. AIX/370 was IBM's fourth attempt to offer Unix-like functionality for their mainframe line, specifically the System/370 (the prior versions were a TSS/370-based Unix system developed jointly with AT&T c.1980,[13] a VM/370-based system named VM/IX developed jointly with ISC c.1984,[citation needed] and a VM/370-based version of TSS/370[citation needed] named IX/370 which was upgraded to be compatible with UNIX System V[citation needed]). AIX/370 was released in 1990 with functional equivalence to System V Release 2 and 4.3BSD as well as IBM enhancements. With the introduction of the ESA/390 architecture, AIX/370 was replaced by AIX/ESA[32] in 1991 based on OSF/1, and also runs on the System/390 platform. Unlike AIX/370, AIX/ESA runs both natively as the host operating system, and as a guest under VM. AIX/ESA, while technically advanced, had little commercial success, partially because[citation needed] UNIX functionality was added as an option to the existing mainframe operating system, MVS, as MVS/ESA SP Version 4 Release 3 OpenEdition[33] in 1994, and continued as an integral part of MVS/ESA SP Version 5, OS/390 and z/OS, with the name eventually changing from OpenEdition to Unix System Services. IBM also provided OpenEdition in VM/ESA Version 2[34] through z/VM.
IA-64 systems
[edit]As part of Project Monterey, IBM released a beta test version of AIX 5L for the IA-64 (Itanium) architecture in 2001, but this never became an official product due to lack of interest.[35]
Apple Network Servers
[edit]The Apple Network Server (ANS) systems are PowerPC-based systems designed by Apple Computer to have numerous high-end features that contemporary standard Apple hardware does not have, including swappable hard drives, redundant power supplies, and external monitoring capability. These systems are more or less based on the Power Macintosh hardware available at the time but designed to use AIX (versions 4.1.4 or 4.1.5) as their native operating system in a specialized version specific to the ANS called AIX for Apple Network Servers.
AIX is only compatible with the Network Servers and was not ported to standard Power Macintosh hardware. It should not be confused with A/UX, Apple's earlier version of Unix for 68k-based Macintoshes.
POWER ISA/PowerPC/Power ISA-based systems
[edit]

The release of AIX version 3 (sometimes called AIX/6000) coincided with the announcement of the first POWER1-based IBM RS/6000 models in 1990.
AIX v3 innovated in several ways on the software side. It is the first operating system to introduce the idea of a journaling file system, JFS, which allows for fast boot times by avoiding the need to ensure the consistency of the file systems on disks (see fsck) on every reboot. Another innovation is shared libraries which avoid the need for static linking from an application to the libraries it used. The resulting smaller binaries use less of the hardware RAM to run, and used less disk space to install. Besides improving performance, executable binaries can be in the tens of kilobytes instead of a megabyte for an executable statically linked to the C library. AIX v3 also scrapped the microkernel of AIX v2, a contentious move that resulted in v3 containing no PL.8 code and being somewhat more "pure" than v2.
Other notable subsystems include:
- IRIS GL, a 3D rendering library, the progenitor of OpenGL. IRIS GL was licensed by IBM from SGI in 1987, a small company, which had sold only a few thousand machines at the time. SGI also provided the low-end graphics card for the RS/6000, capable of drawing 20,000 gouraud-shaded triangles per second. The high-end graphics card was designed by IBM, a follow-on to the mainframe-attached IBM 5080, capable of rendering 990,000 vectors per second.
- PHIGS, another 3D rendering API, popular in automotive CAD/CAM circles, and at the core of CATIA.
- Full implementation of version 11 of the X Window System, together with Motif as the recommended widget toolkit and window manager.
- Network file systems: NFS from Sun; AFS, the Andrew File System; and DFS, the Distributed File System.
- NCS, the Network Computing System, licensed from Apollo Computer (later acquired by HP).
- DPS on-screen display system as an alternative if the X11+Motif combination failed in the marketplace. However, it is highly proprietary, supported only by Sun, NeXT, and IBM. This, and lack of 3D capability, caused it to fail in the marketplace versus X11+Motif and its lack of 3D capability.
In addition, AIX applications can run in the PASE subsystem under IBM i.
Source code
[edit]IBM made the AIX for RS/6000 source code available to customers for a fee; in 1991, IBM customers could order the AIX 3.0 source code for a one-time charge of US$60,000;[36] subsequently, IBM released the AIX 3.1 source code in 1992,[37] and AIX 3.2 in 1993.[38] These source code distributions exclude certain files (authored by third-parties) which IBM did not have rights to redistribute, and also exclude layered products such as the MS-DOS emulator and the C compiler. To license the AIX source code the customer first had to procure source code license agreements with AT&T and the University of California, Berkeley.[36]
Versions
[edit]POWER/PowerPC/Power ISA releases
[edit]| Version | Release date | End of support date |
|---|---|---|
| 5L 5.1 | May 4, 2001[39] | April 1, 2006[39] |
| 5L 5.2 | October 18, 2002[39] | April 30, 2009[39] |
| 5L 5.3 | August 13, 2004[39] | April 30, 2012[39] |
| 6.1 | November 9, 2007[40] | April 30, 2017[41] |
| 7.1 | September 10, 2010[42] | April 30, 2023[43] |
| 7.2 | December 4, 2015[44] | TBA |
| 7.3 | December 10, 2021[45] | TBA |
Legend: Unsupported Supported Latest version | ||
- AIX V7.3, December 10, 2021[46]
- Requires POWER8 or newer CPUs
- AIX V7.2, October 5, 2015[47]
- Live update for Interim Fixes, Service Packs and Technology Levels – replaces the entire AIX kernel without impacting applications
- Flash based filesystem caching
- Cluster Aware AIX automation with repository replacement mechanism
- SRIOV-backed VNIC, or dedicated VNIC virtualized network adapter support
- RDSv3 over RoCE adds support of the Oracle RDSv3 protocol over the Mellanox Connect RoCE adapters
- Supports secure boot on POWER9 systems.[48]
- Requires POWER7 or newer CPUs
- AIX V7.1, September 10, 2010[49]
- Support for 256 cores / 1024 threads in a single LPAR
- The ability to run AIX V5.2 or V5.3 inside of a Workload Partition
- An XML profile based system configuration management utility
- Support for export of Fibre Channel adapters to WPARs
- VIOS disk support in a WPAR
- Cluster Aware AIX
- AIX Event infrastructure
- Role-based access control (RBAC) with domain support for multi-tenant environments
- Requires POWER4 or newer CPUs
- AIX V6.1, November 9, 2007[40]
- Workload Partitions (WPARs) operating system-level virtualization
- Live Application Mobility
- Live Partition Mobility
- Security
- Role Based Access Control RBAC
- AIX Security Expert – a system and network security hardening tool
- Encrypting JFS2 filesystem
- Trusted AIX
- Trusted Execution
- Integrated Electronic Service Agent for auto error reporting
- Concurrent Kernel Maintenance
- Kernel exploitation of POWER6 storage keys
- ProbeVue dynamic tracing
- Systems Director Console for AIX
- Integrated filesystem snapshot
- Requires POWER4 or newer CPUs
- AIX 6 withdrawn from Marketing effective April 2016 and from Support effective April 2017[41]
- AIX 5L 5.3,[50] August 13, 2004,[39] end of support April 30, 2012[39]
- NFS Version 4
- Advanced Accounting
- Virtual SCSI
- Virtual Ethernet
- Exploitation of Simultaneous multithreading (SMT)
- Micro-Partitioning enablement
- POWER5 exploitation
- JFS2 quotas
- Ability to shrink a JFS2 filesystem
- Kernel scheduler has been enhanced to dynamically increase and decrease the use of virtual processors.
- AIX 5L 5.2,[51] October 18, 2002,[39] end of support April 30, 2009[39]
- Ability to run on the IBM BladeCenter JS20 with the PowerPC 970
- Minimum level required for POWER5 hardware
- MPIO for Fibre Channel disks
- iSCSI Initiator software
- Participation in Dynamic LPAR
- Concurrent I/O (CIO) feature introduced for JFS2 released in Maintenance Level 01 in May 2003[52]
- AIX 5L 5.1,[53] May 4, 2001,[39] end of support April 1, 2006[39]
- Ability to run on an IA-64 architecture processor, although this never went beyond beta.[54]
- Minimum level required for POWER4 hardware and the last release that worked on the Micro Channel architecture
- 64-bit kernel, installed but not activated by default
- JFS2
- Ability to run in a Logical Partition on POWER4
- The L stands for Linux affinity
- Trusted Computing Base (TCB)
- Support for mirroring with striping

- AIX 4.3.3, September 17, 1999[55]
- Online backup function
- Workload Manager (WLM)
- Web-based System Manager (WSM) – GUI management software for administering AIX hosts on RS/6000 systems[56]
- Introduction of topas utility[citation needed]
- AIX 4.3.2, October 23, 1998[55]
- AIX 4.3.1, April 24, 1998[55]
- First TCSEC security evaluation, completed December 18, 1998[57]
- AIX 4.3, October 31, 1997[55]
- Ability to run on 64-bit architecture CPUs
- IPv6
- AIX 4.2.1, April 25, 1997[55]
- NFS Version 3
- Y2K-compliant
- AIX 4.2, May 17, 1996[55]
- AIX 4.1.5, November 8, 1996[55]
- AIX 4.1.4, October 20, 1995[55]
- AIX 4.1.3, July 7, 1995[55]
- CDE 1.0 became the default GUI environment, replacing the AIXwindows Desktop.
- AIX 4.1.1, October 28, 1994[55]
- AIX 4.1, August 12, 1994[55]
- AIX Ultimedia Services introduced (multimedia drivers and applications)[citation needed]
- AIX 4.0, 1994
- AIX 3.2.5, October 15, 1993[citation needed]
- AIX 3.2 1992[citation needed]
- AIX 3.1, (General Availability) February 1990[citation needed]
- Journaled File System (JFS) filesystem type
- AIXwindows Desktop (based on X.desktop from IXI Limited)
- AIX 3.0 1989 (Early Access)
- LVM (Logical Volume Manager) was incorporated into OSF/1, and in 1995 for HP-UX,[58] and the Linux LVM implementation is similar to the HP-UX LVM implementation.[59]
- SMIT was introduced.[citation needed]
IBM System/370 releases
[edit]- AIX/ESA Version 2 Release 2[60]
- Announced December 15, 1992
- Available February 26, 1993
- Withdrawn Jun 19, 1993
- Runs only in S/370-ESA mode
- AIX/ESA Version 2 Release 1[32]
- Announced March 31, 1992
- Available June 26, 1992
- Withdrawn Jun 19, 1993
- Runs only in S/370-ESA mode
- AIX/370 Version 1 Release 2.1[61]
- Announced February 5, 1991
- Available February February 22, 1991
- Withdrawn December 31, 1992
- Does not run in XA, ESA or z mode
- AIX/370 Version 1 Release 1[31]
- Announced March 15, 1988
- Available February 16, 1989
- Does not run in XA, ESA or z mode
IBM PS/2 releases
[edit]- AIX PS/2 v1.3, October 1992[citation needed]
- Withdrawn from sale in US, March 1995
- Patches supporting IBM ThinkPad 750C family of notebook computers, 1994
- Patches supporting non PS/2 hardware and systems, 1993
- AIX PS/2 v1.2.1, May 1991[citation needed]
- AIX PS/2 v1.2, March 1990[citation needed]
- AIX PS/2 v1.1, March 1989[citation needed]
IBM RT releases
[edit]- AIX RT v2.2.1, March 1991[citation needed]
- AIX RT v2.2, March 1990[citation needed]
- AIX RT v2.1, March 1989[citation needed]
- X-Windows included on installation media
- AIX RT v1.1, 1986[citation needed]
- AIX RT v1.0, 1985[citation needed]
User interfaces
[edit]
The default shell was Bourne shell up to AIX version 3, and KornShell (ksh88) in version 4 for XPG4 and POSIX compliance.[3]
Graphical
[edit]The Common Desktop Environment (CDE) is AIX's default graphical user interface. As part of Linux Affinity and the free AIX Toolbox for Linux Applications (ATLA), open-source KDE and GNOME desktops are also available.[62]
System Management Interface Tool
[edit]
SMIT is the System Management Interface Tool for AIX. It allows a user to navigate a menu hierarchy of commands, rather than using the command line. Invocation is typically achieved with the command smit. Experienced system administrators make use of the F6 function key which generates the command line that SMIT will invoke to complete it.
SMIT also generates a log of commands that are performed in the smit.script file. The smit.script file automatically records the commands with the command flags and parameters used. The smit.script file can be used as an executable shell script to rerun system configuration tasks. SMIT also creates the smit.log file, which contains additional detailed information that can be used by programmers in extending the SMIT system.
smit and smitty refer to the same program, though smitty invokes the text-based version, while smit will invoke an X Window System based interface if possible; however, if smit determines that X Window System capabilities are not present, it will present the text-based version instead of failing. Determination of X Window System capabilities is typically performed by checking for the existence of the DISPLAY variable.[citation needed]
Database
[edit]Object Data Manager (ODM) is a database of system information integrated into AIX,[63][64] analogous to the registry in Microsoft Windows.[65] A good understanding of the ODM is essential for managing AIX systems.[66]
Data managed in ODM is stored and maintained as objects with associated attributes.[67] Interaction with ODM is possible via application programming interface (API) library for programs, and command-line utilities such as odmshow, odmget, odmadd, odmchange and odmdelete for shell scripts and users. SMIT and its associated AIX commands can also be used to query and modify information in the ODM.[68] ODM is stored on disk using Berkeley DB files.[69]
Example of information stored in the ODM database are:
- Network configuration[63]
- Logical volume management configuration[70]
- Installed software information[63]
- Information for logical devices or software drivers[citation needed]
- List of all AIX supported devices[citation needed]
- Physical hardware devices installed and their configuration[citation needed]
- Menus, screens and commands that SMIT uses[63]
See also
[edit]- AOS, IBM's educational-market port of 4.3BSD
- IBM PowerHA SystemMirror (formerly HACMP)
- List of Unix systems
- nmon
- Operating systems timeline
- Service Update Management Assistant
- Vital Product Data (VPD)
References
[edit]- ^ Prenessa Lowery (February 23, 2021). "35 Years of Innovation". IBM. Archived from the original on March 11, 2021. Retrieved February 24, 2021.
- ^ "AIX 7.3 Release Notes". www.ibm.com. November 2023. Archived from the original on July 21, 2024. Retrieved February 1, 2024.
- ^ a b Casey Cannon; Scott Trent; Carolyn Jones (1999). Simply AIX 4.3. Prentice Hall PTR. p. 21. ISBN 978-0-13-021344-0.
- ^ "sh Command". IBM Documentation. Archived from the original on January 22, 2023. Retrieved January 21, 2023.
- ^ "Unix Pronunciation". wordpress.com. January 29, 2010. Archived from the original on October 28, 2011. Retrieved November 18, 2011.
- ^ "IBM Corporation Registered Products by Product Standard". Open Group. Archived from the original on January 23, 2022. Retrieved January 23, 2022.
- ^ "The Open Brand - Register of Certified Products". Open Group. July 23, 2003. Archived from the original on August 2, 2003. Retrieved January 23, 2022.
- ^ "UNIX turns 40". IBM Corporation. February 9, 2011. Archived from the original on June 24, 2011. Retrieved February 9, 2011.
- ^ Johnson, Stephen C.; Ritchie, Dennis M. (1978). "Portability of C Programs and the UNIX System" (PDF). Bell System Technical Journal. 57 (6): 2021–2048. doi:10.1002/j.1538-7305.1978.tb02141.x. S2CID 17510065. Archived (PDF) from the original on December 18, 2021. Retrieved August 4, 2015.
- ^ Poulsen, Lars (2001). "IBM 360/370/3090/390". Archived from the original on January 3, 2018. Retrieved November 4, 2015.
- ^ "Amdahl launches UTS mainframe Unix". 1993. Archived from the original on April 18, 2016. Retrieved November 4, 2015.
- ^ Leong, Kathy Chin (November 2, 1987). "Amdahl kills Aspen plan, favors Unix". Computerworld. Vol. XXI, no. 44. pp. 1, 10. Retrieved June 8, 2025.
- ^ a b Felton, W. A.; Miller, G. L.; Milner, J. M. (1984). "A UNIX System Implementation for System/370" (PDF). AT&T Bell Laboratories Technical Journal. 63 (8). Archived (PDF) from the original on June 11, 2015. Retrieved September 1, 2015.
- ^ Desmond, John (May 20, 1985). "Prime adds Unix environment for 50 series users". Computerworld. Vol. XIX, no. 20. p. 7. Retrieved June 7, 2025.
- ^ Sullivan, Kathleen (May 20, 1985). "Unix needs push to win in corporate micro market". Computerworld. Vol. XIX, no. 20. p. 42. Retrieved June 7, 2025.
- ^ Gallant, John (February 18, 1985). "Users: New life for VM". Computerworld. p. 11. Archived from the original on May 17, 2015. Retrieved February 3, 2015.
- ^ a b c d Babcock, Charles (January 27, 1986). "IBM unveils RISC system". Computerworld. Vol. XX, no. 4. pp. 1, 8. Retrieved May 29, 2025.
- ^ "Let's start at the very beginning… 801, ROMP, RT/PC, AIX versions". Notes.technologists.com. March 8, 2017. Retrieved November 5, 2024.
- ^ "Advanced Interactive Executive (AIX) Operating System Overview" (PDF). IBM Systems Journal. 26 (4): 326–345. 1987. doi:10.1147/sj.264.0326. Archived (PDF) from the original on January 18, 2025. Retrieved November 5, 2024.
- ^ Misra, Mamata (1990). IBM RISC System/6000 Technology. IBM.
- ^ Cortese, Amy (February 26, 1990). "Unix elevated to IBM mainstream status". Computerworld. Vol. XXIV, no. 9. p. 62. Retrieved June 28, 2025.
- ^ a b "Novell Wins Again - Jury Rules Copyrights Didn't Go to SCO". March 30, 2010. Archived from the original on May 5, 2010. Retrieved March 30, 2010.
- ^ "IBM AIX 7 Preview". IBM Corporation. April 16, 2010. Archived from the original on August 5, 2010. Retrieved January 12, 2009.
- ^ a b Patricia Keefe (July 6, 1986). "IBM, Locus to co-develop PS/2 AIX system". Computerworld: The Newsweekly of Information Systems Management. Computerworld: 8. ISSN 0010-4841. Archived from the original on February 27, 2017. Retrieved May 18, 2016.
- ^ "IBM Advanced Interactive Executive AIX PS/2 Operating System And Related Licensed Programs - 5713-AEQ Part # 11F8182 IBM AIX PS/2 Base Operating System" (Announcement letter). IBM.com. November 3, 1987. Archived from the original on March 19, 2025. Retrieved January 19, 2025.
- ^ "Software with a foreign flair". Computerworld. IDG Enterprise. March 26, 1990. Archived from the original on March 19, 2022. Retrieved September 19, 2020.
- ^ "IBM Announces Broad Range of Unix-Related Tools, Products". InfoWorld: 8. November 16, 1987. ISSN 0199-6649. Archived from the original on February 27, 2017. Retrieved May 18, 2016.
- ^ "AIX for PS/2". Computerworld: The Newsweekly of Information Systems Management. Computerworld: 55. February 22, 1988. ISSN 0010-4841. Archived from the original on February 27, 2017. Retrieved May 18, 2016.
- ^ Cate Corcoran (September 28, 1992). "IBM announces increased support for Unix on PCs". InfoWorld: 16. ISSN 0199-6649. Archived from the original on February 27, 2017. Retrieved May 18, 2016.
- ^ "Withdrawal: IBM AIX PS/2 Operating System Version 1.3 and Related Licensed Programs". IBM. December 6, 1994. Archived from the original on February 11, 2025. Retrieved January 20, 2025.
- ^ a b "Advanced Interactive Executive/370 (AIX (TM)/370)" (Announcement letter). IBM. March 15, 1988. 288-130. Archived from the original on February 11, 2025. Retrieved January 19, 2025.
- ^ a b "IBM AIX/ESA Version 2 Release 1" (Announcement letter). IBM. March 31, 1992. 292-183. Archived from the original on February 12, 2025. Retrieved January 19, 2025.
- ^ OpenEdition(TM) services Available on MVS/ESA SP Version 4 Release 3 (JES2 and JES3) (Announcement letter), IBM, March 8, 1994, ZP94-0246, archived from the original on February 19, 2025, retrieved January 19, 2025
- ^ "Availability: VM/ESA Version 2 Release 1.0 with OpenEdition for VM/ESA" (Announcement letter). IBM. June 12, 1995. 295-240. Archived from the original on January 22, 2025. Retrieved January 19, 2025.
- ^ Jones, Pamela (August 25, 2005). "2002 IBM Internal Email on Project Monterey – "No One Wants It"". Groklaw. Archived from the original on May 5, 2010. Retrieved May 20, 2007.
- ^ a b "IBM AIX Version 3 Source Code For RISC System/6000". www.ibm.com (Announcement letter). July 2, 1991. Archived from the original on February 11, 2025. Retrieved January 19, 2025.
- ^ "AIX Version 3.1 Source Code for RISC System/6000". www.ibm.com (Announcement letter). January 21, 1992. Retrieved January 19, 2025.
- ^ "AIX Version 3.2 Source Code for RISC System/6000". www.ibm.com (Announcement letter). February 2, 1993. Archived from the original on February 11, 2025. Retrieved January 19, 2025.
- ^ a b c d e f g h i j k l "AIX software lifecycle dates". IBM. Archived from the original on April 27, 2012.
- ^ a b "IBM AIX Version 6.1 provides leadership virtualization, security features, availability, and management capabilities" (Announcement letter). IBM.com. November 6, 2007. 207-271. Archived from the original on February 11, 2025. Retrieved January 19, 2025.
- ^ a b "Software withdrawal and support discontinuance: IBM AIX 6, IBM System Director for Power Systems and associated licensed programs" (Announcement letter). IBM. September 29, 2015. 915-204. Archived from the original on February 11, 2025. Retrieved January 19, 2025.
- ^ "IBM AIX V7.1 and IBM PowerVM V2.2 offer new functions for virtualization, security, reliability, and system management for mission-critical, core business applications". IBM. August 17, 2010. Archived from the original on January 21, 2023. Retrieved January 21, 2023.
- ^ "Software withdrawal and support discontinuance: IBM AIX 7.1 Standard edition, IBM AIX 7.1 Enterprise editions 1.5, and IBM AIX Dynamic System Optimizer 1.1". IBM. October 19, 2021. Archived from the original on January 21, 2023. Retrieved January 21, 2023.
- ^ "IBM AIX 7.2 delivers the reliability, availability, performance, and security needed to be successful in the new global economy". IBM. October 5, 2015. Archived from the original on January 21, 2023. Retrieved January 21, 2023.
- ^ "IBM delivers enhanced capabilities with IBM AIX 7.3 Standard Edition". IBM. October 19, 2021. Archived from the original on January 21, 2023. Retrieved January 21, 2023.
- ^ "IBM delivers enhanced capabilities with IBM AIX 7.3 Standard Edition" (Announcement letter). IBM. October 19, 2021. 221-328. Retrieved January 19, 2025.
- ^ "IBM AIX 7.2 delivers the reliability, availability, performance, and security needed to be successful in the new global economy" (Announcement letter). IBM.com. October 5, 2015. Archived from the original on February 11, 2025. Retrieved January 19, 2025.
- ^ Scott Vetter, Navdeep Dhaliwal, Ahmed Mashhour, Armin Röll, Liviu Rosca (February 4, 2020). "Chapter 2.2 AIX Secure boot". IBM AIX Enhancements and Modernization. IBM Redbooks. ISBN 978-0738458281. Archived from the original on April 12, 2022. Retrieved September 25, 2020.
{{cite book}}: CS1 maint: multiple names: authors list (link) - ^ "BM AIX V7.1 and IBM PowerVM V2.2 offer new functions for virtualization, security, reliability, and system management for mission-critical, core business applications" (Announcement letter). IBM. August 17, 2010. AP10-0184. Retrieved January 19, 2025.
- ^ "IBM AIX 5L for POWER V5.3 offers new levels of innovative and self-management technologies on advanced POWER5 systems". IBM. July 13, 2004. Archived from the original on January 21, 2023. Retrieved January 21, 2023.
- ^ "IBM AIX 5L for POWER V5.2 Delivers Industry-Leading Resource Management for Commercial and Enterprise Servers". IBM. October 8, 2002. Archived from the original on January 21, 2023. Retrieved January 21, 2023.
- ^ "Power Systems – IBM" (PDF). ibm.com. n.d. Archived from the original on April 12, 2022. Retrieved April 14, 2008.
- ^ "IBM AIX 5L Version 5.1 Advanced UNIX Operating System with Linux Affinity Delivers the Most Powerful and Flexible Choice for e-business and Enterprise Servers". IBM. April 17, 2001. Archived from the original on January 21, 2023. Retrieved January 21, 2023.
- ^ "Unigroup Next Meeting Announcement". Archived from the original on August 29, 2006. Retrieved January 19, 2020.
- ^ a b c d e f g h i j k "IBM AIX from Strength to Strength" (PDF). IBM. Archived (PDF) from the original on February 11, 2025. Retrieved December 12, 2024.
- ^ Pace, Mark (November 29, 1999). "AIX 4.3.3 ups the scalability ante". InfoWorld. Vol. 21, no. 48. IDG Publications. p. 37 – via Google Books.
- ^ "IBM's AIX is First Operating System in a 64-bit Environment to Receive C2 Security Certification". www-03.ibm.com. January 18, 1999. Archived from the original on March 3, 2016. Retrieved January 12, 2015.
- ^ Sontag, John (April 1995). "How HP improved the performance, reliability, and ease of use of its flagship PA-RISC operating system". Byte. Archived from the original on October 20, 1996.
- ^ Teigland, David; Mauelshagen, Heinz (June 2001). Volume Managers in Linux. 2001 USENIX Annual Technical Conference. USENIX Association. Archived from the original on January 13, 2022. Retrieved January 13, 2022.
- ^ "IBM AIX/ESA Version 2 Release 2" (Announcement letter). IBM. December 15, 1992. 292-711.
- ^ "IBM AIX/370 Version 1 Release 2.1" (Announcement letter). IBM. February 5, 1991. 291-040. Archived from the original on February 11, 2025. Retrieved January 20, 2025.
- ^ "Adding Open Source Applications to Your System". IBM. Retrieved January 21, 2025.
- ^ a b c d "Object Data Manager (ODM)". sysadminexperts.com. SysAdminExperts. Archived from the original on June 13, 2016. Retrieved June 18, 2016.
- ^ "IBM Knowledge Center: Object data manager". ibm.com. IBM. Archived from the original on August 10, 2016. Retrieved June 18, 2016.
- ^ Nemeth, Evi (2011). "Chapter 13. Drivers and the Kernel". UNIX and Linux System Administration Handbook. Prentice Hall. pp. 432–437. ISBN 978-0-13-148005-6. Archived from the original on February 27, 2017. Retrieved June 7, 2017.
- ^ Michael, Randal (August 2, 2002). AIX 5L Administration. Mcgraw-hill. p. 150. ISBN 9780072222555. Archived from the original on January 23, 2022. Retrieved November 12, 2020.
- ^ "IBM Training White Paper: Understanding the AIX Object Data Manager". globalknowledge.com. Global Knowledge. Archived from the original on August 7, 2016. Retrieved June 18, 2016.
- ^ Frisch, Æleen (August 23, 2002). Essential System Administration: Tools and Techniques for Linux and Unix Administration. "O'Reilly Media, Inc.". p. 67. ISBN 9780596550493. Archived from the original on January 23, 2022. Retrieved November 12, 2020.
- ^ Hein, Trent (2010). Unix and Linux System Administration Handbook, Fourth Edition. S.l: Pearson. ISBN 978-0-13-211736-4. OCLC 1192343222.
- ^ "Object Data Manager". www.unix-ninja.com. Retrieved July 22, 2025.
IBM AIX
View on GrokipediaOverview
Background
IBM AIX, an acronym for Advanced Interactive eXecutive, is a proprietary, POSIX-compliant Unix-like operating system developed by IBM.[2][8] It incorporates elements from UNIX System V standards along with influences from BSD, ensuring compatibility with established Unix conventions while providing a robust foundation for enterprise software.[5][8] The initial purpose of AIX was to deliver a multi-user, multitasking environment tailored for enterprise computing, with a strong emphasis on reliability and stability to support critical business applications in sectors such as finance, healthcare, and government.[2] This design focused on high availability and secure operations, enabling efficient handling of complex workloads in professional settings.[2] Within IBM's ecosystem, AIX functions as a key Unix variant that complements other proprietary operating systems, such as OS/400 (now IBM i), by addressing open-systems needs alongside midrange business computing requirements.[9] Over time, AIX has evolved to support modern architectures like POWER, enhancing its adaptability for contemporary enterprise demands.[8]Key Features
IBM AIX distinguishes itself among Unix-like operating systems through its enterprise-grade scalability, enabling deployments on systems with up to 240 processor cores and 32 terabytes of memory per logical partition (LPAR), which supports handling massive workloads in data centers and high-performance computing environments.[10][11] This scalability is enhanced by dynamic resource allocation features that allow real-time adjustments to CPU and memory without system downtime, ensuring efficient utilization in large-scale enterprise applications.[12] A core strength of AIX lies in its built-in virtualization capabilities via integration with IBM PowerVM, which facilitates logical partitioning (LPARs) to divide physical servers into isolated virtual servers running AIX instances.[12] PowerVM supports up to 1,000 LPARs per system and includes advanced workload management tools such as micro-partitioning for fine-grained resource sharing and Live Partition Mobility for non-disruptive migration of workloads between servers, optimizing performance and availability in consolidated environments.[12] For reliability, AIX incorporates the Enhanced Journaled File System 2 (JFS2), which provides robust crash recovery through metadata logging that minimizes data loss and enables rapid filesystem restoration after failures.[13] JFS2 also supports dynamic resizing, allowing online expansion or contraction of filesystem sizes without unmounting, which is essential for maintaining continuous operations in mission-critical setups.[14] Security in AIX is bolstered by Role-Based Access Control (RBAC), a granular mechanism that delegates administrative privileges to non-root users through defined roles, authorizations, and privileges, reducing the risk of unauthorized access in multi-user enterprise settings.[15] Complementing this is the Trusted Execution framework, which enforces runtime integrity checks and cryptographic verification of system components to prevent tampering and ensure compliance with security standards.[16] Performance optimization is achieved through Workload Partitions (WPARs), lightweight containers that isolate applications and their resources within a single AIX instance, providing virtualization-like separation without the overhead of full LPARs or hypervisors.[17] WPARs enable efficient resource containment, checkpointing, and mobility for applications, allowing administrators to manage diverse workloads securely and scalably on shared infrastructure.[17]History
Origins and Early Development
Development of IBM's Advanced Interactive eXecutive (AIX) operating system began in the mid-1980s as a collaborative effort between IBM and Interactive Systems Corporation (ISC), aimed at creating a Unix-based environment for the IBM RT PC workstation powered by the ROMP reduced instruction set computing (RISC) processor.[18][19] The project built on earlier IBM explorations with Unix, including a 1982 contract with ISC to port Unix System III to the Virtual Resource Manager (VRM) for the RT hardware, which provided foundational virtual memory support.[19] This partnership addressed IBM's need for a proprietary Unix variant tailored to emerging RISC architectures, distinct from prior efforts like the 1984 VM/IX for mainframes.[20] AIX Version 1 was released in January 1986 specifically for the IBM RT PC, marking IBM's first commercial RISC workstation and its second major Unix offering after PC/IX.[18][21] The system was based primarily on Unix System V Release 1 (SVR1), with elements from System V Release 2 (SVR2) and source code incorporations from Berkeley Software Distribution (BSD) 4.2, enhancing networking and file system capabilities.[18][21] Early development emphasized compliance with emerging POSIX standards, positioning AIX as a forward-looking Unix implementation amid the growing standardization of Unix variants in the 1980s.[18] Key challenges in the early development included adapting Unix to the ROMP processor's unique RISC design, which demanded strict memory alignment on word boundaries and necessitated modifications to software like X Window System version 10.[21] Incorporating advanced virtual memory management via the VRM—a microkernel-like layer enabling single-level storage and multitasking—proved particularly demanding, as it required partitioning the 32-bit address space while supporting guest operating systems.[19][21] These adaptations delayed the project from initial concepts in the early 1980s to the 1986 launch, amid internal IBM reorganizations and the scarcity of optimizing compilers for RISC.[19] Initially, AIX targeted workstation environments for scientific computing, engineering applications, and computer-aided design (CAD)/computer-aided manufacturing (CAM) workloads, leveraging the RT PC's high-resolution graphics and connectivity to IBM mainframes.[21] This focus aligned with the RT PC's role as an affordable alternative to high-end engineering stations, supporting multiuser access for technical professionals while integrating with IBM's broader ecosystem.[21]Platform Expansion
In 1989, IBM released AIX PS/2 version 1.1 for the IBM PS/2 series personal computers equipped with Intel 386 processors, with subsequent support for 486 processors, marking an early expansion to x86-based systems and introducing native support for the X Window System to enable graphical user interfaces.[22][23] This adaptation allowed AIX to target workstation environments beyond its initial RISC roots, facilitating broader adoption in professional computing settings.[5] In 1989, IBM ported AIX to its mainframe lineup as AIX/370, optimized for the System/370 architecture and emphasizing large-scale transaction processing workloads typical of enterprise data centers.[24] This version leveraged the mainframe's virtual addressing and I/O capabilities to support high-volume database and batch operations, bridging AIX's Unix heritage with IBM's legacy mainframe ecosystem.[25] AIX's diversification continued with brief support for the IA-64 architecture on Intel Itanium processors in the early 2000s, through AIX 5L version 5.1 under Project Monterey, a collaborative effort to unify Unix variants for the new platform.[26] Additionally, from 1996 to 1997, IBM customized AIX for Apple's Network Server series, which employed PowerPC processors, integrating Apple-specific features like AppleShare for seamless Macintosh networking.[27] The expansion across these varied hardware platforms—spanning ROMP-based systems, Intel x86, and POWER—introduced significant challenges in cross-platform compatibility, notably binary portability issues, as executables compiled for one architecture could not run on another without recompilation, complicating software distribution and maintenance.[28] A pivotal milestone occurred in 1991 with AIX 3.2, which facilitated the shift from the proprietary ROMP processor to IBM's RISC-based POWER architecture, enabling AIX to power the new RS/6000 workstation family and establishing a foundation for subsequent PowerPC adaptations.[5] This transition underscored AIX's evolving role in high-performance computing while maintaining POSIX compliance across platforms.[5]Modern Evolution
In the early 2000s, IBM advanced AIX to meet growing enterprise demands for scalability and e-business applications with the release of AIX 5L Version 5.1 on October 24, 2001. This version introduced a 64-bit kernel for PowerPC processors, enabling enhanced performance and larger address spaces while maintaining binary compatibility with prior 32-bit AIX 4 applications.[5][29] The 64-bit support optimized workloads on POWER4 systems, supporting up to 256 GB of memory and facilitating high-volume transaction processing critical for web-based services.[30] By the mid-2000s, AIX evolved further to emphasize virtualization and workload management, culminating in the launch of AIX 6.1 on November 9, 2007. A key innovation was Live Partition Mobility (LPM), which allowed seamless migration of running AIX partitions between physical servers without downtime, leveraging IBM PowerVM technology for high availability in enterprise environments.[5] This feature, initially evaluated in AIX 5L, reached production readiness in 6.1, enabling dynamic resource allocation across POWER6 systems and reducing operational disruptions for mission-critical applications.[31] The 2010s marked deeper integration with IBM's POWER architecture, starting with AIX 7.1 released on September 10, 2010, which aligned closely with POWER7 processors. It introduced Active Memory Expansion, a compression technology that effectively increased available memory by up to 2x through real-time data deduplication and compression in hardware, optimizing resource utilization for memory-intensive workloads without requiring additional physical RAM.[5][32] Subsequent updates included AIX 7.2 on December 1, 2015, adding support for OpenSSL 1.0.2 to bolster cryptographic capabilities and security protocols.[5][33] AIX 7.3, launched on December 10, 2021, further enhanced security with built-in mitigations for speculative-execution vulnerabilities like Spectre and Meltdown, including firmware-level protections and software enhancements for POWER10 systems.[5][6] As of November 2025, AIX 7.3 continues to receive updates, including Technology Level 3 (TL3) released in December 2024 and version 7.3.3.1 in July 2025, alongside extended support for AIX 7.1 until at least the end of 2027.[7][34] Strategically, IBM shifted AIX's focus entirely to its Power Systems lineage by the 2010s, ending support for non-POWER platforms such as IA-64 (Itanium) with the conclusion of AIX 5L servicing in 2012 and phasing out legacy RS/6000 hardware compatibility from earlier POWER generations.[5] This consolidation streamlined development, prioritizing enterprise-grade reliability, security, and performance on POWER processors, aligning AIX with IBM's hybrid cloud and AI initiatives.[7]Supported Hardware Platforms
ROMP and PS/2 Systems
The IBM RT PC, introduced in 1986 as the IBM 6150 workstation, was the first hardware platform to run AIX, utilizing the proprietary ROMP (RISC-Oriented MicroProcessor) 32-bit reduced instruction set computing (RISC) processor running at 10 MHz with a 170 ns cycle time.[35] This system supported up to 16 MB of real memory using ECC-protected DRAM modules and featured a Memory Management Unit (MMU) that enabled demand-paged virtual memory addressing up to 1 TB across 4096 segments of 256 MB each.[35] AIX versions 1 and 2, released starting in 1986, were tailored for this platform, providing multi-user and multitasking capabilities through the Virtual Resource Manager (VRM), which handled resource sharing, virtual terminals (up to 28 windows), and process protection mechanisms.[35][5] These early AIX implementations on the RT PC prioritized workstation tasks but faced constraints such as the absence of on-chip cache (relying instead on an instruction prefetch buffer), no direct memory access (DMA) for disk I/O, and a PC AT-compatible I/O channel limited to 2 MB/s bandwidth, which could degrade performance under heavy loads.[35] The ROMP's design emphasized efficient execution of high-level languages for applications like scientific computing and engineering, with the MMU's inverted page table and 32-entry translation lookaside buffer (TLB) facilitating virtual memory to support multiple concurrent users without initial reliance on single-user mode.[35] In 1989, IBM extended AIX support to the PS/2 series of personal computers equipped with Intel 80386 or 80486 processors via the AIX PS/2 operating system (version 1.1 initial release), marking a shift to x86 architecture for broader compatibility.[23][5] This version added native drivers for SCSI storage adapters and Ethernet networking, enabling enhanced connectivity for distributed environments and file sharing with other UNIX systems.[23] Optimized for computer-aided design (CAD) and computer-aided engineering (CAE) workloads, AIX PS/2 integrated X Window System version 11 (X.11) graphics support, allowing multiple graphical applications to run concurrently on supported displays like the IBM 8514/A adapter.[36] Subsequent AIX PS/2 releases (up to version 1.3 in 1992) improved I/O throughput and interoperability but remained tied to Micro Channel Architecture (MCA) systems, limiting adoption as x86 standards evolved.[23] Support for AIX on both RT PC and PS/2 platforms was phased out by March 1995, as IBM shifted focus to RISC-based systems like POWER processors for superior performance in enterprise and technical computing.[37] This transition paved the way for AIX's dominance on later POWER and PowerPC hardware.Mainframe and IA-64 Systems
IBM AIX was ported to IBM System/370 mainframes as AIX/370, with general availability announced in August 1989, enabling Unix workloads on these enterprise systems.[38] This version supported the ESA/370 architecture, facilitating batch processing and online transaction processing (OLTP) applications in mainframe environments. Developed jointly with Locus Computing Corporation, AIX/370 provided a Unix-compatible operating system for the 24-bit addressing mode of System/370 hardware, allowing integration into existing mainframe setups typically dominated by IBM's MVS operating system.[38] In hybrid configurations, AIX/370 could operate alongside MVS through logical partitions (LPARs) or virtual machines under VM/ESA, enabling mixed workloads where Unix applications shared resources with traditional mainframe tasks. Addressing capabilities were limited to up to 2 GB in 31-bit mode under ESA extensions, supporting larger memory footprints than earlier System/370 variants.[38] Support for Intel's IA-64 architecture, known as Itanium, was introduced as part of Project Monterey, a collaborative effort among IBM, Intel, and others to create a unified 64-bit Unix standard. AIX 5L version 5.1, released in May 2001, included beta-level support for IA-64 processors, targeting high-performance computing and enterprise applications on Itanium 2 systems.[5] This port aimed to leverage the architecture's explicit instruction-level parallelism for scientific and database workloads, but adoption remained low, with around 30 licenses sold between 2001 and 2002.[39] IBM discontinued active development and support for AIX on IA-64 by April 2006, aligning with the end of fix support for AIX 5L 5.1, due to the platform's limited market traction and the rise of competing x86-64 solutions.[5] In 1996, IBM adapted AIX 4.1.4 specifically for Apple's Network Server hardware, a line of PowerPC-based file servers released that February. This variant, dubbed AIX for Apple Network Servers, optimized the OS for network-attached storage and print serving, incorporating Apple-specific features like AppleShare IP for seamless integration with Macintosh clients.[40] Limited to PowerPC 604 processors initially (with later updates supporting G3 equivalents), it provided robust I/O and networking services for small-to-medium enterprise environments, marking a brief collaboration between IBM and Apple during their PowerPC alliance. Production of the Network Servers ceased in 1997, and AIX support for this platform ended in the late 1990s. These efforts on mainframes and IA-64 exemplified AIX's experimental flexibility across non-core architectures, while the Apple Network Servers adaptation represented a specialized PowerPC variant; all were discontinued by the mid-2000s—mainframe support in the early 1990s and IA-64 in 2006—allowing IBM to refocus on POWER-based systems.[38]POWER and PowerPC Systems
AIX's support for IBM's POWER and PowerPC architectures began in the early 1990s with the introduction of AIX 3.0 in 1990, which targeted POWER-based processors on RS/6000 systems, marking the shift from earlier ROMP platforms to RISC-based computing.[5] By 1994, AIX 4.1 extended this foundation to PowerPC processors, including the POWER2, on RS/6000 models, introducing symmetric multiprocessing (SMP) capabilities that allowed multiple processors to share workloads efficiently for enhanced performance in enterprise environments.[41] The operating system's compatibility evolved alongside the Power ISA, achieving full support starting with the POWER3 processor in 1998, which unified 64-bit POWER and PowerPC features for technical computing tasks.[42] Subsequent generations, from POWER4 in 2001 to POWER10 in 2021, maintained backward compatibility, enabling AIX to leverage advancements like increased core counts—up to 240 cores and 1920 hardware threads in a single Power10 logical partition (LPAR)—for scalable, high-throughput applications.[10] This progression ensured seamless migration across hardware generations without requiring application recompilation, preserving binary compatibility across POWER8 through POWER10 systems.[5] AIX is deeply integrated with IBM Power Systems, originally branded as pSeries (2000–2008) and System p (2008), and now encompassing modern scale-out servers like the Power E1080 and S1022 models, which optimize resource utilization through features such as PowerVM virtualization.[43] These platforms prioritize reliability and performance for mission-critical workloads, with AIX exploiting hardware-specific optimizations like large memory capacities and high I/O bandwidth.[44] Key architectural adaptations in AIX for POWER and PowerPC include its big-endian byte order, which aligns with the native mode of these processors to ensure efficient data handling and compatibility with legacy applications.[45] Additionally, AIX incorporates AltiVec SIMD extensions—also known as VMX—available on PowerPC and later POWER processors, enabling vector processing for compute-intensive tasks such as multimedia and scientific simulations through single-instruction multiple-data operations.[46] As of 2025, AIX maintains an exclusive focus on POWER architectures, with AIX 7.3 fully certified and optimized for POWER9 and POWER10 processors, supporting advanced features like matrix-multiply acceleration and NVMe storage while deprecating legacy non-RISC ports.[6] This certification extends AIX's roadmap beyond 2035, emphasizing hybrid cloud and AI workloads on current Power Systems scale-out configurations.[2]Versions and Releases
Early Versions (AIX 1–3)
AIX Version 1, released in January 1986 for the IBM RT PC RISC workstation, was IBM's initial proprietary Unix implementation based on AT&T UNIX System V Release 1, developed in collaboration with Interactive Systems Corporation. It provided foundational multi-user and multitasking capabilities with virtual storage management, supporting up to 8 concurrent users through virtual terminals. Networking features were limited to basic support for the IBM RT PC Network Local Area Network and asynchronous terminal emulation. File systems utilized logical disk partitioning, enabling coexistence of DOS and AIX files on the same fixed disk, though early implementations constrained individual file sizes to around 4.2 MB due to the underlying System V structure enhanced with select BSD 4.2 elements.[47][48] AIX Version 2, released in 1988, targeted the enhanced RT PC Version 2 hardware and built upon the prior release by improving virtual memory management to a 1-terabyte demand-paged address space divided into 4096 segments of up to 256 MB each. It expanded multi-user support with better virtual terminal handling for simultaneous interactive sessions and introduced more robust networking, including TCP/IP, SNA protocols, Ethernet, and Token-Ring connectivity. File system enhancements incorporated a tree-structured hierarchy with vnode interfaces for multiple file types, mapped files, and single-level store capabilities, all abstracted through the Virtual Resource Manager for hardware independence. These updates addressed limitations in the original RT PC hardware, such as processor performance and I/O throughput, while maintaining compatibility with the ROMP RISC architecture.[48] AIX Version 3, developed from 1989 to 1993, marked a comprehensive rewrite to extend support beyond the RT PC to IBM PS/2 systems with Intel 386 processors and, starting in 1990, to POWER-based RS/6000 workstations. The PS/2 variant, initially released in October 1988 as part of the AIX family but aligned with Version 3 numbering in 1989, provided Unix compliance on x86 hardware with features like demand-paged virtual memory and multi-user access. Porting to POWER architecture occurred in 1990 for the RS/6000, with AIX 3.2 in 1991 delivering the first 32-bit implementation optimized for that platform, incorporating AT&T System V Releases 2 and 3 alongside BSD 4.2 elements for enhanced portability and performance. A pivotal innovation was the 1989 introduction of the Logical Volume Manager (LVM), a mandatory component that abstracted physical disks into flexible logical volumes, volume groups, and physical partitions to overcome fixed partitioning limitations in prior file systems and enable scalable storage management. Subsequent updates, including AIX 3.1, laid groundwork for multiprocessor environments with early symmetric multiprocessing (SMP) capabilities on supported hardware. The series concluded with AIX 3.2.5 in October 1993 as the final pre-AIX 4 release, featuring updates for PowerPC and POWER2 processors alongside expanded graphics and printer support; that year, IBM also offered the AIX 3.2 source code under license for a one-time fee to facilitate customization and compatibility verification.[5][49][50][51]AIX 4 and 5
AIX 4, released on August 12, 1994, marked IBM's transition to reduced instruction set computing (RISC) architectures, particularly the PowerPC processor family, building on the foundations of earlier versions while introducing enhanced scalability for enterprise environments.[5] This version emphasized binary compatibility with AIX 3, allowing seamless migration of applications, and introduced symmetrical multiprocessor (SMP) support to leverage multi-CPU systems effectively.[5] A key innovation was the Journaled File System (JFS), which supported filesystems larger than 2 GB, addressing growing storage demands in business-critical applications.[5] Additionally, AIX 4 provided 32-bit and 64-bit application support, up to 16 GB of total memory, Network File System (NFS) version 3, and improvements to the Network Installation Manager (NIM) for streamlined deployments.[5] The AIX 4 series evolved through several releases, with version 4.1 focusing on PowerPC optimization and JFS integration for robust file management.[5] AIX 4.2, released in 1995, added an optional 64-bit kernel, enabling larger address spaces and improved performance for memory-intensive workloads without requiring full 64-bit applications. The final release, AIX 4.3.3 in September 1999, served as the stable endpoint for the series, supporting up to 16 CPUs in SMP configurations and incorporating the Workload Manager (WLM) for granular resource allocation based on business priorities, such as CPU, memory, and I/O limits per process class.[5][52] WLM, introduced in AIX 4.3.3, allowed administrators to define classes and tiers to ensure critical applications received preferential treatment, enhancing enterprise predictability.[52] These advancements positioned AIX 4 as a bridge to e-business infrastructure, supporting web serving through integrated tools and High Availability Cluster Multi-Processing (HACMP) for failover clustering, which enabled resilient configurations for online transaction processing and database applications.[53] AIX 4's support lifecycle concluded with end-of-service on December 31, 2003, though extended maintenance was available until 2007 for select customers.[7] AIX 5L, launched on October 24, 2001, represented IBM's first fully 64-bit operating system, delivering native 64-bit kernel and user-space capabilities to handle vast memory addressing and computational demands in scalable enterprise settings.[5] This version maintained binary compatibility with AIX 4, facilitating upgrades, and introduced support for the Hardware Management Console (HMC) and hypervisor technologies to enable advanced partitioning.[5] AIX 5.1, released on October 24, 2001, laid groundwork for virtualization with dynamic logical partitioning (DLPAR) for on-the-fly CPU and memory adjustments, alongside enhancements to JFS for better I/O performance.[5] The series progressed with AIX 5.3 in October 2004, which added Micro-Partitioning for fine-grained processor sharing among logical partitions (down to 1/100th of a CPU), NFS version 4 for improved security and scalability in distributed file sharing, and Live Performance Monitoring tools like ProbeVue for real-time system diagnostics without halting operations.[5][54] These features, combined with symmetric multithreading (SMT) and the enhanced JFS2 filesystem using extent-based allocation, optimized resource utilization for e-business workloads such as web applications and clustered environments via HACMP.[5][53] Key milestones in AIX 5L included certification for Java 2 Standard Edition (J2SE) 1.4 in 2002, enabling robust support for Java-based enterprise applications with improved garbage collection and XML processing.[5] WLM saw further refinements in AIX 5L for automated resource partitioning across applications, ensuring service-level agreements in mixed workloads.[52] HACMP enhancements facilitated e-business clustering by integrating IP address takeover and shared disk management, reducing downtime for web and database services to minutes.[53] The support lifecycle for AIX 5.1 ended on April 30, 2006; AIX 5.2 on April 30, 2009; and AIX 5.3 on April 30, 2012, with extended support available until 2015 for critical deployments.[7]AIX 6 and 7 Series
AIX 6.1, released in 2007, introduced significant advancements in virtualization through Workload Partitions (WPARs), enabling the isolation and management of multiple application environments within a single instance of the operating system.[55] This feature allowed for efficient resource sharing and workload consolidation on POWER6-based systems. Additionally, AIX 6.1 supported Live Application Mobility, which facilitated the relocation of running WPARs between physical systems without downtime, leveraging IBM PowerVM for enhanced flexibility in dynamic environments.[56] Support for AIX 6.1 extended until its end of service on April 30, 2017.[57] AIX 7.1, launched in 2010, built upon previous scalability foundations by integrating support for POWER7 processors and introducing Active Memory Sharing, a PowerVM feature that dynamically allocates memory across logical partitions to optimize utilization in virtualized setups.[58] This version enhanced enterprise storage capabilities and provided tools for better workload management, maintaining compatibility with earlier hardware while advancing 64-bit kernel efficiency. AIX 7.1 received updates through Technology Level 5, with end of service occurring on April 30, 2023.[7] Released in 2015, AIX 7.2 requires POWER8 or later processors and emphasizes performance optimizations, including updates to OpenSSH for improved security and hardware-accelerated compression support on POWER9 systems via versions such as 8.1p1.[33] It introduced Live Kernel Updates for non-disruptive patching and advanced performance tools, with Technology Levels extending to 5 as of November 2020, and ongoing service packs planned through at least December 2025.[7] AIX 7.2 remains supported, focusing on reliability for mission-critical applications. AIX 7.3, introduced in 2021, provides native support for POWER9 and POWER10 processors, including compatibility modes and optimizations like default 64 KB Active Memory Expansion page sizes on Power10.[6] It incorporates mitigations for speculative execution vulnerabilities, such as Spectre, through kernel services like cpu_context_barrier and cpu_speculation_barrier.[6] As of November 2025, AIX 7.3 features Technology Level 3 with Service Pack 1, ensuring continued enhancements for security and performance.[7] Recent trends in the AIX 6 and 7 series reflect a shift toward container-like virtualization via WPARs, which provide lightweight partitioning similar to modern container technologies for agile workload deployment.[59] These versions increasingly support AI-optimized workloads through integrations with open-source tools and hardware accelerations on POWER processors, enabling efficient processing for data-intensive applications.[60] IBM has pursued partial openness of AIX-related components through partnerships and open-source contributions, such as enhanced Python and Bash support in AIX 7.3, to foster ecosystem collaboration without compromising proprietary kernel integrity.[61]Technical Architecture
Kernel Structure
The IBM AIX kernel is a monolithic design derived from UNIX System V, incorporating elements from BSD for enhanced functionality while maintaining a single, unified address space for core operations. This architecture allows the kernel to execute all essential services, including process scheduling, memory allocation, and device handling, in a privileged mode without the overhead of inter-process communication typical in microkernel systems. Loadable kernel extensions provide modularity by enabling dynamic loading and unloading of drivers and file system modules at runtime, using services such as sysconfig and kmod_load, which extend the kernel without requiring recompilation or reboots.[5][62] Process management in AIX centers on threads as the fundamental dispatchable units, supporting POSIX pthreads for multithreading within processes. The scheduler employs a priority-based time-sharing algorithm, where threads are assigned priorities ranging from 0 (highest) to 127 (lowest), with dynamic adjustments under the default SCHED_OTHER policy to balance fairness and responsiveness; fixed-priority policies like SCHED_FIFO and SCHED_RR are available for real-time needs. This approach ensures efficient multitasking on symmetric multiprocessor (SMP) systems, inheriting scheduling attributes from parent threads or explicitly setting them via pthread_attr_setschedparam.[63] Memory management utilizes a demand-paged virtual memory system managed by the Virtual Memory Manager (VMM), which allocates page frames on demand via page faults to load 4 KB pages from disk into RAM, minimizing initial memory overhead. Since AIX 4, the kernel supports 64-bit addressing, enabling processes to access up to 2^64 bytes of virtual memory while maintaining backward compatibility with 32-bit applications through the LP64 data model. Shared memory segments, facilitated by System V interfaces like shmget and POSIX shm_open, allow inter-process communication by mapping common memory regions, with VMM handling page-level synchronization and protection.[64][65] Device support relies on the Object Data Manager (ODM), a kernel-integrated database that stores configuration information for hardware objects, including device attributes, connections, and vital product data in object classes like PdDv and PdCn. ODM enables device-dependent code to be managed through methods such as Define and Configure, invoked by commands like cfgmgr, ensuring plug-and-play adaptability without kernel recompilation. Unlike Linux or Solaris, AIX includes IBM-specific extensions like ProbeVue, a dynamic tracing tool introduced in AIX 6.1 that probes kernel variables, system calls, and trace hooks in real-time without requiring a reboot, using scripts to capture events for debugging and performance analysis.[66][67]File Systems and Storage Management
AIX employs a layered storage architecture that integrates file systems with the Logical Volume Manager (LVM) to manage physical disks, logical volumes, and file systems efficiently, ensuring data integrity and performance optimization.[68] The Journaled File System (JFS) and its enhanced version, JFS2, serve as the primary native file systems in AIX. Both utilize extent-based allocation to organize disk space, supporting maximum extents of 16,777,215 blocks (approximately 64 GB with 4 KB block size) for efficient management of files of varying sizes. JFS2 provides enhanced scalability for large files through its 64-bit addressing.[69] Journaling in both systems records metadata changes in a dedicated log prior to committing them to disk, enabling rapid recovery from crashes by replaying or rolling back incomplete transactions, thus minimizing data loss and downtime.[70] JFS2, introduced in AIX 5 to support 64-bit addressing, further enhances recovery with inline log data embedded within the file system and introduces online defragmentation, allowing fragmentation reduction without unmounting the file system.[71] The Logical Volume Manager (LVM) provides the foundational abstraction for storage management in AIX, organizing physical volumes into volume groups and logical volumes that support advanced features for availability and performance. LVM enables mirroring of logical volumes with up to three copies distributed across physical volumes, using parallel or sequential scheduling to maintain data redundancy; for instance, parallel scheduling writes to all copies simultaneously for balanced I/O.[72] Striping distributes data across multiple physical volumes in configurable widths (e.g., 4 KB to 128 KB), improving throughput for sequential access workloads like databases, though it requires careful partition alignment.[72] Hot-spare disks can be designated within a volume group to automatically replace failed disks in mirrored setups, preserving availability without manual intervention.[72] Additionally, LVM supports dynamic resizing of logical volumes and file systems using commands likeextendlv and chfs, allowing online expansion or reduction without system downtime or unmounting.[72]
For clustered environments, the General Parallel File System (GPFS), now known as IBM Storage Scale, integrates natively with AIX since version 5.3, providing a high-performance, shared-disk clustered file system suitable for high-performance computing applications. GPFS enables concurrent access to files from multiple nodes, supporting up to 50,000 nodes in a cluster (as of 2025) with features like byte-range locking and large-scale striping across disks for workloads in scientific simulations and media processing.[73] It ensures high availability through quorum-based failover and replication, scaling to exabyte-sized file systems while maintaining sub-second metadata operations.[73]
AIX includes built-in backup utilities for comprehensive storage management. The mksysb command creates a bootable image of the root volume group, capturing the Base Operating System, configuration, and installed software for disaster recovery or cloning, which can be stored on tape, DVD, or files.[74] Complementing this, the savevg command backs up user-defined volume groups, preserving data and application files in a volume group-specific archive suitable for restoration to the same or compatible hardware.[74]
Data security at the file level is supported through the Encrypted File System (EFS), which operates on JFS2 file systems to provide per-user encryption. EFS uses individual key stores loaded into the kernel upon user login, allowing transparent encryption and decryption of files based on process credentials, with options for group-shared keys to facilitate collaborative access while protecting sensitive data at rest.[75] This integration occurs at the kernel level alongside LVM device handling, ensuring seamless enforcement without impacting standard file operations.[75]
User Interfaces and Tools
Graphical Interfaces
The Common Desktop Environment (CDE) serves as the default graphical user interface for IBM AIX, introduced as standard in AIX 4.3 and continuing through subsequent versions.[76] Based on the Motif 2.1 widget toolkit, CDE offers a consistent desktop experience with integrated tools for networked access and resource management.[76] Key components include the dtfile file manager, which enables intuitive file navigation, manipulation, and application launching through enhanced Motif widgets like container views and simplified selection dialogs.[76] Additionally, the dtsession process provides robust session management, supporting save-and-restore functionality compliant with the X Session Management Protocol (XSMP) and Inter-Client Exchange (ICE) for seamless user sessions from login to logout.[77] GNOME desktop integration was available as an optional component in AIX 5.3, installable during base operating system (BOS) setup or via the graphics software bundle on installation media volumes 2 and 3.[78] This support extended to GTK-based applications through libraries provided in the AIX Toolbox for Open Source Software, enabling compatibility with GNOME environments and related tools like Mozilla Firefox.[78][79] AIX supports the X Window System via the AIXwindows framework, with AIX 7 implementing X11R7.1 standards.[80] This compliance facilitates native graphical applications, such as the dtfile manager integrated within CDE.[81] For remote access, AIX supports the X Display Manager Control Protocol (XDMCP) through the xdm daemon, allowing thin-client connections to manage multiple X displays across local and remote hosts.[82] VNC (Virtual Network Computing) support was added in AIX 7, available via packages from the AIX Toolbox for secure remote desktop sharing.[79] AIX's graphical interfaces emphasize enterprise server use cases, prioritizing stability and integration over consumer-oriented desktop features found in Linux distributions.[83]System Management Tools
AIX provides a suite of system management tools designed to facilitate administrative tasks through both menu-driven interfaces and command-line utilities, enabling efficient configuration, monitoring, and maintenance of the operating system. These tools leverage the Object Data Manager (ODM) as an underlying database for storing and querying system configuration data, supporting operations from user account management to device configuration.[84] The System Management Interface Tool (SMIT) is a curses-based, menu-driven interface introduced with AIX 3 in 1990, offering an alternative to complex command-line syntax for routine system administration.[85] It operates in two modes: an ASCII terminal mode invoked viasmit or smitty, and an X Window System mode, providing interactive prompts, predefined selections, and default values to minimize errors during tasks such as adding or deleting user accounts with mkuser and rmuser, or setting up Logical Volume Manager (LVM) components including volume groups (mkvg, lsvg), logical volumes (mklv, lslv), and physical volumes (chdisk, lspv).[85] SMIT supports fast-path mode, allowing direct access to specific menus (e.g., smitty dev for device management) to bypass the main hierarchy, and logs activities in smit.log and smit.script files for auditing and replay.[85] It integrates with ODM to update system databases using stanza files, ensuring consistent runtime behavior across administrative actions.[86]
The Web-based System Manager (WebSM) is a Java applet-based tool for remote system administration, accessible via web browsers to perform tasks like software installation and device management from a graphical interface.[87] It supports secure remote client access to multiple AIX servers, complementing local tools like SMIT for distributed environments.[88] However, WebSM has been deprecated as a legacy component, with support ending after June 2019 for AIX 6.1 and 7.1, and it is no longer available in AIX 7.2.[88]
AIX includes a core command suite for targeted system operations, such as the cfgmgr command, which configures devices by executing programs defined in the ODM Configuration Rules object class and installs necessary device software.[89] The errpt command generates formatted error reports from the system error log, allowing selection of entries based on criteria like class, type, or resource for diagnostics and troubleshooting.[90] For performance monitoring, the perfpmr tool collects comprehensive data including CPU, memory, and I/O statistics, aiding in problem identification and support case preparation.[91]
Network Installation Manager (NIM) enables centralized management of Base Operating System (BOS) installations and optional software across multiple machines in a client-server model, where a master server provides resources like installation images for simultaneous deployments limited by network and hardware constraints.[92] It supports cloning configurations for groups of clients or customized setups per machine, with tasks manageable via command line, SMIT, or the NIM interface, facilitating efficient scaling in enterprise networks.[92]
The Object Data Manager (ODM) serves as the foundational database for AIX system configuration, storing information as objects and attributes in object classes for devices, users, and other components.[84] Administrators query and modify ODM using commands like odmget to retrieve objects from classes (e.g., device configurations) and odmadd to add new objects from stanza files, ensuring accurate representation of system state without directly editing flat files.[84] This structure underpins tools like SMIT for consistent data handling.[84]