Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Nguyên lý hệ điều hành: Chương 4 - Phạm Quang Dũng

Không đóng trình duyệt đến khi xuất hiện nút TẢI XUỐNG

Chương 4 của bài giảng Nguyên lý hệ điều hành cung cấp những kiến thức về luồng (Threads) trong hệ điều hành. Chương này trình bày 4 nội dung chính, đó là: Giới thiệu chung về luồng, các mô hình đa luồng, các vấn đề về luồng, một số loại luồng. . | Nội dung chương 4 BÀI GIẢNG NGUYÊN LÝ HỆ ĐIỀU HÀNH Giới thiệu chung Các mô hình đa luồng Chương 4: Luồng (Threads) Các vấn đề về luồng Một số loại luồng Phạm Quang Dũng Bộ môn Khoa học máy tính Khoa Công nghệ thông tin Trường Đại học Nông nghiệp Hà Nội Website: fita.hua.edu.vn/pqdung Bài giảng Nguyên lý Hệ điều hành 4.1. Giới thiệu chung 4.2 Phạm Quang Dũng ©2008 Các tiến trình đơn luồng và đa luồng Luồng là một đơn vị cơ bản của sự sử dụng CPU Là một dòng điều khiển trong một tiến trình. Nếu tiến trình có nhiều luồng, nó có thể thực hiện nhiều tác vụ tại một thời điểm. Luồng bao gồm: Mã luồng (thread ID) Bộ đếm chương trình (PC) Tập thanh ghi (register set) stack Các luồng trong một tiến trình chia sẻ với nhau đoạn mã (code), đoạn dữ liệu (data) và các tài nguyên hệ thống khác như các tệp mở, các tín hiệu. Bài giảng Nguyên lý Hệ điều hành 4.3 Phạm Quang Dũng ©2008 Bài giảng Nguyên lý Hệ điều hành 4.4 Phạm Quang Dũng ©2008 1 Sự thúc đẩy Lợi ích của tiến trình đa luồng Tạo tiến trình là một công việc "nặng nhọc" Nhiều phần mềm chạy trên các PC hiện nay là đa luồng (multithreaded). Một ứng dụng thường được thực hiện như một tiến trình riêng với một vài luồng điều khiển. Vd1: Trình soạn thảo văn bản 1 luồng hiển thị ảnh, chữ 1 luồng đọc phím nhấn bởi người sử dụng 1 luồng thực hiện việc kiểm tra chính tả và ngữ pháp Vd2: web-server tạo 1 luồng nghe các yêu cầu từ client. Khi có yêu cầu, thay vì tạo 1 tiến trình khác, nó sẽ tạo một luồng khác để phục vụ yêu cầu. Bài giảng Nguyên lý Hệ điều hành 4.5 Phạm Quang Dũng ©2008 Đáp ứng nhanh: cho phép chương trình tiếp tục thực hiện thậm chí khi một bộ phận của nó bị khóa hoặc đang thực hiện một hoạt động dài. Chia sẻ tài nguyên: lợi ích của chia sẻ code là cho phép một ứng dụng có một số luồng khác nhau hoạt động trong cùng một không gian địa chỉ. Kinh tế: tạo và chuyển ngữ cảnh luồng kinh tế hơn so với tiến trình. Trong HĐH Solaris 2, tạo tiến trình chậm hơn 30 lần, chuyển ngữ cảnh tiến trình chậm .

Đã 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.