linux command options for testcase in PINTOS

조해빈·2023년 5월 8일
0

짧은이론

목록 보기
20/22

linux command options for testcase in PINTOS

아래는 테스트 케이스를 돌릴 수 있는 코드의 예시이다. userprog/ 폴더 안의 rox-multichild.c에 대한 테스트 케이스를 돌리는 문장이다.

pintos -v -k -T 60 -m 20 --fs-disk=10 -p tests/userprog/rox-multichild:rox-multichild -p tests/userprog/child-rox:child-rox -- -q -f run rox-multichild

-v: 실행 중에 출력되는 메시지를 자세히 보여줍니다. 이 옵션은 프로그램 실행 중에 더 자세한 출력을 제공하는 상세 모드를 활성화합니다.

-k: 커널 메시지를 로그에 기록합니다. 이 옵션은 커널이 충돌하거나 패닉 상태일 때 추가 디버깅 정보를 제공하는 커널 디버깅 모드를 활성화합니다.

-T 60: 이 옵션은 각 테스트의 시간 제한을 60초로 설정합니다. 테스트를 완료하는 데 60초 이상 걸리면 실패로 간주됩니

-m: 실행 중인 프로세스의 메모리 사용량을 보고합니다.
-m 20: 이 옵션은 메모리 제한을 20MB로 설정합니다. 프로그램이 20MB 이상의 메모리를 사용하려고 하면 프로그램이 종료됩니다.

--fs-disk=10: 이 옵션은 파일 시스템 디스크의 크기를 10MB로 설정합니다. 즉, 파일 시스템에는 파일과 디렉토리를 저장하는 데 사용할 수 있는 공간이 10MB만 있습니다.

-p: 프로세스 ID를 로그에 기록합니다.
-p tests/userprog/rox-multichild:rox-multichild: 이 옵션은 실행할 프로그램 목록에 rox-multichild 테스트 프로그램을 추가합니다. 이 프로그램은 Pintos 운영 체제에서 'rox-multichild'라는 이름으로 지정됩니다.
-p tests/userprog/child-rox:child-rox: 이 옵션은 실행할 프로그램 목록에 child-rox 테스트 프로그램을 추가합니다. 이 프로그램은 Pintos 운영 체제에서 child-rox라는 이름으로 지정됩니다.

--: 명령어의 옵션과 실행 파일의 인자를 구분합니다. pintos에 전달된 옵션의 끝과 Pintos 커널에 전달될 인수의 시작을 표시합니다.

-q: 실행 중에 출력되는 메시지를 최소화합니다.

-f: 파일 시스템에 대한 강제 조작을 허용합니다.

-q -f: Pintos 커널에 전달되는 인수입니다. -q는 일부 디버깅 출력을 억제하는 "조용한" 모드를 설정하고 -f는 파일 시스템이 사용 가능한 전체 디스크 공간을 사용할 수 있도록 하는 "전체" 디스크 모드를 설정합니다.

profile
UE5 공부하는 블로그로 거처를 옮겼습니다!

0개의 댓글