티스토리 뷰
시스템 호출(system call)은 사용자 프로그램이 운영체제가 권한을 가진 작업을 운영체제가 허가 하도록 요청하는 수단을 제공한다. 보통은 트랩에 의해서 실행되나, 몇몇 시스템에서는 시스템 호출 명령으로 실행된다.
시스템 호출을 실행하면, 제어가 인터럽트 벡터를 통해 운영 체제의 서비스 루틴으로 넘어가고, 모드 비트는 커널 모드로 바뀐다. 커널은 인터럽트의 매개변수를 통해 시스템 호출의 타당성을 확인하고, 레지스터, 스택, 메모리로부터 추가적인 정보를 받아 시스템 호출로 불러들인 명령에 제어를 넘긴다.
'공부한 것들' 카테고리의 다른 글
12. 처리기(process) (0) | 2018.01.15 |
---|---|
11. 타이머(timer) (0) | 2018.01.12 |
9. 모드(mode) (0) | 2018.01.10 |
8. 인터럽트 구동식(interrupt driven) 운영체제 (0) | 2018.01.09 |
7. 다중 프로그래밍(multiprogramming)과 시분할 시스템 (0) | 2018.01.09 |