Cara Membedakan Jebakan dan Interupsi

Perbedaan yang menonjol antara jebakan dan interupsi adalah jebakan dipicu oleh program pengguna untuk menjalankan fungsionalitas OS sementara interupsi dipicu oleh perangkat keras untuk memungkinkan prosesor menjalankan rutin penangan interupsi yang sesuai.

Sistem operasi digerakkan oleh peristiwa. Suatu peristiwa dapat terjadi secara tiba-tiba saat menjalankan suatu program. Ini akan memicu sistem operasi untuk mengeksekusi. Ini akan mengubah mode pengguna menjadi mode kernel . Setelah eksekusi OS, kontrol diteruskan kembali ke program asli. Perangkap dan interupsi adalah dua jenis peristiwa. Sebuah jebakan dimunculkan oleh program pengguna sedangkan interupsi dimunculkan oleh perangkat keras seperti keyboard, timer, dll. Sebuah jebakan melewati kontrol ke penangan perangkap dan interupsi meneruskan kontrol ke penangan interupsi. Setelah menjalankan handler, kontrol beralih kembali ke program asli.

Topik bahasan kami tentang:

  1. Apa itu Trap – Definisi, Fungsi 2. Apa itu Interrupt – Definisi, Fungsi 3. Hubungan Antara Trap dan Interrupt – Garis Besar Asosiasi 4. Perbedaan Antara Trap dan Interrupt – Perbandingan Perbedaan Kunci

Istilah Utama

Interupsi, Sistem operasi, Perangkap

Yang perlu anda ketahui tentang Perangkap?

Perangkap dimunculkan oleh program pengguna untuk memanggil fungsionalitas sistem operasi. Asumsikan bahwa program pengguna memerlukan pencetakan sesuatu ke layar. Itu akan memanggil jebakan dan sistem operasi akan melakukan penulisan data itu ke layar. Perangkap terutama digunakan untuk mengimplementasikan panggilan sistem.

Gambar 1: Jenis Acara

Contohnya adalah sebagai berikut. Asumsikan bahwa ada pernyataan sebagai printf (“%sn”, str); Ini akan memanggil fungsi tulis untuk mencetak output ke output standar yang merupakan monitor. Ini akan memanggil jebakan dan akan meneruskan kontrol ke penangan jebakan. Kemudian, mode pengguna berubah ke mode kernel dan OS mengeksekusi panggilan tulis. Setelah menyelesaikan tugas, kontrol ditransfer kembali ke mode pengguna dari mode kernel.

Yang perlu anda ketahui tentang Interupsi?

Interupsi dibangkitkan oleh perangkat keras. Perangkat USB, kartu NIC, keyboard dapat menyebabkan interupsi. Interupsi tidak sinkron. Karena itu, mereka dapat terjadi kapan saja.

Sebuah prosesor memiliki pin khusus yang disebut pin interupsi. Ini juga disebut pin INT. Perangkat seperti keyboard terhubung ke prosesor melalui pin interupsi. Ketika tombol ditekan, itu akan menghasilkan interupsi. Prosesor akan beralih dari proses yang sedang berjalan menjadi Interrupt Handler Routine. Dalam skenario ini, rutinitas pengendali interupsi keyboard dipanggil. Setelah menyelesaikan rutin pengendali interupsi, prosesor beralih kembali ke program asli yang sedang berjalan. Pada dasarnya, ketika interupsi terjadi, prosesor mengalihkan konteks dan mengeksekusi penangan interupsi. Setelah selesai, itu beralih kembali ke keadaan sebelumnya.

Sebuah prosesor memiliki satu pin interupsi tetapi ada beberapa perangkat keras. Pengontrol interupsi membantu membagi pin interupsi tunggal di antara beberapa pin. Prosesor akan berkomunikasi dengan pengontrol interupsi untuk menentukan perangkat mana yang benar-benar menghasilkan interupsi. Tergantung pada itu, prosesor akan menjalankan rutin pengendali interupsi yang sesuai. Ini bisa berupa pengatur waktu, USB, atau rutin pengendali interupsi Keyboard.

Selain jebakan dan interupsi, ada jenis acara lain yang disebut pengecualian. Mereka dihasilkan oleh prosesor secara otomatis. Pengecualian selanjutnya dibagi menjadi kesalahan dan dibatalkan. Kesalahan adalah kesalahan yang dapat dipulihkan sementara pembatalan adalah kesalahan yang sulit ditangani.

Hubungan Antara Jebakan dan Interupsi

  • Perangkap dan Interupsi adalah jenis acara.

Perbedaan Antara Jebakan dan Interupsi

Definisi

Perangkap adalah sinyal yang dibangkitkan dari program pengguna yang menunjukkan sistem operasi untuk segera menjalankan beberapa fungsi sementara interupsi adalah sinyal ke prosesor yang dipancarkan oleh perangkat keras yang menunjukkan suatu peristiwa yang perlu segera diperhatikan.

Metode Menghasilkan

Perangkap dihasilkan oleh instruksi dalam program pengguna sementara interupsi dihasilkan oleh perangkat keras.

Fungsi Utama

Selanjutnya, jebakan memanggil fungsionalitas OS. Ini mentransfer kontrol ke penangan perangkap. Interupsi memicu prosesor untuk mengeksekusi rutin pengendali interupsi yang sesuai.

Kejadian

Juga, sebuah jebakan sinkron dan dapat tiba setelah eksekusi instruksi apa pun sementara interupsi tidak sinkron dan dapat terjadi pada eksekusi instruksi apa pun.

Sinonim

Perangkap juga disebut interupsi perangkat lunak sementara interupsi juga disebut interupsi perangkat keras.

Kata terakhir

Perangkap dan Interupsi adalah dua jenis peristiwa. Perbedaan antara jebakan dan interupsi adalah jebakan dipicu oleh program pengguna untuk memanggil fungsionalitas OS sementara interupsi dipicu oleh perangkat keras untuk memungkinkan prosesor menjalankan rutin penangan interupsi yang sesuai.

Sumber bacaan:
  1. Sistem Operasi #14 Apa itu Interupsi? Jenis Interupsi, Xoviabcs, 31 Agustus 2017, Tersedia di sini . 2. Sistem Operasi #16 Perangkat Lunak Interupsi | Panggilan Sistem di xv6, Xoviabcs, 1 September 2017, Tersedia di sini .

Related Posts