Xin mấy cao thủ Về hệ điều hành chỉ giáo em bài này với ạ.
Xây dựng chương trình minh họa để giải quyết bài toán sau:
Tạo ra 2 quá trình. Quá trình thứ nhất ñọc file nhiều chuỗi liên tiếp,
mỗi chuỗi gồm các phép toán +,và hai toán hạng. Ví dụ
3-1
42
5+4
20/5
Sau ñó quá trình thứ nhất truyền các chuỗi dữ liệu này sang quá trình
thứ 2. Quá trình thứ 2 thực hiện tính toán và trả chuỗi kết quả về lại cho
quá trình ñầu tiên ñể ghi lại file như sau:
3-1=2
42=8
5+4=9
20/5=4
Dùng hàm fork() để tạo 2 quá trình.
Nguyên lý hệ điều hành?
Cai nay la multiprocessing programming ma, lien qua gi den HDH dau
1 Like
Đồ án Hệ điều hành nên nó cũng liên quan chứ bạn lập trình trên linux…
Ban tham khao, minh dung pipe de communication 2 process. Chi can them phan doc va ghi file nua la xong do an
#include <stdio.h>
#include <stdio.h>
#include <unistd.h> // _exit(), fork()
#include <fcntl.h>
#include <errno.h>
#include <sys/wait.h> // wait
#include <stdlib.h> // exit()
#define MSGSIZE 6
void parent(int *);
void child(int *);
1 Like
change .jpg to .c
change .jpg to .c
change .jpg to .c
Cho xin bản full đi bạn