|
다.) 따라서 인터럽트가 꺼진 상태라면, thread 를 제어하는
커널 작업에서는 시간이 정지된 상태이므로 다른 thread에게 제어권이 넘어가는
일을 막을 수 있어 원자성을 보장할 수 있다.
2. Alarm, Timer, Interrupt의 관계분석
1) Interrupt 는 하드웨어
|
- 페이지 5페이지
- 가격 1,000원
- 등록일 2006.05.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
switch를 이용하는데 producer나 consumer나 누군가가 슬롯에 액세스하는 작업을 하다가 context-switch에 의해 다른 쓰레드가 작업권한을 가지게 된다면 버퍼의 값에 오류가 생길수도 있게 때문에 lock을 사용합니다. 여기서 lock는 기존에 있던 것이 아
|
- 페이지 30페이지
- 가격 1,000원
- 등록일 2007.06.23
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
switch한다.
-Thread에 bool joined을 멤버변수로 둬서 둬서 부모가 join을 실행하면 자식은 부모
가 join을 실행했다는 증거로 이 변수를 TRUE로 만든다.
4) Thread::Finish()
-joined가 TRUE이면 부모가 BLOCKED상태라는 말이므로 다시 READY상태로 바꿔서
스케줄
|
- 페이지 7페이지
- 가격 2,000원
- 등록일 2006.05.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
라 다르며, 1~1000 microsecond 정도이다.
유닉스의 경우, 커널은 마음대로 context switch를 하지 못하게 해서 내부 데이타와 구조의 일관성을 유지한다. 커널은 exit 시스템 콜이 끝난 후, 프로세스가 휴면 상태에 들어갈 때 등에는 반드시 context switch를
|
- 페이지 3페이지
- 가격 1,000원
- 등록일 2006.05.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|