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.

Thi Kiểm tra Giữa kỳ Lần 3

+29
nguyenhuutrang_11h1010135
caothithuhuong(102c)
TrinhThiPhuongThaoI12C
vominhhai_09H1012028
TranThaoUyen127(I92C)
DaoThaiHuyI12A
tranthithanhuyen85 (I11C)
huynhvanhung(I12A)
DiepMaiNgocYen(I12A)
LeXuanHau (I12C)
tranthephuong(i92c)
letanthanh18(I12A)
nguyenthimao_I12A
VuNguyenQuynhLam_I12C
maidangvu_I12A
huynhthao.hc11th2a
plminhhoangI12A
thailongI12C
nguyenthanhphongHC11TH2A
LePhucHiep(102C)
dangvannhan_11h1010085
NguyenHongHaiI12C
ngothihanHC11TH2A
ĐoànMinhQuangI12A
NguyenVanBenI12C
TranHuyCuong17 (I12A)
hoanghaiyen
tranvanthien27(I12C)
Admin
33 posters

Trang 1 trong tổng số 3 trang 1, 2, 3  Next

Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  Admin 3/5/2012, 08:22

Thảo luận Đề thi Kiểm tra Giữa kỳ Lần 3 !
Thi Kiểm tra Giữa kỳ Lần 3 Lan310

Admin
Admin

Tổng số bài gửi : 294
Join date : 18/02/2009

https://hedieuhanh.forumvi.com

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  tranvanthien27(I12C) 3/5/2012, 08:35

Thi Kiểm tra Giữa kỳ Lần 3 Fecc78aa7fe49297ed7a2cc3690362e5_44225944.untitled

tranvanthien27(I12C)

Tổng số bài gửi : 62
Join date : 15/02/2012
Age : 34
Đến từ : Tuy Hòa - Phú Yên

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  hoanghaiyen 3/5/2012, 08:36

Giải bài 1 của mình mong thầy và các bạn cho ý kiến
a) Thuật toán nhà băng:

Ta có: Available = 10 - (3+1+1) = 5

Need = Max – Allocation

P Allocation[i] Max[i] Need[i] Available
P1 3 9 6 5
P2 1 4 3
P3 1 8 7


Work >= Need[i] P[i] Allocation[i]
5 3 P2 1
6 6 P1 3
9 7 P3 1

Vậy tồn tại chuỗi an toàn

b) Xác định có nên đáp ứng hay không yêu cầu cấp thêm 1 máy
của P3:
Request <= Need
Vì 1<= 7
Request <= Available
Vì 1<= 5
P[i] Allocation[i] Max[i] Need[i] Available
P1 3 9 6 4
P2 1 4 3
P3 2 8 6

Available = 10 - (3+1+2) = 4
Work >= Need[i] P[i] Allocation[i]
4 3 P2 1
5 6(không thỏa ĐK) P3 2
=>Trạng thái không
an toàn
Vậy: Không nên đáp ứng
yêu cầu cấp thêm 1 máy của P3


hoanghaiyen

Tổng số bài gửi : 7
Join date : 23/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  TranHuyCuong17 (I12A) 3/5/2012, 08:40

Câu 1a
AllocationMaxAvailable
P1395
P214
P318
Available = Tài nguyên - Allocation = 10 - (3 1 1) = 5
Need = Max - Allocation
P1= 9-3 = 6
P2= 4-1 = 3
P3 = 8 -1=7
Work>=Need(i)P(i)Allocation
(Available)53P21
66P13
97P31
=>tìm được chuỗi an toàn = {P2, P1, P3}
vậy trạng thái hệ thống an toàn

Câu 1b
P3, yêu cầu thêm 1 tài nguyên thỏa
Request(3) <= Need(3) vì 1<=7
Request(3) <= Available vì 1<=5
AllocationMaxAvailable
P1395
P214
P328
Available = Tài nguyên - Allocation = 10 - (3 1 2) = 4
Need = Max - Allocation
P1= 9-3 = 6
P2= 4-1 = 3
P3 = 8 -2=6
Work>=Need(i)P(i)Allocation
(Available)43P21
56P1
=> ko thỏa
Work>=Need(i)P(i)Allocation
(Available)43P21
56P3
=> ko thỏa

không tìm được chuỗi an toàn, vậy trạng thái hệ thống không an toàn
khi cấp thêm 1 tài nguyên cho P3


