리눅스 공유 메모리 관련 질문입니다
글쓴이: jhjgdk / 작성시간: 일, 2010/12/05 - 12:57오전
프로세스를 3개를 생성하여 공유메모리를 이용하여 수행
프로세스 A = 1+4+7...
프로세스 B = 2+5+8...
프로세스 C = 3+6+9...
각각의 프로세스는 위의 수열들을 계산하며. 반복수가 100항까지의 합을 구한 후 이것을 공유메모리에 저장하여
세 개의 결과를 더 합니다. 그리고나서 출력해야합니다. 따라서 결국 1+2+3+4...의 수열의 100항가지의 합이 출력됩니다
그리고나서 같은 방식으로 101항~200항,201항~300항.. 으로 500항까지의 합을 구하여 출력 합니다.
현재 fork()를 사용하여 자식프로세스를 2개생성 하여 3개의 프로세스가 위의 연산을 하는것까지는 만들었는데
문제는 공유메모리에 이것을 저장 하는것입니다. 교재에는 strcpy()를 사용하였는데 이것은 문자열을 저장하는 함수이고
만약 정수형을 문자열로 변환한다고해도 결국 합을 수행 할려면 정수형으로 저장이 되어야 할 것 같습니다.
검색을 해보았지만. 수열의 합을 더 하기는 커녕 공유메모리에 저장하는 방법조차 갈피를 잡기가 힘듭니다.
고수분들의 조언 부탁드립니다 !
Forums:
참고하시기
참고하시기 바랍니다...;;
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/IPC/SharedMemory
댓글 달기