(1) system call 정의
: 운영체제가 제공하는 여러가지 서비스를 이용하기 위해 사용하는 인터페이스
(2) CPU의 모드
: PSW의 bit 하나가 모드를 제어
- 커널 모드(kernel mode): CPU의 명령어와 하드웨어의 모든 기능을 사용할 수 있는 모드
- 사용자 모드(user mode): 일부 명령어와 기능만 사용할 수 있는 모드
(3) 시스템 콜 과정
- user mode에서 user program이 실행되는 도중에 파일 읽기와 같은 시스템 서비스가 필요하면 trap이나 system call 명령어를 실행하여 OS에 제어권을 넘겨줌
- OS는 매개변수를 검사하여 호출 프로세스가 무엇을 원하는지 파악함
- system call을 수행하고 system call 다음 명령어에 제어권을 반환함
(4) 시스템 콜 호출 명령어:
어셈블리 코드로 작성됨
