게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

숙제 5 채점 결과 - 11/23 업데이트 (클레임 ~ 11/28)

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2014년11월23일 0:14    주제: 숙제 5 채점 결과 - 11/23 업데이트 (클레임 ~ 11/28) 인용과 함께 답변

숙제 5의 채점이 완료되었습니다. 다음 링크에서 점수를 확인해 주시기 바랍니다.

http://ropas.snu.ac.kr/~ta/4190.310/14/result/HW5_result.htm

클레임은 11/28 금요일까지 받도록 하겠으며, 310ta@ropas.snu.ac.kr 로 메일을 주시면 됩니다. 사소한 실수로 인해 감점된 사항에 대한 클레임 정책은 이전 과제와 동일하게 적용되므로, 해당 글을 참조해 주시기 바랍니다. 이번 과제의 딜레이 페널티는 5%로 적용되었습니다. (https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=4598 글 참조)

11/23에 결과가 업데이트 되었습니다. 실수로 5-2번 과제의 9번 테스트케이스와 10번 테스트케이스에 동일한 테스트케이스를 사용하는 바람에, 이를 수정하여 재채점을 진행하였습니다. 결과를 다시 확인해 주시면 감사하겠습니다.

사용한 테스트 케이스는 다음 경로에서 확인하실 수 있습니다. 클레임을 오기 전에, 오답이 나온 문항을 직접 돌려보고 확인해 주시기 바랍니다.

(추가)
5-2 테스트케이스에서 Unix 라이브러리 함수를 사용하는 부분이 있어 테스트를 돌려보는데 어려움을 겪는 수강생 분이 많으신 관계로, 5-2.txt 파일의 내용을 수정하였습니다.

http://ropas.snu.ac.kr/~ta/4190.310/14/test/5-1.txt
http://ropas.snu.ac.kr/~ta/4190.310/14/test/5-2.txt
http://ropas.snu.ac.kr/~ta/4190.310/14/test/5-3.txt

5-2 과제의 채점결과와 관련하여 조금 더 설명을 드리겠습니다. 10개의 테스트케이스의 내용은 각각 다음과 같습니다. 이중에 기본테스트 1~3 세 개의 테스트 케이스에 대해 모두 정답이 나오지 않으면, 이 과제의 점수는 0점으로 처리하였습니다. (숙제 5 스펙공지글 https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=4532 참조). 이는, 메모리 재활용을 제대로 구현하지 않고, 무조건 GC_Failure를 발생시킨다거나, 메모리가 무한히 할당되게 한다거나, 단순히 MALLOC의 횟수만 세어서 GC_FAILURE를 발생시킨다거나 하는 코드를 제출하신 분을 걸러내기 위함입니다. 혹시 본인이 Mark and Sweep 알고리즘을 충실하게 (non-trivial하게) 구현했는데 0점 처리된 분이 있으시다면, 클레임을 통해 조교팀에 알려주시기 바랍니다. 조교 팀에서 과제 내용을 검토해 보고 구현이 충분히 non-trivial하다고 판단될 경우 0점처리 하지 않고 점수를 부여해 드릴 것입니다.

01. 기본 테스트 1: 128개의 메모리 할당
--> 정상적으로 할당돼야 함
02. 기본 테스트 2 : 128개 모두 유효하게 할당되어 있는 상태에서의 메모리 할당 시도
--> 재활용 실패하여 예외 발생해야 함
03. 기본 테스트 3 : 쉬운 재활용 대상 1개 + 유효 엔트리 127개 할당 이후 메모리 할당 시도
--> 재활용이 일어나고 정상적으로 할당돼야 함
######################################
04. 메모리 체인(리스트)을 따라 도달 가능한 location들로 꽉 차 있는 경우
--> 재활용 실패하여 예외 발생해야 함
05. 바인딩되지 않아서 재활용 가능한 메모리 할당과, 바인딩되어 재활용하면 안되는 메모리 할당이 번갈아 나오는 경우
--> 재활용이 일어나고 정상적으로 할당돼야 함
06. BOX 안에 메모리 주소가 들어있는 경우, 나중에 꺼내서 쓸 수 있으므로 재활용하면 안 됨
--> 재활용 실패하여 예외 발생해야 함
07. 127개의 유효한 메모리를 할당하고, 함수 인자를 위한 메모리 할당 후 함수 호출하여, 함수 안에서 malloc & bind
--> 재활용 실패하여 예외 발생해야 함
08. 126개의 유효한 메모리를 할당하고, 7번처럼 함수 호출을 2회 반복하면, 첫번째 함수 내부에서 할당한 메모리 공간을 재활용 가능
--> 재활용이 일어나고 정상적으로 할당돼야 함
09. 메모리 할당으로 받은 location 값이 tack에 쌓여있는 경우, 나중에 쓸수 있으므로 재활용하면 안 됨
--> 재활용 실패하여 예외 발생해야 함
10. 같은 변수로 128개의 메모리 엔트리가 바인딩 된 경우, 지금은 가려져 있어도 나중에 사용 가능함
--> 재활용 실패하여 예외 발생해야 함
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay