게시판 인덱스

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

[hw5] gc에 대한 여러가지 의문점...(추가)

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2008)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
JinIKyun



가입: 2008년 10월 4일
올린 글: 7

올리기올려짐: 2008년10월30일 17:24    주제: [hw5] gc에 대한 여러가지 의문점...(추가) 인용과 함께 답변

1. gc는 SM5의 어떤 부품이든 인자로 받을 수 있는 것인가요?

2. gc는 메모리의 상태(메모리와 loccount)만 변화시킬수 있는 것인가요?

아니면 환경도 변화시킬 수 있나요?

3. malloc을 하려고 하는데 만일 메모리가 full(2^13)이 되어서,

(숙제의 가정 때문에) 더이상 allocate할 수 없는 경우엔 error를 내야 하나요?

4. Sm5의 malloc을 수행하는 부분은 자유롭게 수정 가능한가요?

5. gc가 효율적일 필요가 있나요?

예를들어 한번 일어날 때 마다 모든 주소를 재활용 해야 한다던지...


JinIKyun 가 2008년10월31일 18:17에 수정함, 총 3 번 수정됨
위로
사용자 정보 보기 비밀 메시지 보내기
최원태



가입: 2006년 9월 16일
올린 글: 369

올리기올려짐: 2008년10월30일 18:23    주제: 인용과 함께 답변

1.
네. Sm5 의 구성성분중 어떤 것이든 부품으로 받아들일 수 있습니다.

2.
환경을 변화시켜도 상관 없습니다.
현실세계로 가서 생각해보면 환경을 변화시키지 않고 하려면 너무 어렵겠죠?

3.
네. GC를 돌려도 방법이 없으면 에러를 내야겠죠.

4.
변경으로 인해 Sm5의 바깥으로 드러나는 Semantics가 변하지 않는 범위 안에서
Memory나 malloc 의 구현이 바뀌어도 상관없습니다.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
JinIKyun



가입: 2008년 10월 4일
올린 글: 7

올리기올려짐: 2008년10월30일 18:41    주제: 환경을 변화 시켜도 된다면... 인용과 함께 답변

환경을 변화 시켜도 된다면 (malloc의 의미정의와 관련해서)

gc가 하는 일이 좀 달라져야 할 것 같은데요.

(S, M, E, malloc :: C, K) => (l :: S, gc(...), E, C, K)

gc : Memory * 기타등등 -> Memory

가 본래의 gc이지만 환경을 변화 시키려면

(S, M, E, malloc :: C, K) => (l :: S, M', E', C, K) where (M', E') = gc(...)

gc : Memory * 기타등등 -> Memory * Environment

가 되어야 하지 않을 까요...

malloc 부분을 수정해도 되니까 별 문제가 되지는 않지만 혹시나 해서 질문 드립니다.
위로
사용자 정보 보기 비밀 메시지 보내기
최원태



가입: 2006년 9월 16일
올린 글: 369

올리기올려짐: 2008년11월2일 22:12    주제: 인용과 함께 답변

GC는 Sm5이용자에게는 보이지 않는 내적인 개념이기 때문에,
Sm5의 외부 인터페이스가 바뀌지 않는 범위에서 다양하게 구현가능합니다.
교수님이 적어두신 것은 개념적인 예시라고 생각하세요.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2008) 시간대: GMT + 9 시간(한국)
페이지 11

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


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