SlideShare a Scribd company logo
Pertemuan ke-11
input dan output


                        Oleh :
                   Sartini Maisarah
                     092904002
                        PTIK A
                      Copyright © Wondershare Software
Perangkat Keras I/O

     Secara umum, terdapat beberapa jenis seperti device
    penyimpanan (disk, tape), transmission device (network
           card, modem), dan human-interface device
    (screen, keyboard, mouse). Device tersebut dikendalikan
   oleh instruksi I/O. Alamat-alamat yang dimiliki oleh device
    akan digunakan oleh direct I/O instruction dan memory-
                           mapped I/O.


                                   Copyright © Wondershare Software
Lanjutan’
  Beberapa konsep yang umum digunakan ialah port, bus
 (daisy chain/ shared direct access), dan controller (host
 adapter). Port adalah koneksi yang digunakan oleh device
  untuk berkomunikasi dengan mesin. Bus adalah koneksi
yang menghubungkan beberapa device menggunakan kabel-
kabel. Controller adalah alat-alat elektronik yang berfungsi
        untuk mengoperasikan port, bus, dan device.



                                   Copyright © Wondershare Software
Polling

  Busy-waiting/ polling adalah ketika host mengalami looping
     yaitu membaca status register secara terus-menerus
   sampai status busy di-clear. Pada dasarnya polling dapat
   dikatakan efisien. Akan tetapi polling menjadi tidak efisien
    ketika setelah berulang-ulang melakukan looping, hanya
        menemukan sedikit device yang siap untuk men-
  service, karena CPU processing yang tersisa belum selesai.



                                     Copyright © Wondershare Software
Interupsi
Interupsi dibagi menjadi beberapa bagian yaitu :
    – Mekanisme Dasar Interupsi
    – Fitur Tambahan pada Komputer Modern
    – Interrupt Request Line
    – Interrupt Vector dan Interrupt Chaining
    – Penyebab Interupsi



                                      Copyright © Wondershare Software
DMA

 DMA adalah sebuah prosesor khusus (special purpose
 processor) yang berguna untuk menghindari pembebanan
 CPU utama oleh program I/O (PIO).




                              Copyright © Wondershare Software
Tiga langkah dalam transfer DMA:

• Prosesor menyiapkan DMA transfer dengan menyedia kan data-data
  dari device, operasi yang akan ditampilkan, alamat memori yang
  menjadi sumber dan tujuan data, dan banyaknya byte yang di
  transfer.
• DMA controller memulai operasi (menyiapkan bus, menyediakan
  alamat, menulis dan membaca data), sampai seluruh blok sudah di
  transfer.
• DMA controller meng-interupsi prosesor, dimana selanjutnya akan
  ditentukan tindakan berikutnya.


                                       Copyright © Wondershare Software
Handshaking
 Proses handshaking antara DMA controller dan device controller
 dilakukan melalui sepasang kabel yang disebut DMA-request dan
 DMA-acknowledge. Device controller mengirimkan sinyal melalui
 DMA-request ketika akan mentransfer data sebanyak satu word.
 Hal ini kemudian akan mengakibatkan DMA controller memasukkan
 alamat-alamat yang dinginkan ke kabel alamat memori, dan
 mengirimkan sinyal melalui kabel DMA-acknowledge. Setelah
 sinyal melalui kabel DMA-acknowledge diterima, device controller
 mengirimkan data yang dimaksud dan mematikan sinyal pada
 DMA-request.

                                      Copyright © Wondershare Software
Interface Aplikasi I/O

 Ketika suatu aplikasi ingin membuka data yang ada dalam
 suatu disk, sebenarnya aplikasi tersebut harus dapat
 membedakan jenis disk apa yang akan diaksesnya. Untuk
 mempermudah pengaksesan, sistem operasi melakukan
 standarisasi cara pengaksesan pada peralatan I/O.
 Pendekatan inilah yang dinamakan interface aplikasi I/O.



                                 Copyright © Wondershare Software
