Các khả năng phân tán của hệ điều hành UNIX B.. Khái niệm Hệ tin học phân tán hay nói ngắn gọn là hệ phân tán Distributed System là hệ thống xử lý thông tin bao gồm nhiều bộ xử lý hoặc b
Trang 1Lớp : Khoa học máy tính
Khóa : 24
Trang 2Đề tài
A Các khả năng phân tán của hệ điều hành UNIX
B Hãy nghiên cứu kỹ các sửa đổi nhằm đem lại cho
các thuật toán khác nhau về quản lý nhiều bản sao nhằm mục tiêu tính đến các sự cố kỹ thuật sau:
1 Chỉ có một sự cố duy nhất.
2 Khi đang xử lý một sự cố, thì sự cố khác lại đến.
Tiểu luận Hệ tin học phân tán
Trang 3PHẦN LÝ THUYẾT
Trang 4Những kiến thức chung về hệ tin
học phân tán
1 Khái niệm
Hệ tin học phân tán hay nói ngắn gọn là hệ phân tán (Distributed System) là hệ thống xử lý thông tin bao gồm nhiều bộ xử lý hoặc bộ vi xử lý nằm tại các vị trí khác nhau và được liên kết với nhau thông qua phương tiện viễn thông dưới sự điều khiển thống nhất của một hệ điều hành.
Tiểu luận Hệ tin học phân tán
Trang 5Những kiến thức chung về hệ tin
học phân tán
2 Các thao tác chuẩn của hệ phân tán
•Tiếp nhận và ghi yêu cầu chỉ dẫn.
•Dịch yêu cầu để tìm thông tin cần thiết.
•Gửi kết quả cho hệ thống đã phát yêu cầu.
Trang 6Những kiến thức chung về hệ tin
học phân tán
3 Đặc điểm cơ bản
•Thời hạn truyền thông tin trong hệ không giống nhau,
các thông điệp có thể bị mất trong quá trình chuyển tải, các thông điệp có thể được truyền kép và hệ thống
có thể rơi vào sự cố.
•Một (hay nhiều) máy tính cấu thành của hệ phân tán
có thể bị sự cố và hoạt động của toàn hệ trở nên kém hiệu quả.
Tiểu luận Hệ tin học phân tán
Trang 7Những kiến thức chung về hệ tin
Trang 8Hệ điều hành Unix
1 Lịch sử hình thành và phát triển
•1969 Ken Thompson cho ra phiên bản đầu tiên.
•1973 Ken Thompson và Dennic Richie cho ra phiên bản 3.0
trên ngôn ngữ C
•1976 Phiên bản 6.0 được ra đời.
•1978 Phiên bản 7.0 ra đời.
•1982 Unix System III ra đời.
•1983 Unix System V được công bố.
Tiểu luận Hệ tin học phân tán
Trang 9Hệ điều hành Unix
2 Các đặc trưng cơ bản
•Được viết trên ngôn ngữ bậc cao, do đó dễ đọc, dễ
hiểu, dễ chuyển đổi.
•Có giao diện người dùng đơn giản
•Nguyên tắc: Xây dựng các chương trình phức tạp từ
những chương trình con đơn giản.
•Chỉ có một dạng file đơn giản
•Đa tiến trình, đa người dùng, phân chia thời gian.
Trang 13Hệ điều hành Unix
3 Khả năng phân tán
b Liên lạc
•Liên lạc trên mạng client – server: Cách thức thông
thường là thực hiện qua init và sau khi tạo tiến trình server sẽ luôn đọc kênh liên lạc cho tới khi nhận được yêu cầu phục vụ và tiếp theo tuân theo các thủ tục cần thiết để lập kết nối
Trang 14Hệ điều hành Unix
3 Khả năng phân tán
b Liên lạc
•Socket: Được sử dụng để cho hai tiến trình liên lạc
với nhau thông qua lời gọi hệ thống fork và còn có thể
áp dụng cho các tiến trình không ở trong tình trạng liên lạc với nhau.
Tiểu luận Hệ tin học phân tán
Trang 15Hệ điều hành Unix
3 Khả năng phân tán
b Liên lạc
Trang 16Hệ điều hành Unix
3 Khả năng phân tán
b Liên lạc
Mỗi socket được sử dụng chỉ trong một vùng
Tiểu luận Hệ tin học phân tán
Trang 17Mỗi socket có một kiểu của nó, gọi là virtual circuil
Trang 18Hệ điều hành Unix
3 Khả năng phân tán
d Tính mở
Unix có tính mở khi hệ được tạo nên từ nhiều phần cứng
và phần mềm của nhiều nhà cung cấp khác nhau.
Tính mở được xem xét ở mức độ bổ sung vào các dịch vụ dùng chung tài nguyên mà không phá hỏng hay nhân đôi các dịch vụ đang tồn tại.
Tính mở được hoàn thiện bằng cách xác định rõ các giao diện chính của một hệ và làm nó tương thích với các nhà
Tiểu luận Hệ tin học phân tán
Trang 19PHẦN BÀI TẬP
Trang 20Yêu cầu
Hãy nghiên cứu kỹ các sửa đổi nhằm đem lại cho các thuật toán khác nhau về quản lý nhiều bản sao nhằm mục tiêu tính đến các sự cố kỹ thuật sau:
1.Chỉ có một sự cố duy nhất.
2.Khi đang xử lý một sự cố, thì sự cố khác lại đến.
Tiểu luận Hệ tin học phân tán
Trang 21Phân tích
Ta thực hiện việc sửa đổi các thuật toán khác nhau để quản lí việc sao chép nhiều bản nhằm cho phép một trạm rút lui theo ý muốn ra khỏi mạng, rồi lại vào lại trong mạng và cập nhật bản sao vốn có của mình khi có sự cố xãy ra
Đặc biệt ta sẽ phải chi tiết hoá các thông điệp trao đổi giữa các trạm thực hiện công việc rút ra (hay đưa vào) và các trạm khác của mạng.
Trang 22Thiết lập yêu cầu để rút lui
Tiểu luận Hệ tin học phân tán
Trang 23Thiết lập yêu cầu để vào lại mạng
Ràng buộc điều kiện để việc cập nhật lại bản sao không phá vỡ tính ổn định của hệ.
Trang 24Thuật toán áp dụng cài then
Tiểu luận Hệ tin học phân tán
Giải phóng các trạm
4 Trạm e , i=1 n Thông báo kết thúc cập nhật
Trang 25Thuật toán đảm bảo sự gắn bó yếu nhờ dấu
1 Trạm e j rút Thông báo ghi dấu E j trên H e
2 Trạm e i , i=1 n
i<>j
Nếu có thông điệp đến, ghi dấu nhận thông điệp theo hệ thống của mình
3 Trạm e j vào lại Thông báo ghi dấu trạm e j vào lại
Yêu cầu cập nhật trên các trạm
4 Trạm e i , i=1 n
i<>j
Nếu có thông điệp đến, ghi dấu nhận thông
điệp e i vào lại theo hệ thống của mình Cập nhật thông tin
Thông báo kết thúc cập nhật
Trang 26Thuật toán đảm bảo sự gắn bó yếu nhờ bộ
tuần tự tuần hoàn
Tiểu luận Hệ tin học phân tán
Thông điệp trạm T’, trạm vào lại
Yêu cầu cập nhật trên các trạm Thực hiện cập nhật
Giải phóng các trạm
4 Trạm e i , i=1 n
i<>j Thực hiện các thông điệp T’ i của mình
Trang 27Thuật toán đảm bảo sự gắn bó mạnh
STT Trạm Nội dung thông điệp
Thông điệp trạm T’, trạm vào lại
Yêu cầu cập nhật trên các trạm, thống nhất cho phép cập nhật
Thực hiện cập nhật Thống nhất lại vòng tròn ảo
4 Trạm e i , i=1 n
i<>j Thực hiện các thông điệp T’ i của mình
Trang 28KẾT THÚC
Tiểu luận Hệ tin học phân tán
Chúng tôi xin chân thành cảm ơn Thầy giáo Lê Văn Sơn cùng toàn thể anh chị trong lớp đã giúp chúng tôi
hoàn thành bài báo cáo!