อูบุนตูใช้ประโยชน์จากมัลติคอร์ซีพียูหรือไม่ (ตามที่กล่าวไว้ใน Windows 7)
กล่าวอีกนัยหนึ่งเป็นการเพิ่มประสิทธิภาพมัลติทาสกิ้งเพื่อให้ผู้ใช้จะได้ประโยชน์จากโปรเซสเซอร์ 4+ คอร์หรือไม่?
อูบุนตูใช้ประโยชน์จากมัลติคอร์ซีพียูหรือไม่ (ตามที่กล่าวไว้ใน Windows 7)
กล่าวอีกนัยหนึ่งเป็นการเพิ่มประสิทธิภาพมัลติทาสกิ้งเพื่อให้ผู้ใช้จะได้ประโยชน์จากโปรเซสเซอร์ 4+ คอร์หรือไม่?
คำตอบ:
ใช่ Ubuntu ได้รับการปรับแต่งสำหรับซีพียูแบบมัลติคอร์และมีมานานหลายปีแล้ว
"เวอร์ชั่น 2.0 (ของเคอร์เนล Linux) เปิดตัว 9 มิถุนายน 2539 มีอยู่ 41 รุ่นในซีรีย์คุณสมบัติที่สำคัญของ 2.0 คือการสนับสนุนSMP (นั่นคือการประมวลผลแบบหลายสมมาตรในระบบเดียว) และรองรับโปรเซสเซอร์ประเภทอื่น ๆ ."
Ubuntu เป็นระบบปฏิบัติการการกระจาย Linux ระบบปฏิบัติการประกอบด้วยส่วนประกอบซอฟต์แวร์ต่าง ๆ เช่นเคอร์เนลไลบรารีบริการ / daemons แอปพลิเคชัน ฯลฯ
Ubuntu ใช้เคอร์เนล Linuxซึ่งใช้symmetric multiprocessing (SMP) และหลายคอร์ มันปรับขนาดได้อย่างดีมากจากระบบ single-cpu single-core ต่ำสุดถึงคลัสเตอร์ซูเปอร์คอมพิวเตอร์ระดับไฮเอนด์ที่มีซีพียูหลายคอร์นับพัน
อูบุนตูมาพร้อมกับห้องสมุดหลายร้อยแห่งซึ่งบางแห่งเป็นแบบมัลติเธรดและแบบปลอดภัยสำหรับบางส่วน ในบางกรณีมันสมเหตุสมผลสำหรับพวกเขาที่จะเป็นแบบมัลติเธรดในบางกรณีมันไม่สามารถใช้งานได้โดยทั่วไปเป็นไปได้หรือไม่สมเหตุสมผลมาก
อูบุนตูมาพร้อมกับแอปพลิเคชั่นหลายร้อยตัวบางตัวได้รับการเข้ารหัสเพื่อใช้งาน CPU แบบมัลติคอร์บางตัวไม่ใช่ ในบางกรณีมันเหมาะสมที่จะเขียนโค้ดแอปพลิเคชันเช่นนี้ในกรณีอื่น ๆ มันเป็นไปไม่ได้ ไม่ใช่ทุกแอปพลิเคชั่นที่สามารถหรือควรใช้ประโยชน์จากหลายคอร์
ตัวอย่างมันสมเหตุสมผลสำหรับเกมที่ใช้มัลติคอร์สำหรับกราฟิก, เสียง, เครือข่าย, ฟิสิกส์, ฯลฯ แต่มันไม่สมเหตุสมผลสำหรับเครื่องคิดเลข, เครื่องมือจับภาพหน้าจอ, ซูดูโกหรือเครื่องมือแก้ไขเมนู
เคอร์เนลของอูบุนตูรองรับหลายซีพียูเป็นเวลานานตอนนี้ไม่ได้จริง ๆ ถ้ามันเป็นมัลติคอร์หรือทวีคูณซีพียูในระบบเดียวพวกเขาจะได้รับการจัดการอย่างสมบูรณ์แบบ
สิ่งหนึ่งที่คุณต้องระวังก็คือเพราะระบบมีการรองรับซีพียู / คอร์หลายตัวและมีอยู่ในระบบก็ไม่ได้หมายความว่าแอปพลิเคชันของคุณจะทำงานเร็วขึ้นโดยอัตโนมัติ คุณได้รับการบอกกล่าวกันมากในแต่ละวันมันเป็นสิ่งทางการตลาด
เพื่อให้แอปพลิเคชันสามารถใช้ประโยชน์จาก CPU / แกนประมวลผลหลายตัวในเวลาเดียวกันจะต้องมีการสร้างขึ้นเพื่อแชร์ภาระกระบวนการผ่าน CPU / แกนหลักเหล่านั้น
Ie: ให้บอกว่าคุณกำลังใช้งานอะไรบางอย่างที่เรียบง่ายเหมือนกับwordpad
ใน Windows และคุณกำลังเปิดไฟล์ข้อความขนาดใหญ่ด้วยเวลาโหลดจะเท่ากันคุณมี 1 CPU หรือ 1 zillion CPU (สำหรับ CPU ที่มีความเร็วบัสเดียวกันและสถาปัตยกรรมที่คล้ายคลึงกัน Ofc)
เช่นเดียวกับ Linux Kernel และ Ubuntu distro หากแอปพลิเคชั่นสร้างขึ้นสำหรับเธรดเดี่ยวดังนั้นจะไม่มีอะไรทำซีพียูมากขึ้น
สิ่งหนึ่งที่ระบบปฏิบัติการกำลังดำเนินอยู่ในปัจจุบันเพื่อเพิ่มประสิทธิภาพให้แอปพลิเคชั่นโหลดมากกว่าหลายซีพียู / คอร์คือความสามารถในการรันโปรเซสบนคอร์ที่ไม่ได้โหลดตามที่อื่น ๆ ดังนั้นจึงทำให้การโหลดสมดุล การใช้ประโยชน์ได้ดีที่สุด ในทางปฏิบัติยากการใช้เทคนิคนั้นนำมาซึ่งการปรับปรุงความเร็วเพียงเล็กน้อยเท่านั้น
หากคุณต้องการเห็นแกนของคุณเปล่งประกายคุณต้องทำการใช้งาน CPU อย่างหนักด้วยโปรแกรมที่รองรับการประมวลผลแบบหลายส่วนเช่นการตัดต่อวิดีโอเป็นต้น
ใช่มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉันและฉันมีโปรเซสเซอร์หลายตัวและไฮเปอร์เธรดซึ่งฉันลืมสิ่งที่หมายถึง แต่ฉันค่อนข้างแน่ใจว่ามันหมายถึงบางสิ่งที่โปรเซสเซอร์แต่ละตัวสามารถรันหลายเธรดซึ่งรวมกับความจริงที่โปรเซสเซอร์แต่ละตัวมี 2 คอร์ดูเหมือนว่าจะมีปัญหา ปัญหาเดียวที่ฉันพบคือโปรแกรมบน Ubuntu มีแนวโน้มที่จะหยุดทำงาน ฉันทำให้สิ่งนี้เกิดขึ้นน้อยลงโดยลดความว่องไวเนื่องจากฉันมี RAM 6GB