Sistem I/O. Hardware I/O Interface Aplikasi I/O Subsystem Kernel I/O Transformasi Permintaan (Request) I/O ke Operasi Hardware Stream Unjuk Kerja

dokumen-dokumen yang mirip
12 Input / Output. Sistem I/O. Hardware I/O. Struktur PC Bus

SISTEM OPERASI. CSP 2702 Semester/SKS : 4/3 Program Studi : Sistem Komputer Kamis, Ruang : P-22

Operating System. I/O System. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

KELOMPOK 57.2 APLIKASI ANTARMUKA I/O SUBSISTEM KERNEL OPERASI PERANGKAT KERAS. Kritik dan saran :

Konsep Umum I/O : Port (pintu komunikasi data) Bus (jalur data - shared direct access) Controller (pemberi perintah - host adapter)

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi

Sistem Operasi. Divais Input/Output 2016

Struktur Sistem Komputer

1. Disk Schedulling 2. Buffering

Input/Output. (Pertemuan ke-9) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom. Diedit ulang oleh: Endro Ariyanto

DCH1B3 Konfigurasi Perangkat Keras Komputer. Input/Output

Struktur Sistem Komputer

Sistem komputer. Tiga komponen utama :

Struktur Sistem Komputer

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Arsitektur Sistem Komputer. Operasi Sistem Komputer. Struktur Sistem Komputer. Review:

Sistem Operasi. Struktur Sistem Komputer. Adhitya Nugraha. Fasilkom 10/6/2014

ORGANISASI KOMPUTER 1

Arsitektur Komputer II AUB SURAKARTA

PERTEMUAN 10 KULIAH SISTEM OPERASI I/O dan DISK. Dahlan Abdullah d m

Perangkat Keras Masukan/Keluaran. Kelompok : Intan Sari H. H. Z Verra Mukty

DASAR KOMPUTER. Input/Output

Sistem Operasi TIKB1023 Munengsih Sari Bunga Politeknik Indramayu. TIKB1023/Minggu 2/SO/MSB

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER SISTEM INPUT OUTPUT

Bab 10. Sistem M/K Pendahuluan Perangkat Keras M/K. Kategori Perangkat M/K. Komponen M/K

Pertemuan Ke-8 Unit I/O (Unit Masukan dan Keluaran)

Pertemuan 2. Struktur Sistem Operasi

TI2043 Organisasi dan Arsitektur Komputer Tugas 2 Interrupt Driven I/O

SINYAL INTERUPSI. 1. Latar Belakang

Apa yang dimaksud dengan program?

1 Tinjau Ulang Sistem Komputer

Komponen-komponen Komputer

INPUT / OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

Sistem Komputer. Tiga komponen utama : CPU

Chapter 6 Input/Output

Sistem Operasi. Bahan Kuliah IKI Gabungan Kelompok Kerja IKI Semester Genap 2002/2003

Sistem I/O. Perangkat Keras I/O Aplikasi Antarmuka I/O Kernel I/O Subsystem Mengubah I/O Request Menjadi Operasi Perangkat Keras Streams Performance

DIRECT MEMORY ACCESS (DMA)

MAKALAH MANAJEMEN INPUT & OUTPUT. Untuk Memenuhi Tugas Mata Kuliah. Sistem Operasi

Klasifikasi Perangkat I/O

P10 Media I/O Universitas Mercu Buana Yogyakarta

INPUT / OUTPUT. Sistem Operasi Komputer. 1. Prinsip Perangkat Keras I/O Batasan : bagaimana hardware tersebut di program

PDF created with pdffactory Pro trial version

Organisasi SistemKomputer, Pelayanan Sistem Operasi. Ptputraastawa.wordpress.com

INPUT/OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

Tipe Sistem Operasi. Stand alone Network Embedded

I/O dan Disk. B a b. Tujuan Pelajaran. Setelah mempelajari bab ini, Anda diharapkan :

STRUKTUR SISTEM OPERASI

INPUT/OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

Input : Memasukkan data dari luar kedalam mikroprosesor Contoh: Keyboard, mouse

BAB VII INPUT / OUTPUT

BAB 03 Bus & Sistem Interkoneksi

Pertemuan ke - 12 Unit Masukan dan Keluaran Riyanto Sigit, ST. Nur Rosyid, S.kom Setiawardhana, ST Hero Yudo M, ST

Computer System Structures

Pertemuan Ke-3 Struktur Interkonesi (Bus System)

STRUKTUR SISTEM OPERASI

Rahmady Liyantanto liyantanto.wordpress.com

