Pert.9 input output

344 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
344
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pert.9 input output

  1. 1. SISTEM OPERASI NURHALIMA CHAPTER.11 NURHALIMA 1
  2. 2. NURHALIMA 2
  3. 3. Beberapa konsep yang umum digunakan ialahport, bus (daisy chain/ shared direct access),dancontroller (host adapter). Port adalahkoneksi yang digunakan oleh device untukberkomunikasi dengan mesin. Bus adalahkoneksi yang menghubungkan beberapa devicemenggunakan kabel-kabel. Controlleradalah alat-alat elektronik yang berfungsiuntuk mengoperasikan port, bus, dan device. NURHALIMA 3
  4. 4. Busy-waiting/ polling adalah ketika hostmengalami looping yaitu membaca statusregister secara terus-menerus sampai statusbusy di-clear. Pada dasarnya polling dapatdikatakan efisien. Akan tetapi polling menjaditidak efisien ketika setelah berulang-ulangmelakukan looping. NURHALIMA 4
  5. 5.  Mekanisme Dasar InterupsiKetika CPU mendeteksi bahwa sebuahcontroller telah mengirimkan sebuah sinyal keinterrupt request line (membangkitkan sebuahinterupsi), CPU kemudian menjawab interupsitersebut (juga disebut menangkap interupsi)dengan menyimpan beberapa informasimengenai state terkini CPU. NURHALIMA 5
  6. 6. DMA adalah sebuah prosesor khusus (specialpurpose processor) yang berguna untukmenghindari pembebanan CPU utama olehprogram I/O (PIO). NURHALIMA 6
  7. 7. Tiga langkah dalam transfer DMA:1. Prosesor menyiapkan DMA transfer denganmenyedia kan data-data dari device, operasi yangakanditampilkan, alamat memori yang menjadi sumberdan tujuan data, dan banyaknya byte yang ditransfer.2. DMA controller memulai operasi (menyiapkanbus, menyediakan alamat, menulis dan membacadata), sampai seluruh blok sudah di transfer.3. DMA controller meng-interupsi prosesor,dimana selanjutnya akan ditentukan tindakanberikutnya. NURHALIMA 7
  8. 8. Hal ini berlangsung berulang-ulang sehinggadisebut handshaking. Pada saat DMA controllermengambil alih memori, CPU sementara tidakdapat mengakses memori (dihalangi), walaupun masih dapat mengaksees data pada cacheprimer dan sekunder. Hal ini disebut cyclestealing, yang walau pun memperlambatkomputasi CPU, tidak menurunkan kinerjakarena memindahkan pekerjaan data transferke DMA controller meningkatkan performasistem secara keseluruhan. NURHALIMA 8
  9. 9. Dalam pelaksanaannya, beberapa komputermenggunakan memori fisik untuk proses DMA, sedangkan jenis komputer lain menggunakanalamat virtual dengan melalui tahap"penerjemahan" dari alamat memori virtualmenjadi alamat memori fisik, hal ini disebutdirect virtual-memory address atau DVMA.Keuntungan dari DVMA adalah dapatmendukung transfer antara dua memorymapped device tanpa intervensi CPU. NURHALIMA 9
  10. 10. Ketika suatu aplikasi ingin membuka data yangada dalam suatu disk, sebenarnya aplikasitersebut harus dapat membedakan jenis diskapa yang akan diaksesnya. Untukmempermudah pengaksesan, sistem operasimelakukan standarisasi cara pengaksesan padaperalatan I/O. Pendekatan inilah yangdinamakaninterface aplikasi I/O. NURHALIMA 10
  11. 11. Peralatan block diharapkan dapat memenuhikebutuhan akses pada berbagai macam diskdrive dan juga peralatan block lainnya. Blockdevice diharapkan dapat memenuhi/mengertiperintah baca, tulis dan juga perintahpencarian data pada peralatan yang memilikisifat random-access. NURHALIMA 11
  12. 12. Karena adanya perbedaan dalam kinerja danpengalamatan dari jaringan I/O, maka biasanya sistemoperasi memiliki interface I/O yang berbeda dari baca,tulis dan pencarian pada disk. Salah satu yangbanyak digunakan pada sistem operasi adalah interfacesocket.Socket berfungsi untuk menghubungkan komputer kejaringan. System call pada socket interface dapatmemudahkan suatu aplikasi untuk membuat localsocket, dan menghubungkannya ke remote socket.Dengan menghubungkan komputer ke socket, makakomunikasi antar komputer dapat dilakukan. NURHALIMA 12
  13. 13. Adanya jam dan timer pada hardwarekomputer, setidaknya memiliki tiga fungsi,memberi informasi waktu saat ini, memberiinformasi lamanya waktu sebuah proses,sebagai trigger untuk suatu operasi pada suatuwaktu. Fungsi fungsi ini sering digunakan olehsistem operasi. Sayangnya, system call untukpemanggilan fungsi ini tidak di-standarisasiantar sistem operasi NURHALIMA 13
  14. 14. Ketika suatu aplikasi menggunakan sebuah blockingsystem call, eksekusi aplikasi itu akandiberhentikan untuk sementara. aplikasi tersebut akandipindahkan ke wait queue. Dan setelah systemcall tersebut selesai, aplikasi tersebut dikembalikan kerun queue, sehingga pengeksekusian aplikasitersebut akan dilanjutkan. Physical action dariperalatan I/O biasanya bersifat asynchronous. Akantetapi, banyak sistem operasi yang bersifat blocking,hal ini terjadi karena blocking application lebihmudah dimengerti dari pada nonblocking application. NURHALIMA 14

×