>  기사  >  운영 및 유지보수  >  리눅스 POSIX가 뭐야?

리눅스 POSIX가 뭐야?

青灯夜游
青灯夜游원래의
2023-04-19 17:45:261872검색

Linux에서 posix는 UNIX 프로그램이 UNI 플랫폼에서 시작될 때 응용 프로그램(및 명령줄 셸 및 유틸리티 인터페이스)과 UNIX 운영 체제 간의 언어 인터페이스를 정의하는 IEEE 1003.1 표준인 휴대용 운영 체제 인터페이스를 나타냅니다. 다른 플랫폼으로 포팅되면 POSIX 표준을 준수하면 호환성이 보장됩니다.

리눅스 POSIX가 뭐야?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

POSIX, 이 약어를 들어보셨거나 다양한 온라인 포럼 및 기사에서 읽어보셨을 것입니다. 프로그래머와 시스템 개발자는 이 문제에 대해 가장 우려하는 것 같습니다. 이상하게 들리며, 주제에 대한 좋은 정보가 많이 있지만 일부 토론 게시판(간결함이 특징임)에서는 그것이 무엇인지 자세히 설명하지 않아 혼란스러울 수 있습니다. 그렇다면 POSIX란 정확히 무엇입니까?

POSIX 소개

POSIX는 라벨만큼 중요한 것이 아닙니다. POSIX라는 라벨이 붙은 상자가 있고 상자 안에는 표준이 있다고 상상해 보세요. 표준은 POSIX가 중점을 두는 일련의 규칙과 지침으로 구성됩니다. POSIX는 Portable Operating System Interface의 약자입니다. 이는 애플리케이션(명령줄 셸 및 유틸리티 인터페이스 포함)과 UNIX 운영 체제 간의 언어 인터페이스를 정의하는 IEEE 1003.1 표준입니다.

이 표준을 준수하면 UNIX 프로그램을 한 UNIX 플랫폼에서 다른 UNIX 플랫폼으로 이식할 때 호환성이 보장됩니다. POSIX는 주로 AT&T의 System V UNIX 및 BSD UNIX의 기능에 중점을 둡니다.

표준은 운영 체제 간의 상호 운용성 목표를 달성하는 방법에 대한 규칙을 명확히 하고 따라야 합니다. POSIX는 시스템 인터페이스, 명령 및 유틸리티, 네트워크 파일 액세스 등을 다룹니다(POSIX는 그 이상입니다).

왜 POSIX인가요?

한마디로: 이식성.

60년 전에는 프로그래머가 소프트웨어를 두 개 이상의 시스템에서 실행하려면 코드를 완전히 다시 작성해야 했습니다. 관련된 비용 때문에 이런 일이 자주 발생하지는 않았지만 1960년대 중반에 이식성은 POSIX를 통해서가 아니라 메인프레임 세계에서 기능이 되었습니다.

IBM은 System/360 시리즈 메인프레임 컴퓨터를 출시합니다. 모델마다 고유한 사양이 있지만 하드웨어를 통해 동일한 운영 체제인 OS/360을 사용할 수 있습니다.

다양한 모델에서 운영 체제를 실행할 수 있을 뿐만 아니라 해당 모델에서 애플리케이션도 실행할 수 있습니다. 이는 비용을 절감할 뿐만 아니라 여러 제품 라인에서 함께 작동할 수 있는 시스템인 "컴퓨터 시스템"을 생성합니다. 오늘날 이것은 네트워크나 시스템처럼 모두 흔한 일이지만 당시에는 엄청난 발전이었습니다!

리눅스 POSIX가 뭐야?

동시에 UNIX가 출시되었을 때 UNIX는 다른 제조업체의 컴퓨터에서 실행될 수 있다는 약속도 했습니다. 그러나 UNIX가 다른 장르로 확산되기 시작하면서 이러한 UNIX 변형 간에 코드를 이식하는 것이 어려워졌습니다. UNIX 이식성의 가능성은 점점 사라지고 있습니다.

이 이식성 문제를 해결하기 위해 POSIX 표준은 1980년대에 형성되었습니다. 이 표준은 당시 가장 큰 두 가지 UNIX 변형인 AT&T의 System V UNIX와 BSD UNIX를 기반으로 정의되었습니다. POSIX는 운영 체제 구축 방법을 제어하기 위해 만들어진 것이 아니며 모든 회사가 원하는 방식으로 UNIX 변형을 자유롭게 설계할 수 있다는 점을 기억하는 것이 중요합니다. POSIX는 애플리케이션 프로그램과 운영 체제 간의 인터페이스에만 관심을 갖습니다. 프로그래머 측면에서 인터페이스는 한 프로그램의 코드가 다른 프로그램과 통신하는 방법입니다. 인터페이스는 프로그램 A가 프로그램 B에 특정 유형의 정보를 제공할 것으로 기대합니다. 마찬가지로 프로그램 A는 프로그램 B가 특정 유형의 데이터로 응답할 것으로 기대합니다.

예를 들어, cat 명령을 사용하여 파일을 읽으려면 명령줄에 다음과 같이 입력합니다.

cat myfile.txt

많은 프로그래머 전문 용어를 사용하고 싶지 않지만 간단히 말하면, cat 명령은 운영 체제를 호출하여 cat이 읽을 수 있도록 파일을 가져옵니다. cat은 그것을 읽은 다음 파일의 내용을 화면에 표시합니다. 애플리케이션(cat)과 운영 체제 간에는 많은 상호 작용이 있습니다. 이 상호작용이 어떻게 작동하는지가 POSIX의 관심사입니다. 이러한 상호 작용이 다양한 UNIX 변형에서 동일하다면 운영 체제, 제조업체 및 하드웨어에 관계없이 이식성을 다시 얻을 수 있습니다.

이를 달성하는 방법에 대한 구체적인 세부 사항은 표준에 명시되어 있습니다.

결론

POSIX 표준을 통해 개발자는 동일한 코드를 대부분 사용하여 다양한 운영 체제에서 애플리케이션, 도구 및 플랫폼을 만들 수 있습니다. 어쨌든, 표준에 따라 코드를 작성하는 것이 필수 사항은 아니지만, 코드를 다른 시스템으로 포팅할 때 많은 도움이 됩니다.

기본적으로 POSIX는 운영 체제 설계자와 소프트웨어 개발자를 위한 것이지만, 시스템 사용자로서 인식 여부에 관계없이 우리 모두는 POSIX의 영향을 받습니다. 이 표준 덕분에 우리는 하나의 UNIX 또는 Linux 시스템에서 작업하고 문제 없이 다른 시스템에서 작업을 수행할 수 있습니다. 사용자로서 우리는 시스템 전반에 걸쳐 유용성과 데이터 재사용 측면에서 많은 이점을 얻습니다.

관련 추천: "Linux 비디오 튜토리얼"

위 내용은 리눅스 POSIX가 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:리눅스 vsz가 뭐야?다음 기사:리눅스 vsz가 뭐야?