Apa yang sebenarnya dilakukan komputer dengan siklus CPU cadangannya?

10

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%?

pengguna82177
sumber
1
mungkin tidak lebih dari itu, mungkin. tapi jangan khawatir, siklus cadangan itu ada di bank .
mikeserv

Jawaban:

7

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.

kapas
sumber