Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

bài toán về thuật giải nhà băng

3 posters

Go down

bài toán về thuật giải nhà băng Empty bài toán về thuật giải nhà băng

Bài gửi  VuongXuongThong (113A) 2/10/2012, 12:26

Một hệ thống có 12 ổ băng từ và 3 tiến trình với bảng cấp phát tài nguyên như sau:



Tiến trình Đã được cấp phát(số ổ băng) Tối đa cần(số ổ băng)
P1 5 10
P2 2 4
P3 2 9


Dùng thuật giải Nhà Băng để xác định trạng thái này có an toàn hay không?

Ta có
- Available=12-(5+2+2)=3
- Need=Max-Allocation



P[i] Allocation Max Need Available
P1 5 10 5
P2 2 4 2 3
P3 2 9 7

Xét tại thời điểm Ti



Work >= Need[i] P[i] Allocation[i]
3 2 P2 2
5 5 P1 5
10 7 P3 2

Vậy tồn tại chuỗi an toàn<P2, P1, P3>.Suy ra trạng thái hệ thống ở thời điểm Ti là an toàn.

VuongXuongThong (113A)

Tổng số bài gửi : 20
Join date : 17/07/2012

Về Đầu Trang Go down

bài toán về thuật giải nhà băng Empty Re: bài toán về thuật giải nhà băng

Bài gửi  nguyenvuminhtu(113A) 13/10/2012, 15:43

Mình bổ sung thêm câu b, bài này trong slide giảng của thầy:
Xác định có nên đáp ứng hay không yêu cầu xin thêm 1 ổ nữa của P3?

nguyenvuminhtu(113A)

Tổng số bài gửi : 29
Join date : 17/07/2012

Về Đầu Trang Go down

bài toán về thuật giải nhà băng Empty Re: bài toán về thuật giải nhà băng

Bài gửi  nguyenvuminhtu(113A) 13/10/2012, 15:55

Mình làm câu b:
Trạng thái cũ:
Request(3)<=Need(3) vì 1<7
Request(3)<=Available vì 1 < 3
Trạng thái mới:
Allocation(5,2,2+1) (vì thêm 1 máy nữa nên cộng thêm 1)
Available = 12-(5+2+2+1)=2
Need(i):
P1 5
p2 2
p3 6
Work >= Need(i) Allocation
2 2 p2 2
Không tồn tại chuỗi an toàn tại thời điểm Ti


nguyenvuminhtu(113A)

Tổng số bài gửi : 29
Join date : 17/07/2012

Về Đầu Trang Go down

bài toán về thuật giải nhà băng Empty Re: bài toán về thuật giải nhà băng

Bài gửi  TranTuanVu (113A) 13/10/2012, 16:01

nguyenvuminhtu(113A) đã viết:Mình làm câu b:
Trạng thái cũ:
Request(3)<=Need(3) vì 1<7
Request(3)<=Available vì 1 < 3
Trạng thái mới:
Allocation(5,2,2+1) (vì thêm 1 máy nữa nên cộng thêm 1)
Available = 12-(5+2+2+1)=2
Need(i):
P1 5
p2 2
p3 6
Work >= Need(i) Allocation
2 2 p2 2
Không tồn tại chuỗi an toàn tại thời điểm Ti

Mình bổ sung thêm kết luận cho câu b cho đầy đủ nhé:
Không tìm được chuổi an toàn, kết luận " không thể cấp thêm, vì nếu cấp thêm thì hệ thống sẽ rơi vào trạng thái ko an toàn, có thể dẩn đến deadLocks.. Very Happy

TranTuanVu (113A)

Tổng số bài gửi : 13
Join date : 17/07/2012

Về Đầu Trang Go down

bài toán về thuật giải nhà băng Empty Re: bài toán về thuật giải nhà băng

Bài gửi  nguyenvuminhtu(113A) 14/10/2012, 01:21

Very Happy Ghi kết luận rõ ràng vậy thì hay hơn nhỉ, Thanks bạn Vu

nguyenvuminhtu(113A)

Tổng số bài gửi : 29
Join date : 17/07/2012

Về Đầu Trang Go down

bài toán về thuật giải nhà băng Empty Re: bài toán về thuật giải nhà băng

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết