Saya membaca artikel Wikipedia untuk manajemen proses . Fokus saya adalah pada Linux. Saya tidak dapat menemukan hubungan dan perbedaan antara pemanggilan sistem, pengiriman pesan dan interupsi, dalam konsep dan tujuannya. Apakah itu semua untuk proses membuat permintaan ke kernel untuk sumber daya dan layanan?
Beberapa kutipan dari artikel dan beberapa lainnya:
Ada dua cara yang mungkin bagi OS untuk mendapatkan kembali kendali prosesor selama eksekusi program agar OS melakukan de-alokasi atau alokasi:
- Proses mengeluarkan panggilan sistem (kadang-kadang disebut interupsi perangkat lunak); misalnya, permintaan I / O terjadi meminta untuk mengakses file pada hard disk.
- Terjadi interupsi perangkat keras; misalnya, tombol ditekan pada keyboard, atau timer habis (digunakan dalam pre-emptive multitasking).
Ada dua teknik dimana program yang mengeksekusi dalam mode pengguna dapat meminta layanan kernel:
* System call * Message passing
interupsi adalah sinyal asinkron yang menunjukkan perlunya perhatian atau peristiwa sinkron dalam perangkat lunak yang menunjukkan perlunya perubahan dalam eksekusi.
Interupsi perangkat keras menyebabkan prosesor menyimpan status eksekusi dan memulai eksekusi pengendali interupsi. Interupsi perangkat lunak biasanya diimplementasikan sebagai instruksi dalam set instruksi, yang menyebabkan konteks beralih ke pengendali interupsi mirip dengan interupsi perangkat keras.