Translate

Wednesday, 24 January 2018

Interrupt - Operating System | Sistem Operasi

Bab I
Pendahuluan
1.1.    Latar Belakang

Seperti yang kita ketahui sebelumnya, bahwa sebuah prosessor mengerjakan pekerjaannya secara berurutan, atau sequence, dengan menggunakan konsep First in First out. Akan tetapi, pernahkah terbayangkan jika tiba-tiba muncul pekerjaan yang harus dikerjakan terlebih dahulu oleh prosessor, dan itu sangat penting? Tidak mungkin pekerjaan yang penting itu, harus menunggu antrian pekerjaan sebelum-sebelumnya yang sudah lama mengantri bukan? Bisa-bisa jika pekerjaan penting itu tidak ditangani secara cepat oleh prosessor, itu akan berdampak pada kerusakan dari perangkat komputer, baik itu perangkat keras maupun perangkat lunak. Oleh karena itu, saat ini sudah ada sistem yang berada dalam Operating System, yang mengurusi pemberitahuan pekerjaan penting yang harus dikerjakan terlebih dahulu, yaitu Interrupt. Dengan Interrupt, kita bisa diberitahu masalah penting yang harus dikerjakan terlebih dahulu, agar dapat menjaga program berjalan dengan aman.

1.2.    Rumusan Masalah

Adapun beberapa rumusan masalah yang akan dibahas pada pembahasan kali ini, yaitu:
1.       Apa itu Interrupt?
2.       Apa yang menyebabkan Interrupt, dan bagaimana pencegahannya?
3.       Apa saja tipe-tipe Interrupt?
4.       Bagaimana proses Interrupt terjadi?


1.3.            Tujuan dan Manfaat

Tujuan dan manfaat dari pembuatan paper ini adalah agar pembaca dapat lebih memahami mengenai Interrupt dan dapat mengatasi masalah Interrupt ini, jika terjadi pada suatu hari nanti.





Bab II
Pembahasan
2.1. Tentang Interrupt

Interrupt atau jika kita artikan dalam kamus bahasa inggris, berarti menyela, merupakan sebuah pesan penting yang muncul secara tiba-tiba atau menyela pekerjaan kita dalam komputer tersebut, yang harus segera ditangani terlebih dahulu, dan menomor duakan pekerjaan kita yang sedang dikerjakan, pada saat pesan penting itu muncul.
Jika di ilustrasikan, bayangkan ketika kamu sedang melakukan suatu aktivitas, seperti bermain game di komputer kamu. Ketika kamu belum menyelesaikan game yang kamu mainkan, tiba-tiba telepon kamu berdering, sehingga  kamu harus menghentikan permainan yang sedang kamu mainkan, dan segera mengangkat telepon masuk itu. Setelah kamu selesai bertelepon, barulah kamu melanjutkan game yang kamu mainkan tersebut. Dan telepon yang berdering itu, dinamakan Interrupt.
Interrupt ini terjadi di prosessor pada setiap komputer, dan terdapat 2 jenis Interrupt yang diterima oleh prosessor, yaitu:
A.      Hardware Interrupt
Interrupt yang dikirim oleh hardware melalui jalur khusus. Seperti pesan yang dikirim ke prosessor saat tombol keyboard ditekan.
B.      Software Interrupt
merupakan fungsi-fungsi yang terdapat pada BIOS maupun sistem operasi, yang mempermudah pemrograman, daripada menulisnya sendiri dari awal. Software Interrupt pun terbagi 2, yaitu:
a.       Interrupt BIOS (Basic Input Output System)
Diwujudkan dalam bentuk interupsi software berjumlah 32 dan akses pelayanannya tinggal memerintahkan dengan instruksi INT nH asal parameternya diwajibkan telah terpenuhi dahulu. INT nH terdiri dari 00H sampai 1FH yang disusun berurutan dan diberi servis number (nomor pelayanan) tersendiri.

b.      Interrupt DOS (Disk Operating System)
Merupakan interupsi dari software Sistem Operasi yang terdiri dari INT 20H (Interrupt 20H), yang bertugas untuk memberhentikan proses komputer terhadap program COM,  untuk kembali ke DOS dan INT 21H (Interrupt 21H) untuk operasi Input/Output.

2.2. Penyebab terjadinya Interrupt
a)    Program, terjadi akibat eksekusi suatu instruksi
b)   Timmer, disebabkan oleh timmer prosessor
c)    I/O, disebabkan oleh I/O controller baik sebagai tanda bahwa operasi telah selesai maupun memberi tanda error
d)   Kegagalan hardware, disebabkan oleh kesalahan hardware seperti power failure dan memory parity error

