Tôi bối rối vì điều này ... nếu một CPU có 2 lõi logic, nó có thể chạy hai chương trình đồng thời 100%, đúng không? Mặt khác, 2 chương trình trên một CPU phải được phân chia thời gian 100% (không thể chạy độc lập vì cùng một lõi phải chuyển đổi giữa các bối cảnh và như vậy). Nếu điều này là đúng, việc chia sẻ chương trình giữa các lõi và luồng như thế nào?
Ví dụ: giả sử tôi có 100 tiến trình chạy trên 2 lõi ... hệ điều hành có thử và chia 50 cho mỗi lõi để cân bằng tải không? Họ sẽ được phân tán ngẫu nhiên?
Giả sử tôi khởi chạy mspaint.exe trên chip Intel lõi tứ ... nó sẽ được thực thi từ đâu (lõi 1, 2, 3, 4?) Và nó sẽ tiếp tục thực thi ở đó cho đến khi đóng? Về cơ bản, CPU logic nào sẽ làm gì với chương trình nào và các lõi xử lý song song các điểm thực thi khác nhau từ RAM khi chương trình được chạy?
Ngoài ra, điều gì sẽ xảy ra nếu bạn sử dụng 200 luồng với 100 tiến trình trên 4 lõi ... mỗi luồng sẽ vẫn nằm giữa một bối cảnh trên lõi cân bằng tải?
Câu hỏi cuối cùng : Có thực sự có thể chọn một lõi cụ thể hoặc chương trình cho nhiều lõi trực tiếp mà không cần một trình nền trong suốt hoặc HĐH thực hiện ngẫu nhiên cho bạn không? Làm thế nào, nếu tất cả mọi người nói là "chỉ sử dụng chủ đề"? Là sử dụng đa luồng ánh xạ đến lõi? Nếu vậy, làm thế nào là sử dụng một luồng được điều chỉnh theo lõi mà không có sự can thiệp của hệ điều hành nếu các luồng trên lõi đơn không hoạt động đồng thời?