Nepedia
Back to Discover
Fluent Reader
💻

POSIX

technology Maturity 5-7 Next article →

Computers run on different operating systems, which are the main programs that manage everything. Sometimes, it is hard for a program to work on every single system. POSIX is a family of standards that solves this problem. A standard is a set of rules that everyone agrees to follow. These rules help different systems maintain compatibility, which means they can work together easily.

This allows developers to write software that can run on many different machines without starting from scratch every time.

POSIX works by defining many specific parts of how a system should act. It sets rules for the application programming interface, or API. An API is a way for different pieces of software to talk to each other. It also defines the command-line shell, which is a way to talk to a computer using text.

The standards also include shell commands and a threading library. A threading library is a collection of code that helps a program do many tasks at once. By following these steps, a system ensures that common tools like "echo" or "awk" work the same way everywhere.

This project began in 1984 to build on older work. A person named Richard Stallman suggested the name POSIX to the IEEE. Before this, the group used the name IEEE-IX. The committee liked POSIX because it was easier to say and remember.

The very first version, known as IEEE Std 1003.1-1988, was released in 1988. Today, the standards are developed by a group called the Austin Group. This group includes members from the IEEE, The Open Group, and the ISO/IEC.

There are many different versions of these rules. For example, the Single UNIX Specification, or SUS, is a collection of documents produced by the Austin Group. These documents are divided into volumes with different issue numbers.

One version is POSIX.1-2008, which is also called the 2016 Edition. Another version, POSIX.1-2024, was published on June 14, 2024. These updates ensure the rules stay current with modern coding languages, like the C17 standard. Each version helps keep the technology up to date for system developers.

Many famous systems use these rules to stay helpful to users. Some systems, like macOS and AIX, are certified to follow these standards perfectly.

Other systems, such as Linux and Android, are called partially conformant. This means they follow many of the rules but are not officially certified. Even Microsoft Windows uses special tools like the Windows Subsystem for Linux to help run POSIX programs. Whether a system is fully certified or just uses a compatibility layer, these rules help connect our digital world.

439 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

More to explore

✨ What else?

Related topics you might enjoy

🔬 Go deeper

More advanced topics to explore

🪜 Step back

Simpler topics to build understanding

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.