POSIX (Portable Operating System Interface)
Обновлено 23.02.2024
Приветствую!
Продолжаем пополнение словарика линуксоида)
Wikipedia даёт данному термину следующее определение:
POSIX (англ. Portable Operating System Interface — переносимый интерфейс операционных систем) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой (системный API), библиотеку языка C и набор приложений и их интерфейсов. Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем.
Присоединяйтесь к нашему каналу: t.me/r4ven_me и чату: t.me/r4ven_me_chat в Telegram .
Чтобы лучше понимать, что это за набор стандартов, вот некоторые примеры, реализованные в соответствии со стандартом POSIX.
Программы:
- GNU Core Utilities (например, ls, cp, mv, rm) – основные утилиты командной строки в Unix-подобных системах.
- GNU Compiler Collection (GCC) – компилятор языков программирования C, C++, Fortran и других, соответствующий стандарту POSIX.
- Apache HTTP Server – популярный веб-сервер, который поддерживает множество функций POSIX.
- OpenSSH – набор программ для безопасной удаленной работы с компьютерами по протоколу SSH (Secure Shell), которые также соответствуют стандарту POSIX.
Протоколы:
- TCP/IP – стандартный протокол сетевого взаимодействия, используемый в Unix-подобных системах и соответствующий стандарту POSIX.
- FTP (File Transfer Protocol) – протокол для передачи файлов между компьютерами, реализованный в соответствии с POSIX.
- HTTP (Hypertext Transfer Protocol) – протокол для передачи данных веб-страниц между клиентом и сервером, который может быть реализован в соответствии с POSIX.
Библиотеки:
- POSIX Threads (pthreads) – стандартная библиотека для многопоточного программирования в Unix-подобных системах.
- POSIX File I/O – библиотека для работы с файлами и директориями, соответствующая стандарту POSIX.
- POSIX Regular Expressions – библиотека для работы с регулярными выражениями в соответствии с POSIX.
Командные интерпретаторы:
- Bash (Bourne Again SHell) – один из наиболее популярных командных интерпретаторов в Unix-подобных системах, соответствующий стандарту POSIX (при использовании ключа
--posix
). - KornShell (ksh) – командный интерпретатор, совместимый с POSIX и расширяющий возможности стандартного интерпретатора sh.
Это лишь некоторые примеры программ, протоколов, библиотек и командных интерпретаторов, которые соответствуют стандарту POSIX. Существует множество других инструментов и реализаций, поддерживающих POSIX, которые помогают разработчикам создавать переносимое программное обеспечение для Unix-подобных систем.