Câu 2

Thi Kiểm tra Giữa kỳ Lần 3 Gk1

Minh họa từng bước:

Thi Kiểm tra Giữa kỳ Lần 3 Gk2

Admin
Phương pháp giải Câu 2 độc đáo, nhưng có thể trình bày đơn giản hơn (trong ngoặc là khoảng CPU còn lại):

P1

P2

P3

4 (24)

19 (17)

30 (8 )

14 (14)

34 (7)

46 (0)

24 (4)

53 (0)


38 (0)




Được sửa bởi TranHuyCuong17 (I12A) ngày 3/5/2012, 09:23; sửa lần 5.
TranHuyCuong17 (I12A)
TranHuyCuong17 (I12A)

Tổng số bài gửi : 37
Join date : 16/02/2012
Age : 36
Đến từ : DLY™

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  NguyenVanBenI12C 3/5/2012, 08:45

a/ CM Trạng thái này an toàn


p(i)AllocationMaxNeedAvailable
p13965
p2143
p3187
Tính: Available=10-(3+1+1)=5
Xét tại thời điểm Ti


Work       >=        Need(i)p(i)Allocation(i)
53p21
66p13
97p31
Kết Luận: vậy trạng thái này an toàn va chuỗi an toàn tìm được là ={p2,p1,p3}
b/ Xác định có nên đáp ứng hay yêu cầu cấp thêm 1 máy của p3 ?
-Nếu cấp cho p3 một tài nguyên:
+ Request3=1 <= Need3=7
+ Request3=1 <= Available
- Trạng thái mới :


p(i)AllocationMaxNeedAvailable
p13964
p2143
p3286
Tính: Available=10-(3+1+2)=4
Xét tại thời điểm Ti


Work       >=        Need(i)p(i)Allocation(i)
43p2 thỏa1
56p1 ko thỏa3
86p3 thỏa2


Kết Luận : Không thể đáp ứng hay yêu cầu cấp thêm 1 máy của p3 vì p1 không thỏa điều kiện và sẽ làm cho hệ thống rơi vào trạng thái không an toàn do không tồn tại chuỗi an toàn.




NguyenVanBenI12C

Tổng số bài gửi : 24
Join date : 16/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Giải thích đoạn mã

Bài gửi  ĐoànMinhQuangI12A 3/5/2012, 09:07

HANDLE semEmpty ,semFull;
//Khai báo 2 đèn hiệu semEmpty và semFull có kiểu dữ liệu HANDLE
semEmpty=CreateSemaphore(0,40,50,"SET")
/*Hàm này tạo đèn hiệu có tên SET với giá trị ban đầu và giá trị tối đa = 40. Sau khi đèn hiệu này được tạo thì mục quản của nó được giữ bởi biến SemEmpty được khai báo ở trên.*/
semFull =CreateSemaphore(0,0,50," SEF ")
/*Hàm này tạo đèn hiệu có tên SEF với giá trị ban đầu và giá trị tối đa = 0. Sau khi đèn hiệu này được tạo thì mục quản của nó được giữ bởi biến semFull được khai báo ở trên.*/

ĐoànMinhQuangI12A

Tổng số bài gửi : 31
Join date : 15/02/2012
Age : 33

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  ngothihanHC11TH2A 3/5/2012, 09:19

Bài1
a,

tiến trình đang giữ tối đa hệ có
P1 3 9 5
P2 1 4
P3 1 8

ma trận Need cần:
Need
P1 6
P2 3
P3 7

work needi pi Allocation
A A A
5 3 P2 1
6 6 P1 3
9 7 P3 1


vậy tìm được chuỗi an toàn ={P2,P1,P3}
vậy trạng thái hệ thống an toàn

ngothihanHC11TH2A

Tổng số bài gửi : 23
Join date : 16/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty câu 1 kiểm tra giữa kỳ 3

Bài gửi  ĐoànMinhQuangI12A 3/5/2012, 09:27

