4.1 cung cấp hai lập trình ví dụ trong đó đa luồng cung cấphiệu suất tốt hơn so với một giải pháp duy nhất-ren.Trả lời: (1) một máy chủ Web mà dịch vụ mỗi yêu cầu trong một thread riêng biệt.2) (một ứng dụng parallelized như phép nhân ma trận nơi (các bộ phận khác nhau của ma trận có thể được làm việc trên song song. (3) một (GUI chương trình tương tác như một trình gỡ lỗi nơi một chủ đề được sử dụng (để giám sátngười dùng nhập vào, một sợi tượng trưng cho các hoạt động (ứng dụng, và mộtchủ đề thứ ba theo dõi hiệu suất.4.2 những gì đang có hai sự khác biệt giữa các cấp độ người dùng chủ đề và mức độ hạt nhânchủ đề? Theo những gì hoàn cảnh là một loại tốt hơn khác?Trả lời: chủ đề (1) độ người dùng được biết bằng hạt nhân, trong khi cáchạt nhân là nhận thức của chủ đề của hạt nhân. (2) trên hệ thống bằng cách sử dụng M:1 hoặc M:Nlập bản đồ, người sử dụng chủ đề được lên kế hoạch bởi thư viện Chủ đề và hạt nhânlịch trình chủ đề của hạt nhân. (3) chủ đề hạt nhân không cần được liên kết vớimột quá trình trong khi mọi người dùng thread thuộc về một quá trình. Chủ đề của hạt nhânthường đắt hơn để duy trì hơn chủ đề của 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ả hành động thực hiện bởi một hạt nhân với bối cảnh chuyển đổi 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ủ đề của hạt nhân thường yêu cầutiết kiệm giá trị của thanh ghi CPU từ các chủ đề được chuyển ra ngoàivà khôi phục lại các thanh ghi CPU của thread mới được lên kế hoạch.4.4 những tài nguyên được sử dụng khi một chủ đề được tạo ra? Chúng khác nhau như thế nàotừ những người sử dụng khi một quá trình được tạo ra?Trả lời: Vì một sợi nhỏ hơn so với một quá trình, đề tài sáng tạothường sử dụng ít tài nguyên hơn quá trình sáng tạo. Việc tạo ra một quá trình đòi hỏi phải phân bổ một quá trình kiểm soát khối (PCB), một cấu trúc dữ liệu khá lớn. PCB bao gồm một bản đồ bộ nhớ, danh sách các tệp đang mở, và biến môi trường. Phân bổ và quản lý bản đồ bộ nhớ là thườngCác hoạt động đặt tốn thời gian. Tạo một người dùng hoặc hạt nhân chủ đềliên quan đến việc phân bổ một cấu trúc dữ liệu nhỏ để giữ một đăng ký thiết lập, ngăn xếp, vàưu tiên.4.5 giả định một chủ đề cấp độ người dùng hệ điều hành bản đồ cho hạt nhân bằng cách sử dụng các mô hình nhiều, rất nhiều và ánh xạ được thực hiện thông qua LWPs.Hơn nữa, các hệ thống cho phép nhà phát triển để tạo ra các chủ đề của thời gian thực.Nó là cần thiết để liên kết một chủ đề thời gian thực với một LWP? Giải thích.Trả lời: có. Thời gian là rất quan trọng để ứng dụng thời gian thực. Nếu một threadđánh dấu là thời gian thực nhưng không bị ràng buộc để LWP một, các chủ đề có thể cóphải chờ đợi để được gắn vào một LWP trước khi chạy. Hãy xem xét nếu một thời gian thựcchủ đề là chạy (được gắn vào một LWP) và sau đó tiến hành để ngăn chặn (tức làphải thực hiện I/O, đã được preempted bởi một cao ưu tiên thời gian thựcchủ đề, chờ đợi cho một loại trừ lẫn nhau khóa, vv) Trong khi trong thời gian thựcchủ đề bị chặn, LWP nó được gắn vào đã được chỉ định khácchủ đề. Khi các chủ đề thời gian thực có được lập lịch để chạy một lần nữa, nóđầu tiên phải chờ đợi để được gắn vào một LWP. Bởi ràng buộc một LWP một chủ đề thời gian thực, bạn đảm bảo các chủ đề sẽ có thể chạy với tối thiểutrì hoãn một khi nó được lên kế hoạch.4.6 chương trình thread AP thực hiện các chức năng tổng kết được cung cấptrong phần 4.3.1. Viết lại chương trình này trong Java.Trả lời: Xin vui lòng tham khảo các trang web hỗ trợ giải mã nguồn.
đang được dịch, vui lòng đợi..