|
Critical Section
인터럽트 비활성화/활성화 방법을 사용해서 크리티컬 섹션을 구현함.
- ON_ENTER_CRITICAL() 매크로
- ON_EXIT_CRITICAL() 매크로
C/OS 태스크
태스크
64개중 56개의 태스크를 사용자가 생성 가능
유일한 우선순위 사용
[4,…, OS_LO
|
- 페이지 18페이지
- 가격 1,000원
- 등록일 2003.12.27
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
uct sembuf p_buf; // 세마포어의 변수부분(미리 만들어져있음)
if(flag==1) { // 누가 접근했는지를 \'flag\'를 통해서 알수있다.
printf(\"Product.. Wait for Critical Section Entering\\n\");
}
else {
printf(\"Customer.. Wait for Critical Section Entering\\n\");
}
p_buf.sem_num = 0; // 값을
|
- 페이지 5페이지
- 가격 2,300원
- 등록일 2013.07.30
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
else {
sem_union.val = 1;
status = semctl(semid, 0, SETVAL, sem_union);
}
if(semid==-1 || status==-1) {
perror(\"initsem\");
return -1;
}
return semid;
}
int p(int semid, int flag) {
struct sembuf p_buf;
if(flag==1) {
printf(\"Product.. Wait for Critical Section Entering\\n\");
}
else {
printf(\"Cus
|
- 페이지 5페이지
- 가격 1,300원
- 등록일 2013.07.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
critical section) - 프로세스들이 공유를 해서 사용하는 데이터나 데이터 구조.
하나의 프로세스가 수정 가능한 공유 자원을 액세스하고 있을 때, 그 프로세스는 임계 영역(critical section 또는 critical region) 내에 있다고 말합니다.
어떤 프로세스가
|
- 페이지 12페이지
- 가격 2,000원
- 등록일 2004.05.22
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
Critical Section)
:
Turn : = j;
Flag[i] : = False;
잔류 구역(Remainder Section)
:
Until False;
Dekker 알고리즘은 Flag변수와 Turn변수의 사용에 의의가 있다.
2개의 프로세스 P 과 P₁은 공유 변수 \"Var Flag : Array [0..1] of Boolean;\\\"과 Integer Turn을 사용한다. 이 공유 변
|
- 페이지 8페이지
- 가격 1,200원
- 등록일 2007.08.01
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|