1. 시스템 콜이란? 시스템 호출(system call)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 보통 C나 C++과 같은 고급 언어로 작성된 프로그램들은 직접 시스템 호출을 사용할 수 없기 때문에 고급 API를 통해 시스템 호출에 접근하게 하는 방법이다. 2. 왜 필요할까? 응용프로그램에서 시스템과 관련한 기능(프로세스 관리, 메모리 관리, 파일 관리, 보안 및 보호, 에러 검출, 통신 등)을 사용해야할 때가 있다. 이때는 반드시 커널 모드로 전환해서 권한을 얻은 후 시스템 콜을 사용해 기능을 구현해야한다. 권한은 왜 필요할까? 해커가 악의적으로 시스템 콜을 사용하는 경우나 초보 사용자가 하드웨어 명령어를 잘 몰라서 잘못 함수를 호..
시스템 콜
1. 시스템 콜이란? 시스템 호출(system call)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 보통 C나 C++과 같은 고급 언어로 작성된 프로그램들은 직접 시스템 호출을 사용할 수 없기 때문에 고급 API를 통해 시스템 호출에 접근하게 하는 방법이다. 2. 왜 필요할까? 응용프로그램에서 시스템과 관련한 기능(프로세스 관리, 메모리 관리, 파일 관리, 보안 및 보호, 에러 검출, 통신 등)을 사용해야할 때가 있다. 이때는 반드시 커널 모드로 전환해서 권한을 얻은 후 시스템 콜을 사용해 기능을 구현해야한다. 권한은 왜 필요할까? 해커가 악의적으로 시스템 콜을 사용하는 경우나 초보 사용자가 하드웨어 명령어를 잘 몰라서 잘못 함수를 호..
2022.09.27