Perbedaan Antara Panggilan Sistem Dan Interupsi

Perbedaan Antara Panggilan Sistem Dan Interupsi
Perbedaan Antara Panggilan Sistem Dan Interupsi
Anonim

Panggilan Sistem vs Interupsi

Prosesor biasa menjalankan instruksi satu per satu. Tetapi ada kalanya prosesor harus berhenti sementara dan menahan instruksi saat ini dan mengeksekusi beberapa program atau segmen kode lain (berada di tempat lain). Setelah melakukan ini, prosesor kembali ke eksekusi normal dan melanjutkan dari tempat terakhirnya. Panggilan sistem dan interupsi adalah kesempatan seperti itu. Panggilan sistem adalah panggilan ke subrutin yang ada di dalam sistem. Interupsi adalah gangguan kontrol program yang disebabkan oleh kejadian perangkat keras eksternal.

Apa itu Panggilan Sistem?

Panggilan sistem menyediakan program yang berjalan di komputer sebuah antarmuka untuk berkomunikasi dengan sistem operasi. Ketika sebuah program perlu meminta layanan (yang tidak memiliki izin sendiri) dari kernel sistem operasi, program tersebut menggunakan panggilan sistem. Proses tingkat pengguna tidak memiliki izin yang sama seperti proses yang berinteraksi langsung dengan sistem operasi. Misalnya, untuk berkomunikasi dengan dan perangkat I / O eksternal atau untuk berinteraksi dengan proses lain, program harus menggunakan panggilan sistem.

Apa itu Interrupt?

Selama eksekusi normal program komputer, mungkin ada kejadian yang dapat menyebabkan CPU berhenti sementara. Peristiwa seperti ini disebut interupsi. Interupsi dapat disebabkan oleh kesalahan perangkat lunak atau perangkat keras. Interupsi perangkat keras disebut Interupsi (sederhana), sedangkan interupsi perangkat lunak disebut Pengecualian atau Perangkap. Setelah interupsi (perangkat lunak atau perangkat keras) dimunculkan, kontrol ditransfer ke subrutin khusus yang disebut ISR (Interrupt Service Routine) yang dapat menangani kondisi yang dimunculkan oleh interupsi.

Seperti disebutkan di atas, istilah Interupsi biasanya disediakan untuk interupsi perangkat keras. Mereka adalah gangguan kontrol program yang disebabkan oleh kejadian perangkat keras eksternal. Di sini, eksternal berarti eksternal ke CPU. Interupsi perangkat keras biasanya berasal dari berbagai sumber seperti chip timer, perangkat periferal (keyboard, mouse, dll.), Port I / O (serial, paralel, dll.), Drive disk, jam CMOS, kartu ekspansi (kartu suara, video kartu, dll). Itu berarti interupsi perangkat keras hampir tidak pernah terjadi karena beberapa peristiwa terkait dengan program yang sedang dijalankan. Misalnya, peristiwa seperti penekanan tombol pada keyboard oleh pengguna, atau waktu habis pengatur waktu perangkat keras internal dapat meningkatkan jenis interupsi dan dapat memberi tahu CPU bahwa perangkat tertentu memerlukan perhatian. Dalam situasi seperti itu CPU akan menghentikan apa pun yang dilakukannya (yaitu, menghentikan program saat ini),menyediakan layanan yang dibutuhkan oleh perangkat dan akan kembali ke program normal.

Apa perbedaan antara Panggilan Sistem dan Interupsi?

Panggilan sistem adalah panggilan ke subrutin yang ada di dalam sistem, sedangkan Interupsi adalah peristiwa, yang menyebabkan prosesor untuk sementara menahan eksekusi saat ini. Namun satu perbedaan utama adalah bahwa panggilan sistem sinkron, sedangkan interupsi tidak. Itu berarti panggilan sistem terjadi pada waktu yang tetap (biasanya ditentukan oleh programmer), tetapi interupsi dapat terjadi kapan saja karena kejadian yang tidak terduga seperti penekanan tombol pada keyboard oleh pengguna. Oleh karena itu, jika panggilan sistem terjadi, prosesor hanya harus mengingat ke mana harus kembali, tetapi jika terjadi interupsi, prosesor harus mengingat tempat untuk kembali dan status sistem. Tidak seperti panggilan sistem, interupsi biasanya tidak ada hubungannya dengan program saat ini.

Direkomendasikan: