Information technology — Portable Operating System Interface (POSIX®) Base Specifications, Issue 8

ISO/IEC/IEEE 9945:2009 defines a standard operating system interface and environment, including a command interpreter (or "shell"), and common utility programs to support applications portability at the source code level. ISO/IEC/IEEE 9945:2009 is intended to be used by both application developers and system implementers and comprises four major components (each in an associated volume). General terms, concepts, and interfaces common to all volumes of this standard, including utility conventions and C-language header definitions, are included in the Base Definitions volume. Definitions for system service functions and subroutines, language-specific system services for the C programming language, function issues, including portability, error handling, and error recovery, are included in the System Interfaces volume. Definitions for a standard source code-level interface to command interpretation services (a "shell") and common utility programs for application programs are included in the Shell and Utilities volume. Extended rationale that did not fit well into the rest of the document structure, which contains historical information concerning the contents of ISO/IEC/IEEE 9945:2009 and why features were included or discarded by the ISO/IEC/IEEE 9945:2009 developers, is included in the Rationale (Informative) volume. The following areas are outside the scope of ISO/IEC/IEEE 9945:2009: graphics interfaces; database management system interfaces; record I/O considerations; object or binary code portability; system configuration and resource availability. ISO/IEC/IEEE 9945:2009 describes the external characteristics and facilities that are of importance to application developers, rather than the internal construction techniques employed to achieve these capabilities. Special emphasis is placed on those functions and facilities that are needed in a wide variety of commercial applications.

Titre manque

General Information

Status
Not Published
Current Stage
5000 - FDIS registered for formal approval
Start Date
01-Sep-2025
Completion Date
31-Jan-2026
Ref Project

Relations

Draft
ISO/IEC/IEEE FDIS 9945 - Information technology — Portable Operating System Interface (POSIX®) Base Specifications, Issue 8 Released:4. 09. 2025
English language
4057 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