-Compilation có ưu điểm là tạo ra được các file thực thi có khả năng thực thi ngay trên những dòng máy sử dụng bộ vi xử lí có kiến trúc giống nhau (như x86, x64, powerchip ...) hay hệ điều hành giống nhau. Khả năng tối ưu mã lệnh để đạt hiệu suất cao nhất cho từng dòng CPU hay hệ điều hành là rất cao. Nhưng cái bất tiện của nó là phụ thuộc rất nhiều vào cấu trúc CPU và hệ điều hành. VD: một chương trình viết bằng C hay Pascal được biên dịch trong windows nhưng khi đưa sang linux thì không thể chạy được.
-Interpretation có ưu điểm là ít phụ thuộc vào cấu trúc vi xử lí hay hệ điều hành. Các chương trình viết bằng ngôn ngữ thông dịch có khả năng chạy đa nền (multiflatform) chỉ cần máy tính đó có cài một trình thông dịch (interpreter) phù hợp. Nhưng một số người lại cho rằng ngôn ngữ thông dịch chạy quá chậm so với ngôn ngữ biên dịch! Tuy nhiên đó là trước đây, bây giờ các ngôn ngữ thông dịch và cả trình thông dịch đã được cải tiến rất nhiều cả về hiệu suất và tốc độ. Mặt khác, trình thông dịch chiếm dụng bộ nhớ nhiều hơn trình biên dịch. Về việc này thì có lẽ chỉ hơn ngôn ngữ biên dịch một chút thôi, vì còn phải cấp bộ nhớ cho interpreter hoạt động. VD:khi ta dùng "google dịch" thì ta đánh vào từ nào nó sẽ dịch ra cho ta từ đó luôn, ta không cần phải nhấn nút "dịch"
- Message passing:Tiến trình A sẽ truyền dữ liệu thông qua hệ thống, Tiến trình B sẽ nhận dữ liệu từ hệ thống. VD: 2 bạn trong lớp muốn gửi thư cho nhau thì phai thông qua thầy(hệ thống).
- Shared memory Tiến trình A sẽ truyền dữ liệu vào bộ nhớ chia sẻ (dùng chung), Tiến trình B sẽ lấy dữ liệu tù bộ nhớ chia sẻ này. Dùng bộ nhớ chung phải thực hiện đồng bộ hóa để đảm bảo dữ liệu sau không chồng lên dữ liệu trước. VD: Bạn A đang viết tên mình trên bảng. Bạn B phải đợi bạn A viết đầy đủ tên mình rồi chụp ảnh. Nếu bạn B chụp ảnh sớm (không đồng bộ, không chờ) thì bạn B sẽ không chụp đầy đủ tên bạn A.
- TCP là một giao thức cần "kết nối" giữa máy gửi và máy nhận. Chính vì vậy nó được gọi là connection-oriented.Đảm bảo chuyển giao dữ liệu tới nơi nhận một cách đáng tin cậy và đúng thứ tự. VD: khi bạn muốn nói chuyện với một người bạn sống tại tỉnh khác hoặc nước khác, bạn nhấc điện thoại lên và quay số của người bạn này, lúc đó một kết nối sẽ được tạo ra giữa điện thoại của bạn và của người bạn, sau đó bạn gửi và nhận dữ liệu ( dưới dạng âm thanh) bằng cách nói và nghe qua điện thoại của bạn.
- UDP là giao thức không cần "kết nối" giữa máy gửi và máy nhận. Chính vì vậy được gọi là connectionless. Trong giao thức UDP khi hai ứng dụng muốn giao tiếp với nhau chúng không tạo ra kết nối mà chỉ đơn thuần gửi các gói tin một cách độc lập từ máy này tới máy khác. Các gói tin như vậy gọi là các datagram.Không cung cấp sự tin cậy và thứ tự truyền nhận. VD: Việc chúng ta gửi thư qua đường bưu điện: Các bức thư bạn gửi độc lập với nhau, thứ tự các lá thư là không quan trọng và không có gì đảm bảo là thư sẽ đến đươc đích.
- Process là một thực thể điều khiển đoạn mã lệnh có riêng một không gian địa chỉ, có ngăn xếp (stack) riêng rẽ, có bảng chứa các số miêu tả file (file descriptor) dược mở cùng tiến trình và đặc biệt là có một định danh PID (process identifier) duy nhất trong toàn bộ hệ thống vào thời điểm tiến trình đang chạy. VD trong lớp học học sinh là tiến trình.
- Thread là tiến trình nhẹ mang đầy đủ các thông tin trạng thái của 1 tiến trình truyền thống. VD : thông tin và trạng thái của học sinh là luồng.

ĐoànMinhQuangI12A

Tổng số bài gửi : 31
Join date : 15/02/2012
Age : 33

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty bài 1 thuật giải nhà băng

