3학년 1학기/운영체제 (OS)
[ 운영체제 ] 2. System call
쫑알bot
2024. 3. 16. 23:14
728x90
OS와 유저 사이 Interface 3가지
1. CLI ( Command Line Interface )
: shell 같이 커맨드 쳐서 띄우고 하는 거
2. GUI ( Graphical User Interface )
: Windows , 마우스 같은 거,
3. ( 비교적 새로 나온 거 ) Touch - Screen Interface
: Android
OS와 프로그램 사이에서의 Interface
= System calls
API : Application Programming Interface
OS의 API = System call
System calls의 위치는 다음과 같다.
- System calls은 OS에서 사용가능하도록 만들어진 서비스를 이용할 수 있게 해준다.
- OS 커널로 Function calls 하는 건 Interrupt가 필요하다.
- API로 접근한다.
● 방식
1. User mode 에서 open() 명령어 실행
2. Interrupt 로 System call Interface + Kernel mode 접근
3. open() 함수의 API접근 및 실행
4. 처리 후에 다시 User mode로 전환
근데 웬만한 명령어 다 이렇게 하나하나 System call을 통해 처리하기 힘들다.
그래서 대부분 Library 를 사용한다.
System call가서 작업을 할지
Libraray를 써서 여러 단계 안 거치고 바로 할지 차이임
이것도 한 번 읽어보기
(출처)
한동대학교 고윤민교수님 - OS