Bài giảng Hệ điều hành - Bài 2: Các mô hình xử lý đồng hành - Trần Hạnh Nhi

n Concurrency (đồng hành): mô hình xử lý nhiều tác vụ đồng thời.
n Multitasking (đa nhiệm) : cho phép nhiều tác vụ/ công việc được xử lý đồng thời
n Multiprogramming (đa chương) : cho phép nhiều chương trình được thực hiện đồng thời (trên 1 CPU)
n Multiprocessing (đa xử lý): nhiều bộ xử lý làm việc đồng thời
ppt 12 trang xuanthi 29/12/2022 2340
Bạn đang xem tài liệu "Bài giảng Hệ điều hành - Bài 2: Các mô hình xử lý đồng hành - Trần Hạnh Nhi", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pptbai_giang_he_dieu_hanh_bai_2_cac_mo_hinh_xu_ly_dong_hanh_tra.ppt

Nội dung text: Bài giảng Hệ điều hành - Bài 2: Các mô hình xử lý đồng hành - Trần Hạnh Nhi

  1. Xử lý đồng hành, để tăng hiệu suất sử dụng CPU CPU IO CPU IO Job 1 Job 1 CPU Job 1 CPU IO CPU IO Job 2 CPU IO CPU CPU Job 1 Job 1 Job 1 Job 1 2
  2. Xử lý đồng hành, những khó khăn ? - Tài nguyên Excel giới hạn, ứng Visual C++ dụng “vô hạn” CDplayer Winword - Nhiều hoạt động đan xen ??? Phân chia tài nguyên ? ??? Chia sẻ tài nguyên ? HĐH : “ Giải quyết nhiều công việc đồng thời, đâu có dễ ! ??? Bảo vệ? 4
  3. 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 được xử lý đồng thời ◼ Multiprogramming (đa chương) : cho phép nhiều chương trình được thực hiện đồng thời (trên 1 CPU) ◼ Multiprocessing (đa xử lý): nhiều bộ xử lý làm việc đồng thời 6
  4. Mô hình đa tiến trình (MultiProcesses) ◼ Hệ thống là một tập các tiến trình hoạt động đồng thời ◼ Các tiến trình độc lập với nhau => không có sự trao đổi thông tin hiển nhiên Excel winword Visual C CDplayer OS 8
  5. Khác biệt giữa Tiểu trình & Tiến trình ◼ Tiểu trình : 1 dòng xử lý P1 ◼ Tiến trình : T2 ◼ 1 không gian địa chỉ T1 T ◼ 1 hoặc nhiều tiểu trình 3 ◼ Các tiến trình là độc lập ◼ Các tiểu trình trong cùng 1 tiến trình không có sự int a; bảo vệ lẫn nhau (cần thiết ? ). 10
  6. Tiểu trình người dùng (User thread) T1 T2 T3 User mode LWP1 LWP2 P1 P2 Kernel mode Kernel Khái niệm tiểu trình được hỗ trợ bởi một thư viện hoạt động trong user mode 12