Lanjutan’
Interface         aplikasi         I/O        melibatkan
abstraksi, enkapsulasi, dan software layering. Abstraksi
dilakukan dengan membagi-bagi detail peralatan-peralatan
I/O ke dalam kelas-kelas yang lebih umum. Dengan adanya
kelas-kelas yang umum ini, maka akan lebih mudah untuk
membuat fungsi-fungsi standar (interface) untuk
mengaksesnya.



                                Copyright © Wondershare Software
Peralatan Block dan Karakter
 Peralatan block diharapkan dapat memenuhi kebutuhan
 akses pada berbagai macam disk drive dan juga peralatan
 block lainnya. Block device diharapkan dapat
 memenuhi/mengerti perintah baca, tulis dan juga perintah
 pencarian data pada peralatan yang memiliki sifat random-
 access.




                                  Copyright © Wondershare Software
Peralatan Jaringan

Karena adanya perbedaan dalam kinerja dan pengalamatan
dari jaringan I/O, maka biasanya sistem operasi memiliki
interface I/O yang berbeda dari baca, tulis dan pencarian
pada disk. Salah satu yang banyak digunakan pada sistem
operasi adalah interface socket. Socket berfungsi untuk
menghubungkan komputer ke jaringan.



                                  Copyright © Wondershare Software
Jam dan Timer
 Adanya jam dan timer pada hardware komputer, setidaknya
 memiliki tiga fungsi, memberi informasi waktu saat ini,
 memberi informasi lamanya waktu sebuah proses, sebagai
 trigger untuk suatu operasi pada suatu waktu. Fungsi fungsi
 ini sering digunakan oleh sistem operasi. Sayangnya,
 system call untuk pemanggilan fungsi ini tidak di-
 standarisasi antar sistem operasi



                                   Copyright © Wondershare Software
Blocking dan Nonblocking I/O
 Ketika suatu aplikasi menggunakan sebuah blocking system
 call, eksekusi aplikasi itu akan diberhentikan untuk sementara.
 aplikasi tersebut akan dipindahkan ke wait queue. Dan setelah
 system call tersebut selesai, aplikasi tersebut dikembalikan ke
 run queue, sehingga pengeksekusian aplikasi tersebut akan
 dilanjutkan. Physical action dari peralatan I/O biasanya bersifat
 asynchronous. Akan tetapi, banyak sistem operasi yang bersifat
 blocking, hal ini terjadi karena blocking application lebih mudah
 dimengerti dari pada nonblocking application.

                                       Copyright © Wondershare Software
Kernel I/O Subsystem
   Kernel menyediakan banyak service yang berhubungan
   dengan I/O. Pada bagian ini, kita akan mendeskripsikan
     beberapa service yang disediakan oleh kernel I/O
  subsystem, dan kita akan membahas bagaimana caranya
    membuat infrastruktur hardware dan device-driver.
          Service yang akan kita bahas adalah I/O
     scheduling, buffering, caching, spooling, reservasi
                   device, error handling.


                                  Copyright © Wondershare Software
Penanganan Permintaan I/O
   Sistem Operasi yang modern mendapatkan fleksibilitas yang
   signifikan dari tahapan-tahapan tabel lookup di jalur diantara
permintaan dan physical device controller. Kita dapat mengenalkan
  device dan driver baru ke komputer tanpa harus meng-compile
ulang kernelnya. Sebagai fakta, ada beberapa sistem operasi yang
 mampu untuk me-load device drivers yang diinginkan. Pada waktu
     boot, sistem mula-mula meminta bus piranti keras untuk
  menentukan device apa yang ada, kemudian sistem me-load ke
 dalam driver yang sesuai; baik sesegera mungkin, mau pun ketika
              diperlukan oleh sebuah permintaan I/O.

                                      Copyright © Wondershare Software