2.3. Pencegahan Interrupt
Tentunya masing-masing dari kita tidak menginginkan hal ini terjadi dalam komputer kita. Berikut adalah  pencegahan terjadinya Interrupt:
1.       Interrupt Handler
Jika terjadi interupsi, maka kendali prosessor diserahkan ke bagian penata interupsi pada sistem operasi, maka penata interupsi inilah yang akan melaksanakan interupsi tersebut.
a.       Instruksi yang sedang diolah oleh prosessor dibiarkan sampai selesai program
b.      Penata interupsi merekam semua informasi proses kedalam blok kendali proses
c.       Penata interupsi mengidentifikasi jenis dan asal interupsi
d.      Penata interupsi mengambil tindakan sesuai dengan yang dimaksud interupsi
e.      Penata interupsi mempersiapkan segala sesuatu untuk pelanjutan proses yang diinterupsi
2.       Error Handler
Yaitu interupsi karena kekeliruan pada pengolahan proses dan bagian pada sistem operasi yang menata kegiatan akibat kekeliruan.
a.       Pemulihan, komputer telah dilengkapi dengan sandi penemuan dan pemulihan kekeliruan. Sehingga ketika menemukan kekeliruan sandi akan mengoreksi kekeliruan itu, dan proses pulih kembali ke bentuk semula sebelum terjadi kekeliruan
b.      Pengulangan, mengatur agar proses yang membangkitkan interupsi keliru dikerjakan ulang. Jika kekeliruan dapat diatasi maka proses akan berlangsung seperti biasa, jika tidak teratasi maka interupsi akan menempuh tindak lanjut keluar dari proses
c.       Keluar dari proses, penata keliru menyiapkan tampilan berita keliru pada monitor, setelah itu processor keluar dari proses , ini adalah tindakan terakhir jika tidak dapat menolong proses yang keliru tersebut.
2.4. Tipe-tipe Interrupt
a)      Clock Interrupt
Merupakan tipe yang menentukan proses yang sedang berjalan, telah mengeksekusi sesuai waktu yang sudah ditentukan

b)      I/O Interrupt
Tipe interupsi yang menentukan input/output yang harus dilakukan oleh sistem operasi, dimana peralatan input/output meminta sebuah layanan

c)       Page/memory fault
pemroses menemui pengacuan alamat memori maya yang tidak terdapat di memori utama (fisik). Sistem operasi segera memerintahkan untuk mengambil page yang terdapat alamat yang dimaksud untuk dipindah ke memori utama.


