4.1 Cung cấp hai lập trình ví dụ trong đó đa luồng cung cấp
hiệu suất tốt hơn so với một giải pháp đơn luồng.
Trả lời: (1) Một máy chủ Web mà các dịch vụ yêu cầu mỗi ngày trong một chủ đề riêng biệt.
2) (Một ứng dụng song song như phép nhân ma trận nơi (các phần khác nhau của các ma trận có thể được làm việc song song. (3) An (chương trình giao diện tương tác như một trình gỡ lỗi, nơi một thread được sử dụng (để giám sát
đầu vào người sử dụng, chủ đề khác đại diện cho chạy (ứng dụng, và
hiệu suất màn hình chủ đề thứ ba.
4.2 là gì hai sự khác biệt giữa các chủ đề người dùng cấp và cấp hạt nhân
đề trong những trường hợp là một trong những loại tốt hơn so với khác?
trả lời: (1) đề tài cấp chưa được biết bởi hạt nhân, trong khi đó
. hạt nhân là nhận thức của đề hạt nhân (2 ) Trên hệ thống bằng cách sử dụng M: 1 hoặc M: N
lập bản đồ, chủ đề người dùng đang lên kế hoạch bởi các thư viện thread và hạt nhân
. đề lịch trình hạt nhân (3) đề hạt nhân không cần phải được kết hợp với
một quá trình trong khi mỗi thread dùng thuộc về một quá trình. kernel đề
nói chung là tốn kém hơn để duy trì so với chủ đề người dùng khi họ phải
được đại diện với một cấu trúc dữ liệu hạt nhân.
4.3 Mô tả các hành động của một hạt nhân để chuyển đổi bối cảnh giữa các chủ đề cấp hạt nhân.
trả lời: Bối cảnh chuyển đổi giữa các chủ đề hạt nhân thường đòi hỏi phải
tiết kiệm giá trị của các thanh ghi CPU từ các chủ đề được chuyển ra ngoài
và khôi phục sổ đăng ký CPU của thread mới đang được lên kế hoạch.
4.4 những nguồn lực được sử dụng khi một thread được tạo ra? Làm thế nào để chúng khác nhau
từ những người sử dụng khi một tiến trình được tạo?
Trả lời: Bởi vì một sợi nhỏ hơn một quá trình, tạo thread
thường sử dụng ít tài nguyên hơn so với quá trình sáng tạo. Tạo một quá trình
đang được dịch, vui lòng đợi..