Kinerja I/O
Pengaruh I/O pada Kinerja
  I/O sangat berpengaruh pada kinerja sebuah sistem
  komputer. Hal ini dikarenakan I/O sangat menyita CPU
  dalam pengeksekusian device driver dan penjadwalan
  proses, demikian sehingga alih konteks yang dihasilkan
  membebani CPU dan cache perangkat keras. Selain itu, I/O
  juga memenuhi bus memori saat mengkopi data antara
  controller dan physical memory, serta antara buffer pada
  kernel dan application space data.

                                   Copyright © Wondershare Software
Cara Meningkatkan Efisiensi I/O
• Menurunkan jumlah alih konteks.
• Mengurangi jumlah pengkopian data ke memori ketika
  sedang dikirimkan antara device dan aplikasi.
• Mengurangi frekuensi interupsi, dengan menggunakan
  ukuran transfer yang besar, smart controller, dan polling.




                                     Copyright © Wondershare Software
Lanjutan’
• Meningkatkan concurrency dengan controller atau channel
  yang mendukung DMA.
• Memindahkan kegiatan processing ke perangkat
  keras, sehingga operasi kepada device controller dapat
  berlangsung bersamaan dengan CPU.
• Menyeimbangkan antara kinerja CPU, memory
  subsystem, bus, dan I/O.


                                   Copyright © Wondershare Software
Implementasi Fungsi I/O
 Pada dasarnya kita mengimplementasikan algoritma I/O
 pada level aplikasi. Hal ini dikarenakan kode aplikasi sangat
 fleksible, dan bugs aplikasi tidak mudah menyebabkan
 sebuah sistem crash. Implementasi pada level aplikasi juga
 bisa sangat tidak efisien. Tetapi, karena overhead dari alih
 konteks dan karena aplikasi tidak bisa mengambil
 keuntungan dari struktur data kernel internal dan
 fungsionalitas dari kernel


                                    Copyright © Wondershare Software
Ada
Pertayaan ???



   Copyright © Wondershare Software

More Related Content

Similar to Pertemuan ke 11

Sistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input OutputSistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input Output
Adi Ginanjar Kusuma
 
IO SYSTEM.pptx
IO SYSTEM.pptxIO SYSTEM.pptx
IO SYSTEM.pptx
MUHAMMADILMI20TJA
 
Pertemuan 12 & 13 input output
Pertemuan 12 & 13 input outputPertemuan 12 & 13 input output
Pertemuan 12 & 13 input output
Buhori Muslim
 
Slide6 Arsitektur Hardware
Slide6 Arsitektur HardwareSlide6 Arsitektur Hardware
Slide6 Arsitektur Hardware
Hz Tena
 
Manajemen Keluar Masuk
Manajemen Keluar MasukManajemen Keluar Masuk
Manajemen Keluar Masuk
Anin Rodahad
 
Software
SoftwareSoftware
Software
ekayoyoy
 
Pengenalan sistem operasi
Pengenalan sistem operasiPengenalan sistem operasi
Pengenalan sistem operasiZoel Htb
 
Bab 2 buku teks sim 2014
Bab 2 buku teks sim 2014Bab 2 buku teks sim 2014
Bab 2 buku teks sim 2014
virmannsyah
 
Memori Dan I/O PC
Memori Dan I/O PCMemori Dan I/O PC
Memori Dan I/O PC
riforifaldo
 
Bernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan OutputBernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan Output
belajarkomputer
 
Presentasi bab 4
Presentasi bab 4Presentasi bab 4
Presentasi bab 4
ShadiqSuhatsyah
 
MTE 3012 : Nota
MTE 3012 : NotaMTE 3012 : Nota
MTE 3012 : Nota
farahmohammat
 
Sistem operasi5
Sistem operasi5Sistem operasi5
Sistem operasi5
Rudy Handoko
 
