시스템 콜
시스템 콜은 컴퓨터 프로그램(사용자 프로그램)이 운영체제의 커널에 서비스를 요청할 때 사용하는 프로그래밍 방식입니다.
일반적인 애플리케이션은 하드웨어와 직접적으로 상호작용할 수 없기 때문에, 시스템 콜을 통해 파일 시스템 접근, 네트워크 통신, 메모리 관리 등의 작업을 요청할 수 있습니다.
운영체제 권한에 대한 부분은 위의 페이지를 참고하시기 바랍니다.
시스템 콜의 작동 방식
1.
사용자 모드와 커널 모드 : 컴퓨터 시스템은 보안과 안정성을 위해 사용자 모드와 커널 모드를 구분합니다. 일반 애플리케이션은 사용자 모드에서 실행되며, 시스템 자원을 직접 제어할 수 있는 권한이 제한됩니다.
시스템 콜은 이러한 애플리케이션으로 하여금 커널 모드의 기능을 안전하게 사용할 수 있게 해줍니다.
2.
시스템 콜 인터페이스 : 애플리케이션과 운영체제 사이의 인터페이스 역할을 합니다. 애플리케이션은 특정 시스템 콜을 요청하고, 운영체제는 그 요청을 받아들여 필요한 서비스를 수행한 후 결과를 반환합니다.
3.
컨텍스트 스위치 : 시스템 콜을 실행할 때, CPU는 사용자 모드에서 커널 모드로 전환해야 합니다. 이 과정에서 컨텍스트 스위치가 발생하며, CPU는 사용자 프로세스의 상태를 저장하고 커널의 상태로 전환합니다.