Apakah Ubuntu menggunakan CPU multicore (seperti yang dikatakan Windows 7 lakukan)?
Dengan kata lain, apakah multitasking dioptimalkan sehingga pengguna akan memanfaatkan 4+ prosesor inti?
cpu
multi-core
Paul
sumber
sumber
Jawaban:
Ya, Ubuntu dioptimalkan untuk CPU multicore dan telah bertahun-tahun.
Beberapa latar belakang :
"Versi 2.0 (dari kernel Linux) dirilis 9 Juni 1996. Ada 41 rilis dalam seri. Fitur utama 2.0 adalah dukungan SMP (yaitu, pemrosesan multi simetris dalam satu sistem) dan dukungan untuk lebih banyak jenis prosesor . "
sumber
Ubuntu adalah sistem operasi, distribusi Linux. Sistem operasi terdiri dari beberapa komponen perangkat lunak seperti kernel, perpustakaan , layanan / daemon, aplikasi, dll.
Ubuntu menggunakan kernel Linux yang menggunakan symmetric multiprocessing (SMP) dan multiple core. Ini berskala sangat baik dari sistem single-cpu single-end low-core ke cluster superkomputer high-end dengan ribuan CPU multi-core.
Ubuntu dikirimkan dengan ratusan perpustakaan, beberapa di antaranya multi-threaded dan safe-thread, beberapa di antaranya tidak. Dalam beberapa kasus masuk akal bagi mereka untuk multi-threaded, dalam kasus lain itu tidak berlaku, secara umum mungkin atau tidak masuk akal.
Ubuntu dikirimkan dengan ratusan aplikasi, ada yang diberi kode untuk menggunakan CPU multi-core, ada juga yang tidak. Dalam beberapa kasus masuk akal untuk kode aplikasi seperti itu, dalam kasus lain itu tidak mungkin. Tidak semua aplikasi yang dapat atau seharusnya menggunakan banyak core dapat melakukannya.
Contohnya masuk akal bagi sebuah game untuk menggunakan multi-core untuk grafik, audio, jaringan, fisika, dll. Tetapi tidak masuk akal jika kalkulator, alat screenshot, suduko, atau editor menu menjadi multi-core aware.
sumber
Kernel Ubuntu mendukung banyak CPU untuk waktu yang lama sekarang, tidak benar-benar penting jika multi-core atau multiples CPU dalam satu sistem, mereka akan ditangani dengan sempurna.
Satu hal yang harus Anda waspadai, hanya karena suatu sistem memiliki dukungan untuk beberapa CPU / core dan yang ada dalam suatu sistem, itu tidak berarti aplikasi Anda secara otomatis akan berjalan lebih cepat. Anda mendapat banyak informasi sebaliknya sekarang menjadi hari, itu hal pemasaran.
Agar aplikasi dapat memanfaatkan beberapa CPU / core pada saat yang bersamaan, aplikasi ini perlu dibangun untuk membagi beban proses melalui CPU / core tersebut.
Yaitu: katakanlah Anda menjalankan sesuatu yang sederhana seperti
wordpad
di Windows dan Anda membuka file teks besar dengan itu, waktu pemuatan akan sama baik Anda memiliki 1 CPU atau 1 zillion CPU (untuk CPU dengan kecepatan bus yang sama dan arsitektur serupa) ofc).Hal yang sama berlaku dengan Kernel Linux dan distro Ubuntu, jika aplikasi dibuat untuk satu utas maka tidak ada lagi yang akan dilakukan CPU.
Satu hal yang dilakukan sistem operasi sekarang adalah hari-hari untuk mengoptimalkan pemuatan aplikasi melalui beberapa CPU / core adalah kemampuan untuk menjalankan proses pada inti yang tidak dimuat seperti yang lain, sehingga menyeimbangkan beban dan memastikan beberapa inti Anda pemanfaatannya optimal. Sulit dalam prakteknya, pemanfaatan teknik itu hanya membawa peningkatan kecepatan kecil.
Jika Anda benar-benar ingin melihat inti Anda bersinar, Anda harus melakukan utilisasi CPU yang berat dengan program yang mendukung multiprosesor simetris , seperti mengedit video, dll.
sumber
Ya, itu berfungsi dengan baik untuk saya dan saya memiliki banyak prosesor dan hyper-threading, yang saya lupa artinya, tetapi saya cukup yakin itu berarti sesuatu tentang setiap prosesor yang dapat menjalankan beberapa utas, yang dikombinasikan dengan fakta bahwa setiap prosesor memiliki 2 core, sepertinya akan menjadi masalah. Satu-satunya masalah yang saya temui sejauh ini adalah bahwa program-program di ubuntu cenderung membeku. Saya membuat itu lebih jarang terjadi dengan mengurangi swappiness karena saya memiliki 6GB RAM.
sumber