Ketika komputer tidak berjalan dengan beban penuh, dalam konteks Linux, apa yang sebenarnya ia lakukan ? Di antara utas terjadwal, jika tidak ada yang bisa dilakukan, apakah itu berputar menunggu? Apakah ini memasuki kondisi tidur?
Ketika sebuah komputer melaporkan bahwa komputer itu memuat 20%, apakah itu berarti (memberi atau menerima) bahwa komputer itu tidak melakukan apa pun sebanyak 80%?
linux
cpu
scheduling
pengguna82177
sumber
sumber
Jawaban:
Yap, prosesor Anda melakukan NOP (No Op) atau HLT
Linux menggunakan proses idle. Tugas ini tidak melakukan apa-apa selain mengirimkan HLT dan membuat CPU menggunakan lebih sedikit daya dan panas sementara tidak ada yang bisa dilakukan. Kemudian ketika ada pekerjaan yang harus dilakukan, CPU "kembali" dan bekerja.
Sekarang, ingatlah bahwa penjadwal Linux akan melakukan "pekerjaan apa pun" sebelum titik itu. HLTing ini juga terjadi dengan sangat cepat.
sumber