본문/내용
운영체제 Factorial 합을 병렬로 계산하는 프로그램 구현후 thread 동기화
목차
1, 과제설명 (사용자 요구사항 기술 과제에 대한 설명 및 목표)
2, 사용자 요구사항을 정형적 방법으로 기술 (UML, Pseudo code, 그림등을 이용하여 기슬)
3. 알고리즘 및 자료구조 설계 내용
4. 소스코드 설명 (직접 작성한 소스코드중에 핵심 부분을 발췌하여 설명)
5. 실행결과 및 설명 (실행 결과를 캡쳐하여 첨부한 후 설명)
6. 고찰 (과제를 진행하면서 배운점 이나, 시행 착오 내용, 기타 느낀점)
7. 전체 소스코드 (글자크기 9에 줄간격을 120%로 유지하고 한 줄이 너무 길지 않게 작성)
1, 과제설명 (사용자 요구사항 기술 과제에 대한 설명 및 목표)
본 과제는 주어진 자연수의 계승(Factorial)을 병렬 처리하여 계산하고, 이를 통해 스레드 간의 동기화를 구현하는 것을 목표로 한다. 계승은 수학적 관점에서 N! (N factorial)은 N부터 1까지의 모든 자연수의 곱으로 정의된다. 예를 들어, 5! = 5 × 4 × 3 × 2 × 1 = 120이다. 이러한 계산은 단일 스레드 환경에서 수행할 경우 시간 소요가 크고 효율적이지 않은 경우가 많으므로, 본 과제에서는 병렬 처리를 통해 계산 성능을 향상시키는 방안을 모색한다. 사용자는 프로그램을 통해 사용자 정의 자연수를 입력하고 해당 자연수의 계승 계산 결과를 신속하게 얻을 수 있어야 한다. 이 과…
2, 사용자 요구사항을 정형적 방법으로 기술 (UML, Pseudo code, 그림등을 이용하여 기슬)