Prioritas waktu nyata dalam OS bukan waktu nyata

8

Jika saya melakukan perintah berikut pada instalasi Linux Mint standar saya:

comp ~ $ ps -eo rtprio,nice,cmd
RTPRIO  NI CMD
...
99   - [migration/0]
99   - [watchdog/0]
99   - [migration/1]
 -   0 [ksoftirqd/1]
99   - [watchdog/1]

Saya mendapatkan beberapa proses dengan prioritas waktu nyata 99.

Apa arti dari rtprioLinux yang bukan waktu nyata? Apakah ini berarti bahwa jika saya hanya menjalankan program dengan rtprio99, ia menjalankan waktu nyata? Di mana OS waktu nyata jatuh dalam cerita ini?

TheMeaningfulEngineer
sumber

Jawaban:

5

"Waktu nyata" berarti proses yang harus diselesaikan dengan tenggat waktu mereka, atau Hal Buruk (TM) terjadi. Kernel real-time adalah kernel di mana latensi oleh kernel dibatasi secara ketat (tunduk pada kemungkinan kesalahan perangkat keras yang tidak menjawab tepat waktu), dan di mana sebagian besar aktivitas dapat diinterupsi untuk menjalankan tugas dengan prioritas tinggi. Dalam kasus Linux, kernel vanilla tidak diatur secara real-time (memiliki biaya dalam kinerja, dan tambalan waktu nyata melayang tergantung pada beberapa peretasan yang dianggap oleh pengembang inti kotor). Selain itu, menjalankan kernel real-time pada mesin yang tidak bisa mengikuti (kebanyakan mesin pribadi) tidak masuk akal.

Yang mengatakan, kernel vanilla menangani prioritas waktu nyata, yang memberi mereka prioritas lebih tinggi daripada tugas-tugas normal, dan tugas-tugas itu umumnya akan berjalan sampai mereka secara sukarela menghasilkan CPU. Ini memberikan respons yang lebih baik terhadap tugas-tugas itu, tetapi berarti tugas-tugas lain tertunda.

vonbrand
sumber