Pengawas Singkatnya, pengawas adalah mekanisme untuk memastikan pengoperasian normal sistem atau untuk keluar dari lingkaran mati, kebuntuan, dll.
Pengawas dibagi menjadi pengawas perangkat keras dan pengawas perangkat lunak. Pengawas perangkat keras menggunakan sirkuit pengatur waktu, output waktu terhubung ke ujung sirkuit yang disetel ulang, dan program menghapus pengatur waktu dalam rentang waktu tertentu (umumnya dikenal sebagai "memberi makan anjing"), jadi ketika program bekerja secara normal, pengatur waktu tidak akan pernah meluap, sehingga tidak dapat menghasilkan sinyal reset. Jika program gagal dan pengawas tidak diatur ulang dalam periode pengatur waktu, pengatur waktu pengawas meluap untuk menghasilkan sinyal reset dan memulai ulang sistem. Prinsip pengawas perangkat lunak sama, tetapi pengatur waktu pada sirkuit perangkat keras diganti dengan pengatur waktu internal prosesor, yang dapat menyederhanakan desain sirkuit perangkat keras, tetapi tidak dapat diandalkan seperti pengatur waktu perangkat keras, seperti kegagalan pengatur waktu internal sistem itu sendiri tidak dapat dideteksi.
Ada dua jenis pengawas perangkat lunak, anjing lunak normal untuk mendeteksi penguncian lunak (berdasarkan interupsi jam), dan anjing NMI untuk mendeteksi penguncian keras (berdasarkan interupsi NMI).
Catatan 1: Prioritas interupsi jam kurang dari interupsi NMI Catatan 2: Penguncian mengacu pada bagian tertentu dari kode kernel yang menempati CPU. Penguncian dapat menyebabkan seluruh sistem menjadi tidak responsif. Penguncian lunak dan penguncian keras, satu-satunya perbedaan di antara keduanya adalah penguncian keras terjadi ketika pelindung CPU terganggu. ———————————————— Pemberitahuan Hak Cipta: Artikel ini adalah artikel asli oleh blogger CSDN "Hober_yao", sesuai dengan perjanjian hak cipta CC 4.0 BY-SA, harap lampirkan tautan sumber asli dan pernyataan ini untuk dicetak ulang. Tautan asli:https://blog.csdn.net/yhb1047818384/article/details/70833825 |