Rangkuman Materi Presentasi AOK. Input/Output Terprogram, Intterupt Driven dan DMA. (Direct Memory Access)

Input : Memasukkan data dari luar kedalam mikroprosesor Contoh: Keyboard, mouse

Sistem Operasi Komputer Pertemuan II Struktur Sistem Komputer

Organisasi & Arsitektur Komputer

intruksi kepada CPU untuk mengakses sistem operasi. BIOS tersimpan pada Read Only

Aditya Wikan Mahastama

BAB 2 STRUKTUR SISTEM OPERASI. Komponen Sistem Operasi

Konsep I/O Programming

Struktur Fungsi CPU. Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 03 --

SISTEM OPERASI FILE SYSTEM

MODUL 2 KOMPONEN, LAYANAN SISTEM OPERASI M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - C H A P T E R 2

System Buses. Eri Prasetyo W.

Direktori yang diperlihatkan pada gambar 1. tersebut adalah untuk satu unit (mis. disk pack atau tape reel) dari penyimpanan sekunder. Labelnya berisi

Pertemuan ke 13 Unit Masukan dan Keluaran Riyanto Sigit, ST. Nur Rosyid, S.kom Setiawardhana, ST Hero Yudo M, ST

MENGENAL SISTEM KOMPUTER

Sistem Operasi AGUS PAMUJI. Teknik Informatika

BAB 6 SYSTEM INTEGRATION AND PERFORMANCE

STRUKTUR CPU. Arsitektur Komputer

Struktur Sistem Operasi

BAB 12 1/3/2013. Busy-waiting/ polling. looping, hanya menemukan 1. POOLING

17/04/2015 SISTEM OPERASI

Struktur Sistem Operasi

Sistem Operasi Mobile

Organisasi dan Arsitektur Komputer : Perancangan Kinerja

ARSITEKTUR KOMPUTER 1

ebook Fakultas Teknologi Industri Universitas Gunadarma 2013

Bab 3: Proses-Proses. Konsep Proses

MODUL 7 MANAJEMEN DISK

Mikroposesor-berbasis Sistem PC

Bab 2: Struktur Sistem Operasi. Komponen Sistem Secara Umum

I/O Interface. Sistem Komputer Universitas Gunadarma

ELEKTRONIKA DIGITAL PIC 8259

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Bus Sistem. Oky Dwi Nurhayati, ST, MT

William Stallings Computer Organization and Architecture

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

BAB V SISTEM PENGOLAHAN DATA KOMPUTER (Arsitektur Komputer) "Pengantar Teknologi Informasi" 1

Sistem operasi menjalankan banyak dan beragam program :

Pengalamatan Disk. Urutan penomoran alamat logika disk mengikuti aturan :

Sistem Operasi. Bahan Kuliah IKI-20230

Manajemen Proses. Komponen Sistem Umum. Struktur Sistem Operasi

Struktur Sistem Komputer

Model Proses : 1. Sequential Process / bergantian 2. Multiprogramming 3. CPU Switching peralihan prosedur dalam mengolah 1 proses ke proses lainnya.

SISTEM OPERASI TERDISTRIBUSI

Transkripsi:

12 Input / Output

Sistem I/O Hardware I/O Interface Aplikasi I/O Subsystem Kernel I/O Transformasi Permintaan (Request) I/O ke Operasi Hardware Stream Unjuk Kerja 2

Hardware I/O Beragam variasi perangkat I/O Konsep Umum Port Bus (daisy chain atau shared direct access) Controller (host adapter) Device mengendali instruksi I/O Device memiliki alamat, yang digunakan oleh : Direct I/O instructions Memory-mapped I/O 3

Struktur PC Bus 4

Lokasi Port Device I/O pada PC (partial) 5

Polling Menentukan status device command-ready busy Error Siklus busy wait ke wait untuk I/O dari device 6

Interrupt Permintaan interupt CPU dipicu oleh I/O device Interrupt handler menerima interrupt Maskable interupt untuk membatalkan atau menunda beberapa interupt Interrupt vector untuk mengirimkan interrupt ke handler yang benar. Berdasarkan prioritas Beberapa unmaskable Mekanisme interrupt juga digunakakan untuk exception 7

Siklus Interrupt-Driven I/O 8

Intel Pentium Processor Event-Vector Table 9

Direct Memory Access (DMA) Digunakan untuk menghindari diprogramnya I/O untuk pergerakan data yang besar Membutuhkan DMA controller Dilakukan bypass CPU untuk transfer data secara langsung antara I/O device dan memori 10

Enam Tahapan Proses dalam Transfer DMA 11

