Với mô hình này, cần cung cấp một cơ chế phần cứng giúp phân biệt các trang đang ở trong bộ nhớ chính và các trang trên đĩa. Có thể sử dụng lại bit valid-invalid nhưng với ngữ nghĩa mới: valid : trang tương ứng là hợp lệ và đang ở ...
Lưu ý rằng sự phân trang không phản ánh đúng cách thức người sử dụng cảm nhận về bộ nhớ. Người sử dụng nhìn thấy bộ nhớ như một tập các đối tượng của chương trình (segments, các thư viện.) và một tập các đối tượng dữ ...
Hình 4.21 Chia sẻ code trong hệ phân đoạn Thảo luận: Phải giải quyết vấn đề cấp phát động: làm thế nào để thỏa mãn một yêu cầu vùng nhớ kích thước N ? Cần phải chọn vùng nhớ nào trong danh sách vùng nhớ tự do để cấp phát ? ...
Bối cảnh Thông thường, một chương trình được lưu trữ trên đĩa như một tập tin nhị phân có thể xử lý. Để thực hiện chương trình, cần nạp chương trình vaò bộ nhớ chính, tạo lập tiến trình tương ứng để xử lý . Hàng đợi ...
Hình 3.19 Đồ thị cấp phát tài nguyên Các phương pháp xử lý tắc nghẽn Chủ yếu có ba hương tiếp cận để xử lý tắc nghẽn : Sử dụng một nghi thức (protocol) để bảo đảm rằng hệ thống không bao giờ xảy ra tắc nghẽn. Cho phép xảy ...
Message m; for (0 to N) send(producer, &m); // gởi N thông điệp empty while (TRUE) { receive(producer, &m); // chờ thông điệp dữ liệu remove_item(&m,&item);// lấy dữ liệu từ thông điệp send(producer, &m); // gởi thông điệp empty ...
Hình 3.13 Monitor và các biến điều kiện Cài đặt : trình biên dịch chịu trách nhiệm thực hiện việc truy xuất độc quyền đến dữ liệu trong monitor. Để thực hiện điều này, một semaphore nhị phân thường được sử dụng. Mỗi monitor có ...
Đi vào một vòng lặp chờ đến khi turn nhận giá trị 0 . Khi tiến trình A rời khỏi miền găng, nó đặt giá trị turn về 1 để cho phép tiến trình B đi vào miền găng. while (TRUE) { while (turn != 0); // wait critical-section (); turn = 1 ; ...
Nhu cầu đồng bộ hóa(synchronisation) Trong một hệ thống cho phép các tiến trình liên lạc với nhau, bao giờ hệ điều hành cũng cần cung cấp kèm theo những cơ chế đồng bộ hóa để bảo đảm hoạt động của các tiến trình đồng hành ...
Liên lạc theo chế độ đồng bộ hay không đồng bộ (blocking / non-blocking) : khi một tiến trình trao đổi thông tin với một tiến trình khác, các tiến trình có cần phải đợi cho thao tác liên lạc hoàn tất rồi mới tiếp tục các xử lý khác ...
Trang 6, Trang 7, Trang 8, Trang 9, Trang 10, Trang 11, Trang 12, Trang 13, Trang 14, Trang 15,