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.

Giai bai tap He dieu hanh day dung de on thi !!!!!

3 posters

Go down

Giai bai tap He dieu hanh day dung de on thi !!!!! Empty Giai bai tap He dieu hanh day dung de on thi !!!!!

Bài gửi  ngxuanlien 25/5/2009, 13:58

Phân biệt Multiprocessor Systems với Clustered Systems.

Trả lời:
- Multiprocessor Systems là hệ thống đa xử lý (với hệ điều hành tương ứng) hỗ trợ nhiều CPU trên một máy.
- Clustered Systems là hệ thống gom cụm (với hệ điều hành tương ứng) bao gồm nhiều máy tính cùng thực hiện một công việc chung, nối mạng với nhau qua đường truyền tốc độ cao.

Phát biểu bài toán Sản xuất-Tiêu thụ với thuật giải dùng kỹ thuật Busy-Waiting.

Trả lời:
- Tiến trình sản xuất (Producer) tạo ra dòng thông tin để tiến trình tiêu thụ (Consumer) sử dụng.
- Ví dụ: Compiler và Assembler vừa là nhà sản xuất vừa là nhà tiêu thụ. Compiler tạo ra mã dùng cho Assembler, tiếp theo Assembler sản sinh mã máy làm đầu vào cho Loader hoặc Linkage Editor.
- Phát biểu bài toán: Bộ nhớ đệm Buffer bao gồm một số hữu hạn các khoang chứa (Items). Producer lần lượt đưa các sản phẩm S1, S2,…vào các khoang của Buffer. Consumer lấy sản phẩm ra theo đúng thứ tự. Công việc của các tiến trình phải đồng bộ với nhau: không đưa ra sản phẩm khi hết chỗ trống, không lấy được sản phẩm khi chưa có.
- Thuật giải dùng kỹ thuật Busy-Waiting (chờ bận) với biến đếm count (chứa số sản phẩm trong Buffer):
+ Producer:
Code:

while(1){
while(count == BUFFER_SIZE); // Vòng lặp chờ bận
// Đưa sản phẩm vào Buffer
count++; // Tăng count lên 1
}

+ Consumer:
Code:

while(1){
while(count == 0); // Vòng lặp chờ bận
// Lấy sản phẩm từ Buffer
count--; // Giảm count đi 1
}

Ghi chú:
- Vòng lặp chờ bận phải liên tục kiểm tra giá trị biến đếm count, tốn thời gian CPU, dẫn đến giảm hiệu năng hệ thống.
- Có thể không dùng biến đếm count. Khi đó, vòng lặp chờ bận cho Producer được thực thi bằng:
Code:
while(((in+1)%BUFFER_SIZE)==out); // Vòng lặp chờ bận

Còn đối với Consumer thì dùng:
Code:
while(in==out); // Vòng lặp chờ bận

ngxuanlien

Tổng số bài gửi : 6
Join date : 14/05/2009

Về Đầu Trang Go down

Giai bai tap He dieu hanh day dung de on thi !!!!! Empty Re: Giai bai tap He dieu hanh day dung de on thi !!!!!

Bài gửi  bo_cong_anh 25/5/2009, 14:03

thanks nhieu nha

bo_cong_anh

Tổng số bài gửi : 16
Join date : 03/03/2009

Về Đầu Trang Go down

Giai bai tap He dieu hanh day dung de on thi !!!!! Empty Re: Giai bai tap He dieu hanh day dung de on thi !!!!!

Bài gửi  buptrexanh85 25/5/2009, 15:33

ca'm on ban rat nhieu !

buptrexanh85

Tổng số bài gửi : 26
Join date : 15/05/2009

Về Đầu Trang Go down

Giai bai tap He dieu hanh day dung de on thi !!!!! Empty Re: Giai bai tap He dieu hanh day dung de on thi !!!!!

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