Quản lý và Điều khiển Tiến trình trong Hệ điều hành
1. Hàm fork()
1.1 Vì sao fork() có hai giá trị trả về?
Hàm fork() là một giao diện do hệ điều hành cung cấp cho người dùng. Bên trong nhân hệ điều hành, việc triển khai fork() bao gồm các bước chính như: tạo PCB cho tiến trình con, sao chép ngữ cảnh từ tiến trình cha, thiết lập bảng trang, và đưa tiến trình con vào hàng đợi lập lịch.
Điểm then ...
Đăng vào ngày 14 tháng 7 lúc 00:18
Kiểm soát tiến trình Linux: Tạo tiến trình, Kết thúc, Chờ đợi, Thay thế chương trình và Shell đơn giản
Tạo tiến trình
Hàm fork cơ bản
Trong Linux, hàm fork là một hàm cực kỳ quan trọng, nó tạo ra một tiến trình mới từ một tiến trình đã tồn tại. Tiến trình mới được gọi là tiến trình con, trong khi tiến trình ban đầu là tiến trình cha.
#include <unistd.h>
pid_t fork(void);
// Trả về: trong tiến trình con trả về 0, trong tiến trình cha trả ...
Đăng vào ngày 24 tháng 5 lúc 20:10