fork()로 이루어진 코드를 vfork()로 바꾸는 방법 아시는 분,..
글쓴이: iamsjkim / 작성시간: 수, 2004/08/25 - 7:32오후
linux용으로 만들어진 코드를 arm계열 타겟보드에 올려야하는데
이 보드가 fork()를 만나면 에러를 냅니다.
vfork()는 잘 돌아가구요.
그래서 fork()부분을 vfork()로 바꾸려고 하는데 완전 늪 속에 빠진 기분입니다.
혹시 아시는 분 한 수 부탁드립니다.
제 질문방식이 잘못되었다면 어떻게 질문해야 옳은지 알려주십시오.
완전 초보라 정말 곤란해죽겠습니다..ㅜ.ㅜ
그럼,, 미리 감사드립니다..(__)(ㅜㅜ)꾸벅
Forums:
흠 관련되 코드라도 올려 주심이..
글에서 보면 fork를 vfork로 바꾼다고 하셨는데 사용법은 같습니다.
단지 차이가 fork는 copy on wire방식 즉 child가 쓰기를 요청할때 page frame을 할당해서 child의 정보를 저장하고 그 이외의 자원은 공유를 합니다. 그리고 vfork는 child와
자원을 공유해서 부모의 정보를 변경가능 합니다.
단순히 생각하면 fork는 child와 자원공유를 하지않고 vfork는 공유합니다.
사용법은 같기 때문에 사람들이 답변을 해주지 않는 모양입니다.
그리고 항상 코드와 질문을 같이 올려주세요.
AMule--->A si bal Mule
uClinux인가보군요..
uClinux인가보군요..
[quote]vfork() differs from fork in that
위의 차이 때문에 fork 를 vfork 로 쉽게 변경 불가능하네요.
동시에 여러 프로세스가 처리해야 하는 기능이기에 fork 를 했을 텐데 그걸 vfork 해버리면 부모가 멈춰있으니 문제가 있을 듯 하네요.
댓글 달기