Perbedaan Antara Panggilan Sistem dan Interupsi

Perbedaan Antara Panggilan Sistem dan Interupsi
Perbedaan Antara Panggilan Sistem dan Interupsi

Video: Perbedaan Antara Panggilan Sistem dan Interupsi

Video: Perbedaan Antara Panggilan Sistem dan Interupsi
Video: Perbedaan Photoshop CS dan Photoshop CC | Spesifikasi Photoshop CS dan CC 2024, Juli
Anonim

Panggilan Sistem vs Interupsi

Prosesor biasa mengeksekusi instruksi satu per satu. Tetapi mungkin ada saat-saat ketika prosesor harus berhenti sementara dan menahan instruksi saat ini dan menjalankan 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 peristiwa perangkat keras eksternal.

Apa itu Panggilan Sistem?

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

Apa itu Interupsi?

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

Seperti disebutkan di atas, istilah Interupsi biasanya digunakan untuk interupsi perangkat keras. Mereka adalah gangguan kontrol program yang disebabkan oleh peristiwa perangkat keras eksternal. Di sini, eksternal berarti eksternal ke CPU. Interupsi perangkat keras biasanya datang 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 yang terkait dengan program yang dijalankan. Misalnya, peristiwa seperti penekanan tombol pada keyboard oleh pengguna, atau waktu habis perangkat keras internal dapat meningkatkan interupsi semacam ini dan dapat memberi tahu CPU bahwa perangkat tertentu memerlukan perhatian. Dalam situasi seperti itu CPU akan menghentikan apa pun yang sedang dilakukannya (yaitu menjeda program saat ini), menyediakan layanan yang diperlukan oleh perangkat dan akan kembali ke program normal.

Apa perbedaan antara Panggilan Sistem dan Interupsi?

Panggilan sistem adalah panggilan ke subrutin bawaan sistem, sedangkan Interupsi adalah peristiwa, yang menyebabkan prosesor menahan sementara 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, ketika panggilan sistem terjadi, prosesor hanya perlu 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: