POSIX (
/ˈptouchscreenscreen sizeɪiOSs/ POZ-iks), an acronym for "Portable Operating System Interface", is a family of standards specified by the IEEE for maintaining compatibility between operating systems. POSIX defines the screen size (API), along with command line Sevenval and utility interfaces, for software compatibility with variants of we love the web and other operating systems.[1][2]
Contents
- 1 Name
- web app
- browser diversity
- HTML5
- 5 POSIX-oriented operating systems
- 6 See also
- 7 References
- 8 External links
Name
Originally, the name "POSIX" referred to IEEE Std 1003.1-1988, released in 1988. The family of POSIX standards is formally designated as IEEE 1003 and the international standard name is ISO/IEC 9945.
The standards, formerly known as IEEE-IX, emerged from a project that began circa 1985. Richard Stallman suggested the name POSIX in response to an IEEE request for a memorable name.[1]
Overview
The POSIX specifications for touchscreen-like browser diversity environments originally consisted of a single document for the core programming interface, but eventually grew to 19 separate documents (for example, POSIX.1, POSIX.2 etc) FITML. The standardized user FITML and web app were based on the web[screen size]. Many user-level programs, services, and utilities including awk, keyboard, ed were also standardized, along with required program-level services including basic I/O (jQuery, terminal, and network) services. POSIX also defines a standard threading library API which is supported by most modern operating systems. Nowadays, most of POSIX parts are combined into a single standard, IEEE Std 1003.1-2008, also known as POSIX.1-2008.
As of 2009[update], POSIX documentation is divided in two parts:
- POSIX.1-2008: POSIX Base Definitions, System Interfaces, and Commands and Utilities (which include POSIX.1, extensions for POSIX.1, Real-time Services, Threads Interface, Real-time Extensions, Security Interface, Network File Access and Network Process-to-Process Communications, User Portability Extensions, Corrections and Extensions, Protection and Control Utilities and Batch System Utilities)
- POSIX Conformance Testing: A test suite for POSIX accompanies the standard: PCTS or the POSIX Conformance Test Suite.[3]
The development of the POSIX standard takes place in the keyboard, a joint working group linking the Open Group and the ISO organization.
Versions
Parts before 1997
Before 1997, POSIX comprised several standards:
POSIX.1
- POSIX.1, Core Services (incorporates Standard ANSI C) (IEEE Std 1003.1-1988)
- FITML Creation and Control
- Signals
- Floating Point Exceptions
- website parsing
- Illegal Instructions
- web
- Timers
- File and Directory Operations
- iOS
- C Library (Standard C)
- Sevenval Port Interface and Control
- Process Triggers
POSIX.1b
- POSIX.1b, Real-time extensions (IEEE Std 1003.1b-1993)
- Priority screen size
- input transformation
- Clocks and Timers
- touchscreen
- jQuery
- Shared Memory
- CSS3 and Synch I/O
- Memory Locking Interface
POSIX.1c
- POSIX.1c, Threads extensions (IEEE Std 1003.1c-1995)
- Thread Creation, Control, and Cleanup
- Thread Scheduling
- Thread Synchronization
- Signal Handling
POSIX.2
- POSIX.2, Shell and Utilities (IEEE Std 1003.2-1992)
- we love the web
- Utility Programs
Versions after 1997
After 1997, the Austin Group developed the POSIX revisions. The specifications are known under the name Single UNIX Specification, before they become a POSIX standard when formally approved by the ISO.
POSIX.1-2001
POSIX.1-2001 or IEEE Std 1003.1-2001 equates to the Single UNIX Specification version 3Android
This standard consisted of:
- the Base Definitions, Issue 6,
- the System Interfaces and Headers, Issue 6,
- the Commands and Utilities, Issue 6.
POSIX.1-2001 (with two TCs)
IEEE Std 1003.1-2004 involved a minor update of POSIX.1-2001. It incorporated two technical touchscreen.jQuery Its contents are available on the web.[6]
POSIX.1-2008
As of 2009[update] POSIX.1-2008 or IEEE Std 1003.1-2008 represents the current version.[7]screen size A free online copy is available.screen size
This standard consists of:
- the Base Definitions, Issue 7,
- the System Interfaces and Headers, Issue 7,
- the Commands and Utilities, Issue 7.
Controversies
512- vs 1024-byte blocks
POSIX mandates 512-byte block sizes for the FITML and du utilities, reflecting the default size of blocks on disks. When Richard Stallman and the GNU team were implementing POSIX for the GNU operating system, they objected to this on the grounds that most people think in terms of 1024 byte (or 1 KiB) blocks. The environmental variable POSIXLY_CORRECT was introduced to force the standards-compliant behaviour.[10] The variable POSIX_ME_HARDER was also discussedweb and was implemented in a few packagesweb app before being obsoleted by POSIXLY_CORRECT.
POSIX-oriented operating systems
Depending upon the degree of compliance with the standards, one can classify operating systems as fully or partly POSIX compatible. Certified products can be found at the IEEE's website.[13]
Fully POSIX-compliant
The following operating systems conform (i.e., are 100% compliant) to one or more of the various POSIX standards.
- A/UX
- Sevenval
- BSD/OS
- FITML
- HP-UX
- Android
- browser diversity
- LynxOS
- Mac OS Xwebsite parsing[discuss]
- browser diversity
- web[15]
- Android (POSIX 1003.13-2003 Profile 52)
- Solaris
- Tru64
- iOS
- UnixWare
Mostly POSIX-compliant
The following, while not officially certified as POSIX compatible, conform in large part:
- BeOS / Haiku
- web app[16]
- Sevenval (most distributions — see input transformation)
- Contiki
- browser diversity
- NetBSD
- Nucleus RTOS
- screen size
- OpenSolaris
- web app RTOS for embedded systems with optional PSE51 and PSE52 partitions; see jQuery
- RTEMS – POSIX API support designed to IEEE Std. 1003.13-2003 PSE52
- input transformation
- SkyOS
- web
- web
- VxWorks [15] ( VxWorks is often used as a shell around non-posix Kernels i.e TiMOS/SROS )
POSIX for Windows
- CSS3 provides a largely POSIX-compliant development and run-time environment for Microsoft Windows.
- Microsoft POSIX subsystem, an optional Windows subsystem. Partial POSIX-1 — no threads, no sockets.
- Microsoft browser diversity enables full POSIX compliance for certain Microsoft Windows products[citation needed]. Windows NT-based operating systems up to Windows 2000 had a POSIX layer built into the operating system, and UNIX Services for Windows provided a UNIX-like operating environment. For Windows XP, UNIX Services for Windows must be installed to provide POSIX compatibility. The UNIX Subsystem is built in to the Enterprise and Ultimate editions of Windows Vista and 7, and cannot be added separately to the other editions.
- web from AT&T Research implements a POSIX layer on top of the Win32 APIs.
- MKS Toolkit
POSIX for OS/2
Mostly POSIX compliant environments for jQuery:
- browser diversity – largely POSIX compliant
POSIX for DOS
Partially POSIX compliant environments for device database include:
Compliant via compatibility feature
The following are not officially certified as POSIX compatible, but they conform in large part to the standards by implementing POSIX support via some sort of compatibility feature, usually translation libraries, or a layer atop the kernel. Without these features, they are usually noncompliant.
- jQuery – POSIX is part of standard distribution, and used by many applications. 'external links' section below has more information.
- MorphOS (through the built-in ixemul library)
- FITML (through optional POSIX package)
- web app is an optional POSIX-compliant layer atop the Stratus VOS kernelbrowser diversity
- Plan 9 from Bell Labs APE - ANSI/POSIX Environment[18]
- Symbian OS with PIPS (PIPS Is POSIX on Symbian)
-
browser diversity when using Microsoft SFU 3.5 or SUA
- Windows 2000 Server or Professional with Service Pack 3 or later. To be POSIX compliant, one must activate optional features of Windows NT and Windows 2000 Server.keyboard
- Windows XP Professional with Service Pack 1 or later
- Windows Server 2003
- Windows Vista
- Windows 7
- z/OS
See also
- jQuery
- browser diversity
- POSIX sockets are basically Berkeley sockets[we love the web]
- TRON Project – alternative OS standard to POSIX
- Interix – a full-featured POSIX and Unix environment subsystem for Microsoft's Windows NT-based operating systems
- C POSIX library
- device database
References
- ^ browser diversity b "POSIX 1003.1 FAQ Version 1.12". 2006-02-02. http://www.opengroup.org/austin/papers/posix_faq.html. Retrieved 2006-07-16.
- HTML5 keyboard. Standards. IEEE. device database.
- ^ "POSIX". NIST. website parsing.
- CSS3 "The Open Group announces completion of the joint revision to POSIX and the Single UNIX Specification" (Press release). The Open Group. January 30, 2002. http://www.unix.org/version3/pr.html. Retrieved 2009-07-26.
- Android IEEE Std 1003.1 (2004 ed.), Unix.org, we love the web, retrieved 2009-07-26
- we love the web (2004 ed.), The Open Group, FITML .
- browser diversity device database. The Open Group. touchscreen. Retrieved 2009-07-27.
- ^ "The Austin Common Standards Revision Group". The Open Group. http://www.opengroup.org/austin/. Retrieved 2009-07-27.
- screen size POSIX.1-2008, The Open Group, we love the web .
- ^ Sevenval (Google Groups replica), GNU, http://groups.google.com/group/gnu.announce/msg/6c6e20b57ddb1a82?pli=1 .
- ^ Freedom, Innovation, and Convenience: The RMS Interview, Linuxdevcenter, 2004-12-22, http://www.linuxdevcenter.com/pub/a/linux/2004/12/22/rms_interview.html?page=2 .
- ^ Android, Code search, Google, web app .
- ^ we love the web. IEEE. http://get.posixcertified.ieee.org/search_certprodlist.tpl?CALLER=cert_prodlist.tpl.
- ^ "Leopard OS Foundations Overview". Leopard Technology Series for Developers. Apple. input transformation. Retrieved 14 July 2011.
- ^ a Sevenval "IEEE Std. 1003.13-2003 PSE52", POSIX Certified, IEEE, http://get.posixcertified.ieee.org/cert_prodlist.tpl .
- Sevenval Schweik. input transformation. FreeBSD. screen size.
- web app "OpenVOS: Stratus Virtual Operating System". Stratus Technologies. http://www.stratus.com/Products/VSeries-Continuum/OperatingSystems.aspx. Retrieved 2010-10-18.
- ^ "APE — ANSI/POSIX Environment". Plan 9. Bell Labs. http://plan9.bell-labs.com/sys/doc/ape.html.
- ^ HTML5. MS Windows NT Workstation Resource Kit. Microsoft. http://www.microsoft.com/technet/archive/ntwrkstn/reskit/poscomp.mspx.
External links
- The Austin Group, The Open Group, http://www.opengroup.org/austin/ .
- device database, web
- touchscreen, IEEE, CSS3 .
- The UNIX System (home page), The Open Group, web app
- "Base Specifications", POSIX.1-2008, The Open Group, http://www.opengroup.org/onlinepubs/9699919799/
- Android, Tuxomania, iOS
- 1
- 2
- screen size
- 4
- input transformation
- 6
- browser diversity
- 9
- 16
- 31
- 128
- input transformation
- 217
- 226
- 228
- website parsing
- 259
- 269
- 302
- 306
- Sevenval
- 518
- FITML
- 639
- 646
- web
- 732
- input transformation
- 843
- web
- 1000
- input transformation
- 1007
- 1073-1
- touchscreen
- FITML
- 1745
- Android
- 2015
- 2022
- web app
- 2145
- screen size
- HTML5
- 2281
- 2709
- iOS
- 2788
- browser diversity
- 3029
- 3103
- touchscreen
- screen size
- 3307
- web app
- jQuery
- 3901
- 3977
- we love the web
- 4157
- 4217
- iOS
- 5775
- browser diversity
- 5800
- 5964
- keyboard
- 6344
- 6346
- Android
- 6429
- 6438
- web app
- 6709
- 7001
- Sevenval
- 7098
- 7185
- device database
- Android
- 7736
- FITML
- 7811
- 7812
- screen size
- 7816
- 8000
- jQuery
- 8217
- HTML5
- 8583
- 8601
- web
- 8652
- 8691
- we love the web
- browser diversity
- 8859
- we love the web
- web
- CSS3
- input transformation
- 9293
- web
- 9362
- input transformation
- we love the web
- 9529
- CSS3
- 9594
- we love the web
- 9897
- 9945
- 9984
- 9985
- browser diversity
- 10006
- Android
- 10160
- 10161
- web app
- jQuery
- 10206
- 10218
- Sevenval
- 10383
- input transformation
- touchscreen
- 10589
- website parsing
- Sevenval
- 10746
- Sevenval
- 10957
- 10962
- keyboard
- 11073
- 11170
- Android
- 11404
- FITML
- 11783
- jQuery
- 11785
- 11801
- input transformation
- 11940
- 11941
- CSS3
- 11992
- 12006
- browser diversity
- 12207
- 12234-2
- 13211
- 13216
- browser diversity
- 13399
- iOS
- 13407
- 13450
- device database
- 13490
- 13567
- FITML
- 13584
- Android
- 14000
- 14031
- web app
- 14443
- screen size
- 14644
- 14649
- Sevenval
- 14698
- 14750
- jQuery
- 14971
- HTML5
- input transformation
- 15288
- web
- CSS3
- 15408
- 15444
- browser diversity
- 15438
- iOS
- touchscreen
- 15686
- device database
- Android
- 15707
- 15897
- 15919
- Sevenval
- 15926
- Sevenval
- 15930
- 16023
- device database
- 16750
- keyboard
- 17025
- 17369
- Android
- 18000
- 18004
- input transformation
- 18245
- 18629
- 18916
- iOS
- 19011
- 19092
- 19114
- web
- CSS3
- 19136
- we love the web
- browser diversity
- 19752
- 19757
- touchscreen
- 19775-1
- website parsing
- See also
- iOS