use mode → restricted operation (불가능) (trap에서 걸려소 kernel process 종료시킴)
해결 방법 2 (system call)
system call → user mode에서 system call 요청시 kernel mode로 변경
jump를 하면 system call에 맞는 system call handler가 생성됨 → sys 종류에 따른 내용을 호출하여 사용(이 때 자격검사를 하는 부분이 있음 ex) A가 b라는 자원을 건드려도 되는가, 실패하면 -1을 반환하고 반환), kernel stack이 있음(여기에도 sp 존재)
user stack (구성 : code ,전역, heap이 존재, user stack에 sp(stack point) 있음), 여기에 있는 sp가 kernel stack에 있는 sp로 이동
time sharing
CPU가 프로세스를 실행 중인데 OS가 어떻게 제어권을 다시 획득 할 수 있는가
협조 방법 - 시스템 콜을 기다린다
비협조 방식 - OS가 강제로 제어를 빼앗아 온다
협조 방식 (cpu를 한 프로세스가 독차지 하는 문제가 있음)
프로세스가 시스템 호출을 사용하거나 비정상적인 행위로 트랩이 발생하면 OS로 제어권이 넘어 옴