본문 바로가기
CS/System Software

System call vs API

by gamxong 2023. 3. 12.

정의에서의 차이점

  • API 는 프로토콜, 루틴, 함수 세트로 프로그래머가 소프트웨어를 개발하여 별개의 시스템 간 상호 작용을 용이하게합니다.
  • 반대로 System call은 컴퓨터 프로그램이 실행중인 운영 체제의 커널에서 서비스를 요청하는 프로그램 방식입니다.
  • 따라서 정의에서는 API와 시스템 호출 간의 주요 차이점이 포함됩니다.

 

용법에서의 차이점

  • API는 다양한 시스템, 장치 및 응용 프로그램 간의 데이터 교환을 돕는다. 쉽게 말해 소프트웨어와의 인터페이스
  • System call 은 프로그램이 운영 체제의 커널에서 서비스에 액세스하도록 한다. 쉽게 말해 하드웨어와의 인터페이스

하지만 System call도 API의 일종이라고 볼 수 있다.

따라서 칼로 딱 잘라서 구분할 순 없다. 그 구분이 그렇게 유의미해 보이지도 않는다.

'CS > System Software' 카테고리의 다른 글

fork() vs clone()  (0) 2023.03.12
좀비 프로세스 vs 고아 프로세스  (0) 2023.03.12
O_APPEND의 기능  (0) 2023.03.12
SRAM vs DRAM  (0) 2023.03.12

댓글