2.5. Proses Interrupt
Sebuah Interrupt memancing terjadinya beberapa kondisi, baik didalam perangkat kerasi prosessor, dan didalam software. Ketika sebuah perlengkapan Input/Output menyempurnakan sebuah operasi Input/Output, terjadilah kejadian secara ber-urutan, sebagai berikut:
  1. Perangkat memberikan sebuah sinyal Interrupt (Selaan) kepada prosessor
  2. Prosessor menyelesaikan proses eksekusi terhadap instruksi pada saat itu, sebelum merespon untuk Interrupt
  3.  Prosessor mencoba untuk menunda sebuah permintaan interrupt, kemudian menentukan bahwa terdapat sebuah masalah, dan mengirim sebuah sinyal balasan kepada perangkat mengenai kemunculan Interrupt. Pemberitahuan mengijinkan perangkat itu untuk menghapus sinyal Interrupt nya
  4. Kemudian prosessor dipersiapkan untuk memindahkan kendali, untuk mengganggu kegiatan/rutinitas kita di komputer pada saat itu. Untuk memulainya, prosessor menyimpan informasi yang dibutuhkan untuk melanjutkan program pada saat itu, di titik Interrupt. Informasi minimum yang dibutuhkan adalah Program Status Word (PWS), yang mengandung informasi status mengenai proses yang berjalan pada saat itu, dan lokasi dari instruksi untuk di eksekusi, yang mana berada didalam Program Counter. Ini dapat didorong ke sebuah control stack.

  5. Processor kemudian membuka program yang berlawanan dengan lokasi yang dimasukkan oleh pengaturan interrupt (Interrupt handling) yang akan merespond pada interrupt ini. Bergantung pada computer architecture, dan OS Design, ini memungkinkan dapat menjadi sebuah program sendiri, untuk masing-masing dari tipe dari Interrupt, atau satu untuk masing-masing dari perangkat, dan masing-masing dari Interrupt. Jika ada lebih dari 1 interrupt-handling, prosessor harus menentukan yang mana yang harus dipanggil. Informasi ini mungkin sudah dimasukkan dalam sinyal Interrupt aslinya, atau prosessor mungkin harus mengeluarkan sebuah permintaan kepada perangkat, bahwa Interrupt yang dikabarkan untuk mendapatkan sebuah repon, harus mengandung informasi yang dibutuhkan. 
    Sesekali, program counter yang sudah dimuat, prosessor memprosesnya ke proses siklus selanjutnya, yang dimulai dengan pengambilan sebuah instruksi. Karena pengambilan instruksi ditentukan oleh isi dari program counter, kontrol dipindahkan ke program Interrupt-handler.
  6. Pada saat ini, program counter dan PSW yang berkaitan pada program yang di ganggu, sudah di simpan dalam control stack. Namun, terdapat informasi lainnya yang dianggap bagian dari keadaan program eksekusi. Khususnya, isi dari register prosessor perlu disimpan, karena register ini dapat digunakan oleh interrupt handler. Jadi, semua nilai ini, ditambah beberapa keadaan informasi lainnya, perlu disimpan. Khususnya, interrupt handler akan dimulai dengan menyimpan isi dari seluruh register di dalam stack (tumpukan)
  7.  Interrupt handler sekarang bisa melanjutkan proses interrupt. ini termasuk sebuah pemeriksaan dari informasi status yang berhubungan dengan operasi Input/Output atau lainnya yang menyebabkan sebuah Interrupt (interupsi)
  8. Ketika proses interrupt sudah selesai, nilai register yang tersimpan akan diambil dari stack, dan dikembalikan ke register
  9.  Akhirnya, tindakan terakhirnya adalah mengembalikan nilai PSW dan nilai program counter dari stack. Sebagai hasilnya, instruksi selanjutnya yang akan dieksekusi berasal dari program interrupt sebelumnya.
Ini sangat penting untuk menyimpan seluruh keadaan informasi mengenai gangguan program selama dimulainya nanti. ini karena Interrupt bukanlah sebuah sesuatu yang biasa dipanggil dari sebuah program. Sebaliknya, Interrupt dapat terjadi pada setiap waktu, dan pada point manapun, dalam eksekusi dari seorang pengguna program. Kemunculannya tidak bisa di prediksi.


Bab III
Kesimpulan
Interrupt merupakan sebuah pesan atau sinyal penting, yang menyampaikan sebuah masalah yang terjadi dalam sistem operasi, dan harus segera di solusikan. Interrupt ini bukanlah dikatakan sebagai pengganggu dari aktivitas kita, melainkan membantu kita untuk memberitahukan masalah yang terjadi dalam sistem, sehingga meminimalisir kerusakan pada komputer. Setiap komputer pasti akan mengalami Interrupt, dan jika itu terjadi, maka mikroprosessor akan menghentikan seluruh aktivitas kita, dan mengerjakan permintaan khusus tersebut. Segeralah untuk mengatasi masalah tersebut, agar masalah tersebut tidak meluas.

Bab IV
Daftar Pustaka

https://melrizah0110.blogspot.co.id/2013/10/makalah-interupsi.html
http://cyntiadunkz.blogspot.co.id/2013/05/interupsi-pada-windows.html
http://trisnoinformatika.blogspot.co.id/2011/12/pengertian-interrupt-arsitektur.html
https://thesolidsnake.wordpress.com/2013/11/20/memahami-interrupt-di-komputer/
https://wahyualamsyah.wordpress.com/2010/03/19/interupsi-dalam-sistem-komputer/
https://manajemenmemori.wordpress.com/2010/10/31/konkurensi-dan-keamanan/
https://www.youtube.com/watch?v=EKZ2dFIFeas
http://al-share.blogspot.co.id/2011/06/perintah-dasar-pemrograman-assembly.html
http://deviceskomputer.blogspot.co.id/2013/04/perintah-khusus-bahasa-assembly.html
Stallings, William. 2015. Operating Systems: Internals and Design Principles. Pearson Ltd. Kolkata. 



tags:

  • Apa itu Interrupt?
  • What is Interrupt?
  • Type of Interrupt
  • Interrupt Proccess
  • Papper about Interrupt
  • artikel tentang Interrupt
  • Bagaimana Interrupt bisa terjadi

Review Game Coin Dozer | Theory Game Element by Kaap, K.M. (2012)



