Study/basic
Backend의 이해 - POSIX
오후 6시의 봄
2023. 8. 31. 23:37
1. POSIX
- Portable Operating System Interface의 약자
- 이식 가능한 운영 체제 인터페이스
- 다양한 유닉스 계열 운영 체제에서 호환성을 확보하고 이식성을 높이기 위해 개발된 표준 인터페이스 규격
- 운영 체제 간의 이식성을 높여주는 중요한 역할을 하며, 오픈 소스 커뮤니티와 산업 환경에서 널리 사용
- 유닉스와 유사한 운영 체제에서 동작하는 프로그램의 이식성을 보장하기 위해 여러 가지 기능과 API를 정의
- 유닉스 시스템 콜, 라이브러리 함수, 헤더 파일 등을 정의하여 운영 체제와 프로그램 사이의 상호 작용을 규정
- 주요 기능
- 시스템 콜(System Calls): 파일 관리, 프로세스 관리, 메모리 관리 등과 같은 운영 체제의 기본적인 기능을 프로그램이 호출할 수 있도록 제공
- 라이브러리 함수(Library Functions): 파일 조작, 문자열 처리, 메모리 할당 등과 같은 기능을 수행하기 위한 라이브러리 함수가 포함됨
- 프로세스 관리 및 스케줄링: 프로세스 생성, 종료, 스케줄링 등과 관련된 기능을 제공
- 파일 시스템: 파일과 디렉터리의 생성, 삭제, 읽기, 쓰기 등과 같은 파일 시스템 관련 기능을 다룸
- 표준 입력 및 출력: 표준 입력(stdin), 표준 출력(stdout), 표준 오류(stderr) 등의 입출력을 다루는 방법을 정의
- 프로세스 환경: 프로세스의 환경 변수, 명령행 인자 등과 관련된 기능을 정의합니다. 신호 처리: 프로세스 간 통신을 위한 신호(signal) 처리와 관련된 기능을 제공
- 주요 표준
- POSIX.1: 기본 시스템 인터페이스를 다루는 표준
- POSIX.2: 보조 유틸리티 및 셸 명령을 다루는 표준
- POSIX.1b (Realtime Extensions): 실시간 시스템에 필요한 확장 기능을 다루는 표준
- POSIX.1c (Threads Extensions): 스레드 관련 기능을 다루는 표준
- POSIX.1d (Security Extensions): 보안 관련 확장 기능을 다루는 표준