cgy12306

[OS] System call 본문

운영체제

[OS] System call

cgy12306 2021. 2. 7. 16:38

system call은 운영체제에 의해 사용 가능하게 된 서비스에 대한 인터페이스를 제공합니다. 일반적으로 system call은 c나 c++ 언어로 작성된 루틴 형태로 제공됩니다.

 

예를 들어 A라는 파일을 B라는 파일로 복사를 하려고 한다면 파일에 대한 이름을 얻어와야하고, 얻은 파일의 이름으로 파일을 열고, 파일을 읽어서 새로운 파일로 출력한 후 닫아주는 등 이런 행위를 해야하는데 이런 행동 하나하나가 system call을 사용하는 행위입니다.

 

API는 OS에서 제공하는 기능을 제어할 수 있게 만든 인터페이스 입니다. API를 거쳐 system call을 하기 때문에 system call에 대해 자세히 알 필요가 없습니다. 또한 system call 대신 API를 사용하는 이유는 호환성과 system call을 사용하기 위해서는 자세한 명세가 필요하기 때문에 API를 사용합니다.

 

그림 출처 : http://faculty.salina.k-state.edu/tim/ossg/Introduction/sys_calls.html

'운영체제' 카테고리의 다른 글

[OS] CPU 스케줄링  (0) 2021.02.07
[OS] 쓰레드  (0) 2021.02.07
[OS] 프로세스  (0) 2021.02.07
Comments