Master Piece of jun/컴퓨터개론
System Call / API(Application Programming Interface)
JUNFUTURE
2021. 11. 8. 01:39
System Call (interface)
- OS 기능 사용을 목적으로 OS function을 요청하는 것 (OS와 유저 사이의 interface)
- kernel mode로의 전환이 일어난다.
1. direct system call
- OS의 세부적인 function들을 직접호출
2. Application Programming Interface
- OS의 세부적인 프로그래머가 요구할 OS의 기능을 수행하기위한 function 들의 set으로 high level 언어로 쓰인 Routine으로써 system 기능을 호출할 수 있는 interface이다.
- API를 쓰는 이유
- portability가 좋음 : API는 시스템 펀션들을 set으로써 OS의 기능을 따로 정의 해두기 대문에 다른시스템에서도 이식성이 좋다. 즉, 세부적인 system function을 선언한 것이 아니라 별도의 port(다른 시스템에 맞게 수정) 과정이 필요없다.
- 세부적 시스템 펀션을 선언한게 아니기 때문에 (추상화의 개념) API를 구성하는 세부적인 system function의 내용이나 수정, 삭제에 대해 알이유가 없다. 즉 시스템 변화에 잘 대응가능하다.ㄴ