Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
368 KB
Nội dung
1 Bài 3 : QUẢN LÝTIẾNTRÌNH Phân chia CPU cho các tiếntrình ? Tiếp cận Mục tiêu ? Tổ chức ? Chiến lược ? Trạng thái tiếntrình ? Lưu trữ thông tin tiếntrình ? Các thao tác trên tiếntrình ? Bảo vệ tiếntrình ? Trao đổi thông tin giữa các tiếntrình ? 2 Phân chia CPU ? 1 CPU vật lý : làm thế nào để tạo ảo giác mỗi tiếntrình sở hữu CPU riêng của mình ? Dispatcher luân chuyển CPU giữa các tiến trình: Ngữ cảnh xử lý riêng biệt cho mỗi tiếntrình (PCB) Dispatching loop : CPU while(1) { interrupt P cur save state P cur Scheduler gets P next load state P next jump to it } 3 Trạng thái tiếntrình ? ready R s CPU running R s CPU blocked R s CPU Nhận CPU Trả CPU Chờ R Nhận R 4 Khoỏi quaỷn lyự tieỏn trỡnh trong moõ hỡnh multiprocesses pid State (State, details) Context (IP, Mem, Files) Scheduling statistic Relatives ( Dad, children) Process control Block PCB 5 PCB vaø TCB trong moâ hình multithreads pid Threads list Context (Mem, global ressources…) Scheduling statistic Relatives ( Dad, children) PCB tid State (State, details) Context (IP, local stack…) Thread Control Block TCB 6 Các thao tác trên tiếntrình Tạo lập tiếntrình : Cấp phát tài nguyên cho tiếntrình con ? Hoạt động của cha và con độc lập Kết thúc tiếntrình : Thu hồi tài nguyên ? p buộc kết thúc ? Thay đổi trạng thái tiếntrình : Assign(), Block(), Awake(), Resume(), Suspend() 7 Trạng thái tiếntrình ? Có nhu cầu Suspend &Resume : Hệ thống quá tải Kiểm soát hoạt động của tiếntrình con 8 An ninh trật tự cho môi trường đa tiếntrình ! Bảo vệ tiếntrình : Ngăn cản các tiếntrình xâm phạm tài nguyên, can thiệp vàoxử lý của nhau => KGĐC riêng biệt, 2 mode xử lý Bảo đảm quyền tiến triển xử lý cho mỗi tiếntrình => công bằng trong các chiến lược phân phối tài nguyên. Trao đổi thông tin , phối hợp hoạt động ? Nhu cầu ? Vấn đề ? => Chương kế tiếp Giải pháp ? 9 Caùc danh saùch tieán trình Ready List P1 P4 P5 Waiting Lists R1 P7 P2 P10 P3 P6 R1 R1 10 Điều phối tiếntrình Mục tiêu ? Các cấp độ điều phối Thời điểm ra quyết đònh điều phối ? Đánh giá chiến lược điều phối ? Một số chiến lược điều phối . R s CPU blocked R s CPU Nhận CPU Trả CPU Chờ R Nhận R 4 Khoỏi quaỷn ly tieỏn trỡnh trong moõ hỡnh multiprocesses pid State (State, details) Context