Süreç yönetimi için Wikipedia makalesini okuyorum . Odak noktam Linux. Sistem çağrısı, mesaj iletme ve kesinti arasındaki ilişki ve farklılıkları kavram ve amaçlarında anlayamıyorum. Hepsi kaynaklar ve hizmetler için çekirdek isteme süreçleri için mi?
Makaleden bazı alıntılar ve bazıları:
Bir işletim sisteminin, bir programın yürütülmesi sırasında işletim sisteminin ayırma veya ayırma gerçekleştirmesi için işlemcinin denetimini yeniden ele geçirmesinin iki olası yolu vardır:
- İşlem bir sistem çağrısı düzenler (bazen yazılım kesintisi olarak da adlandırılır); örneğin, sabit diskteki bir dosyaya erişmek için bir G / Ç isteği oluşur.
- Bir donanım kesintisi meydana gelir; örneğin, klavyede bir tuşa basıldı veya bir zamanlayıcı bitti (önleyici çoklu görevlerde kullanılır).
Kullanıcı modunda yürütülen bir programın çekirdek hizmetlerini talep edebileceği iki teknik vardır:
* System call * Message passing
bir kesinti, yazılımda dikkat gerektiğini veya eşzamanlı bir olay olduğunu belirten eşzamansız bir sinyaldir ve yürütmede bir değişiklik yapılması gerektiğini gösterir.
Donanım kesmesi işlemcinin yürütme durumunu kaydetmesine ve bir kesme işleyicisinin yürütülmesine başlamasına neden olur. Yazılım kesintileri genellikle, bir donanım kesintisine benzer bir kesme işleyicisine bağlam anahtarına neden olan talimat setinde talimatlar olarak uygulanır.