1Pengenalan-Sistem-Operasifix 1Pengenalan-Sistem-Operasifix
1Pengenalan-Sistem-Operasifix 1Pengenalan-Sistem-Operasifix1Pengenalan-Sistem-Operasifix 1Pengenalan-Sistem-Operasifix
1Pengenalan-Sistem-Operasifix 1Pengenalan-Sistem-Operasifix
Surya Tri Atmaja Ramadhani
 
Tugas modul bab iii sistem operasi manajemen input output
Tugas modul bab iii sistem operasi   manajemen input outputTugas modul bab iii sistem operasi   manajemen input output
Tugas modul bab iii sistem operasi manajemen input output
Yazid Albustomi
 
Ferli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/OutputFerli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/Output
belajarkomputer
 
Operasi dasar peralatan komputer BAB 1 TIK
Operasi dasar peralatan komputer BAB 1 TIKOperasi dasar peralatan komputer BAB 1 TIK
Operasi dasar peralatan komputer BAB 1 TIK
feroniawidyap
 
Os ppt.11
Os ppt.11Os ppt.11
Os ppt.11
Imhaa Blue
 
Kamus istilah komputer
Kamus istilah komputerKamus istilah komputer
Kamus istilah komputer
EDUCATIONAL TECHNOLOGY
 

Similar to Pertemuan ke 11 (20)

Sistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input OutputSistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input Output
 
IO SYSTEM.pptx
IO SYSTEM.pptxIO SYSTEM.pptx
IO SYSTEM.pptx
 
Pertemuan 12 & 13 input output
Pertemuan 12 & 13 input outputPertemuan 12 & 13 input output
Pertemuan 12 & 13 input output
 
Slide6 Arsitektur Hardware
Slide6 Arsitektur HardwareSlide6 Arsitektur Hardware
Slide6 Arsitektur Hardware
 
Manajemen Keluar Masuk
Manajemen Keluar MasukManajemen Keluar Masuk
Manajemen Keluar Masuk
 
Software
SoftwareSoftware
Software
 
Pengenalan sistem operasi
Pengenalan sistem operasiPengenalan sistem operasi
Pengenalan sistem operasi
 
Bab 2 buku teks sim 2014
Bab 2 buku teks sim 2014Bab 2 buku teks sim 2014
Bab 2 buku teks sim 2014
 
Memori Dan I/O PC
Memori Dan I/O PCMemori Dan I/O PC
Memori Dan I/O PC
 
Bernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan OutputBernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan Output
 
Presentasi bab 4
Presentasi bab 4Presentasi bab 4
Presentasi bab 4
 
Bab5 -manajemen_io
Bab5  -manajemen_ioBab5  -manajemen_io
Bab5 -manajemen_io
 
MTE 3012 : Nota
MTE 3012 : NotaMTE 3012 : Nota
MTE 3012 : Nota
 
Sistem operasi5
Sistem operasi5Sistem operasi5
Sistem operasi5
 
1Pengenalan-Sistem-Operasifix 1Pengenalan-Sistem-Operasifix
1Pengenalan-Sistem-Operasifix 1Pengenalan-Sistem-Operasifix1Pengenalan-Sistem-Operasifix 1Pengenalan-Sistem-Operasifix
1Pengenalan-Sistem-Operasifix 1Pengenalan-Sistem-Operasifix
 
Tugas modul bab iii sistem operasi manajemen input output
Tugas modul bab iii sistem operasi   manajemen input outputTugas modul bab iii sistem operasi   manajemen input output
Tugas modul bab iii sistem operasi manajemen input output
 
Ferli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/OutputFerli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/Output
 
Operasi dasar peralatan komputer BAB 1 TIK
Operasi dasar peralatan komputer BAB 1 TIKOperasi dasar peralatan komputer BAB 1 TIK
Operasi dasar peralatan komputer BAB 1 TIK
 
Os ppt.11
Os ppt.11Os ppt.11
Os ppt.11
 
Kamus istilah komputer
Kamus istilah komputerKamus istilah komputer
Kamus istilah komputer
 

