π― Capaian Pembelajaran
Setelah mempelajari materi ini, mahasiswa diharapkan mampu:
- Memahami konsep Input/Output (I/O) dalam sistem operasi
- Menjelaskan cara kerja perangkat I/O
- Memahami teknik buffering, caching, dan spooling
- Menjelaskan mekanisme interrupt dan DMA
- Menganalisis peran OS dalam mengelola I/O secara efisien
1. π§ Konsep Dasar Input/Output
1.1 Pengertian
Input/Output (I/O) adalah proses pertukaran data antara komputer dan perangkat luar (peripheral).
πΌοΈ Ilustrasi Sistem I/O
8
π§ Narasi:
- Input β data masuk (keyboard, mouse)
- Output β data keluar (monitor, printer)
- OS bertugas mengatur komunikasi ini
2. π§© Jenis Perangkat I/O
2.1 Perangkat Input
- Keyboard
- Mouse
- Scanner
2.2 Perangkat Output
- Monitor
- Printer
- Speaker
2.3 Perangkat Penyimpanan
- Hard disk
- SSD
- Flashdisk
π Tabel Klasifikasi
| Jenis | Contoh |
|---|---|
| Input | Keyboard |
| Output | Monitor |
| Storage | SSD |
3. βοΈ Cara Kerja Sistem I/O
πΌοΈ Diagram Alur I/O
8
π§ Narasi:
- User memberi input
- OS menerima melalui driver
- Data diproses
- Output dikirim ke perangkat
4. π Device Driver
4.1 Pengertian
Software yang memungkinkan OS berkomunikasi dengan hardware.
π§ Narasi:
Tanpa driver:
β‘ OS tidak bisa mengenali perangkat
Contoh:
- Driver printer
- Driver GPU
5. π Teknik I/O
5.1 Programmed I/O
CPU mengontrol langsung I/O
β Kekurangan:
- CPU sibuk
5.2 Interrupt-Driven I/O
πΌοΈ Interrupt Diagram
9
π§ Penjelasan:
Perangkat memberi sinyal (interrupt) ke CPU
β Kelebihan:
- CPU lebih efisien
5.3 Direct Memory Access (DMA)
πΌοΈ DMA Diagram
8
π§ Penjelasan:
Transfer data langsung antara perangkat dan memori
β Kelebihan:
- Cepat
- Mengurangi beban CPU
6. π¦ Buffering, Caching, Spooling
6.1 Buffering
πΌοΈ Buffering
8
π§ Penjelasan:
Menyimpan data sementara
6.2 Caching
πΌοΈ Caching
6
π§ Penjelasan:
Menyimpan data yang sering digunakan
6.3 Spooling
πΌοΈ Spooling
7
π§ Penjelasan:
Menyimpan antrian pekerjaan (misalnya printer)
π Perbandingan
| Teknik | Fungsi |
|---|---|
| Buffering | Data sementara |
| Caching | Akses cepat |
| Spooling | Antrian pekerjaan |
7. β οΈ Masalah dalam I/O Management
- Kecepatan perangkat berbeda
- Bottleneck
- Overhead
- Konflik akses
8. π Peran OS dalam I/O
- Mengatur komunikasi perangkat
- Menyediakan driver
- Mengoptimalkan performa
- Menjamin keamanan
9. π» Studi Kasus
Kasus:
Mahasiswa mencetak dokumen
π Analisis:
- Data dikirim ke printer
- Disimpan di spool
- Printer mencetak sesuai antrian
10. π§ͺ Contoh Sederhana (Konsep)
print("Hello World")
π Proses:
- Program β OS β driver β printer
11. π Latihan
- Apa itu I/O?
- Jelaskan perbedaan interrupt dan DMA!
- Apa fungsi buffering?
- Mengapa spooling penting?
π― Kesimpulan
- I/O menghubungkan komputer dengan dunia luar
- OS mengelola perangkat melalui driver
- Teknik seperti buffering & DMA meningkatkan efisiensi
- Manajemen I/O penting untuk performa sistem
π Pengembangan Materi Selanjutnya
β‘ Keamanan Sistem
β‘ Sistem Terdistribusi
β‘ Virtualisasi