SNU-ARC / 2024_spring_sysprog_Lab3

8 stars 0 forks source link

구현관련 세부사항 질문 드립니다. #5

Open tpwls6630 opened 2 months ago

tpwls6630 commented 2 months ago
  1. heap shrink는 선택사항인가요? utilization이 안좋게 나오겠지만 관련 언급이 없어 질문드립니다.

  2. mm_driver로 .dmas 파일을 테스트할 때 "f -1"이 segmentation fault가 나옵니다. 이외에도 메모리를 할당한 적 없는 인덱스를 free할때에도 segmentation fault가 나옵니다. 이는 mm_driver의 문제인가요, memmgr의 문제인가요?

  3. mm_driver를 통해 mm_realloc을 테스트할 때 내부 컨텐츠가 정상적으로 복사되었는지 확인해주는지 궁금합니다.

  4. 이미 free된 블럭을 free할 때 오류를 출력하라고 나와있습니다. 출력 형식엔 제한이 없는지, 프로그램을 종료할 필요는 없는지 궁금합니다.

kwonsw055 commented 2 months ago
  1. README에 적힌 바와 같이, Utilization도 채점 대상입니다. Heap shrink를 하지 않음으로써 발생하는 Utilization 저하는 감점 대상이 될 수 있습니다.

We will test the correctness of your implementation and measure the heap utilization.

  1. memmgr의 문제입니다. .dmas 파일에서 -1이나 할당한 적 없는 인덱스를 free하는 경우, mm_free(NULL)를 호출하는 것과 같습니다. 이는 mm_free에서 segmentation fault가 발생하지 않고 처리할 수 있어야 합니다.

  2. realloc에 대해 payload 복사 여부도 확인합니다.

  3. Double free시 에러 출력만 하고, 프로그램은 계속 작동하여야 합니다. 에러 출력 형식은 자유입니다.

tpwls6630 commented 2 months ago

답변 감사합니다.