Bài gửi  NguyenHongHaiI12C 3/5/2012, 09:32

-Một hệ thống có 10 máy
-3 tiến trình P1,P2,P3
-Allocaiton(3,1,1)
-Max(9 , 4, 8 )
a) Chứng minh trạng thái này là an toàn
Available = 10(TN) - tổng Allocation = 10 - (3 + 1 + 1) = 5
Allocation MaxAvailable
P1 3 95
P2 1 4
P3 18
Need =Max- Allocation = (6,3,7)
Max Allocation Need
P1 9 36
P2 4 13
P3 8 1 7
Work >= Need(i) P(i) Allocation
Available5 3 P21
6 6P1 3
9 7 P3 1
tìm được chuỗi an toàn {P2,P1,P3} vậy trạng thái hệ thống an toàn
b)Xác định có nên đáp ứng hay không yêu cầu cấp thêm 1 máy của P3 ?
Đáp ứng 2 điều kiện
Request(3) <= Need (3) , 1<=7
Request(3) <= Available ,1<=5
Allocation MaxAvailable
P1 3 95
P21 4
P3 28
Available = 10(TN) - tổng Allocation = 10 - (3+1+2) = 4
Need=Max- Allocation = 6,3,6
Max Allocation Need
P1 9 36
P2 4 13
P3 8 2 6
Work >= Need(i) P(i)Allocation
Available 4 3P2 1
5 6(k thỏa)P1
hoặc
Work >= Need(i) P(i)Allocation
Available 4 3P2 1
5 6(k thỏa)P3
Không thể cấp thêm cho P3 1 máy vì có thể xảy ra Deadlock do không tìm được chuỗi an toàn

NguyenHongHaiI12C

Tổng số bài gửi : 48
Join date : 18/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Bài 2 Sử dụng thuật toán Round-Robin

Bài gửi  NguyenHongHaiI12C 3/5/2012, 09:58

Câu a: Thể hiện bằng biểu đồ Gantt
Thi Kiểm tra Giữa kỳ Lần 3 Rondrobin
Câu b: Tính thời gian chờ trung bình của các tiến trình
P1 = (38 - 4) - 24 = 10 ms
P2 = (53 - 19) - 17 =17 ms
P3 = (46 - 30) - 8 = 8 ms
Thời gian TB = (10 + 17 + 8 ) /3 =11,6 ms


NguyenHongHaiI12C

Tổng số bài gửi : 48
Join date : 18/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  NguyenVanBenI12C 3/5/2012, 10:02

TranHuyCuong17 (I12A) đã viết:Câu 1a
  Allocation Max Available
P1 3 9 5
P2 1 4  
P3 1 8  
Available = Tài nguyên - Allocation = 10 - (3+1+1) = 5
Need = Max - Allocation
P1= 9-3 = 6
P2= 4-1 = 3
P3 = 8 -1=7
  Work >= Need(i) P(i) Allocation
(Available) 5   3 P2 1
  6   6 P1 3
  9   7 P3 1
=>tìm được chuỗi an toàn = {P2, P1, P3}
vậy trạng thái hệ thống an toàn

Câu 1b
P3, yêu cầu thêm 1 tài nguyên thỏa
Request(3) <= Need(3) vì 1<=7
Request(3) <= Available vì 1<=5
  Allocation Max Available
P1 3 9 5
P2 1 4  
P3 2 8  
Available = Tài nguyên - Allocation = 10 - (3+1+2) = 4
Need = Max - Allocation
P1= 9-3 = 6
P2= 4-1 = 3
P3 = 8 -2=6
  Work >= Need(i) P(i) Allocation
(Available) 4   3 P2 1
  5   6 P1  
  => ko thỏa
  Work >= Need(i) P(i) Allocation
(Available) 4   3 P2 1
  5   6 P3  
  => ko thỏa
không tìm được chuỗi an toàn, vậy trạng thái hệ thống không an toàn
khi cấp thêm 1 tài nguyên cho P3


Câu 2

Thi Kiểm tra Giữa kỳ Lần 3 Gk1

Minh họa từng bước:

Thi Kiểm tra Giữa kỳ Lần 3 Gk2
Câu 2 bạn trình bày từng bước rất cụ thể và dễ hiểu. Lúc đầu mình vẫn còn hiểu chưa rõ lắm, nhưng khi đọc cách trình bày của bạn thì mình đã nắm vững hơn về thuật giải Round-Robin.thanks!

