해당 내용은 아주대학교 '김상훈' 교수님의
'운영체제' 수업을 바탕으로 작성되었습니다.
OS가 제공하는 2가지 중요한 기능
Priviledged instructions
Multi-mode CPU
Interrupt
User mode → Kernel mode
System Call
OS의 전반적인 services
System call의 종류들
User mode & Kernel modekernel mode에서만 실행 가능하다user mode와 kernel mode 분리를 통해 OS와 여러 system 요소들을 지킬 수 있음hardware interrupt 라고도 함
주로 interrupt 라고 부름
hardware devices에서 발생된다
아무때나 막 interrupt가 발생된다
주로 Exception 이라고 부름
software 실행중에 발생된다
주로 user mode에서 privileged instruction 실행하려다가 발생
CPU가 instruction을 실행시킬 때 Exception이 발생하기 때문에 sychronous 하다고 함
App이 user mode에서 진행하다가 kernel mode로 transition 하고 싶을 때 interrupt 사용
CPU가 user mode에서 실행하다가 interrupt를 catch하면 Kernel mode로 넘어가서 해당하는 interrupt에 대한 interrupt handler를 실행시킨다
interrupt handling이 끝나면 다시 user mode로 복귀

OS가 제공하는 software interrupt의 interface 라고 생각하면 된다
user mode에서 system call을 활용해 kernel mode로 넘어간다

system call을 통해 kernel mode로 넘어가서 해당하는 service를 제공받을 수 있다self quiz 링크
https://overjoyed-goldfish-618.notion.site/f81e3c203cff4bfcb5841da8e9bfbc02?pvs=4