FINAL DRAFT
International
Standard
ISO/IEC/IEEE
FDIS
ISO/IEC JTC 1/SC 22
Information technology — Portable
Secretariat: ANSI
Operating System Interface
Voting begins on:
(POSIX®) Base Specifications, Issue
2025-09-18
Voting terminates on:
2026-02-05
This document is circulated as received from the committee secretariat.
RECIPIENTS OF THIS DRAFT ARE INVITED TO SUBMIT,
WITH THEIR COMMENTS, NOTIFICATION OF ANY
RELEVANT PATENT RIGHTS OF WHICH THEY ARE AWARE
AND TO PROVIDE SUPPOR TING DOCUMENTATION.
IN ADDITION TO THEIR EVALUATION AS
BEING ACCEPTABLE FOR INDUSTRIAL, TECHNO­
FAST TRACK PROCEDURE
LOGICAL, COMMERCIAL AND USER PURPOSES, DRAFT
INTERNATIONAL STANDARDS MAY ON OCCASION HAVE
TO BE CONSIDERED IN THE LIGHT OF THEIR POTENTIAL
TO BECOME STAN DARDS TO WHICH REFERENCE MAY BE
MADE IN NATIONAL REGULATIONS.
Reference number
FINAL DRAFT
International
Standard
ISO/IEC/IEEE
FDIS
ISO/IEC JTC 1/SC 22
Information technology — Portable
Secretariat: ANSI
Operating System Interface
Voting begins on:
(POSIX®) Base Specifications, Issue 8
Voting terminates on:
This document is circulated as received from the committee secretariat.
RECIPIENTS OF THIS DRAFT ARE INVITED TO SUBMIT,
WITH THEIR COMMENTS, NOTIFICATION OF ANY
RELEVANT PATENT RIGHTS OF WHICH THEY ARE AWARE
AND TO PROVIDE SUPPORTING D OCUMENTATION.
IN ADDITION TO THEIR EVALUATION AS
© IEEE 2025
BEING ACCEPTABLE FOR INDUSTRIAL, TECHNO­
FAST TRACK PROCEDURE
LOGICAL, COMMERCIAL AND USER PURPOSES, DRAFT
All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may
INTERNATIONAL STANDARDS MAY ON OCCASION HAVE
be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on
TO BE CONSIDERED IN THE LIGHT OF THEIR POTENTIAL
the internet or an intranet, without prior written permission. Permission can be requested from IEEE at the address below.
TO BECOME STAND ARDS TO WHICH REFERENCE MAY BE
MADE IN NATIONAL REGULATIONS.
Institute of Electrical and Electronics Engineers, Inc
3 Park Avenue, New York
NY 10016-5997, USA
Email: stds.ipr@ieee.org
Website: www.ieee.org
Published in Switzerland Reference number
© IEEE 2024
© IEEE 2025 – All rights reserved
ii
ISO/IEC/IEEE 9945:2025(en)
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members
of ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, governmental
and non-governmental, in liaison with ISO and IEC, also take part in the work.
The procedures used to develop this document and those intended for its further maintenance are described
in the ISO/IEC Directives, Part 1. In particular, the different approval criteria needed for the different types of
document should be noted. This document was drafted in accordance with the editorial rules of the ISO/IEC
Directives, Part 2 (see www.iso.org/directives or www.iec.ch/members_experts/refdocs).
IEEE Standards documents are developed within IEEE Societies and subcommittees of IEEE Standards
Association (IEEE SA) Board of Governors. IEEE develops its standards through an accredited consensus
development process, which brings together volunteers representing varied viewpoints and interests to
achieve the final product. IEEE standards are documents developed by volunteers with scientific, academic,
and industry-based expertise in technical working groups. Volunteers are not necessarily members of IEEE or
IEEE SA and participate without compensation from IEEE. While IEEE administers the process and establishes
rules to promote fairness in the consensus development process, IEEE does not independently evaluate, test,
or verify the accuracy of any of the information or the soundness of any judgments contained in its standards.
ISO and IEC draw attention to the possibility that the implementation of this document may involve the use of
(a) patent(s). ISO and IEC take no position concerning the evidence, validity or applicability of any claimed
patent rights in respect thereof. As of the date of publication of this document, ISO and IEC had received notice
of (a) patent(s) which may be required to implement this document. However, implementers are cautioned
that this may not represent the latest information, which may be obtained from the patent database available
at www.iso.org/patents and https://patents.iec.ch. ISO and IEC shall not be held responsible for identifying
any or all such patent rights.
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation of the voluntary nature of standards, the meaning of ISO specific terms and expressions
related to conformity assessment, as well as information about ISO's adherence to the World Trade
Organization (WTO) principles in the Technical Barriers to Trade (TBT), see www.iso.org/iso/foreword.html.
In the IEC, see www.iec.ch/understanding-standards.
ISO/IEC/IEEE 9945 was prepared by the Microprocessor Committee of the IEEE Computer Society (as IEEE
Std 1003.1-2024) and The Open Group (as The Open Group Technical Standard Base Specifications, Issue 8)
and drafted in accordance with its editorial rules. It was adopted, under the “fast-track procedure” defined in
the Partner Standards Development Organization cooperation agreement between ISO and IEEE, by Joint
Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 22, Programming languages,
their environments and system software interfaces.
This second edition cancels and replaces the first edition (ISO/IEC/IEEE 9945:2009), which has been
technically revised. It also incorporates the Technical Corrigenda ISO/IEC/IEEE 9945:2009/Cor. 1:2013 and
ISO/IEC/IEEE 9945:2009/Cor. 2:2017.
The main changes are as follows:
— Change history is described in the Rationale (Informative) volume of POSIX.1-2024 and in the CHANGE
HISTORY section of reference pages.
© IEEE 2024 – All rights reserved
iii
ISO/IEC/IEEE 9945:2025(en)
Any feedback or questions on this document should be directed to the user’s national standards body. A
complete listing of these bodies can be found at www.iso.org/members.html and www.iec.ch/national-
committees.
© IEEE 2024 – All rights reserved
iv
IEEE Std 1003.1™-2024
(Revision of IEEE Std 1003.1-2017)

