12 Input / Output. Sistem I/O. Hardware I/O. Struktur PC Bus

dokumen-dokumen yang mirip
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

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

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

1. Disk Schedulling 2. Buffering

DCH1B3 Konfigurasi Perangkat Keras Komputer. Input/Output

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

Struktur Sistem Komputer

Sistem komputer. Tiga komponen utama :

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

Struktur Sistem Komputer

Struktur Sistem Komputer

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

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

ORGANISASI KOMPUTER 1

Arsitektur Komputer II AUB SURAKARTA

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

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER SISTEM INPUT OUTPUT

DASAR KOMPUTER. Input/Output

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

Pertemuan 2. Struktur Sistem Operasi

P10 Media I/O Universitas Mercu Buana Yogyakarta

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

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

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

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

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

Sistem Komputer. Tiga komponen utama : CPU

SINYAL INTERUPSI. 1. Latar Belakang

Organisasi & Arsitektur Komputer

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

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

Tipe Sistem Operasi. Stand alone Network Embedded

1 Tinjau Ulang Sistem Komputer

DIRECT MEMORY ACCESS (DMA)

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

Konsep I/O Programming

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

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

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

Apa yang dimaksud dengan program?

Rahmady Liyantanto liyantanto.wordpress.com

Komponen-komponen Komputer

Klasifikasi Perangkat I/O

Chapter 6 Input/Output

BAB 03 Bus & Sistem Interkoneksi

STRUKTUR SISTEM OPERASI

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

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

BAB 2 STRUKTUR SISTEM OPERASI. Komponen Sistem Operasi

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

SISTEM OPERASI FILE SYSTEM

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

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

Pertemuan Ke-3 Struktur Interkonesi (Bus System)

Sistem Operasi AGUS PAMUJI. Teknik Informatika

Aditya Wikan Mahastama

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

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

STRUKTUR SISTEM OPERASI

Computer System Structures

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

ARSITEKTUR KOMPUTER 1

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

SISTEM OPERASI TERDISTRIBUSI

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

Bab 3: Proses-Proses. Konsep Proses

PDF created with pdffactory Pro trial version

BAB 6 SYSTEM INTEGRATION AND PERFORMANCE

BAB VII INPUT / OUTPUT

Struktur Sistem Operasi

Sistem Operasi Komputer Pertemuan II Struktur Sistem Komputer

Struktur Sistem Operasi

Organisasi dan Arsitektur Komputer : Perancangan Kinerja

Arsitektur Komputer dan Pengenalan Sistem Operasi

Sistem Bus. (Pertemuan ke-10) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom. (INTERKONEKSI antar BAGIAN UTAMA KOMPUTER)

Manajemen Proses. Komponen Sistem Umum. Struktur Sistem Operasi

STRUKTUR CPU. Arsitektur Komputer

Struktur Sistem Komputer

MENGENAL SISTEM KOMPUTER

System Buses. Eri Prasetyo W.

Konsep Dasar Sistem Operasi

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

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

ELEKTRONIKA DIGITAL PIC 8259

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

ebook Fakultas Teknologi Industri Universitas Gunadarma 2013

I/O Interface. Sistem Komputer Universitas Gunadarma

Sistem Operasi. Bahan Kuliah IKI-20230

MODUL 7 MANAJEMEN DISK

Pengalamatan Disk. Urutan penomoran alamat logika disk mengikuti aturan :

STRUKTUR SISTEM OPERASI

Sistem operasi menjalankan banyak dan beragam program :

E. Ully Artha SISTEM OPERASI

BAB I PENDAHULUAN 1.1 Latar Belakang

4. Apa yang dimaksud dengan user mode?(nilai 3) Jawab: Adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor.

Transkripsi:

Mata Kuliah : Sistem Operasi Kode MK : IT-012336 12 Input / Output Tim Teaching Grant Mata Kuliah Sistem Operasi 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 Struktur PC Bus 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 4

Lokasi Port Device I/O pada PC (partial) Polling Menentukan status device command-ready busy Error Siklus busy wait ke wait untuk I/O dari device 5 6 Interrupt Siklus Interrupt-Driven I/O 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 8

Intel Pentium Processor Event-Vector Table 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 9 10 Enam Tahapan Proses dalam Transfer DMA 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 11 12

Struktur Kernel I/O Karakteristik Device I/O 13 14 Block dan Character Device Network 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 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) 15 16

Clock dan Timer Blocking dan Nonblocking I/O Menyediakan current time, elapsed time, timer Blocking proses tertahan hingga I/O selesai Mudah digunakan dan dimengerti Kadang tidak cocok untuk semua kebutuhan Jika programmable interval time digunakan untuk timing, interupt dilakukan secara periodik 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 ioctl (pada UNIX) menutupi aspek yang tidak wajar dari I/O seperti clock dan timer 17 Asynchronous proses dijalankan saat eksekusi I/O Sulit digunakan Signal subsystem I/O melakukan proses ketika I/O selesai 18 Subsystem Kernel I/O Subsystem Kernel I/O (cont.) Scheduling Beberapa permintaan I/O dipesan melalui urutan device Untuk beberapa Sistem Operasi cukup wajar Caching memori yang cepat menangani copy data Hanya untuk copy Kunci dalam unjuk kerja 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 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 19 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 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 21 22 Struktur Kernel I/O UNIX 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. 23 24

Siklus Hidup Permintaan I/O 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. 25 26 Struktur STREAM 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 27 28

Intercomputer Communications 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 29 30