Hello readers! pada kesempatan kali ini, aku akan me-review Game Element dari permainan yang pernah ramai dimainkan pada smartphone Android kita, beberapa tahun yang lalu, yaitu Coin Dozer. Review yang akan akujelaskan pada kali ini, adalah review Game Element permainan Coin Dozer, menurut Theory Kaap, K.M.

Abstraction of concepts and reality
      1.      Game mobile ini meminta pemain untuk berusaha mendapatkan coin sebanyak-banyak nya, dengan mengeluarkan coin se-sedikit mungkin

      2.      Ketika ada coin yang jatuh ke tempat keluar coin, secara otomatis coin pemain ini akan bertambah, sesuai jumlah coin yang jatuh ke tempat yang tepat

      3.      Waktu yang dibutuhkan untuk memahami game ini tidaklah lama, karena tampilannya yang simple (tidak rumit), dan terdapat tutorial nya ketika pertama kali memainkan game ini. Kira-kira pemain membutuhkan waktu sekitar 5 menit untuk mengerti cara memainkan game ini

Goals  
      1.      Tujuan dari game ini adalah berusaha untuk memasukkan coin tepat ke tempat untuk coin keluar, sehingga coin pemain dapat bertambah

      2.      Selain coin, terdapat item-item yang diminta untuk dimasukkan ke tempat coin keluar juga, ketika item tersebut berhasil masuk ke tempat yang tepat, maka item tersebut akan menjadi milik pemain, dan ketika koleksi item tersebut sudah lengkap, maka pemain akan mendapatkan beberapa kemampuan yang baru, untuk setiap koleksi item yang lengkap, seperti limit coin untuk regenerate, semakin besar

Rules
      1.      Pemain akan diberikan beberapa coin di awal permainan, dan pemain cukup menekan posisi coin yang ingin dijatuhkan pada layar mobilenya, Ketika coin sudah muncul dalam permainan, secara otomatis coin yang kita miliki akan berkurang sesuai jumlah “tap” yang dilakukan oleh pemain. Ketika coin tersebut habis, sistem akan meregenerasi kembali coin tersebut sesuai dengan waktu yang sudah di tentukan. Coin tersebut akan di regenerasi maksimal adalah batasan atau limit coin yang sudah di tentukan

      2.      Ketika pemain memasukkan coin ke dalam game coin dozer, jika coin tersebut keluar atau jatuh di pinggir, maka coin tersebut dianggap hangus atau tidak terhitung sebagai coin yang masuk kedalam coin milik pemain. Peraturan ini berlaku juga untuk mendapatkan item-item, jika item tersebut keluar dari jalur atau tidak masuk ke tempat yang tepat, maka item tersebut akan hangus, dan pemain harus menunggu untuk item tersebut muncul kembali

      3.      Kemudian pemain hanya bisa memasukkan maksimal 6 coin dalam 1 kali percobaan, jika kita mencoba memasukkan lebih dari 6 coin dalam 1 kali percobaan, game tidak akan merespon untuk menambahkan coin lagi

Conflict, competition, or cooperation
      1.      Conflict
Pemain ditantang untuk mendapatkan coin sebanyak-banyak nya dan mengeluarkan coin sedikit mungkin, agar tidak rugi


      2.      Competition
Terdapat item dimana item tersebut akan dijatuhkan dengan waktu secara acak. Pemain harus bersiap-siap untuk mendapatkan item tersebut, karena item tersebut memiliki fungsinya masing-masing yang dapat membantu pemain dalam mendapatkan coin yang lebih banyak lagi.
Item tersebut terbagi atas 3 bagian, yaitu:
a.      Treasure
item yang bisa didapat jika pemain berhasil menyelesaikan quest dari “Free Coins”. Setiap pemain yang berhasil menyelesaikan 1 quest tersebut, pemain akan mendapatkan 1 buah trophy secara acak, yang mana jika koleksi ketiga nya sudah lengkap, pemain akan mendapatkan hadiah berupa 10 dollar dozer.
b.      Prize
c.       Puzzles

      3.      Cooperation
Untuk game ini, tidak ada fitur untuk bekerja sama dengan pemain lain, sehingga pemain harus berusaha dengan kemampuannya sendiri, atau pemain dapat membeli coin atau dollar dozzer dengan uang pemain sendiri.
Time
Terdapat sistem regenerasi coin, yang mana jika pemain menunggu dengan mengaktifkan game tersebut, maka waktu yang dibutuhkan untuk regenerasi semakin cepat. Akan tetapi jika pemain menunggu dengan menutup game tersebut, maka regenerasi coin akan sangat lama, dibanding menunggunya dengan membuka game tersebut. Hal ini dapat membuat pemain untuk bermain permainan ini lebih lama