NguyenVanBenI12C

Tổng số bài gửi : 24
Join date : 16/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Giải bài 1

Bài gửi  dangvannhan_11h1010085 3/5/2012, 10:05

Available = Tổng(tài nguyên) - Allocation = 10 - (3+1+1)=5
Allocation MAX Available
P1 3 9 5
P2 1 4
P3 1 8

Need = MAX - Allocation
P1 = 9 - 3 = 6
P2 = 4 - 1 = 3
P3 = 8 - 1 = 7

Work >= Need(i)P(i) Allocation
5 3P2 1
6 6 P13
9 7 P3 1

=> Tìm được chuổi an Toàn = { P2, P1, P3 }. Vậy Trạng thái an toàn.


Câu b:

- Xét điều kiện :
+ Request(3) <= Need(3) Thỏa vì 1 <= 7
+ Request(3) <= Available Thỏa vì 1 <= 5

Available = Tổng - Allocation = 10 - (3+1+2) = 4
-Trạng Thái Mới
Allocation MAX Available
P1 3 6 4
P2 1 3
P3 2 6

- Tại thời điểm T(i):

Work >=Need(i) P(i) Allocation
4 3 P2 1
5 6 P1 3
8 6 P31

=> Không tồn tại chuổi an toàn nào vì Work < Need(3)
+ Vậy trạng thái ở thời điểm Ti là không an toàn
+ Không thể cấp thêm cho P3 1 máy nữa vì sẽ phát sinh deadlock






dangvannhan_11h1010085

Tổng số bài gửi : 24
Join date : 15/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  LePhucHiep(102C) 3/5/2012, 10:17

Bài 1:


a) Thuật toán nhà băng:


Ta có: Available = 10 - (3+1+1) = 5


Need = Max – Allocation


PAllocation[i]

Max[i]

Need[i]

Available

P1

3

9

6

5

P2

1

4

3

P3

1

8

7





Work >=

Need[i]

P[i]

Allocation[i]

5

3

P2

1

6

6

P1

3

9

7

P3

1


Vậy tồn tại chuỗi an toàn

=> Trạng thái ở thời điểm Ti là
an toàn

b) Xác định có nên đáp ứng hay không yêu cầu cấp thêm 1 máy
của P3:


Xét 2 trường hợp

- 1) Request3 <= Need3

Vì 1<= 7

- 2) Request3 <= Available

Vì 1<= 5

P[i]

Allocation[i]

Max[i]

Need[i]

Available

P1

3

9

6

4

P2

1

4

3

P3

2

8

6


Available = 10 - (3+1+2) = 4


Work >=

Need[i]

P[i]

Allocation[i]

4

3

P2

1

5

6(không thỏa ĐK)

P3

2


=>Trạng thái không
an toàn

Vậy: Không nên đáp ứng
yêu cầu cấp thêm 1 máy của P3

Bài 2:


a) Thể hiện bằng biểu đồ Gantt
Thi Kiểm tra Giữa kỳ Lần 3 Gantt

b) Tính thời giant rung bình


Thời gian tiến trình P1 = (38 – 4) -24 = 10


Thời gian tiến trình P2 = (53 – 19) -17 = 17


Thời gian tiến trình P3 = (46 – 30) -8 = 8


Thời gian chờ trung bình = (10 + 17 + 8 )/ 3 = 35/3 = 11,67 (ms)

[i]Đây là bài giải của
Hiệp. Mong thầy và các bạn góp ý thêm.


Được sửa bởi LePhucHiep(102C) ngày 3/5/2012, 10:26; sửa lần 1.
LePhucHiep(102C)
LePhucHiep(102C)

Tổng số bài gửi : 69
Join date : 29/08/2011
Age : 39
Đến từ : Đăk Nông

http://www.ngoisao24h.com

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  nguyenthanhphongHC11TH2A 3/5/2012, 10:22

câu 1.
b,

Request3 <= Need3
do 1 <=7
Request3 <= Available
do 1<=5

nên ta có bảng sau:
tiến trình đã được cấp tối đa cần hệ có
P1 3 9 5
P2 1 4
P3 2 8

available=10 - 6=4
có Need là:
Need
P1 6
P2 3
P3 6

work Needi Pi Allocation
4 3 P2 1
5 6 P1 _

