Quan ly tien trinh

23 274 0
Tài liệu đã được kiểm tra trùng lặp
Quan ly tien trinh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 Bài 3 : QUẢN TIẾN TRÌNH  Phân chia CPU cho các tiến trình ?  Tiếp cận  Mục tiêu ?  Tổ chức ?  Chiến lược ?  Trạng thái tiến trình ?  Lưu trữ thông tin tiến trình ?  Các thao tác trên tiến trình ?  Bảo vệ tiến trình ?  Trao đổi thông tin giữa các tiến trình ? 2 Phân chia CPU ?  1 CPU vật : làm thế nào để tạo ảo giác mỗi tiến trì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ử riêng biệt cho mỗi tiến trì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ến trì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ến trình  Tạo lập tiến trình :  Cấp phát tài nguyên cho tiến trình con ?  Hoạt động của cha và con độc lập  Kết thúc tiến trình :  Thu hồi tài nguyên ?  p buộc kết thúc ?  Thay đổi trạng thái tiến trình : Assign(), Block(), Awake(), Resume(), Suspend() 7 Trạng thái tiến trình ?  Có nhu cầu Suspend &Resume :  Hệ thống quá tải  Kiểm soát hoạt động của tiến trình con 8 An ninh trật tự cho môi trường đa tiến trình !  Bảo vệ tiến trình :  Ngăn cản các tiến trình xâm phạm tài nguyên, can thiệp vàoxử của nhau => KGĐC riêng biệt, 2 mode xử  Bảo đảm quyền tiến triển xử cho mỗi tiến trì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ến trì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

Ngày đăng: 06/07/2013, 01:27

Tài liệu cùng người dùng

Tài liệu liên quan