cgy12306
[OS] System call 본문
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