Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
176,68 KB
Nội dung
Bài : CÁC MÔ HÌNH XỬ LÝ ĐỒNG HÀNH XỬ LÝ ĐỒNG HÀNH VÌ SAO ? VẤN ĐỀ ? Xử lý đồng hành, để tăng hiệu suất sử dụng CPU CPU IO Job CPU IO Job CPU Job CPU IO CPU IO CPU IO CPU Job Job Job Job CPU Job Xử lý đồng hành, để tăng tốc độ xử lý Job : kq = a*b + c*d; Xử lý : kq1 = a * b; kq2 = c* d; kq = kq1 + kq2; Xử lý đồng hành : kq1 = a*b; kq2 = c*d; kq = kq1 + kq2; Xử lý đồng hành, khó khăn ? Excel Visual C++ CDplayer Winword - Tài nguyên giới hạn, ứng dụng “vô hạn” - Nhiều hoạt động đan xen ??? Phân chia tài nguyên ? HĐH : “ Giải nhiều công việc đồng thời, đâu ! ??? Chia sẻ tài nguyên ? ??? Bảo vệ? Giải pháp Winword CDPlayer Excel Visual C ++ HĐH : “ Ai có phần đến lượt mà ! ” -“Chia để trò”, cô lập hoạt động - Mỗi thời điểm giải yêu cầu - o hoá tài nguyên : biến thành nhiều Thuật ngữ Concurrency (đồng hành): mô hình xử lý nhiều tác vụ đồng thời Multitasking (đa nhiệm) : cho phép nhiều tác vụ/ công việc xử lý đồng thời Multiprogramming (đa chương) : cho phép nhiều chương trình thực đồng thời (trên CPU) Multiprocessing (đa xử lý): nhiều xử lý làm việc đồng thời Khái niệm tiến trình P1 IP P2 int a; IP int a; Mô hình đa tiến trình (MultiProcesses) Hệ thống tập tiến trình hoạt động đồng thời Các tiến trình độc lập với => trao đổi thông tin hiển nhiên Excel winword Visual C CDplayer OS Mô hình đa tiểu trình (MultiThreads) Muốn nhiều dòng xử lý đồng thời chia sẻ tài nguyên (server, OS, chương trình tính toán song song) alta vista TIỂU TRÌNH (THREAD) Khác biệt Tiểu trình & Tiến trình Tiểu trình : dòng xử lý Tiến trình : không gian đòa nhiều tiểu trình Các tiến trình độc lập Các tiểu trình tiến trình bảo vệ lẫn (cần thiết ? ) P1 T1 T2 T int a; 10 Tiểu trình hạt nhân (Kernel thread) T1 T2 User mode System call HDH Kernel mode Khái niệm tiểu trình xây dựng bên hạt nhân 11 Tiểu trình người dùng (User thread) T1 T2 T3 LWP2 LWP1 P2 P1 Kernel User mode Kernel mode Khái niệm tiểu trình hỗ trợ thư viện hoạt động user mode 12 ... chương trình tính toán song song) alta vista TIỂU TRÌNH (THREAD) Khác biệt Tiểu trình & Tiến trình Tiểu trình : dòng xử lý Tiến trình : không gian đòa nhiều tiểu trình Các tiến trình. .. độc lập Các tiểu trình tiến trình bảo vệ lẫn (cần thiết ? ) P1 T1 T2 T int a; 10 Tiểu trình hạt nhân (Kernel thread) T1 T2 User mode System call HDH Kernel mode Khái niệm tiểu trình xây dựng bên... xây dựng bên hạt nhân 11 Tiểu trình người dùng (User thread) T1 T2 T3 LWP2 LWP1 P2 P1 Kernel User mode Kernel mode Khái niệm tiểu trình hỗ trợ thư viện hoạt động user mode 12