1. Trang chủ
  2. » Công Nghệ Thông Tin

Khái niệm tiểu trình(thread) và mô hình đa tiểu trình(multithread)

3 3.3K 3

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Khái niệm tiểu trình(thread) và mô hình đa tiểu trình(multithread)

Nội dung

Khái niệm tiểu trình(thread) mô hình đa tiểu trình(multithread) Khái niệm tiểu trình(thread) mô hình đa tiểu trình(multithread) Bởi: Giảng viên Trần Hạnh Nhi Trong hầu hết hệ điều hành, tiến trình có không gian địa có dòng xử lý Tuy nhiên, có nhiều tình người sử dụng mong muốn có nhiều dòng xử lý chia sẻ không gian địa chỉ, dòng xử lý hoạt động song song tương tự tiến trình phân biệt (ngoại trừ việc chia sẻ không gian địa chỉ) Ví dụ : Một server quản lý tập tin phải tự khóa để chờ thao tác truy xuất đĩa hoàn tất.Nếu server có nhiều dòng xử lý, hệ thống xử lý yêu cầu dòng xử lý bị khoá Như việc thực chương trình có hiệu Điều đạt cách tạo hai tiến trình server riêng biệt cần phải chia sẻ vùng đệm, bắt buộc phải chia sẻ không gian địa Chính tình tương tự, người ta cần có chế xử lý cho phép có nhiều dòng xử lý tiến trình Ngày có nhiều hệ điều hành cung cấp chế gọi tiểu trình(threads) Nguyên lý chung : Một tiểu trình đơn vị xử lý hệ thống Mỗi tiểu trình xử lý đoạn code nó, sỡ hữu trỏ lệnh, tập ghi vùng nhớ stack riêng Các tiểu trình chia sẻ CPU với giống cách chia sẻ tiến trình: tiểu trình xử lý tiểu trình khác chờ đến lượtù Một tiểu trình tạo lập tiến trình con, nhận trạng thái khác tiến trình thật Một tiến trình sỡ hữu nhiều tiểu trình Các tiến trình tạo thành thực thể độc lập Mỗi tiến trình có tập tài nguyên môi trường riêng (một trỏ lệnh, Stack , ghi không gian địa 1/3 Khái niệm tiểu trình(thread) mô hình đa tiểu trình(multithread) ) Các tiến trình hoàn toàn độc lập với nhau, liên lạc thông qua chế thông tin tiến trình mà hệ điều hành cung cấp Ngược lại, tiểu trình tiến trình lại chia sẻ không gian địa chung , điều có nghĩa tiểu trình chia sẻ biến toàn cục tiến trình Một tiểu trình truy xuất đến stack tiểu trình khác tiến trình Cấu trúc không đề nghị chế bảo vệ nào, điều không thật cần thiết tiểu trình tiến trình thuộc sỡ hữu chủ tạo chúng ý định cho phép chúng hợp tác với Các tiểu trình tiểu trình Phân bổ thông tin lưu trữ Cấu trúc mô tả tiến trình tiểu trình Kernel thread user thread Khái niệm tiểu trình cài đặt kernel Hệ điều hành, đơn vị sở sử dụng CPU để xử lý tiểu trình, Hệ điều hành phân phối CPU cho tiểu trình hệ thống Tuy nhiên số hệ điều hành, khái niệm tiểu trình hỗ trợ đối tượng người dùng, thao tác tiểu trình cung cấp kèm theo thư viện xử lý chế độ người dùng không đặc quyền (user mode) Lúc Hệ điều hành biết đến khái niệm tiến trình, vây cận co chế để liên kết 2/3 Khái niệm tiểu trình(thread) mô hình đa tiểu trình(multithread) tiểu trình tiến trình với tiến trình cha kernel_ đối tượng đôi lúc gọi LWP (lightweight process) 3/3 ... (user mode) Lúc Hệ điều hành biết đến khái niệm tiến trình, vây cận co chế để liên kết 2/3 Khái niệm tiểu trình(thread) mô hình đa tiểu trình(multithread) tiểu trình tiến trình với tiến trình.. .Khái niệm tiểu trình(thread) mô hình đa tiểu trình(multithread) ) Các tiến trình hoàn toàn độc lập với nhau, liên lạc thông qua chế thông tin tiến trình mà hệ điều hành cung cấp Ngược lại, tiểu. .. định cho phép chúng hợp tác với Các tiểu trình tiểu trình Phân bổ thông tin lưu trữ Cấu trúc mô tả tiến trình tiểu trình Kernel thread user thread Khái niệm tiểu trình cài đặt kernel Hệ điều hành,

Ngày đăng: 14/01/2016, 15:10

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w