[컴퓨터공학] OS 생산자 문제 mutex locks, semaphore를 이용해서 해결하기
페이지 정보
작성일 22-10-07 20:14
본문
Download : [컴퓨터공학] OS 생산자 문제 mutex locks, semaphore를 이용해서 해결하기.hwp
.
※window32를 이용하여 프로그래밍 할것.
1) mutex locks 을 이용하여 프로그래밍한 소스코드.
#include `iostream`
#include `iomanip`
#include `windows.h`
#include `time.h`
using namespace std;
//전역변수
int arr[10]...
REPORT
# OS 생산자 소비자 문제
- mutex locks, semaphore를 이용해서 해결하기
○ OS 세 번째 assignment.
2003038062 컴퓨터Engineering과 김영선
문제] 생산자 - 소비자 문제
- 적당한 크기의 배열을 하나 만들어, 생산자는 이 배열에 값을 넣는 쓰레드이고, 소비자는 배열에서 값을 빼는 쓰레드일 때, 각각의 쓰레드가 공유하는 하나의 배열에 접근할 때, mutex locks와 semaphore를 이용하여 동시에 접근을 못하게 프로그래밍하여, 이 문제를 해결한다..
※window32를 이용하여 프로그래밍 할것.
1) mutex locks 을 이용하여 프로그래밍한 소스코드.
#include [iostream]
#include [iomanip]
#include [windows.h]
#include [time.h]
using namespace std;
//전역변수
int arr[10] 〓 {0}; //10칸짜리 배열
DWORD WINAPI thread_func_1(LPVOID); // consumer 수행 thread 함수,
HANDLE Mutex; // 뮤텍스
int main()
{
HANDLE Thread_1; // Thread_1선언
int produced_data; // 생성되어 배열에 들어갈 값.
int pros〓0; // 생성되어 들어갈값의 배열 index
int count 〓 0; // 실행 조절 카운트
DWORD param〓1;
srand(time(0)); // 생성값을 매번 달리하기 위한 srand
Mutex 〓 CreateMutex(NULL, FALSE, NULL);// 뮤텍스 락 생성
if(Mutex 〓〓 NULL) // 뮤텍스의 생성 실패시 종료.
{
cout [[ Mutex Create Fail₩n [[endl;
exit…(skip)
순서
[컴퓨터공학] OS 생산자 문제 mutex locks, semaphore를 이용해서 해결하기
다.
Download : [컴퓨터공학] OS 생산자 문제 mutex locks, semaphore를 이용해서 해결하기.hwp( 87 )
[컴퓨터공학] OS 생산자 문제 mutex locks, semaphore를 이용해서 해결하기
[컴퓨터공학],OS,생산자,문제,mutex,locks,semaphore를,이용해서,해결하기,공학기술,레포트
설명
[컴퓨터공학] OS 생산자 문제 mutex locks, semaphore를 이용해서 해결하기 , [컴퓨터공학] OS 생산자 문제 mutex locks, semaphore를 이용해서 해결하기공학기술레포트 , [컴퓨터공학] OS 생산자 문제 mutex locks semaphore를 이용해서 해결하기
![[컴퓨터공학]%20OS%20생산자%20문제%20mutex%20locks,%20semaphore를%20이용해서%20해결하기_hwp_01.gif](http://www.allreport.co.kr/View/%5B%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B3%B5%ED%95%99%5D%20OS%20%EC%83%9D%EC%82%B0%EC%9E%90%20%EB%AC%B8%EC%A0%9C%20mutex%20locks,%20semaphore%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C%20%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0_hwp_01.gif)
![[컴퓨터공학]%20OS%20생산자%20문제%20mutex%20locks,%20semaphore를%20이용해서%20해결하기_hwp_02.gif](http://www.allreport.co.kr/View/%5B%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B3%B5%ED%95%99%5D%20OS%20%EC%83%9D%EC%82%B0%EC%9E%90%20%EB%AC%B8%EC%A0%9C%20mutex%20locks,%20semaphore%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C%20%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0_hwp_02.gif)
![[컴퓨터공학]%20OS%20생산자%20문제%20mutex%20locks,%20semaphore를%20이용해서%20해결하기_hwp_03.gif](http://www.allreport.co.kr/View/%5B%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B3%B5%ED%95%99%5D%20OS%20%EC%83%9D%EC%82%B0%EC%9E%90%20%EB%AC%B8%EC%A0%9C%20mutex%20locks,%20semaphore%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C%20%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0_hwp_03.gif)
![[컴퓨터공학]%20OS%20생산자%20문제%20mutex%20locks,%20semaphore를%20이용해서%20해결하기_hwp_04.gif](http://www.allreport.co.kr/View/%5B%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B3%B5%ED%95%99%5D%20OS%20%EC%83%9D%EC%82%B0%EC%9E%90%20%EB%AC%B8%EC%A0%9C%20mutex%20locks,%20semaphore%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C%20%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0_hwp_04.gif)
![[컴퓨터공학]%20OS%20생산자%20문제%20mutex%20locks,%20semaphore를%20이용해서%20해결하기_hwp_05.gif](http://www.allreport.co.kr/View/%5B%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B3%B5%ED%95%99%5D%20OS%20%EC%83%9D%EC%82%B0%EC%9E%90%20%EB%AC%B8%EC%A0%9C%20mutex%20locks,%20semaphore%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C%20%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0_hwp_05.gif)
![[컴퓨터공학]%20OS%20생산자%20문제%20mutex%20locks,%20semaphore를%20이용해서%20해결하기_hwp_06.gif](http://www.allreport.co.kr/View/%5B%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B3%B5%ED%95%99%5D%20OS%20%EC%83%9D%EC%82%B0%EC%9E%90%20%EB%AC%B8%EC%A0%9C%20mutex%20locks,%20semaphore%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C%20%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0_hwp_06.gif)
레포트/공학기술
REPORT
# OS 생산자 소비자 문제
- mutex locks, semaphore를 이용해서 해결하기
○ OS 세 번째 assignment.
2003038062 컴퓨터Engineering과 김영선
문제` 생산자 - 소비자 문제
- 적당한 크기의 배열을 하나 만들어, 생산자는 이 배열에 값을 넣는 쓰레드이고, 소비자는 배열에서 값을 빼는 쓰레드일 때, 각각의 쓰레드가 공유하는 하나의 배열에 접근할 때, mutex locks와 semaphore를 이용하여 동시에 접근을 못하게 프로그래밍하여, 이 문제를 해결한다.