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
Trang 1NHÓM THỰC HIỆN:
PHẠM QUỐC NGUYÊN
LÊ THANH TOÀN ĐƯỜNG ANH TUẤN
Trang 2Giớ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.
Trang 3Hướ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
Trang 4Kê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
Trang 5Kê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).
Trang 6Thuậ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();
Trang 7Kế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