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의 내용이나 수정, 삭제에 대해 알이유가 없다. 즉 시스템 변화에 잘 대응가능하다.ㄴ
'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 |