Bài giảng Hệ điều hành nâng cao: Bài 3 - Trần Hạnh Nhi

Bài giảng Hệ điều hành nâng cao - Bài 3: Quản lý tiến trình. Chương này gồm có những nội dung chính sau: Phân chia CPU cho các tiến trình, 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. | Bài 3 : QUẢN LÝ 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 ? Phân chia CPU ? 1 CPU vật lý : 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ử lý riêng biệt cho mỗi tiến trình (PCB) Dispatching loop : CPU while(1) { interrupt Pcur save state Pcur Scheduler gets Pnext load state Pnext jump to it } Trạng thái tiến trình ? ready Rs CPU running Rs CPU blocked Rs CPU Nhận CPU Trả CPU Chờ R Nhận R Khối quản lý tiến trình trong mô hình multiprocesses pid State (State, details) Context (IP, Mem, Files ) Scheduling statistic Relatives ( Dad, children) Process control Block PCB PCB và TCB trong mô 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 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 ? Eùp buộc kết thúc ? Thay đổi trạng thái tiến trình : Assign(), Block(), Awake(), Resume(), Suspend() 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 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ử 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ế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 ? Các danh sách tiến trình Ready List P1 P4 P5 Waiting Lists R1 P7 P2 P10 P3 P6 R1 R1 Điều phối tiến trình Mục tiêu ? Các cấp độ điều phối . | Bài 3 : QUẢN LÝ 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 ? Phân chia CPU ? 1 CPU vật lý : 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ử lý riêng biệt cho mỗi tiến trình (PCB) Dispatching loop : CPU while(1) { interrupt Pcur save state Pcur Scheduler gets Pnext load state Pnext jump to it } Trạng thái tiến trình ? ready Rs CPU running Rs CPU blocked Rs CPU Nhận CPU Trả CPU Chờ R Nhận R Khối quản lý tiến trình trong mô hình multiprocesses pid State (State, details) Context (IP, Mem, Files ) Scheduling statistic Relatives ( Dad, children) Process control Block PCB PCB và TCB trong mô hình multithreads pid Threads list Context (Mem, global ressources ) Scheduling statistic Relatives ( Dad,

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.