Ubuntu có sử dụng CPU đa lõi (như Windows 7 được cho là làm) không?
Nói cách khác, nó có được đa nhiệm hóa được tối ưu hóa để người dùng sẽ hưởng lợi từ hơn 4 bộ xử lý lõi không?
Ubuntu có sử dụng CPU đa lõi (như Windows 7 được cho là làm) không?
Nói cách khác, nó có được đa nhiệm hóa được tối ưu hóa để người dùng sẽ hưởng lợi từ hơn 4 bộ xử lý lõi không?
Câu trả lời:
Có, Ubuntu được tối ưu hóa cho CPU đa lõi và đã được nhiều năm.
"Phiên bản 2.0 (của nhân Linux) được phát hành ngày 9 tháng 6 năm 1996. Có 41 bản phát hành trong loạt. Tính năng chính của 2.0 là hỗ trợ SMP (nghĩa là xử lý đa đối xứng trong một hệ thống) và hỗ trợ nhiều loại bộ xử lý hơn . "
Ubuntu là một hệ điều hành, một bản phân phối Linux. Một hệ điều hành bao gồm một số thành phần phần mềm như kernel, thư viện , dịch vụ / trình nền, ứng dụng, v.v.
Ubuntu sử dụng nhân Linux , sử dụng đa xử lý đối xứng (SMP) và nhiều lõi. Nó có quy mô rất tốt từ các hệ thống lõi đơn đơn cấp thấp cho đến các cụm siêu máy tính cao cấp với hàng ngàn CPU đa lõi.
Ubuntu có hàng trăm thư viện, một số trong đó là đa luồng và an toàn luồng , một số thì không. Trong một số trường hợp, nó có ý nghĩa đối với chúng là đa luồng, trong những trường hợp khác, nó không được áp dụng, nói chung là có thể hoặc không có nhiều ý nghĩa.
Ubuntu có hàng trăm ứng dụng, một số được mã hóa để sử dụng CPU đa lõi, một số thì không. Trong một số trường hợp, việc viết mã cho ứng dụng là như vậy, trong các trường hợp khác thì không thể. Không phải tất cả các ứng dụng có thể hoặc nên sử dụng nhiều lõi đều làm như vậy.
Ví dụ, nó có ý nghĩa đối với một trò chơi sử dụng đa lõi cho đồ họa, âm thanh, mạng, vật lý, v.v.
Hạt nhân của Ubuntu hỗ trợ nhiều CPU trong một thời gian dài, không thực sự có vấn đề nếu đa lõi hoặc nhiều CPU trong một hệ thống, chúng sẽ được xử lý hoàn hảo.
Mặc dù vậy, một điều bạn phải biết, chỉ vì một hệ thống có hỗ trợ một số CPU / lõi và những thứ đó có trong hệ thống, điều đó không có nghĩa là các ứng dụng của bạn sẽ tự động chạy nhanh hơn. Bạn được nói ngược lại rất nhiều bây giờ một ngày, đó là một điều tiếp thị.
Để một ứng dụng tận dụng một số CPU / lõi cùng một lúc, nó cần được xây dựng để chia sẻ tải quá trình trên các CPU / lõi đó.
Tức là: giả sử bạn đang chạy một cái gì đó đơn giản như wordpad
trong Windows và bạn đang mở một tệp văn bản lớn với nó, thời gian tải sẽ giống như bạn có 1 CPU hoặc 1 triệu CPU (đối với các CPU có cùng tốc độ bus và kiến trúc tương tự ofc).
Điều tương tự cũng xảy ra với Linux Kernel và Ubuntu distro, nếu một ứng dụng được xây dựng cho một luồng duy nhất thì CPU sẽ không còn gì nữa.
Một điều mà các hệ thống hoạt động hiện đang làm một ngày để tối ưu hóa tải ứng dụng qua một số CPU / lõi là khả năng chạy một quy trình trên lõi không được tải như các lõi khác, do đó cân bằng tải và đảm bảo nhiều lõi của bạn sử dụng là tối ưu. Trong thực tế, việc sử dụng kỹ thuật đó chỉ mang lại những cải tiến tốc độ nhỏ.
Nếu bạn thực sự muốn thấy lõi của mình tỏa sáng, bạn cần phải sử dụng CPU nặng với các chương trình hỗ trợ đa xử lý đối xứng , như chỉnh sửa video, v.v.
Vâng, nó hoạt động hoàn hảo cho tôi và tôi có nhiều bộ xử lý và siêu phân luồng, tôi quên mất điều đó có nghĩa là gì nhưng tôi khá chắc chắn rằng mỗi bộ xử lý có thể thực thi nhiều luồng, kết hợp với thực tế là mỗi bộ xử lý có 2 lõi, dường như là một vấn đề. Vấn đề duy nhất tôi gặp phải cho đến nay là các chương trình trên Ubuntu có xu hướng đóng băng nó. Tôi đã làm điều đó xảy ra ít thường xuyên hơn bằng cách giảm sự lộn xộn vì tôi có 6GB RAM.