시스템 콜, dual mode

2024. 1. 4. 19:48CS/운영체제

  • 시스템 콜 : 소프트웨어가 자신이 할 수 없는 일을 운영체제에게 넘기기 위해, 본인 스스로 인터럽트를 거는 것, 즉 커널 함수를 호출하는 것을 말한다.

 

  • 시스템 콜의 예시로, 사용자 프로그램A가 파일을 읽어와야하는 경우가 발생했을 경우, 파일을 읽어달라는 요청을 본인 스스로 할 수 없기때문에, cpu제어권을 운영체제에게 넘겨 파일을 읽어달라고 대신 부탁하기 위해, 본인 스스로 인터럽트를 거는 상황으로 볼 수 있다.

 

  • 운영체제의 dual mode는 운영체제를 보호하기 위한 기법으로, 사용자와 운영체제가 시스템 자원을 공유하는데, 사용자에게 제한을 두지 않으면, 메모리 내의 운영체제 자원을 망가뜨릴 위험이 생기게 되어, 운영체제를 위한 보호장치가 필요하게 되는데, 이를 dual mode라고 한다.

 

  • 커널은 내부적으로 각각의 시스템콜을 구분하기 위해 기능별로 고유번호를 할당하고 그 번호에 해당하는 제어루틴을 커널 내부에 정의한다. 서비스 루틴을 모두 처리하고 나면 커널모드에서 사용자모드로 전환된다.

'CS > 운영체제' 카테고리의 다른 글

PCB와 Context-Switch  (0) 2024.01.11
시스템 콜, 인터럽트? 커널모드, 유저모드?  (0) 2024.01.11
커널  (1) 2024.01.11
운영체제의 분류  (0) 2024.01.11
운영체제란 무엇이고, 어떤 역할을 수행하는가?  (0) 2024.01.11