[Back-end] POSIX 기초

Geun·2022년 3월 12일
0

Back-end

목록 보기
22/74

POSIX

POSIX(Portable Operating System Interface)는 이식가능 운영체제 인터페이스의 약자이다.
서로 다른 UNIX OS의 공통 API를 정리해 이식성이 높은 UNIX 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격이다.

POSIX는 운영체제에서 개발한 프로그램을 다른 운영체제에서도 쉽게 돌아가도록 하는 표준이다.


표준 스트림

표준 스트림(Standard Stream)은 특정한 프로그래밍 언어 인터페이스뿐만 아니라 유닉스, 유닉스 계열 운영체제에서 컴퓨터 프로그램과 그 환경 사이에 미리 연결된 입출력 통로를 가리킨다.

POSIX 안에는 표준 스트림이 있다.

  • 표준입력(stdin) : 프로그램으로 들어가는 데이터 스트림이다.
    POSIX <unistd.h> STDIN_FILENO

  • 표준출력(stdout) : 프로그램이 출력 데이터를 기록하는 스트림이다.
    <unistd.h> STDOUT_FILENO

  • 표준오류(stderr) : 프로그램이 오류 메시지나 진단을 출력하기 위해 일반적으로 쓰이는 또다른 출력 스트림이다.
    <unistd.h> STDERR_FILENO


표준 스트림 사용

echo foo 명령어를 쓴 경우

echo는 다음 나오는 문자열을 터미널에 출력하는 명령어이다.

stdin으로 입력받아 echo에 넘겨준다.
echo에서 stderr에 데이터를 저장하고 stdout에서 데이터를 출력한다.


파이프

echo "foo bar baz | wc -w를 쓴 경우

wc는 문자열의 문자수를 세는 명령어이다.

|는 파이프를 뜻하는데 echo의 출력값을 wc에게 넘겨주는 역할을 한다.


참고자료

https://velog.io/@goban/POSIX-%EA%B8%B0%EC%B4%88
https://ko.wikipedia.org/wiki/POSIX
https://i5i5.tistory.com/578
https://dana-study-log.tistory.com/entry/OS-%EC%8A%A4%ED%8A%B8%EB%A6%BC%EA%B3%BC-%ED%91%9C%EC%A4%80%EC%8A%A4%ED%8A%B8%EB%A6%BC

0개의 댓글