Я не впевнений, чи розумію поняття апаратних та програмних перерв.
Якщо я правильно розумію, мета апаратного переривання - привернути деяку увагу процесора, що є частиною впровадження багатозадачності процесора.
- Тоді які проблеми апаратного переривання? Це процес драйверів обладнання?
- Якщо так, то де запущений процес драйвера обладнання? Якщо він працює на процесорі, то йому не доведеться привертати увагу процесора через апаратне переривання, правда? Так це біжить в іншому місці?
- Чи апаратне переривання перериває центральний процесор безпосередньо, або він спочатку зв'язується з процесом ядра і процесом ядра, а потім контактами / перериває процесор?
З іншого боку, я думаю, що мета переривання програмного забезпечення полягає в тому, щоб процес, який зараз працює на процесорі, вимагав певних ресурсів.
- Які ресурси? Чи всі вони у формі запущених процесів? Наприклад, чи представляють процеси драйвера процесора та драйвери пам'яті ресурси процесора та пам'яті? Чи представляють у драйверах пристрої вводу / виводу ресурси вводу / виводу? Чи є інші запущені процеси, з якими хотіли б спілкуватися, також ресурси?
- Якщо так, то чи програмне забезпечення перериває зв'язок з процесами (які представляють ресурси) опосередковано через процес ядра? Чи правильно, що на відміну від апаратного переривання, програмне переривання ніколи не перериває процесор, а натомість перериває / контактує з процесом ядра?