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