More from sartinimaisarah

Pertemuan 14
Pertemuan 14Pertemuan 14
Pertemuan 14
sartinimaisarah
 
Pertemuan 12
Pertemuan 12Pertemuan 12
Pertemuan 12
sartinimaisarah
 
Pertemuan 11
Pertemuan 11Pertemuan 11
Pertemuan 11
sartinimaisarah
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7
sartinimaisarah
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
sartinimaisarah
 
Pertemuan 13
Pertemuan 13Pertemuan 13
Pertemuan 13
sartinimaisarah
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
sartinimaisarah
 
Pertemuan ke 16
Pertemuan ke 16Pertemuan ke 16
Pertemuan ke 16
sartinimaisarah
 
Pertemuan ke 12
Pertemuan ke 12Pertemuan ke 12
Pertemuan ke 12
sartinimaisarah
 
Pertemuan ke 10
Pertemuan ke 10Pertemuan ke 10
Pertemuan ke 10
sartinimaisarah
 
Pertemuan ke 9
Pertemuan ke 9Pertemuan ke 9
Pertemuan ke 9
sartinimaisarah
 

More from sartinimaisarah (20)

Pertemuan 15
Pertemuan 15Pertemuan 15
Pertemuan 15
 
Pertemuan 14
Pertemuan 14Pertemuan 14
Pertemuan 14
 
Pertemuan 12
Pertemuan 12Pertemuan 12
Pertemuan 12
 
Pertemuan 11
Pertemuan 11Pertemuan 11
Pertemuan 11
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
 
Pertemuan 8
Pertemuan 8Pertemuan 8
Pertemuan 8
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Pertemuan 13
Pertemuan 13Pertemuan 13
Pertemuan 13
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Pertemuan ke 16
Pertemuan ke 16Pertemuan ke 16
Pertemuan ke 16
 
Pertemuan ke 14
Pertemuan ke 14Pertemuan ke 14
Pertemuan ke 14
 
Pertemuan ke 13
Pertemuan ke 13Pertemuan ke 13
Pertemuan ke 13
 
Pertemuan ke 12
Pertemuan ke 12Pertemuan ke 12
Pertemuan ke 12
 
Pertemuan ke 10
Pertemuan ke 10Pertemuan ke 10
Pertemuan ke 10
 
Pertemuan ke 9
Pertemuan ke 9Pertemuan ke 9
Pertemuan ke 9
 
Pertemuan ke 8
Pertemuan ke 8Pertemuan ke 8
Pertemuan ke 8
 

