C POSIX 라이브러리
1. 개요
C POSIX 라이브러리는 C 프로그래밍 언어에서 POSIX 표준을 준수하는 시스템 호출 및 함수를 제공하는 라이브러리들을 의미한다. 이 라이브러리는 다양한 헤더 파일을 통해 파일 및 디렉터리 조작, 프로세스 관리, 프로세스 간 통신(IPC), 스레드 관리, 시간 관리, 터미널 제어, 사용자 및 그룹 관리, 시스템 정보 등의 기능을 제공한다. 주요 헤더 파일로는 `
이미지 준비중입니다.
| 유형 | 표준 C 라이브러리의 일부 |
|---|---|
| 개발 | POSIX 워킹 그룹 |
| 설명 | POSIX 시스템을 위한 C 표준 라이브러리 확장 |
|---|---|
| 내용 | POSIX 시스템에서 사용 가능한 추가 헤더 파일 및 함수를 정의함. |
| 포함 | |
-
POSIX -
오픈 그룹
오픈 그룹은 다양한 기술 공급업체, 구매자, 정부 기관을 포함하는 국제 컨소시엄으로, 표준 개발, 인증 프로그램 운영, TOGAF와 같은 IT 아키텍처 프레임워크 제공 및 UNIX 상표 권리 보유를 통해 개방형 IT 표준 개발 및 보급에 기여한다. -
POSIX -
본 셸
본 셸은 스티븐 본이 개발하여 1979년 유닉스에 포함된 셸로, 셸 스크립트, 제어 흐름, 변수, 시그널 처리 등의 기능을 제공하며 여러 셸에 영향을 주었고 현재도 널리 사용된다. -
C POSIX 라이브러리 -
포크 (시스템 호출)
포크는 유닉스 계열 운영체제에서 새로운 프로세스를 생성하는 시스템 호출로, 호출 시 부모 프로세스의 복사본인 자식 프로세스가 생성되어 파일 서술자를 상속받으며, 유닉스 철학의 핵심 개념으로 필터 개발 및 파이프라인 구축에 용이하고 vfork, rfork, clone 등 다양한 변종이 존재한다. -
C POSIX 라이브러리 -
POSIX 스레드
POSIX 스레드는 C 프로그래밍 언어에서 스레드를 생성, 관리, 동기화하는 데 사용되는 함수들의 모음으로, pthread.h 헤더 파일과 스레드 라이브러리로 구현된다.
2. C POSIX 라이브러리 헤더 파일
wikitable
| 헤더 파일 | 설명 |
|---|---|
| | 특별한 숫자의 cpio 아카이브 형식임. |
| | 디렉터리의 개방과 목록 확인을 허용함. |
| | 파일을 열고, 잠금 및 다른 작업을 할 수 있음. |
| | 사용자 그룹 정보를 제어함. |
| | POSIX 스레드를 생성하고 조작하기 위한 API를 정의함. |
| | 패스워드 (사용자 정보)를 접근하고 제어할 수 있음. |
| | 프로세스 간 통신 IPC. |
| | POSIX 메시지 큐. |
| | POSIX 세마포어. |
| | 파일 정보 (통계분석) 등. |
| | 시간과 날짜 기능과 구조. |
| | 어떤 곳에서든지 사용되는 다양한 데이터 유형. |
| | uname에 관련된 구조들. |
| | 종료된 자식 프로세스의 상태 (대기 참조). |
| | 압축(tar)된 아카이브 형식의 특별한 숫자. |
| | 터미널 입출력(I/O) 인트페이스를 허용함. |
| | 다양한 필수 POSIX 함수와 상수. |
| | 아이노드(inode) 접근과 수정시간. |
2.1. 핵심 기능
wikitable
2.1.1. 파일 및 디렉터리 조작
wikitable
3.
4.
5.
6.
7.
7.0.1. 프로세스 관리
wikitext
*
*
*
8.
9.
9.0.1. 프로세스 간 통신 (IPC)
wikitext
프로세스 간 통신 (IPC) 기능을 제공한다.
10.
11.
12.
13.
14.
15.
15.0.1. 신호 처리
(요약에는 시그널 처리에 대한 내용이 있지만, 원본 소스에는 해당 내용이 없으므로, 요약 내용을 기반으로 작성할 수 없습니다. 원본 소스에 제시된 헤더 파일 관련 정보만 출력합니다.)
```wikitable
| 헤더 파일 | 설명 |
|---|---|
| | 특별한 숫자의 cpio 아카이브 형식임. |
| | 디렉터리의 개방과 목록 확인을 허용함. |
| | 파일을 열고, 잠금 및 다른 작업을 할 수 있음. |
| | 사용자 그룹 정보를 제어함. |
| | POSIX 스레드를 생성하고 조작하기 위한 API를 정의함. |
| | 패스워드 (사용자 정보)를 접근하고 제어할 수 있음. |
| | 프로세스 간 통신 IPC. |
| | POSIX 메시지 큐. |
| | POSIX 세마포어. |
| | 파일 정보 (통계분석) 등. |
| | 시간과 날짜 기능과 구조. |
| | 어떤 곳에서든지 사용되는 다양한 데이터 유형. |
| | uname에 관련된 구조들. |
| | 종료된 자식 프로세스의 상태 (대기 참조). |
| | 압축(tar)된 아카이브 형식의 특별한 숫자. |
| | 터미널 입출력(I/O) 인트페이스를 허용함. |
| | 다양한 필수 POSIX 함수와 상수. |
| | 아이노드(inode) 접근과 수정시간. |
16.
16.0.1. 스레드 관리
wikitext
pthread.h 헤더 파일은 POSIX 스레드를 생성하고 조작하기 위한 API를 정의한다.
17.
18.
18.1. 네트워킹
C POSIX 라이브러리 문서의 소켓 프로그래밍 섹션은 주어진 원본 자료(`source`)에 직접적으로 나타나 있지 않다. 따라서, 주어진 `source`에는 소켓 프로그래밍 관련 내용을 출력할 수 없다.
18.1.1. 소켓 프로그래밍
C POSIX 라이브러리 문서의 소켓 프로그래밍 섹션은 주어진 원본 자료(`source`)에 직접적으로 나타나 있지 않다. 따라서, 주어진 `source`에는 소켓 프로그래밍 관련 내용을 출력할 수 없다.
19.
20.
21.
22.
23.
24.
24.0.1. 기타 네트워킹
이 섹션은 네트워크 인터페이스 정보 확인과 관련된 함수를 정의하지만, 제공된 소스에는 네트워크 인터페이스 관련 함수에 대한 내용이 없다. 따라서, 이 섹션에는 내용을 추가할 수 없다.
25.
26.
27.
27.1. 기타 기능
wikitable
| 헤더 파일 | 설명 |
|---|---|
| cpio.h영어 | cpio 아카이브 형식 관련 기능을 제공한다. |
| dirent.h영어 | 디렉터리 열람 및 목록 확인 기능을 제공한다. |
| fcntl.h | 파일 열기, 잠금 등의 작업을 수행한다. |
| grp.h영어 | 사용자 그룹 정보를 제어한다. |
| pthread.h | POSIX 스레드 생성 및 조작 API를 정의한다. |
| pwd.h | 패스워드 (사용자 정보) 접근 및 제어 기능을 제공한다. |
| sys/ipc.h | 프로세스 간 통신 (IPC) 관련 기능을 제공한다. |
| sys/msg.h | POSIX 메시지 큐 관련 기능을 제공한다. |
| sys/sem.h | POSIX 세마포어 관련 기능을 제공한다. |
| sys/stat.h | 파일 정보 (통계분석 등) 관련 기능을 제공한다. |
| sys/time.h영어 | 시간 및 날짜 관련 기능과 구조를 제공한다. |
| sys/types.h | 다양한 데이터 유형을 정의한다. |
| sys/utsname.h | uname 관련 구조를 정의한다. |
| sys/wait.h | 종료된 자식 프로세스 상태 (대기 참조) 관련 기능을 제공한다. |
| tar.h | tar 압축 아카이브 형식 관련 기능을 제공한다. |
| termios.h | 터미널 입출력(I/O) 인터페이스를 제공한다. |
| unistd.h | 다양한 필수 POSIX 함수 및 상수를 정의한다. |
| utime.h | 아이노드(inode) 접근 및 수정 시간 관련 기능을 제공한다. |
27.1.1. 문자열 처리
C POSIX 라이브러리에서 문자열 처리와 관련된 헤더 파일 및 기능은 원본 자료에 명시적으로 나타나 있지 않다. 따라서, 주어진 `summary`("문자열 처리와 관련된 기능을 제공한다.")와 `source`만을 기반으로 섹션 내용을 구성하는 것은 불가능하다.
28.
28.0.1. 정규 표현식
정규 표현식 관련 함수는 주어진 소스에서 확인할 수 없다. 따라서, 정규 표현식 섹션에는 내용을 작성할 수 없다. 빈 문자열을 반환한다.
29.
30.
30.0.1. 사용자 및 그룹 관리
wikitext
grp.h는 사용자 그룹 정보를 제어하는 기능을 제공한다. pwd.h는 패스워드 (사용자 정보)를 접근하고 제어하는 기능을 제공한다.
31.
32.
32.0.1. 시스템 정보
wikitable
33.
33.0.1. 동적 라이브러리 로딩
C POSIX 라이브러리는 동적 라이브러리 적재와 관련된 기능을 제공한다.