Donanım ve yazılım kesintileri kavramını anladığımdan emin değilim.
Doğru anlarsam, bir donanım kesintisinin amacı CPU çok görevli uygulamasının bir parçası olan CPU'ya biraz dikkat çekmek.
- Öyleyse, donanım kesintisine ne sebep olur? Donanım sürücüsü işlemi mi?
- Evetse, donanım sürücüsü işlemi nerede çalışıyor? CPU üzerinde çalışıyorsa, donanım kesilmesiyle CPU'ya dikkat etmesi gerekmez, değil mi? Yani başka bir yerde mi çalışıyor?
- Bir donanım kesintisi CPU'yu doğrudan mı keser, yoksa önce çekirdek işlemine ve çekirdek işlemine temas eder mi, sonra CPU'ya temas eder / keser mi?
Öte yandan, bir yazılım kesintisinin amacının, şu anda CPU üzerinde çalışan bir işlem için bazı kaynaklar talep etmek olduğunu düşünüyorum.
- Kaynaklar nelerdir? Hepsi çalışan süreçler şeklinde mi? Örneğin, CPU sürücüsü işlemi ve bellek sürücüsü işlemleri, CPU ve bellek kaynaklarını temsil ediyor mu? G / Ç aygıtlarının sürücü işlemi, G / Ç kaynaklarını temsil ediyor mu? Sürecin kaynaklarla iletişim kurmak istediği diğer çalışan süreçler mi?
- Eğer evet ise, bir yazılım kesintisi, işlemleri dolaylı olarak çekirdek süreçler vasıtasıyla (kaynakları temsil eden) süreçlerle temas eder mi? Bir donanım kesintisinden farklı olarak, bir yazılım kesintisinin aksine hiçbir zaman işlemciyi doğrudan kesmez, ancak bunun yerine çekirdek işlemini keser / temas eder mi?