không tìm được chuỗi an toàn
vậy trạng thái hệ thống không an toàn

nguyenthanhphongHC11TH2A

Tổng số bài gửi : 26
Join date : 16/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Bài toán thuật giải nhà băng

Bài gửi  thailongI12C 3/5/2012, 10:33

Câu a:
Tiến trình AllocationMax
P13 9
P2 1 4
P31 8
  • Hệ có:Available=10-(3+1+1)=5

  • Need=Max-Allocation

Need
P1 9-3=6
P2 4-1=3
P3 8-1=7
Work=> Need(i) P(i) Allocation(i)
5 3 P21
6 6 P1 3
9 7 P31
Tìm được chuỗi an toàn={P2,P1,P3}
Câu b:
Yêu cầu này thỏa các điều kiện:
  • Request(3)<=Need(3) (1<7)

  • Request(3)<=Available (1<5)

  • Hệ có:Available=10-(3+1+2)=4

  • Need=Max-Allocation

Need
P16
P2 3
P3 6
Work=> Need(i) P(i)Allocation(i)
4 3P2 1
5 6(ko thỏa) P1
Hoặc
Work=> Need(i) P(i)Allocation(i)
4 3P2 1
5 6(ko thỏa) P3
Không tìm được chuỗi an toàn,vậy trạng thái không an toàn khi cấp thêm 1 máy cho P3

thailongI12C

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

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  plminhhoangI12A 3/5/2012, 10:48

Câu a:
Tiến trình AllocationMax
P13 9
P2 14
P3 1 8
Hệ có:Available=10-(3+1+1)=5
Need=Max-Allocation
Need
P1 6
P23
P37
Work=> Need(i)P(i) Allocation(i)
Available5 3 P21
6 6 P1 3
97 P31
Tìm được chuỗi an toàn={P2,P1,P3}

Câu b:
Yêu cầu này thỏa các điều kiện:
Request(3)<=Need(3) (1<7)
Request(3)<=Available (1<5)
Hệ có:Available=10-(3+1+2)=4
Need=Max-Allocation
Need
P1 6
P2 3
P3 6
Work>= Need(i) P(i) Allocation(i)
Available 4 3 P2 1
5 6(Ko thỏa) P1
Hoặc
Work>= Need(i) P(i) Allocation(i)
Available 4 3 P2 1
5 6(Ko thỏa) P3
Vậy ko thể cấp thêm 1 máy cho P3 do ko tìm được chuỗi an toàn

plminhhoangI12A

Tổng số bài gửi : 19
Join date : 22/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty cau1:thi giua ki lan3

Bài gửi  huynhthao.hc11th2a 3/5/2012, 11:16

1. 1 hệ thống có 10 máy quét hình và 3 tiến trình p1, p2, p3 với trạng thái cấp phát tài nguyên ở thời điểm T1 thể hiện băng các vector Allocation=(3,1,1) và max=(9,4, 8 )
Dùng thuật giải nhà băng để:
a) Chứng minh trạng thái này an toàn.
b) Xác định có nên đáp ứng hay ko yêu cầu cấp thêm 1 máy của p3.
Bài làm:
a) Chứng minh trạng thái an toàn.
Theo đề bài ta có 3 tiến trình là p1, p2, p3, hệ thống có 10 máy quét, ở thời điểm T1 có Allocation =(3,1,1) và max=(9,4, 8 )
Available=10-(3+1+1)=5.
Thời điểm T1:
Tiến trình Allocation Max Available
p1 3 9
p2 1 4 5
p3 1 8

Ma trận Need= Max-Allocation
Tiến trình Need
p1 6
p2 3
p3 7
Tìm ra chuỗi an toàn là:
Với điều kiện là: Work>= Need
Work Need pi Allocation
5 3 p2 1
6 6 p1 3
9 7 p3 1

Tìm ra được chuỗi an toàn là p2, p1, p3.
Vậy trạng thái hệ thống an toàn.
b)
Theo yêu câu đề bài cấp cho p3 1 máy nữa.
Yêu cầu này thỏa với dk:
Request3<=Need3 vì 1<7.
Request3<=Available vì 1<5.
Trạng thái mới:
Tiến trình Allocation Max Available
p1 3 9
p2 1 4 4
p3 2 8
Available=10-(3+1+2)=4.
Ma trận Need= Max-Allocation
Tiến trình Need
p1 6
p2 3
p3 6