Interface Aplikasi I/O System call I/O meng-enkapsulasi device dalam kelas-kelas yang lebih umum Device-driver layer menyembunyikan perbedaan diantara I/O controllers dari kernel Devices memiliki beragam dimensi : Character-stream atau block Sequential atau random-access Sharable atau dedicated Speed atau operation read-write, read only, atau hanya write 12

Struktur Kernel I/O 13

Karakteristik Device I/O 14

Block dan Character Device Block devices termasuk ke dalamnya adalah disk drives Perintahnya meliputi read, write, seek Raw I/O atau file-system access Memungkinkan dilakukannya Memory-mapped file access Character devices termasuk ke dalamnya keyboards, mice, serial ports Perintahnya meliputi get, put Libraries layered terletak pada bagian atas baris editing 15

Network Device Bervariasi dari block dan character yang digunakan untuk interface Unix and Windows NT/9i/2000 memasukkan socket interface Memisahkan network protocol dari network operation Memasukkan fungsi select Pendekatannya cukkup bervariasi (pipes, FIFOs, streams, queues, mailboxes) 16

Clock dan Timer Menyediakan current time, elapsed time, timer Jika programmable interval time digunakan untuk timing, interupt dilakukan secara periodik ioctl (pada UNIX) menutupi aspek yang tidak wajar dari I/O seperti clock dan timer 17

Blocking dan Nonblocking I/O Blocking proses tertahan hingga I/O selesai Mudah digunakan dan dimengerti Kadang tidak cocok untuk semua kebutuhan Nonblocking - I/O dikembalikan User interface, data copy (buffered I/O) Diimplementasi melalui multi-threading Pengembalian dilakukan cepat dengan menghitung byte yang dibaca atau ditulis Asynchronous proses dijalankan saat eksekusi I/O Sulit digunakan Signal subsystem I/O melakukan proses ketika I/O selesai 18

Subsystem Kernel I/O Scheduling Beberapa permintaan I/O dipesan melalui urutan device Untuk beberapa Sistem Operasi cukup wajar Buffering menyimpan data di memori ketika transfer antar device Untuk mengatasi kecepatan yang tidak sepadan Untuk mengatasi ukuran transfer yang tidak sepadan Untuk pengelolaan copy semantics 19

Subsystem Kernel I/O (cont.) Caching memori yang cepat menangani copy data Hanya untuk copy Kunci dalam unjuk kerja Spooling - menangani output pada device device dapat melayani sendiri satu permintaan pada satu waktu contoh, mencetak (printing) Device reservation menyediakan akses exclusive untuk device System calls untuk alokasi dan dealokasi Berhati-hati dalam deadlock 20

Penanganan Kesalahan Sistem operasi dapat mengembalikan pembacaan disk, device unavailable dan kegagalan penulisan karena transient Pengembalian error number atau kode terjadi ketika permintaan terhadap I/O gagal. System error log memberikan laporan kesalahan 21

Struktur Kernel Data Kernel menjaga status informasi dari komponen I/O termasuk open file tables, koneksi network, status character device Banyak struktur data yang kompleks untuk track buffer, alokasi memori, dan blok kotor. Penggunaan metode object-oriented methods dan message passing untuk implementasi I/O 22

Struktur Kernel I/O UNIX 23

Permintaan I/O untuk Operasi Hardware Proses pembacaan file dari disk : Menentukan device yang menangani file Translasi nama ke device yang representatif Pembacaan fisik data dari disk melalui buffer Membuat data menjadi tersedia sehingga dapat diminta (request) untuk proses Mengembalikan kontrol ke proses. 24

Siklus Hidup Permintaan I/O 25

STREAM STREAM suatu saluran komunikasi full-duplex antara proses dan device STREAM terdiri dari : - STREAM head, interface dengan user proses - driver end, interfaces dengan device - zero atau lebih dari satu modul STREAM yang ada antar proses dan device Setiap modul berisi read queue dan write queue Message passing digunakan untuk komunikasi antar queue. 26

Struktur STREAM 27

Unjuk Kerja Faktor utama dalam unjuk kerja sistem I/O : Permintaan CPU untuk mengeksekusi device driver, kernel I/O code Context switch untuk interrupt Peng-copy-an data Kepadatan Network 28

Intercomputer Communications 29

Peningkatan Unjuk Kerja Mengurangi jumlah context switches Mengurangi peng-copy-an data Mengurangi interupts pada transfer yang bersar, pengendalian yang cerdas, polling Menggunakan DMA Menyeimbangkan CPU, memory, bus, dan unjuk kerja I/O untuk menghasilkan trhoughput yang tinggi 30