I/O memegang peranan penting dalam Sistem Operasi. Maka dari itu diperlukan sebuah struktur I/O. Video ini merupakan video dari channel youtube kesukaan saya untuk memperlajari mata kuliah ilmu komputer secara teoritis, sehingga saya sangat merekomendasikannya karena penejelasannya yang bagus.
CPU dan I/O seringkali bertukar informasi. Pada website ini dijelaskan lebih lanjut mengenai hal tersebut.
Kernel menyediakan beberapa hal untuk I/O seperti scheduling, caching dan lain-lain. Subsystem berfungsi untuk melindungi Sistem Operasi dari proses-proses yang tidak diinginkan. Di dalam website ini, dijelaskan lebih lanjut mengenai hal tersebut.
Proses pada I/O ke hardware membutuhkan beberapa tahap. Di website ini dijelaskan lebih lanjut mengenai hal tersebut.
Completely Fair Queueing (CFQ) merupakan I/O scheduler default dari Linux. CFQ akan mengalokasikan waktu untuk melakukan perintah-perintah yang ada sesuai dengan urutannya. Website ini akan menjelaskan mengenai CFQ lebih lanjut lagi.
Pekerjaan-pekerjaan terpenting yang dilakukan oleh Sistem Operasi adalah bagaimana cara mengelola dan mengatur perintah-perintah yang diterima dan dikirim ke I/O hardware. Di website ini akan dijelaskan secara mendetail mengenai I/O hardware.
Direct Memory Access (DMA) merupakan cara untuk mentransfer blok data antara memori perangkat tanpa perantara prosessor. Website ini akan menjelaskan lebih lanjut mengenai DMA itu sendiri.
Interupt merupakan sebuah cara untuk memberitahu CPU bahwa terdapat perintah yang harus dilaksanakan dari luar. Untuk melaksanakan interupt terdapat 2 cara yaitu Maskable dan Non Maskable.
Deadline scheduler merupakan I/O scheduler yang akan menjamin waktu mulai dari sebuah perintah. Sehingga scheduler akan memberikan deadline untuk semua proses I/O.
Peripheral Component Interconnect (PCI) merupakan standar transformasi informasi yang umum digunakan pada komputer dari yahun 1993-2007. PCI sudah menjadi standar lam bagi kartu ekstensi komputer seperti kartu suara, kartu network dan lain-lain.