Tìm ra chuỗi an toàn là:
Với điều kiện là: Work>= Need
Work Need pi Allocation
4 3 p2 1
5 6 p1 3

Không tìm đến được p3 nên yêu cầu cấp thêm 1 máy nữa k được đáp ứng vì hệ chuyển sang trạng thái ko an toàn do k tồn tại chuỗi an toàn.


Được sửa bởi huynhthao.hc11th2a ngày 4/5/2012, 15:24; sửa lần 2.

huynhthao.hc11th2a

Tổng số bài gửi : 19
Join date : 23/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Câu 2

Bài gửi  maidangvu_I12A 3/5/2012, 11:19

Thi Kiểm tra Giữa kỳ Lần 3 Hdh1

Dùng thuật giải Round-Robin với thời lượng bằng 10 ms để điều phối CPU.

Câu a: Vẽ biểu đồ Gantt
Thi Kiểm tra Giữa kỳ Lần 3 Hdh2



Câu b: Tính thời gian chờ trung bình.
- Thời gian chờ của các tiến trình:
* P1 = (38 - 4) - 24 = 10
* P2 = (53 - 19) - 17 = 17
* P3 = (46 - 30) - 8 = 8
- Thời gian chờ trung bình = (10 + 17 + 8 )/3 = 11,6 ms


Được sửa bởi maidangvu_I12A ngày 3/5/2012, 13:48; sửa lần 1.

maidangvu_I12A

Tổng số bài gửi : 28
Join date : 28/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  thailongI12C 3/5/2012, 11:42

Câu a:
Biểu đồ Gantt
Thi Kiểm tra Giữa kỳ Lần 3 99666378
Câu b:
Thời gian chờ trung bình của các tiến trình:
P1=(38-4)-24=10
P2=(53-19)-17=17
P3=(46-30)-8=8
Thời gian chờ trung bình:T(tb)=( 10+17+8 )/3=11,66ms

thailongI12C

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

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  plminhhoangI12A 3/5/2012, 11:46

Biểu đồ Gantt:

Thi Kiểm tra Giữa kỳ Lần 3 41344484

Thời gian chờ trung bình:
P1=38-4-24=10
P2=53-19-17=17
P3=46-30-8=8
T(tb)=( 10+17+8 )/3=11,6 ms


plminhhoangI12A

Tổng số bài gửi : 19
Join date : 22/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm Tra Giữa Kỳ Lần 3

Bài gửi  VuNguyenQuynhLam_I12C 3/5/2012, 12:17

Bài 2:
Một hệ thống có 3 tiến trình với thời điểm đến và thời gian sử dụng như sau:

Tiến trình
Thời điểm đến(ms)
CPU-Brust(ms)
P1
4
24
P2
19
17
P3
30
8
Dùng thuật giải Round-Robin với thời lượng 10ms để điều phối CPU:
a) Thể hiện bằng biểu đồ Gantt.
b) Tính thời gian chờ trung bình của các tiến trình.
Trả lời:
Photobucket

VuNguyenQuynhLam_I12C

Tổng số bài gửi : 14
Join date : 15/02/2012
Age : 36
Đến từ : Bình Thuận

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm Tra Giữa Kỳ Lần 3

Bài gửi  VuNguyenQuynhLam_I12C 3/5/2012, 13:06

Câu 1:
  Một hệ thống có 10 máy quét hình và 3 tiến trình P1, P2, P3 với trạng thái cấp phát tài nguyên ở thời điểm Ti thể hiện bằng các vectơ Allocation = ( 3, 1, 1 ) và Max = ( 9, 4, 8 ). Dùng thuật giải Nhà Băng để:
    a) Chứng minh trạng thái này an toàn.
    b) Xác định có nên đáp ứng hay không yêu cầu cấp thêm 1 máy của P3.

Trả lời:

a)

Tiến trình
Allocation
   Max   
P1
3
9
P2
1
4
P3
1
8

  Ta có: Available = 10 - ( 3 + 1 + 1 ) = 5
  Need = Max - Allocation
Tiến trình
Allocation
   Max   
   Need   
Available
P1
3
9
6
5
P2
1
4
3
P3
1
8
7

  Tại thời điểm Ti:
work >=
Need i
  P i  