Reward Structures
      1.       Terdapat fitur yang memberikan pemain sebuah hadiah. Fitur ini dinamakan “Fortune Wheel”, dimana pemain dapat memutar sebuah papan berbentuk bulat, yang mana papan itu menentukan hadiah apa yang akan kita terima nantinya. Untuk memainkan “fortune Wheel” ini, pemain harus memiliki sebuah token. Token ini bisa didapat melalui menonton iklan, atau membeli nya dengan uang

      2.       Ketika terdapat pasangan item yang sudah lengkap, pemain akan mendapatkan hadiah sesuai item yang telah di lengkapkan oleh pemain
Feedback
Dalam permainan ini, tidak ada fitur untuk memberikan feedback untuk developer game, mengenai game yang telah dibuat
Levels
      1.       Terdapat “Daily Quests”, dimana setiap hari nya terdapat quest atau mission yang harus diselesaikan, agar pemain mendapat hadiah setiap hari nya. Ketika pemain dapat menyelesaikan “Daily Quests” pada sebuah hari, “Daily Quests” di hari berikutnya tentu akan semakin sulit, ini menyebabkan pemain harus selalu fokus untuk mengerjakan quest tersebut. Terlebih lagi, jika pemain gagal dalam sebuah hari di “Daily Quests”, maka “Daily Quests” tersebut akan mengulang dari awal, yang menyebabkan hadiah yang didapat setelah menyelesaikan quest di hari itu, hadiahnya menjadi kecil seperti hadiah pada “Daily Quests” di hari pertama.

      2.       Game ini dapat melatih ilmu strategi dan menciptakan peluang bagi pemain, dalam menaruh coin yang tepat, agar mendapatkan banyak coin dari bermain game ini

      3.       Setiap coin yang didapat, akan menambahkan point XP yang berguna untuk meningkatkan level pemain, jauh lebih tinggi lagi

      4.       Ketika pemain memainkan game ini pertama kali, tentunya pemain akan merasa nyaman dengan tampilan yang ada pada game ini, karena tampilan dari game ini yang begitu sederhana dan tidak ada tools yang sulit dimengerti.
Storytelling
Dalam game ini tidak ada story yang dimasukkan, ketika memulai untuk memainkan game ini, langsung muncul ke bagian permainannya, tanpa ada cerita sedikit pun
Curve of interest
Terdapat urutan tentang puzzle yang harus dikumpulkan. Ketika pemain dapat melengkapi puzzle yang ada pada stage pertama, pemain akan diminta untuk melengkapi puzzle yang kedua, begitu seterusnya. Pemain tidak bisa melengkapi potongan puzzle berikutnya, jika potongan puzzle yang saat itu belum di selesaikan. Setelah potongan puzzle itu selesai dikumpulkan, pemain akan mendapatkan coin dan dollar dozer secara gratis, dan pemain dapat melanjutkan untuk mencari potongan puzzle berikutnya
Aesthetics
      1.       Warna coin yang sesuai dengan realitanya, dimana coin yang berwarna gold ini sangatlah berharga, se akan-akan coin tersebut adalah coin mas

      2.       Kombinasi warna antara coin dan dinding permainan sangat baik, sehingga tidak merusak mata ketika pemain melihat game tersebut

      3.       Terdapat tulisan “TAP HERE” yang memberitahukan kepada pemain untuk menekan daerah tersebut jika ingin men-drop sebuah coin
Replay or do over
      1.       Saat ketika pemain gagal memainkan game ini, adalah ketika pemain tersebut sudah kehabisan coin untuk memainkan game ini. Dengan begitu, pemain akan berpikir untuk lebih bijak dalam menggunakan coin tersebut, agar pemain bisa mendapatkan coin sebanyak mungkin, dengan mengeluarkan coin se-sedikit mungkin
Demikian review Game Element dari akumengenai game Coin Dozer, dengan Theory Kaap, K.M. (2012). Bagi yang ingin bertanya atau memberikan pendapatnya, bisa memberikan komentarnya di bawah ini, terima kasih sudah berkunjung, jangan lupa mengunjungi artikel ku yang lainnya!!!



tags:
  • Teori Kaap, K.M. (2012)
  • Game Element
  • Coin Dozer Game
  • Coin Dozer Review