CS/OS

Process API란?

2zreal 2025. 1. 8. 21:44

일단 UNIX와 POSIX에 대해 알아보자.

 

POSIX는 UNIX 계열 운영체제(Linux, macOS)의 표준 인터페이스이다.

그러면 UNIX는 무엇인가??

UNIX는 멀티태스킹과 다중 사용자를 지원하는 운영체제이다. UNIX를 기반으로 한 다른 운영체제가 등장함으로 인해 OS 간의 호환성 문제가 발생했다. 이를 해결하기 위해 POSIX 표준이 제정되었다(UNIX 계열 운영체제에서 일관된 API를 제공)

 

간단하게 POSIX API 몇 개만 살펴보겠다.

fork()는 자기 자신을 복제한다고 생각하면 된다.

 

wait()는 자식 프로세스가 종료될 때까지 기다린다. (wait(NULL)은 종료만 기다리고 wait(&rc)는 종료 상태까지 확인이 가능하다.)

 

 

exec는 fork를 한 후 자식 프로세스에 다른 일을 맡기고 싶을 때 사용된다.

 

 

'CS > OS' 카테고리의 다른 글

Multi-Level Feedback Queue란?  (0) 2025.01.10
Scheduling이란?  (0) 2025.01.09
제한적 직접 실행이란?  (1) 2025.01.09
프로세스란?  (1) 2025.01.07
운영체제란?  (0) 2025.01.07