반응형
API(Application Programming) 이란?
운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다.
[표준 API의 예]
read()함수를 이용해 파일을 읽어오는 상황을 상상해보자
파일의 이름 요청(시스템 호출) |
없을 시 오류(다른 시스템 호출) |
파일의 문자열 읽기(시스템 호출) |
파일 출력하기(시스템 호출) |
보통 파일을 열 때 일어나는 과정이며 더 많은 예외 상황에서는 더 많은 시스템 호출이 이루어질 수도 있다.
다른 상황에서는 종종 초당 수천 개의 시스템 호출을 실행하기도 한다.
그러나
대부분의 응용 개발자들은 API(응용 프로그래밍 인터페이스)를 사용한다.
API는 개발자에게 사용할 수 있는 함수와 함수의 규칙들을 알려주고 개발자는 이것을 잘 이용하는 것이 API이다
- 개발자는 read 함수가 어떤 결과를 불러올지 알고 있어야 하고 read 함수의 규칙을 알고있어야한다(매개변수 등)
- 개발자는 read함수의 구현 내용을 전혀 모른다
- 몰라도 api가 read함수를 받으면 read함수의 기능이 구현되어 있는 프로그램에 찾아가 전달하고 값을 리턴받는다
즉 API는 사용자에게 사용할 수 있는 메뉴들을 보여주고 사용자는 그것을 잘 활용하면 된다.
API의 장점
- API에 따라 프로그램을 설계하는 응용 프로그래머는 자신의 프로그램이 같은 API를 지원하는 어느 시스템에서든 컴파일 되고 실행된다
- 개발자는 함수의 구현내용을 몰라도 그 기능을 쉽게 사용할 수 있다.
- 여러 개발자들이 소프트웨어를 통합할 때 편리하다
반응형
'운영체제' 카테고리의 다른 글
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 2장 #2 (0) | 2022.04.01 |
---|---|
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 2장 #1 (0) | 2022.04.01 |
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 1장 #3 (0) | 2022.03.26 |
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 1장 #2 (0) | 2022.03.26 |
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 1장 #1 (0) | 2022.03.26 |
댓글