... lịch(Điều phối) tiến trình (process scheduling)(1) Mụctiêu multiprogramming có nhiều tiến trình chạy thời điểm để tối đa hóa sử dụng CPU Mụctiêu time-sharing chuyển CPU tiến trình thường xuyên ... trình dạng dòng byte Khi pipe thiết lập hai tiến trình Một tiến trình ghi liệu vào pipe Tiến trình đọc liệu từ pipe Thứ tự liệu truyền qua pipe bảo toàn theo nguyên tắc FIFO Một pipe có ... (unidirectional): Một tiến trình kết nối với pipe thực hai thao tác đọc ghi Mộtsố hệ điều hành cho phép thiết lập hai pipe cặp tiến trình để tạo liên lạc hai chiều Vẫn có nguy xảy tình...
... mà thi hành chúng chen vào Giải pháp cho vấn đề miền găng Có u cầu mà giải pháp cần phải thỏa mãn: Mutual Exclusion: khơng có tiến trình ế miền găng lúc Progress: Một tiến trình bên ngồi miền ... tài nguyên yêu cầu có sẵn – Khi process có đầy đủ tài nguyên phải hoàn trả khoảng thơi gian hữu hạn nao đo khoang thời hưu han -8.45- Giải thuật banker (tt) n: số process, m: số loại tài nguyên ... false; Remainder_Section(); } while (1); 15 Giải thuật Bakery: N process Trước vào CS, process Pi nhận số Process giữ số nhỏ vào CS Trường hợp Pi Pj nhận số: Neu Nếu i < j Pi vao trươc, ngươc...
... (1); Khoa KTMT 48 Bàitoán “Dining Philosophers” (3) Giải pháp gây deadlock – Khi tất triết gia đói bụng lúc đồng thời cầm đũa bên tay trái ⇒ deadlock Mộtsốgiải pháp khác giải deadlock – ... CS, process Pi nhận số Process giữ số nhỏ vào CS Trường hợp Pi Pj nhận số: – Nếu i < j Pi vào trước (Đối xứng) Khi khỏi CS, Pi đặt lại sốCơ chế cấp số cho process thường tạo số theo chế tăng ... Đặ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 region...
... Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiến trì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ến trình P2 P1 Job1; Báo hiệu ; Chờ ; Job2; 10 Bàitoán đồng ... P1 CS read hits (0) hits = + P2 read hits (0) hits = + CS 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 = hits + hits = Bảo đảm...
... mà thi hành chúng chen vào Giải pháp cho vấn đề miền găng Có u cầu mà giải pháp cần phải thỏa mãn: Mutual Exclusion: khơng có tiến trình ế miền găng lúc Progress: Một tiến trình bên ngồi miền ... chúng 10 Phân loại giải pháp cho CS Giải pháp busy-waiting Alg & 2, Peterson, Dekker, Bakery, g y TSL, Interrupt Giải pháp sleep and wake-up Semaphore Monitor 11 Giải thuật Biến ... false; Remainder_Section(); } while (1); 15 Giải thuật Bakery: N process Trước vào CS, process Pi nhận số Process giữ số nhỏ vào CS Trường hợp Pi Pj nhận số: Neu Nếu i < j Pi vao trươc, ngươc...
... tạo th n hành m găng miền Có C thể giải vấn đ mâu thuẫ truy xuất bảo đảm tạ thời đ q đề ẫn ại điểm ch có tiến trình xử lý lệnh miền găng hỉ n n h Một phương pháp giải tốt toán miền găng cần thõa ... RunfromBridge(); // Đã qua cầu } BàiBàitoán Qua sông Để vượt qua sông, nhân viên Microsof Linux hacker sử dụng bến sông phải chia sẻ số thuyền đặc biệt Mỗi thuyền cho phép chở lần người, phải có đủ người ... khác vào miền găng Không có tiến trình phải chờ vô hạn để vào miền găng IV Tóm tắt Mộtsố tiến trình hệ thống có nhu cầu trao đổi thông tin để phối hợp hoạt động, tiến trình có không gian địa độc...
... Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiến trì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ến trình P2 P1 Job1; Báo hiệu ; Chờ ; Job2; 10 Bàitoán đồng ... P1 CS read hits (0) hits = + P2 read hits (0) hits = + CS 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 = hits + hits = Bảo đảm...
... Send(message) : gởi một thông điệp Receive(message) : nhận một thông điệp Liên kết tường minh Khoa KTMT 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 ... read hits hits = hits + read hits hits = hits + CS CS đoạn chương trình có khả gây tượng race condition Khoa KTMT Vũ Đức Lung Giải pháp tổng quát hits = time P2 P1 hits = hits + hits = hits + hits ... Lung 11 Hẹn hò P2 P1 Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Khoa KTMT Vũ Đức Lung 12 Giải pháp P2 P1 Job1; Job2; Hai tiến trình cần trao đổi thông tin diễn tiến xử lý Khoa KTMT Vũ Đức...
... trình viên ứng dụng sử dụng UDP TCP • Chuyển thông điệp có hai tác vụ – Gửi nhận (Request and Reply) – tiến trình gởi đến người nhận khác – Một yêu cầu đơn giản hai: nơi nhận thông điệp liên quan ... tiến trình • Nơi đến thông điệp – Địa • Địa xác định phần cứng, máy tính • Một cổng cục nơi đến máy tính – Một nhiều thông điệp gởi đến cổng – Các tiến trình sử dụng hay nhiều cổng để nhận ... Trong Java Trong Java, một DatagramPacket được gởi và nhận như sau: aSocket.send(myPacket); aSocket.recieve(myPacket); Ghi chú: aSocket là một thể hiện của lớp DatagramSocket...
... lớp/nhóm RPC • RPC nhóm 1: – RPC tích hợp vào ngôn ngữ lập trình – Ví dụ: Java RMI • RPC nhóm 2: – Một ngôn ngữ đặc biệt (Interface Definition Language - IDL) sử dụng để định nghĩa giao diện giao...
... Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiến trì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ến trình P2 P1 Job1; Báo hiệu ; Chờ ; Job2; 10 Bàitoán đồng...
... Process User Process OS-Kernel OS-Kernel Network Không có nhớ chung Cần có đường kết nối máy tính 12/16/2007 Trần Hạnh Nhi 11 Message Message Dữ liệu có cấu trúùc Cấu trúc thông dòch msg thỏa thuận ... 23 Port Numbers Port khái niệm trừu tượng TCP/UDP sử dụng để phân biệt ứng dụng máy chủ Một port xác đònh số nguyên 16 bit port number miền giá trò đươc dành cho Well-known ports (0-1023) Registered ... ReadPipe Pipe rỗng ? Phảiù xét đến khả đồng Hỗ trợ liên lạc (UNIX original ) Giữa tiến trình Cha - Con Một chiều Không cấu trúc (byte transfer) 12/16/2007 Trần Hạnh Nhi Nhận xét Pipe Ưu điểm : Cho phép...
... ch xác ñ nh nh t m t ph n c ng, có th m t máy tính • M t c ng c c b m t nơi ñ n m t máy tính – M t ho c nhi u thông ñi p có th ñư c g i ñ n c ng – Các ti n trình có th s d ng m t hay nhi u c ng ... trình liên k t ñ n m t socket có quan h ñ n m t c ng – Gán m t c ng c c b ñ n m t ti n trình – Ti n trình trao ñ i v i socket – liên quan ñ n m t c ng – Các ti n trình ch có th truy xu t thông ñi ... y t ñã g i Phương th c nh n blocking (synchronous), m c dù threads khác có th ñư c dùng ñ ti n hành công vi c khác Nh n có th dùng time-outs ñ gi i h n th i gian b block ◦ Tuy v y vi c xác ñ nh...
... thuyết Khái quát chung hệ phân tán Bàitoánbãi để xe ôtô vấn đề đồng hoá tiến trình Phần II Bài tập : Bàisố chương IV – Trang 195 PHẦN I :LÝ THUYẾT BÀITOÁNBÃI ĐẬU XE Ô TÔ & VẤN ĐỀ ĐỒNG BỘ ... để mô tả dòng vào ô tô Bàitoán nêu số tình sau: Tình thứ 1: bãicó cổng vào , NBV NBV không nắm trạng thái hành bãi Tình thứ 2: bãicó nhiều cổng vào, cổng có NBV Có nhiều trung tâm định ... lực II.2 Bàitoánbãi để xe ôtô: Để rút số vấn đề đặt cho hệ phân tán việc đồng hóa tiến trình Ta xem xét ví dụ kinh điển, toánbãi để xe ô tô, với nội dung: Trong BV - người bảo vệ có nhiệm...
... tiến trình với nhau, bên nhận thông điệp cần phải có khả phân loại thông điệp có xử lý tương ứng Bạn trình bày nguyên lý thể dạnggiải thuật để giải tình : Trao đổi hai tiến trình Trao đổi n tiến ... cấp: thực thể có chức quản lý tài nguyên hay tập tài nguyên MỘTSỐ KHÁI NiỆM Tải: tập hợp nhiệm vụ yêu cầu hệ thời điểm cho trước Bế tắc (khóa tương hỗ) kẹt chéo lẫn có tính chất sống tiến trình ... tài Giới thiệu đề tài Cơsở lý thuyết hệ phân tán Cơsở lý thuyết hệ phân tán Mộtsố khái niệm liên quan đến chiến Mộtsố khái niệm liên quan đến chiến lược cung cấp tài nguyên lược cung cấp tài...
... file cho: dãy có tổng nhỏ ghi đầu tiên, dãy có tổng lớn ghi sau Thực toán dùng pipe (hoặc shared memory) để giao tiếp CÀI ĐẶT THUẬT TOÁN VÀ TRIỂN KHAI 3.2 Mô tả toán: Có tiến trình P0 ... file test.txt dãy số mảng void do_P0(int *,int *) : Thực tiến trình P0 void do_P1(int *,int *) : Thực tiến trình P1 Biến counter dùng để đếm số dãy sốcó file Mảng a để chứa dãy số, đây mảng chiều ... để ghi liệu vào đường ống CÀI ĐẶT THUẬT TOÁN VÀ TRIỂN KHAI 3.1 Đề tài : Tạo trình P0 P1 Quá trình P0 đọc từ file nhiều dãy số nguyên liên tiếp (mỗi dãy cósố phần tử khác nhau) Sau trình gởi dãy...