... hiệu ; Chờ ; Job2; 10 Bài toán đồnghoá Nhiều tiếntrình chia sẻ tài nguyên chung đồng thời : Tranh chấp ? Nhu cầu “độc quyền truy xuất” (mutual exclusion) Cáctiếntrình phối hợp hoạt ... Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiếntrình cần trao đổi thông tin diễn tiến xử lý Mô hình tổ chức phối hợp hoạt động hài tiếntrình P2 P1 Job1; Báo ... trúc Shared Memory Broadcast Mâu thuẫn truy xuất => nhu cầu đồnghoá Message Liênlạc môi trường phân tán Socket Liênlạc nhiều môi trường khác biệt Race condition P1 P2 chia sẻ biến...
... liênlạc hoàn tất tiếp tục xử lý khác ? Cáctiếntrìnhliênlạc theo chế đồng chờ hoàn tất việc liên lạc, tiếntrìnhliênlạc theo chế nonblocking không Liênlạctiếntrình hệ thống ... Gắn kết socket với địa Liênlạc : có hai kiểu liênlạc tùy thuộc vào chế độ nối kết: a) Liênlạc chế độ không liên kết : liênlạc theo hình thức hộp thư: hai tiếntrìnhliênlạc với không kết nối ... lưu ý tiếntrình có thiết bị nhập/xuất tự do) Một tiếntrình gởi đến tiếntrình khác ( ví dụ tiếntrình cha yêu cầu tiếntrình kết thúc) Người dùng ( ví dụ nhấn phím Ctl-C để ngắt xử lý tiến trình) ...
... tiếntrình có cần phải đợi cho thao tác liênlạc hoàn tất tiếp tục xử lý khác ? Cáctiếntrìnhliênlạc theo chế đồng chờ hoàn tất việc liên lạc, tiếntrìnhliênlạc theo chế nonblocking không Liên ... tiếp tiến trình, tiềm ẩn tiếntrìnhliênlạc với thông qua qui ước ngầm Liênlạc theo chế độ đồng hay không đồng (blocking / non-blocking): tiếntrình trao đổi thông tin với tiếntrình khác, tiến ... LiênlạctiếntrìnhvấnđềđồnghóaLiên kết tường minh hay tiềm ẩn (explicit naming/implicit naming) : tiếntrình có cần phải biết tiếntrình trao đổi hay chia sẻ thông tin với ? Mối liên...
... hiệu ; Chờ ; Job2; 10 Bài toán đồnghoá Nhiều tiếntrình chia sẻ tài nguyên chung đồng thời : Tranh chấp ? Nhu cầu “độc quyền truy xuất” (mutual exclusion) Cáctiếntrình phối hợp hoạt ... Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiếntrình cần trao đổi thông tin diễn tiến xử lý Mô hình tổ chức phối hợp hoạt động hài tiếntrình P2 P1 Job1; Báo ... trúc Shared Memory Broadcast Mâu thuẫn truy xuất => nhu cầu đồnghoá Message Liênlạc môi trường phân tán Socket Liênlạc nhiều môi trường khác biệt Race condition P1 P2 chia sẻ biến...
... hiệu ; Chờ ; Job2; 10 Bài toán đồnghoá Nhiều tiếntrình chia sẻ tài nguyên chung đồng thời : Tranh chấp ? Nhu cầu “độc quyền truy xuất” (mutual exclusion) Cáctiếntrình phối hợp hoạt ... Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiếntrình cần trao đổi thông tin diễn tiến xử lý Mô hình tổ chức phối hợp hoạt động hài tiếntrình P2 P1 Job1; Báo ... trúc Shared Memory Broadcast Mâu thuẫn truy xuất => nhu cầu đồnghoá Message Liênlạc môi trường phân tán Socket Liênlạc nhiều môi trường khác biệt Race condition P1 P2 chia sẻ biến...
... hiệu ; Chờ ; Job2; 10 Bài toán đồnghoá Nhiều tiếntrình chia sẻ tài nguyên chung đồng thời : Tranh chấp ? Nhu cầu “độc quyền truy xuất” (mutual exclusion) Cáctiếntrình phối hợp hoạt ... Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiếntrình cần trao đổi thông tin diễn tiến xử lý Mô hình tổ chức phối hợp hoạt động hài tiếntrình P2 P1 Job1; Báo ... trúc Shared Memory Broadcast Mâu thuẫn truy xuất => nhu cầu đồnghoá Message Liênlạc môi trường phân tán Socket Liênlạc nhiều môi trường khác biệt Race condition P1 P2 chia sẻ biến...
... hiệu ; Chờ ; Job2; 10 Bài toán đồnghoá Nhiều tiếntrình chia sẻ tài nguyên chung đồng thời : Tranh chấp ? Nhu cầu “độc quyền truy xuất” (mutual exclusion) Cáctiếntrình phối hợp hoạt ... Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiếntrình cần trao đổi thông tin diễn tiến xử lý Mô hình tổ chức phối hợp hoạt động hài tiếntrình P2 P1 Job1; Báo ... “độc quyền truy xuất” (mutual exclusion) Cáctiếntrình phối hợp hoạt động : Tương quan diễn tiến xử lý ? Nhu cầu “hò hẹn” (rendez-vous) 11 ...
... trúc Shared Memory Broadcast Mâu thuẫn truy xuất => nhu cầu đồnghoá Message Liênlạc môi trường phân tán Socket Liênlạc nhiều môi trường khác biệt Race condition P1 P2 chia sẻ biến ... Nhu Cầu LiênLạc Q Chia sẻ thông tin p L R Phối hợp tăng tốc độ xử lý JOB p Q L Các Cơ Chế LiênLạc Signal Không truyền liệu Pipe Truyền ... găng (critical section) P1 read hits (0) CS hits = + P2 read hits (0) CS hits = + CS đoạn chương trình có khả gây tượng race condition Giải pháp tổng quát hits = time P1 P2 hits = hits + hits =...
... IPC tổng quát Hỗ trợ liênlạctiếntrính máy Hỗ trợ liệnlạctiếntrính hệ thống phân tán Liênlạc hệ thống không đồng ? 10/28/2005 Trần Hạnh Nhi 14 Liênlạc hệ thống không đồng Máy A P1 Send( ... nhớ không thuộc sở hữu tiếntrình Được HĐH tạo Cáctiếntrình ánh xạ đòa vào không gian chia sẻ để truy xuất liệu (như không gian nội bộ) Không giới hạn số lượng tiến trình, chiều trao đổi, thứ ... Chi phí thực cao (system call) LiênlạctiếntrìnhLiênlạc chiều Pipe HĐH đại : Anomynous Pipe : This… Named Pipe : Unix , Windows NT… Truyền liệu có cấu trúc Liênlạc chiều 10/28/2005 Trần Hạnh...
... dung Đặt vấnđề (tại phải đồng giải tranh chấp ?) Vấnđề Critical section Các giải pháp phần mềm – Giải thuật Peterson, giải thuật bakery Đồng hardware Semaphore Các toán đồng Critical ... binary semaphore Khoa KTMT 43 Các toán đồng (kinh điển) Bounded Buffer Problem Readers and Writers Problem Dining-Philosophers Problem Khoa KTMT 44 Các toán đồng Bài toán bounded buffer ... CS) Khoa KTMT 10 Vấnđề Critical Section Vấnđề Critical Section: phải bảo đảm loại trừ tương hỗ (MUTual EXclusion, mutex), tức process thực thi vùng tranh chấp, process khác đồng thời thực thi...
... Các Cơ Chế LiênLạc Pipe Truyền liệu không cấu trúc Khoa KTMT Vũ Đức Lung Các Cơ Chế LiênLạc Shared Memory Mâu thuẫn truy xuất => nhu cầu đồnghoá Khoa KTMT Vũ Đức Lung Các Cơ Chế LiênLạc ... Nhu Cầu LiênLạc Q Chia sẻ thông tin p Phối hợp tăng tốc độ xử lý L R JOB p L Q Khoa KTMT Vũ Đức Lung Các Cơ Chế LiênLạc Signal : Không truy ền d ữ li ệu Các tín hiệu gửi bởi?khi ... Send(destination, message) : gởi một thông điệp đến destination Receive(source,message) : nhận một thông điệp từ source Vũ Đức Lung Các Cơ Chế LiênLạc Socket Liênlạc nhiều môi trường khác biệt Khoa KTMT Vũ Đức Lung Race condition P1 P2 chia...
... IPC tổng quát Hỗ trợ liênlạctiếntrính máy Hỗ trợ liệnlạctiếntrính hệ thống phân tán Liênlạc hệ thống không đồng ? 12/16/2007 Trần Hạnh Nhi 14 Liênlạc hệ thống không đồng Máy A P1 Send( ... nhớ không thuộc sở hữu tiếntrình Được HĐH tạo Cáctiếntrình ánh xạ đòa vào không gian chia sẻ để truy xuất liệu (như không gian nội bộ) Không giới hạn số lượng tiến trình, chiều trao đổi, thứ ... Chi phí thực cao (system call) LiênlạctiếntrìnhLiênlạc chiều Pipe HĐH đại : Anomynous Pipe : This… Named Pipe : Unix , Windows NT… Truyền liệu có cấu trúc Liênlạc chiều 12/16/2007 Trần Hạnh...
... addresses 10 24 Relative (relocatable) addresses Symbolic addresses i JUMP 142 4 JUMP 142 4 142 4 LOAD j LOAD 22 24 10 24 JUMP i 142 4 Compile DATA Physical memory addresses 10 24 PROGRAM JUMP i JUMP 40 0 i ... Các Cơ Chế LiênLạcCác Cơ Chế LiênLạcĐể thực liênlạc socket, cần tiến hành thao tác :: Socket: thiết bị truyền thơng hai chiều tập tin Tạo lập hay mở socket Gắn kết socket với địa Liênlạc ... memory addresses 10 24 PROGRAM JUMP i JUMP 40 0 i LOAD 22 24 LOAD j Link/Load JUMP 142 4 40 0 142 4 LOAD 1200 Compile LOAD 22 24 Link/Load DATA j 22 24 22 24 1200 j Source code Absolute load module Process...
... theo tiếntrìnhliên kết đến socket có quan hệ đến cổng – Gán cổng cục đến tiếntrình – Tiếntrình trao đổi với socket – liên quan đến cổng – Cáctiếntrình truy xuất thông điệp từ cổng liên ... để nhận thông điệp 156.2 54. 12.35:875 Address + port API & IP: truyền thông tiếntrình • Cácvấnđề cần quan tâm truyền thông tiếntrình – Độ tin cậy (Reliability) • Các hệ thống tin cậy không ... Truyền thông tiếntrình ports ports Port: Port: client server Port: 671 Port: 771 A computer, IP address = 138.37. 543 . 345 A computer, IP address = 138.37.53. 349 Truyền thông tiếntrình Sockets...
... rc=pipe(chatoicon); (tạo pipe theo tên chatoicon) Để tạo tiếntrình ta cần : pic=fork(); Kết luận Chương trình mô toán liênlạc hai tiếntrình sử dụng kênh liênlạc Pipe chạy ổn định, yêu cầu toán đặt ... Quá trình : Thực tính toán trả chuỗi kết lại cho trìnhđể ghi lại vào file Hướng giải toán Sử dụng kênh liênlạc Pipe để giao tiếp hai tiếntrình Sử dụng ngôn ngữ C để mô toán Kênh liênlạc ... thiệu đề tài Viết chương trìnhđể tạo trình: Quá trình 1: Đọc từ file nhiều chuỗi liên tiếp.Mỗi chuỗi gồm phép toán cộng, trừ, nhân, chia toán hạng Quá trình truyền chuỗi liệu cho trình...
... .12 II .4 Sp xp kiu úng du: 12 II .4. 1 Cỏc khỏi nim : 13 II .4. 2 ng b theo trt t tng quỏt cht ch (Lamport): 14 II .4. 3 Thut toỏn loi tr tng h trờn c s úng du ca Lamport ... t tng phn ca cỏc s kin A1 A2 A3 A4 A5 B1 B2 B3 B4 Trao i thụng ip A2 B2 vaỡ B3 A4 Chuyn qua A1 A2 B2 B3 B4 B1 B2 B3 A4 A5 A1 A2 B2 B3 A4 A5 Vớ d v cỏc s kin khụng so sỏnh ... h sau: a b Hi (a) < Hj (b) hay Hi (a) = Hj (b) v i < j II .4. 3 Thut toỏn loi tr tng h trờn c s úng du ca Lamport Thut toỏn ny c Lamport a ra, nú s dng c ch úng du thi gian cho vic ng b cỏc ng...
... phân tán Bài toán bãiđể xe ôtô vấnđềđồnghoátiếntrình Phần II Bài tập : Bài số chương IV – Trang 195 PHẦN I :LÝ THUYẾT BÀI TOÁN BÃI ĐẬU XE Ô TÔ & VẤNĐỀĐỒNGBỘHÓAGIỮACÁCTIẾNTRÌNH I ... Đảm bảo tính toàn vẹn thông tin II ĐỒNGBỘHOÁGIỮACÁCTIẾN TRÌNH: II.1 Đặt vấn đề: Mọi hệ thống tin học cần nghiên cứu công cụ đủ mạnh hiệu đểđồnghóatiếntrình trao đổi thông tin cho hệ tránh ... tắc Các cung cấp bắt buộc phải thực giải thuật Các cung cấp nhận tất thông điệp phát từ tiếntrìnhCác thông điệp phải xử lý trật tự chương trình cung cấp 10 II.3 Vấnđềđồnghóa cho tiến trình...
... điệp yêu cầu vào bãi, m2 thông điệp trả lời tiếntrình Pj cho tiếntrình Pj nhận thông điệp yêu cầu từ tiếntrình Pi, m3 thông điệp yêu cầu khỏi bãitiếntrình Pi Với i, j số thứ tự trạm hệ, 1≤ i ... trọng để đảm bảo tính đồng liệu nhằm quản lý tốt dòng xe vào Vấnđề đặt yêu cầu phải trì thời gian tuyệt đối đồng Giải pháp cho toán bãi đỗ xe nhiều cổng Việc đồnghóatiếntrình vào toán bãi đỗ ... chương trình cài đặt Server, chỗ bãi đỗ xe tài nguyên Tại trạm có hai tiến trình, đó, tiếntrình phát có nhiệm vụ truyền thông điệp: Thông điệp kiến nghị vào bãi, khỏi bãi, yêu cầu cung cấp, tiến trình...
... tự phần vấnđềđồnghóatiếntrìnhĐồngtiếntrình 1.1 Bài toán đồnghóa 1.2 Miền găng 1.3 Vấnđềđồnghóatiếntrình hệ phân tán Đồnghóa ... trước yêu cầu gán 1.3 Vấnđềđồnghóatiếntrình hệ phân tán Trình tự đồngtiếntrìnhvấnđềđồng dẫn đến phải thiết chế trật tự tổng quát kiện diễn hệ Cần xác định mối liên hệ trao đổi thông ... luận môn học Hệ phân tán CHƯƠNG 2: TRẬT TỰ TỪNG PHẦN VÀ VẤNĐỀĐỒNGBỘHÓACÁCTIẾNTRÌNHĐồngtiếntrình 1.1 Bài toán đồnghóa Công việc tiến hành không xử lý tiếp nhận thực hiện: xử lý tài nguyên...
... 2. Trên cơ sở những điều làm được, ta có thể sẽ mở rộng và phát triển theo các hướng sau đây: - Nghiên cứu lý thuyết và cácvấnđềliên quan đến đồngbộ hóa tiếntrình - Tiếp tục phát triển và ứng dụng để giải quyết cácvấnđề thực tiễn. 28 XIN ... Trong tất cả các hệ thống tin học, đồngbộhóacáctiếntrình mang tính cấp thiết về mặt nguyên lý và kỹ thuật thể hiện ở hai nguyên do cơ bản sau đây: Cáctiếntrình kể tiếntrình xuất phát ... chung các tài nguyên hữu hạn: cácbộ xử lý hoặc các file thông tin. Hai đặc trưng hợp tác và cạnh tranh dẫn tới sự cần thiết của cácliênlạcgiữacáctiến trình...