Baekjoon Online Judge(https://www.acmicpc.net) 에서 채점할 때 사용하는 샌드박스에 대한 간단한 설명을 담고 있습니다.
2012년 10월에 작성한 파일이라서 현재 사용하는 방식과는 많은 차이가 있고, 기초적인 수준의 샌드박싱을 다룹니다.
34. 시스템 호출
● 운영체제가 제공하는 기능에 대한 프로그래
밍 인터페이스
● 대부분 직접 시스템 호출을 사용하지 않고,
고급 API를 통해 시스템 호출에 접근
● 프로그래밍 언어에서 지원하지 않는 기능에
대하여 운영체계의 루틴을 호출하여 이용하
는 것
35. 시스템 호출의 3가지 기능
1. 사용자 모드에 있는 운영 프로그램이 커널의
기능을 사용할 수 있도록 하는 것
1. 시스템 호출을 부르면 사용자 모드에서 커널
모드로 바뀐다
1. 커널에서 시스템 호출을 처리하면 커널 모드
에서 사용자 모드로 바뀌어 작업을 계속 한다
36. 시스템 호출의 5가지 유형
1. 프로세스 제어
2. 파일 조작
3. 장치 관리
4. 정보 유지
5. 통신
44. call_counter 배열
int call_counter[512] 배열은 해당하는 시스템 호
출 번호 (인덱스)를 얼마나 사용할 수 있는지 저
장하는 배열
예를 들어 call_counter[SYS_exit] = 2 이라면,
exit이라는 시스템 콜은 2번만 사용할 수 있는 것
편의를 위해 음수 값은 무한대 사용이라 가정