Allocation
5
3
P2
1
6
6
P1
3
9
7
P3
1

  Tìm được chuỗi an toàn: { P2 , P1 , P3 }
    Vậy trạng thái hệ thống an toàn.

VuNguyenQuynhLam_I12C

Tổng số bài gửi : 14
Join date : 15/02/2012
Age : 36
Đến từ : Bình Thuận

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  nguyenthimao_I12A 3/5/2012, 13:33

Mình cũng có cùng đáp án với bạn!

nguyenthimao_I12A

Tổng số bài gửi : 35
Join date : 16/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm Tra Giữa Kỳ Lần 3

Bài gửi  VuNguyenQuynhLam_I12C 3/5/2012, 13:56

Câu 1:
  Một hệ thống có 10 máy quét hình và 3 tiến trình P1, P2, P3 với trạng thái cấp phát tài nguyên ở thời điểm Ti thể hiện bằng các vectơ Allocation = ( 3, 1, 1 ) và Max = ( 9, 4, 8 ). Dùng thuật giải Nhà Băng để:
    a) Chứng minh trạng thái này an toàn.
    b) Xác định có nên đáp ứng hay không yêu cầu cấp thêm 1 máy của P3.

Trả lời:
b) Nếu cấp thêm 1 máy của P3:

Tiến trình
Allocation
   Max   
P1
3
9
P2
1
4
P3
2
8
  Ta có: Available = 10 - ( 3 + 1 + 2 ) = 4
  Need = Max - Allocation
Tiến trình
Allocation
   Max   
   Need   
Available
P1
3
9
6
4
P2
1
4
3
P3
2
8
6

  Tại thời điểm Ti:
work >=
Need i
  P i  
Allocation
4
3
P2
1
5
6
P1
Không thỏa

work >=
Need i
  P i  
Allocation
4
3
P2
1
5
6
P3
Không thỏa

  Không tìm thấy chuỗi an toàn.
    Vậy trạng thái hệ thống không an toàn khi cấp thêm 1 máy của P3.

VuNguyenQuynhLam_I12C

Tổng số bài gửi : 14
Join date : 15/02/2012
Age : 36
Đến từ : Bình Thuận

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Thuật toán Nhà Băng và thuật toán Round-Robin

Bài gửi  letanthanh18(I12A) 3/5/2012, 14:34

Câu 1: Hệ thống có 10 máy in và 3 tiến trình với trạng thái cấp tài nguyên như sau:
a/ Chứng minh trạng thái này an toàn

Thi Kiểm tra Giữa kỳ Lần 3 Nb1u

Available = 10 – ( 3 + 1 + 1 ) = 5
Need = Max – Allocation
Thi Kiểm tra Giữa kỳ Lần 3 Nb2u

Thi Kiểm tra Giữa kỳ Lần 3 Nb3l

=> Tìm được chuỗi an toàn = { P2 , P1 , P3 }
Vậy trạng thái hệ thống an toàn

b/Xác định có nên cấp hay không yêu cầu thêm 1 máy nữa của P3
Trạng thái mới:
Thi Kiểm tra Giữa kỳ Lần 3 Nb4

Available = 10 – ( 3 + 1 + 2 ) = 4
Đủ cấp vì Request < = Avallable ( vì 1 < 4 ) nhưng nếu đáp ứng, hệ sẽ chuyển sang trạng thái không an toàn do không tồn tại chuỗi an toàn.

Câu 2:
Thi Kiểm tra Giữa kỳ Lần 3 Rrs3

Dùng thuật giải Round-Robin với thời lượng bằng 1 0ms để điều phối CPU:
a/ Thể hiện biểu đồ Gantt

Thi Kiểm tra Giữa kỳ Lần 3 Rrs2

b/ Thời gian chờ trung bình của các tiến trình
Thời điềm kết thúc - Thời điểm đến - CPU-Brust
P1 = 38 – 4 – 24 =10 ms
P2 = 53 – 19 – 17 = 17 ms
P3 = 46 – 30 – 8 = 8 ms
Thời gian chờ trung bình: (P1 + P2 +P3 ) / 3 = ( 10 + 17 + 8 ) / 3 = 11.66 ms


letanthanh18(I12A)

Tổng số bài gửi : 14
Join date : 22/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 3 Empty Re: Thi Kiểm tra Giữa kỳ Lần 3

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Trang 1 trong tổng số 3 trang 1, 2, 3  Next

Về Đầu Trang

- Similar topics

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