4.1 Provide two programming examples in which multithreading providesb dịch - 4.1 Provide two programming examples in which multithreading providesb Việt làm thế nào để nói

4.1 Provide two programming example

4.1 Provide two programming examples in which multithreading provides
better performance than a single-threaded solution.
Answer: (1) A Web server that services each request in a separate thread.
2) (A parallelized application such as matrix multiplication where (different parts of the matrix may be worked on in parallel. (3) An (interactive GUI program such as a debugger where a thread is used (to monitor
user input, another thread represents the running (application, and a
third thread monitors performance.
4.2 What are two differences between user-level threads and kernel-level
threads? Under what circumstances is one type better than the other?
Answer: (1) User-level threads are unknown by the kernel, whereas the
kernel is aware of kernel threads. (2) On systems using either M:1 or M:N
mapping, user threads are scheduled by the thread library and the kernel
schedules kernel threads. (3) Kernel threads need not be associated with
a process whereas every user thread belongs to a process. Kernel threads
are generally more expensive to maintain than user threads as they must
be represented with a kernel data structure.
4.3 Describe the actions taken by a kernel to context switch between kernel level threads.
Answer: Context switching between kernel threads typically requires
saving the value of the CPU registers from the thread being switched out
and restoring the CPU registers of the new thread being scheduled.
4.4 What resources are used when a thread is created? How do they differ
from those used when a process is created?
Answer: Because a thread is smaller than a process, thread creation
typically uses fewer resources than process creation. Creating a process requires allocating a process control block(PCB),a rather large data structure. The PCB includes a memory map, list of open files, and environment variables. Allocating and managing the memory map is typically
the most time-consuming activity.Creating either a user or kernel thread
involves allocating a small data structure to hold a register set,stack,and
priority.
4.5 Assume an operating system maps user-level threads to the kernel using the many-to-many model and the mapping is done through LWPs.
Furthermore, the system allows developers to create real-time threads.
Is it necessary to bind a real-time thread to an LWP? Explain.
Answer: Yes. Timing is crucial to real-time applications. If a thread is
marked as real-time but is not bound to an LWP, the thread may have
to wait to be attached to an LWP before running. Consider if a real-time
thread is running (is attached to an LWP) and then proceeds to block (i.e.
must perform I/O, has been preempted by a higher-priority real-time
thread, is waiting for a mutual exclusion lock, etc.) While the real-time
thread is blocked,the LWP it was attached to has been assigned to another
thread. When the real-time thread has been scheduled to run again, it
must first wait to be attached to an LWP. By binding an LWP to a realtime thread you are ensuring the thread will be able to run with minimal
delay once it is scheduled.
4.6 AP thread program that performs the summation function was provided
in Section 4.3.1. Rewrite this program in Java.
Answer: Please refer to the supporting Website for source code solution.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
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..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
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 đòi hỏi phải phân bổ một khối điều khiển quá trình (PCB), một cấu trúc dữ liệu khá lớn. Các PCB bao gồm một bản đồ bộ nhớ, danh sách các tập tin mở, và các biến môi trường. Phân bổ và quản lý bản đồ bộ nhớ thường là
nhất thời gian activity.Creating hoặc một người dùng hoặc kernel chủ đề
liên quan đến việc phân bổ một cấu trúc dữ liệu nhỏ để giữ một bộ đăng ký, ngăn xếp, và
ưu tiên.
4.5 Giả sử một hệ điều hành bản đồ chủ đề người dùng cấp để hạt nhân bằng cách sử dụng mô hình nhiều-nhiều và ánh xạ được thực hiện thông qua LWPs.
Hơn nữa, hệ thống cho phép các nhà phát triển để tạo ra các chủ đề thời gian thực.
có cần thiết để ràng buộc một sợi thời gian thực tới một LWP? Giải thích.
Trả lời: Có. Thời gian là rất quan trọng cho các ứng dụng thời gian thực. Nếu một chủ đề được
đánh dấu là thời gian thực nhưng không bị ràng buộc vào một LWP, thread có thể 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ực
thread đang 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, đã bị chặn trước bởi một ưu tiên cao hơn thời gian thực
chủ đề, được chờ đợi cho một khóa loại trừ lẫn nhau, vv) trong khi thời gian thực
chủ đề bị chặn, các LWP nó được gắn vào đã được giao cho một
chủ đề. Khi sợi thời gian thực đã được lên kế hoạch để chạy một lần nữa, nó
trước tiên phải chờ đợi để được gắn vào một LWP. Bằng cách gắn một LWP to a thread realtime bạn được đảm bảo các chủ đề sẽ có thể chạy với tối thiểu
chậm trễ một khi nó được lên kế hoạch.
4.6 AP chương trình chủ đề đó thực hiện chức năng tổng kết được cung cấp
tại mục 4.3.1. Viết lại chương trình này trong Java.
Trả lời: Hãy tham khảo các trang web hỗ trợ cho giải pháp mã nguồn.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: