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를 쓰는 이유
    1. portability가 좋음 : API는 시스템 펀션들을 set으로써 OS의 기능을 따로 정의 해두기 대문에 다른시스템에서도 이식성이 좋다. 즉, 세부적인 system function을 선언한 것이 아니라 별도의 port(다른 시스템에 맞게 수정) 과정이 필요없다.
    2. 세부적 시스템 펀션을 선언한게 아니기 때문에 (추상화의 개념) API를 구성하는 세부적인 system function의 내용이나 수정, 삭제에 대해 알이유가 없다. 즉 시스템 변화에 잘 대응가능하다.ㄴ

'Master Piece of jun > 컴퓨터개론' 카테고리의 다른 글

multi-processing VS multi-thread  (0) 2021.11.08
Process와 thread  (0) 2021.11.08
I/O sub system (memory management of I/O)  (0) 2021.11.08
Process와 Process Concept  (0) 2021.11.08
듀얼 모드(User mode & Kernel mode)  (0) 2021.11.08