The Open Group Standard, Base Specifications, Issue 8
IEEE Standard for Information
Technology—Portable Operating
System Interface (POSIX™)
Base Specifications, Issue 8
Developed by the
Microprocessor Committee
of the
IEEE Computer Society
and
The Open Group
Approved 20 May 2024
IEEE SA Standards Board
ISO/IEC/IEEE 9945:2025(en)
TM
IEEE Std 1003.1 -2024 (Revision of IEEE Std 1003.1-2017)
IEEE Standard for Information Technology—Portable Operating System Interface (POSIX®)
The Open Group Standard, Base Specifications, Issue 8
Abstract: POSIX.1-2024 is simultaneously IEEE Std 1003.1™-2024 and The Open Group
Standard Base Specifications, Issue 8.
POSIX.1-2024 defines a standard operating system interface and environment, including a
command interpreter (or “shell”), and common utility programs to support applications portability at
the source code level. POSIX.1-2024 is intended to be used by both application developers and
system implementors and comprises four major components (each in an associated volume):
x General terms, concepts, and interfaces common to all volumes of this standard, including
utility conventions and C-language header definitions, are included in the Base Definitions
volume.
x Definitions for system service functions and subroutines, language-specific system
services for the C programming language, function issues, including portability, error
handling, and error recovery, are included in the System Interfaces volume.
x Definitions for a standard source code-level interface to command interpretation services
(a “shell”) and common utility programs for application programs are included in the Shell
and Utilities volume.
x Extended rationale that did not fit well into the rest of the document structure, which
contains historical information concerning the contents of POSIX.1-2024 and why features
were included or discarded by the standard developers, is included in the Rationale
(Informative) volume.
x
The Institute of Electrical and Electronics Engineers, Inc.
3 Park Avenue, New York, NY 10016-5997, USA
The Open Group
Apex Plaza, Forbury Road, Reading, Berkshire RG1 1AX, UK
All rights reserved.
Published 14 June 2024 by IEEE in the United States of America.
PDF: ISBN 979-8-8557-0793-9 STD26978
Print: ISBN 979-8-8557-0794-6 STDPD26978
Published 14 June 2024 by The Open Group in the United Kingdom
Doc. Number:   C243
ISBN:         1-957866-40-6
IEEE is a registered trademark in the U.S. Patent & Trademark Office and POSIX is a trademark owned by The Institute of Electrical and
Electronics Engineers, Incorporated.
This release of this standard is dedicated to the memory of Jörg Schilling and Donn Terry.
This standard has been prepared by the Austin Group. Feedback relating to the material contained within this standard may be submitted
by using the Austin Group web site at www.opengroup.org/austin/defectform.html.
IEEE prohibits discrimination, harassment, and bullying.
For more information, visit https://www.ieee.org/about/corporate/governance/p9-26.html.
No part of this publication may be reproduced in any form, in an electronic retrieval system or otherwise, without the prior written permission
of the publisher. Permission to reproduce all or any part of this standard must be with the consent of both copyright holders and may be
subject to a license fee. Both copyright holders will need to be satisfied that the other has granted permission. Requests should be sent by
email to austin-group-permissions@opengroup.org.
ii  Copyright © 2024 IEEE and The Open Group. All rights reserved.
© IEEE 2024 – All rights reserved

ISO/IEC/IEEE 9945:2025(en)
TM
IEEE Std 1003.1 -2024 (Revision of IEEE Std 1003.1-2017)
IEEE Standard for Information Technology—Portable Operating System Interface (POSIX®)
The Open Group Standard, Base Specifications, Issue 8

The following areas are outside the scope of POSIX.1-2024:

x Graphics interfaces
x Database management system interfaces
x Record I/O considerations
x Object or binary code portability
x System configuration and resource availability

POSIX.1-2024 describes the external characteristics and facilities that are of importance to
application developers, rather than the internal construction techniques employed to achieve these
capabilities. Special emphasis is placed on those functions and facilities that are needed in a wide
variety of commercial applications.

Keywords: application program interface (API), argument, asynchronous, basic regular expression
(BRE), built-in utility, byte, child, command language interpreter, CPU, extended regular expression
(ERE), FIFO, file access control mechanism, IEEE 1003.1™, input/output (I/O), job control,
network, parent, portable operating system interface (POSIX™), shell, stream, string, synchronous,
system, thread, X/Open System Interface (XSI)
The Open Group
The Open Group is a global consortium that enables the achievement of business objectives through
technology standards and open standards by fostering a culture of collaboration, inclusivity, and mutual
respect among our diverse membership of more than 900 organizations. Our membership includes customers,
systems and solutions suppliers, tools vendors, integrators, academics, and consultants across multiple
industries.
The mission of The Open Group is to drive the creation of Boundaryless Information Flow™ achieved by:
x Working with customers to capture, understand, and address current and emerging requirements,
establish policies, and share best practices
x Working with suppliers, consortia, and standards bodies to develop consensus and facilitate
interoperability, to evolve and integrate specifications and open source technologies
x Offering a comprehensive set of services to enhance the operational efficiency of consortia
x Developing and operating the industry’s premier certification service and encouraging procurement
of certified products
Further information on The Open Group is available at https://www.opengroup.org.
The Open Group publishes a wide range of technical documentation, most of which is focused on
development of Standards and Guides, but which also includes white papers, technical studies, certification
and testing documentation, and business titles. Full details and a catalog are available at
https://www.opengroup.org/library.

© IEEE 2024 – All rights reserved

ISO/IEC/IEEE 9945:2025(en)
TM
IEEE Std 1003.1 -2024 (Revision of IEEE Std 1003.1-2017)
IEEE Standard for Information Technology—Portable Operating System Interface (POSIX®)
The Open Group Standard, Base Specifications, Issue 8

Important Notices and Disclaimers Concerning IEEE Standards Documents
IEEE Standards documents are made available for use subject to important notices and legal disclaimers.
These notices and disclaimers, or a reference to this page (https://standards.ieee.org/ipr/disclaimers.html),
appear in all IEEE standards and may be found under the heading “Important Notices and Disclaimers
Concerning IEEE Standards Documents.”
Notice and Disclaimer of Liability Concerning the Use of IEEE Standards
Documents
IEEE Standards documents are developed within IEEE Societies and subcommittees of IEEE Standards
Association (IEEE SA) Board of Governors. IEEE develops its standards through an accredited consensus
development
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.