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
Xử lý đồng bộ và xung đột trong lập trình đa luồng với synchronized, wait và notify
Sử dụng synchronized để giải quyết xung đột truy cập tài nguyên chung
Khi nhiều luồng cùng thao tác trên một biến chia sẻ mà không có cơ chế đồng bộ, kết quả cuối cùng thường không chính xác do hiện tượng tranh chấp (race condition). Để khắc phục, từ khóa synchronized được sử dụng nhằm đảm bảo chỉ một luồng duy nhất thực thi đoạn mã quan trọng ...
Đăng vào ngày 25 tháng 5 lúc 17:21