Thuật giải xác định Deadlock
Trang 1 trong tổng số 1 trang
Thuật giải xác định Deadlock
#include “prototype.h”
#define N 10 /* Số tiến trình */
#define M 20 /* Số loại tài nguyên */
int Available [M];
int Allocation [N][M];
int Request [N][M];
/* Available[j]=k – Số phiên bản của tài nguyên Rj */
/* Allocation [i, j] = k – Pi đang giữ k phiên bản Rj */
/* Request [i, j] = k – Pi yêu cầu k phiên bản Rj */
int Work [M];
/* Work=Available Allocation[i1] Allocation[i2] ....*/
Boolean Finish [N];
int i, j;
/* Có Deadlock ? */
Boolean IsDeadlockState ( void ) {
Work = Available;
Finish [j] = false vớii j = 0, 1, ... , N-1;
while ( $ i : Finish[i] = false và Request[i]<=Work){
Work = Work Allocation [i];
Finish [i] = true;
}
if ( Finish [i] == true với i )
return (false);/* Không có Deadlock */
else
return (true); /* Có Deadlock */
/* Nếu Finish[i] = false thì Pi bị Deadlock */
}
#define N 10 /* Số tiến trình */
#define M 20 /* Số loại tài nguyên */
int Available [M];
int Allocation [N][M];
int Request [N][M];
/* Available[j]=k – Số phiên bản của tài nguyên Rj */
/* Allocation [i, j] = k – Pi đang giữ k phiên bản Rj */
/* Request [i, j] = k – Pi yêu cầu k phiên bản Rj */
int Work [M];
/* Work=Available Allocation[i1] Allocation[i2] ....*/
Boolean Finish [N];
int i, j;
/* Có Deadlock ? */
Boolean IsDeadlockState ( void ) {
Work = Available;
Finish [j] = false vớii j = 0, 1, ... , N-1;
while ( $ i : Finish[i] = false và Request[i]<=Work){
Work = Work Allocation [i];
Finish [i] = true;
}
if ( Finish [i] == true với i )
return (false);/* Không có Deadlock */
else
return (true); /* Có Deadlock */
/* Nếu Finish[i] = false thì Pi bị Deadlock */
}
tranphamngocvan(I83C)- Tổng số bài gửi : 6
Join date : 21/10/2010
Similar topics
» Tham khảo cách giải Định thời CPU qua các thuật giải
» Thảo luận Bài 6
» Cho em hỏi về các giải thuật định thì FIFO,SJF,SRT và RR?
» Một số bài tập về giải thuật định thời trong HĐH
» Thảo luận Bài 8
» Thảo luận Bài 6
» Cho em hỏi về các giải thuật định thì FIFO,SJF,SRT và RR?
» Một số bài tập về giải thuật định thời trong HĐH
» Thảo luận Bài 8
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết