Tải bản đầy đủ (.ppt) (7 trang)

đồ án tốt nghiệp liên lạc giữa hai tiến trình sử dụng pipe

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (154.12 KB, 7 trang )

NHÓM THỰC HIỆN:
PHẠM QUỐC NGUYÊN
LÊ THANH TOÀN
ĐƯỜNG ANH TUẤN
Giới thiệu về đề tài

Viết chương trình để tạo ra 2 quá trình:

Quá trình 1: Đọc từ file nhiều chuỗi liên tiếp.Mỗi
chuỗi gồm các phép toán cộng, trừ, nhân, chia 2 toán
hạng.

Quá trình 1 truyền các chuỗi dữ liệu cho quá trình 2.

- Quá trình 2 : Thực hiện tính toán và trả chuỗi kết
quả về lại cho quá trình 1 để ghi lại vào file.
Hướng giải quyết bài toán

Sử dụng kênh liên lạc Pipe để giao tiếp giữa
hai tiến trình.

Sử dụng ngôn ngữ C để mô phỏng bài toán.
Kênh liên lạc Pipe

Pipe cho phép hai quá trình nằm trên cùng
một máy có thể trao đổi dữ liệu với nhau.

Dữ liệu đi trên Pipe theo một chiều nhất định,
một đầu cho việc viết dữ liệu vào và một đầu
còn lại cho việc đọc dữ liệu ra.
Kênh liên lạc Pipe



Ta cũng có thể sử dụng
Pipe để xây dựng các
ứng dụng theo kiến trúc
Client - Server bằng cách
sử dụng hai Pipe: một
Pipe để truyền các yêu
cầu (request), một Pipe
để truyền các trả lời
(reply).
Thuật toán xử lý

Ngôn ngữ C:

Tạo một Pipe:

rc=pipe(chatoicon);
(tạo ra 1 pipe theo tên là chatoicon)

Để tạo được 2 tiến trình ta cần :

pic=fork();
Kết luận

Chương trình mô phỏng bài toán liên lạc giữa
hai tiến trình sử dụng kênh liên lạc Pipe chạy
ổn định, đúng yêu cầu bài toán đặt ra.

×