Bài giảng Hệ điều hành nâng cao: Bài 2 - Trần Hạnh Nhi
Số trang: 12
Loại file: ppt
Dung lượng: 431.00 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài 2 - Các mô hình xử lý đồng hành. Những nội dung chính trong chương này gồm có: Xử lý đồng hành, để tăng hiệu suất sử dụng CPU; xử lý đồng hành, để tăng tốc độ xử lý; mô hình đa tiến trình (MultiProcesses);... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành nâng cao: Bài 2 - Trần Hạnh Nhi Bài 2 : CÁC MÔ HÌNH XỬ LÝ ĐỒNG HÀNH XỬ LÝ ĐỒNG HÀNH VÌ SAO ? VẤN ĐỀ ? 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 Xử lý đồng hành, để tăng tốc độ xử lý Job : kq = a*b + c*d; Xử lý tuần tự : kq1 = a * b; kq2 = c* d; kq = kq1 + kq2; Xử lý đồng hành : kq1 = a*b; kq2 = c*d; kq = kq1 + kq2; 3 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 Nhiều hoạt Winword độ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 Giải pháp Winword “Chia để trị”, cô lập các hoạt CDPlayer động. Excel Mỗi thời điểm chỉ giải Visual C ++ quyết 1 yêu cầu. HĐH : “ Ai cũng có phần khi đến Aûo hoá tài nguyên : biến lượt mà ! ” ít thành nhiều5 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 Khái niệm tiến trình P1 IP P2 int a; IP int a; 7 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 Mô hình đa tiểu trình (MultiThreads) Muốn nhiều dòng xử lý đồng thời cùng chia sẻ tài nguyên (server, OS, các chương trình tính toán song song) alta vista TIỂU TRÌNH (THREAD) 9 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 : 1 không gian địa chỉ T2 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 int a; tiến trình không có sự bảo vệ lẫn nhau (cần thiết ? ). 10 Tiểu trình hạt nhân (Kernel thread) T1 T2 User mode System call Kernel mode HDH Khái niệm tiểu trình được xây dựng bên trong hạt nhân 11 Tiểu trình người dùng (User thread) T1 T2 T3 User mode LWP1 LWP2 P2 Kernel P1 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
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành nâng cao: Bài 2 - Trần Hạnh Nhi Bài 2 : CÁC MÔ HÌNH XỬ LÝ ĐỒNG HÀNH XỬ LÝ ĐỒNG HÀNH VÌ SAO ? VẤN ĐỀ ? 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 Xử lý đồng hành, để tăng tốc độ xử lý Job : kq = a*b + c*d; Xử lý tuần tự : kq1 = a * b; kq2 = c* d; kq = kq1 + kq2; Xử lý đồng hành : kq1 = a*b; kq2 = c*d; kq = kq1 + kq2; 3 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 Nhiều hoạt Winword độ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 Giải pháp Winword “Chia để trị”, cô lập các hoạt CDPlayer động. Excel Mỗi thời điểm chỉ giải Visual C ++ quyết 1 yêu cầu. HĐH : “ Ai cũng có phần khi đến Aûo hoá tài nguyên : biến lượt mà ! ” ít thành nhiều5 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 Khái niệm tiến trình P1 IP P2 int a; IP int a; 7 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 Mô hình đa tiểu trình (MultiThreads) Muốn nhiều dòng xử lý đồng thời cùng chia sẻ tài nguyên (server, OS, các chương trình tính toán song song) alta vista TIỂU TRÌNH (THREAD) 9 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 : 1 không gian địa chỉ T2 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 int a; tiến trình không có sự bảo vệ lẫn nhau (cần thiết ? ). 10 Tiểu trình hạt nhân (Kernel thread) T1 T2 User mode System call Kernel mode HDH Khái niệm tiểu trình được xây dựng bên trong hạt nhân 11 Tiểu trình người dùng (User thread) T1 T2 T3 User mode LWP1 LWP2 P2 Kernel P1 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
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành nâng cao Hệ điều hành Bài giảng Hệ điều hành Mô hình đa tiến trình Xử lý đồng hành Tiểu trình hạt nhânTài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 456 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 387 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 334 0 0 -
173 trang 277 2 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 276 0 0 -
175 trang 275 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 274 0 0 -
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 252 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 247 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 233 0 0