hệ điều hành,trần hạnh nhi,dhkhtnhcm 1 Baøi 2 CAÙC MOÂ HÌNH XÖÛ LYÙ ÑOÀNG HAØNH XÖÛ LYÙ ÑOÀNG HAØNH VÌ SAO ? VAÁN ÑEÀ ? CuuDuongThanCong com https //fb com/tailieudientucntt http //cuuduongthancong co[.]
Bài : CÁC MÔ HÌNH XỬ LÝ ĐỒNG HÀNH XỬ LÝ ĐỒNG HÀNH VÌ SAO ? VẤN ĐỀ ? CuuDuongThanCong.com https://fb.com/tailieudientucntt Xử lý đồng hành, để tăng hiệu suất sử dụng CPU CPU CPU IO Job CPU IO Job Job CPU Job CPU Job CuuDuongThanCong.com IO CPU IO CPU IO CPU Job Job Job https://fb.com/tailieudientucntt 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; CuuDuongThanCong.com https://fb.com/tailieudientucntt Xử lý đồng hành, khó khăn ? - Tài nguyên giới hạn, ứng dụng “vô hạn” Excel Visual C++ CDplayer Winword - 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 ! CuuDuongThanCong.com ??? Chia sẻ tài nguyên ? ??? Bảo vệ? https://fb.com/tailieudientucntt Giải pháp Winword -“Chia để trị”, cô lập hoạt động CDPlayer - Mỗi thời điểm giải yêu cầu Excel Visual C ++ HĐH : “ Ai có phần đến lượt mà ! ” CuuDuongThanCong.com - o hoá tài nguyên : biến thành nhiều https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt Khái niệm tiến trình P1 IP int a; P2 IP int a; CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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) CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 ? ) CuuDuongThanCong.com P1 T1 T2 T int a; https://fb.com/tailieudientucntt 10 Tieå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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 12 ... CuuDuongThanCong.com https://fb.com/tailieudientucntt 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