bool remove (const char *file);

첫번째 인자의 이름을 가진 파일을 삭제한다. 삭제에 성공하면 true, 실패하면 false 반환.

remove가 호출되면 시스템콜 핸들러에 의해 syscall_create 이 실행된다.

bool syscall_remove (struct intr_frame *f){
	bool success ; 
	char* file = f->R.rdi ; 

	check_addr(file); 
	if(file == NULL){
		syscall_abnormal_exit(-1);
	}
	
	success = filesys_remove(file);
	f->R.rax = success; 
	return success;
}

syscall_remove은 인자들이 정상적인지 체크한 후 파일을 제거하는 함수를 호출하고 그 성공 여부를 반환한다.

create와 마찬가지로 파일을 제거하는 함수 filesys_remove() 는 핀토스에서 기본적으로 제공된다. 이 함수는 인자로 들어온 이름의 파일을 제거하여 성공하면 true 실패하면 false를 반환한다. 해당 이름을 가진 파일이 존재하지 않으면 실패한다. 파일 시스템 내용은 다다음주차에 다루기 때문에 우선 세부적인 함수 구현 내용을 다루는 것은 pass하기로 한다!