AIX Manual Cover
AIX Manual Cover
AIX Manual Cover
This edition applies to Version 4, Release 1, Modification Level 0 of the AIX Operating System.
Order publications through your IBM representative or the IBM branch office serving your locality. Publications
are not stocked at the address given below.
IBM Corporation
Dept., J65S Building 821, Internal Zip 2830
11400 Burnet Road
Austin, Texas 78758-3493
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
How This Document Is Organized . . . . . . . . . . . . . . . . . . . . . . . . . . xv
AIX Version 4.1 Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Chapter 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Purpose of This Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Directions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Chapter 6. Installation/Migration . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.1.1 Installation Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.1.2 Mksysb Install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.1.3 Installing an MP Kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.1.4 Removing Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6.1.5 SMIT Installation Assistant . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.1.6 Visual Install Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.1.7 Base Operating System (BOS) Installation . . . . . . . . . . . . . . . . 46
6.1.8 Command Install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.1.9 Network Install Manager (NIM) . . . . . . . . . . . . . . . . . . . . . . . 52
6.1.10 Diskless/Dataless Installation . . . . . . . . . . . . . . . . . . . . . . . 67
6.2 Migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.2.1 Migration Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.2.2 Migration Recovery and Backup . . . . . . . . . . . . . . . . . . . . . . 68
6.2.3 Base Operating System (BOS) Migration . . . . . . . . . . . . . . . . . 68
6.2.4 Licensed Program Product (LPP) Migration . . . . . . . . . . . . . . . 69
6.2.5 AIX Version 4.1 Selective Fix (Update) Changes . . . . . . . . . . . . . 70
6.2.6 New Installp File Locations . . . . . . . . . . . . . . . . . . . . . . . . . 71
Contents v
9.1.1 C for AIX Replaces XL C Compiler in AIX Version 4.1 . . . . . . . . 123
9.1.2 Compiler Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
9.1.3 Tuning Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
9.1.4 Compiler Mode and Tuning Performance Implications . . . . . . . . 129
9.1.5 Hybrid Mode of Compilation . . . . . . . . . . . . . . . . . . . . . . . . 131
9.1.6 Assembler Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
9.2 Loader and Linker/Binder Changes . . . . . . . . . . . . . . . . . . . . . . 139
9.3 MP Implications on Binary Compatibility . . . . . . . . . . . . . . . . . . . 142
9.3.1 Sample Coding for Using Semaphores . . . . . . . . . . . . . . . . . 144
9.4 Core File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Contents vii
11.1.47 pack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
11.1.48 paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
11.1.49 pax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
11.1.50 renice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
11.1.51 sed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
11.1.52 sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.1.53 strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.1.54 stty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.1.55 tctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.1.56 tee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.1.57 touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.1.58 uniq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
11.1.59 wc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
11.1.60 what . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
11.1.61 yacc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
11.2 Other Command Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
11.2.1 apropos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
11.2.2 ar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
11.2.3 arp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
11.2.4 asa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
11.2.5 at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
11.2.6 backbyinode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11.2.7 bffcreate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11.2.8 bfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11.2.9 cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11.2.10 chgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11.2.11 chmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11.2.12 chown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11.2.13 chlang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.2.14 chtz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.2.15 col . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.2.16 compress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.2.17 crfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.2.18 csplit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.2.19 enq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.2.20 expand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.2.21 file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.2.22 find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.2.23 gencat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.2.24 get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.2.25 grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.26 iconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.27 infocmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.28 installbsd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.29 installp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.30 login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.31 look . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.32 lpr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.33 lprm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.34 ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2.35 lslpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
11.2.36 m4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
11.2.37 make . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
11.2.38 mkfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Contents ix
Chapter 14. Multi-Processor Synchronization . . . . . . . . . . . . . . . . . . 237
14.1 Introduction to Synchronization on Multi-Processors . . . . . . . . . . . 237
14.1.1 Uniprocessor Synchronization . . . . . . . . . . . . . . . . . . . . . . 237
14.1.2 Multi-Processor Synchronization . . . . . . . . . . . . . . . . . . . . 238
14.2 Lock Model Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
14.2.1 Lock Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
14.2.2 Simple Locks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
14.2.3 Complex Locks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
14.2.4 AIX Version 3 lockl Support . . . . . . . . . . . . . . . . . . . . . . . 240
14.2.5 Allocation/Deallocation of Locks . . . . . . . . . . . . . . . . . . . . 240
14.2.6 Spinning on Locks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
14.3 Device Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
14.3.1 Top-Half Considerations . . . . . . . . . . . . . . . . . . . . . . . . . 242
14.3.2 Bottom-Half Considerations . . . . . . . . . . . . . . . . . . . . . . . 242
14.3.3 Lock Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
14.3.4 Allocation/Deallocation Services . . . . . . . . . . . . . . . . . . . . 248
14.3.5 Other Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
14.3.6 Atomic Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Figures
Contents xi
Tables
This document describes changes made between the AIX Version 3.2 release
and the AIX Version 4.1 release.
See the PUBLICATIONS section of the IBM Programming Announcement for the
AIX Version 4.1 Operating System for more information about what publications
are considered to be product documentation.
Reference to PTF numbers that have not been released through the normal
distribution process does not imply general availability. The purpose of
including these reference numbers is to alert IBM customers to specific
information relative to the implementation of the PTF when it becomes available
to each customer according to the normal IBM PTF distribution process.
AIX AIX/6000
AIXwindows AS/400
C Set ++ CAEDS
FFST First Failure Support Technology
graPHIGS IBM
InfoCrafter InfoExplorer
Micro Channel NetView
POWER Architecture PowerOpen
PowerPC PowerPC Architecture
PowerPC 601 PowerPC 603
POWERserver POWERstation
RISC System/6000 RS/6000
SOMobjects Turboways
This document describes changes made between the AIX Version 3.2 release
and the AIX Version 4.1 release.
Preface xvii
xviii All About AIX Version 4.1