Pertemuan ke 11

  • 1. Pertemuan ke-11 input dan output Oleh : Sartini Maisarah 092904002 PTIK A Copyright © Wondershare Software
  • 2. Perangkat Keras I/O Secara umum, terdapat beberapa jenis seperti device penyimpanan (disk, tape), transmission device (network card, modem), dan human-interface device (screen, keyboard, mouse). Device tersebut dikendalikan oleh instruksi I/O. Alamat-alamat yang dimiliki oleh device akan digunakan oleh direct I/O instruction dan memory- mapped I/O. Copyright © Wondershare Software
  • 3. Lanjutan’ Beberapa konsep yang umum digunakan ialah port, bus (daisy chain/ shared direct access), dan controller (host adapter). Port adalah koneksi yang digunakan oleh device untuk berkomunikasi dengan mesin. Bus adalah koneksi yang menghubungkan beberapa device menggunakan kabel- kabel. Controller adalah alat-alat elektronik yang berfungsi untuk mengoperasikan port, bus, dan device. Copyright © Wondershare Software
  • 4. Polling Busy-waiting/ polling adalah ketika host mengalami looping yaitu membaca status register secara terus-menerus sampai status busy di-clear. Pada dasarnya polling dapat dikatakan efisien. Akan tetapi polling menjadi tidak efisien ketika setelah berulang-ulang melakukan looping, hanya menemukan sedikit device yang siap untuk men- service, karena CPU processing yang tersisa belum selesai. Copyright © Wondershare Software
  • 5. Interupsi Interupsi dibagi menjadi beberapa bagian yaitu : – Mekanisme Dasar Interupsi – Fitur Tambahan pada Komputer Modern – Interrupt Request Line – Interrupt Vector dan Interrupt Chaining – Penyebab Interupsi Copyright © Wondershare Software
  • 6. DMA DMA adalah sebuah prosesor khusus (special purpose processor) yang berguna untuk menghindari pembebanan CPU utama oleh program I/O (PIO). Copyright © Wondershare Software
  • 7. Tiga langkah dalam transfer DMA: • Prosesor menyiapkan DMA transfer dengan menyedia kan data-data dari device, operasi yang akan ditampilkan, alamat memori yang menjadi sumber dan tujuan data, dan banyaknya byte yang di transfer. • DMA controller memulai operasi (menyiapkan bus, menyediakan alamat, menulis dan membaca data), sampai seluruh blok sudah di transfer. • DMA controller meng-interupsi prosesor, dimana selanjutnya akan ditentukan tindakan berikutnya. Copyright © Wondershare Software
  • 8. Handshaking Proses handshaking antara DMA controller dan device controller dilakukan melalui sepasang kabel yang disebut DMA-request dan DMA-acknowledge. Device controller mengirimkan sinyal melalui DMA-request ketika akan mentransfer data sebanyak satu word. Hal ini kemudian akan mengakibatkan DMA controller memasukkan alamat-alamat yang dinginkan ke kabel alamat memori, dan mengirimkan sinyal melalui kabel DMA-acknowledge. Setelah sinyal melalui kabel DMA-acknowledge diterima, device controller mengirimkan data yang dimaksud dan mematikan sinyal pada DMA-request. Copyright © Wondershare Software
  • 9. Interface Aplikasi I/O Ketika suatu aplikasi ingin membuka data yang ada dalam suatu disk, sebenarnya aplikasi tersebut harus dapat membedakan jenis disk apa yang akan diaksesnya. Untuk mempermudah pengaksesan, sistem operasi melakukan standarisasi cara pengaksesan pada peralatan I/O. Pendekatan inilah yang dinamakan interface aplikasi I/O. Copyright © Wondershare Software
  • 10. Lanjutan’ Interface aplikasi I/O melibatkan abstraksi, enkapsulasi, dan software layering. Abstraksi dilakukan dengan membagi-bagi detail peralatan-peralatan I/O ke dalam kelas-kelas yang lebih umum. Dengan adanya kelas-kelas yang umum ini, maka akan lebih mudah untuk membuat fungsi-fungsi standar (interface) untuk mengaksesnya. Copyright © Wondershare Software
  • 11. Peralatan Block dan Karakter Peralatan block diharapkan dapat memenuhi kebutuhan akses pada berbagai macam disk drive dan juga peralatan block lainnya. Block device diharapkan dapat memenuhi/mengerti perintah baca, tulis dan juga perintah pencarian data pada peralatan yang memiliki sifat random- access. Copyright © Wondershare Software
  • 12. Peralatan Jaringan Karena adanya perbedaan dalam kinerja dan pengalamatan dari jaringan I/O, maka biasanya sistem operasi memiliki interface I/O yang berbeda dari baca, tulis dan pencarian pada disk. Salah satu yang banyak digunakan pada sistem operasi adalah interface socket. Socket berfungsi untuk menghubungkan komputer ke jaringan. Copyright © Wondershare Software
  • 13. Jam dan Timer Adanya jam dan timer pada hardware komputer, setidaknya memiliki tiga fungsi, memberi informasi waktu saat ini, memberi informasi lamanya waktu sebuah proses, sebagai trigger untuk suatu operasi pada suatu waktu. Fungsi fungsi ini sering digunakan oleh sistem operasi. Sayangnya, system call untuk pemanggilan fungsi ini tidak di- standarisasi antar sistem operasi Copyright © Wondershare Software
  • 14. Blocking dan Nonblocking I/O Ketika suatu aplikasi menggunakan sebuah blocking system call, eksekusi aplikasi itu akan diberhentikan untuk sementara. aplikasi tersebut akan dipindahkan ke wait queue. Dan setelah system call tersebut selesai, aplikasi tersebut dikembalikan ke run queue, sehingga pengeksekusian aplikasi tersebut akan dilanjutkan. Physical action dari peralatan I/O biasanya bersifat asynchronous. Akan tetapi, banyak sistem operasi yang bersifat blocking, hal ini terjadi karena blocking application lebih mudah dimengerti dari pada nonblocking application. Copyright © Wondershare Software
  • 15. Kernel I/O Subsystem Kernel menyediakan banyak service yang berhubungan dengan I/O. Pada bagian ini, kita akan mendeskripsikan beberapa service yang disediakan oleh kernel I/O subsystem, dan kita akan membahas bagaimana caranya membuat infrastruktur hardware dan device-driver. Service yang akan kita bahas adalah I/O scheduling, buffering, caching, spooling, reservasi device, error handling. Copyright © Wondershare Software
  • 16. Penanganan Permintaan I/O Sistem Operasi yang modern mendapatkan fleksibilitas yang signifikan dari tahapan-tahapan tabel lookup di jalur diantara permintaan dan physical device controller. Kita dapat mengenalkan device dan driver baru ke komputer tanpa harus meng-compile ulang kernelnya. Sebagai fakta, ada beberapa sistem operasi yang mampu untuk me-load device drivers yang diinginkan. Pada waktu boot, sistem mula-mula meminta bus piranti keras untuk menentukan device apa yang ada, kemudian sistem me-load ke dalam driver yang sesuai; baik sesegera mungkin, mau pun ketika diperlukan oleh sebuah permintaan I/O. Copyright © Wondershare Software
  • 17. Kinerja I/O Pengaruh I/O pada Kinerja I/O sangat berpengaruh pada kinerja sebuah sistem komputer. Hal ini dikarenakan I/O sangat menyita CPU dalam pengeksekusian device driver dan penjadwalan proses, demikian sehingga alih konteks yang dihasilkan membebani CPU dan cache perangkat keras. Selain itu, I/O juga memenuhi bus memori saat mengkopi data antara controller dan physical memory, serta antara buffer pada kernel dan application space data. Copyright © Wondershare Software
  • 18. Cara Meningkatkan Efisiensi I/O • Menurunkan jumlah alih konteks. • Mengurangi jumlah pengkopian data ke memori ketika sedang dikirimkan antara device dan aplikasi. • Mengurangi frekuensi interupsi, dengan menggunakan ukuran transfer yang besar, smart controller, dan polling. Copyright © Wondershare Software
  • 19. Lanjutan’ • Meningkatkan concurrency dengan controller atau channel yang mendukung DMA. • Memindahkan kegiatan processing ke perangkat keras, sehingga operasi kepada device controller dapat berlangsung bersamaan dengan CPU. • Menyeimbangkan antara kinerja CPU, memory subsystem, bus, dan I/O. Copyright © Wondershare Software
  • 20. Implementasi Fungsi I/O Pada dasarnya kita mengimplementasikan algoritma I/O pada level aplikasi. Hal ini dikarenakan kode aplikasi sangat fleksible, dan bugs aplikasi tidak mudah menyebabkan sebuah sistem crash. Implementasi pada level aplikasi juga bisa sangat tidak efisien. Tetapi, karena overhead dari alih konteks dan karena aplikasi tidak bisa mengambil keuntungan dari struktur data kernel internal dan fungsionalitas dari kernel Copyright © Wondershare Software
  • 21. Ada Pertayaan ??? Copyright © Wondershare Software