110 likes | 266 Views
E4161 – SISTEM KOMPUTER & APLIKASI. UNIT 6 - PENGURUSAN. PENGURUSAN PERANTI I/O. Mengendali kaedah komunikasi di antara proses dengan peranti I/O. 4 ciri-ciri perbezaan antara peranti-peranti : Kadar penghantaran data. Contoh : 2Mbyte/second - hard disk 15 byte/second - keyboard
E N D
E4161 – SISTEM KOMPUTER & APLIKASI UNIT 6 - PENGURUSAN
PENGURUSAN PERANTI I/O • Mengendalikaedahkomunikasidiantaraprosesdenganperanti I/O. • 4 ciri-ciriperbezaanantaraperanti-peranti: • Kadar penghantaran data. • Contoh : 2Mbyte/second - hard disk 15 byte/second - keyboard • Unit penghantaran. • Contoh : 1 blokbersaiz 512 byte - hard disk 1 aksara - monitor • Operasi yang dibenarkan. • Contoh : baca, tulis, carian - hard disk cetak, gerakkankertas - printer • Keadaanralat. • Contoh : ralatbaca - hard disk out of paper - printer
STRUKTUR SISTEM I/O • (1) – Arahanbahasaarastinggioleh program aplikasiditukarkepadapanggilansistem (panggilansistemtidakdifahamiolehperanti). Iadilaksanaoleh OS. • (2) – IOCS mengesahpermintaan (panggilansistemdari program aplikasi) danmelaksanakanpemprosesanawaldenganmemberiarahankepadapengendali (driver). • (3) – Drivermenukarkanpanggilansistemkepadaarahan yang difahamiolehperanti. • (4) – Pengawalperanti (I/O controller) sebagaiantaramukaperantidengankomputer.
PENGENDALI PERANTI (I/O DRIVER) • Setiapperantimempunyaidriver yang berlainan. • Bertanggungjawabmelayansebarangpermintaanperantimengikutgiliran. • Memberikanisyaratsemaforiaitu ‘permintaandilayan’ setelahlayanan (operasi) selesai. • Bertindaksebagaipengendalisampukanparaskedua. Mengenalpastijenissampukandanmemberilayananterhadapsampukantersebut. Setelahsampukanselesaidilayan, I/O driver jugaakanmemberiisyarat ‘operasiselesai’. • Umumnya: I/O driver melaksanakankitarberikut: • Ambil BPIO darigiliranpermintaan. • Memulakanoperasi input/output. • Tungguoperasiselasai. • Beritahuprosesbahawaoperasiselesai. • Ulang
PROSEDUR I/O • Panggilansistemoleh BAIO (Basic Asynchronous Input Output). • BAIO (aliran, mod , jumlah , semafor) • Tugas: • Memeta / menterjemahbilanganalirankepadaperanti yang bersesuaian. • Menyemakdanmemastikansemua parameter yang disediakankonsisten. • Memulakanlayanankepadapermintaan. • BAIO bolehdigunakanolehbeberapaprosesdalamsatumasa. • Umumnya, BAIO akanmelaksanakanperkaraberikut: • Lihatperanti yang berkaitandaripenghuraiproses (PCB) • Semak parameter • Himpun (create) BPIO • Letakkan BPIO kedalamgiliranpermintaan. • Berikanisyaratpermintaansedia (ada).
KONSEP TANPA PENIMBAL • Anggapan : prosesmemerlukan 3x perpindahan data dari hard disk untukselesai 1 permintaaan I/O
SPOOLING • Contoh : membarisgilirkan fail untukdicetak. • Biasanyadigunakanapabilapemindahan data dilaksanakandiantaraperantiberkelajuantinggidenganperantiberkelajuanrendah. • Spooler – proses yang bertanggungjawabmenggerakkan data dari hard disk keperanti. Contoh : print spooler
SPOOLING • Contoh : print spooler melaksanakan spool output • Proses yang inginmencetakakanmembukaaliran(port) pencetakdanmenentukan fail yang ingindicetakdicakera. Kesemua output padaaliran(port) pencetakakandiarahkankepada fail tersebut. • Sekiranyaterdapatproses lain yang inginmembukaaliran(port) pencetakyang sama, fail tersebutperlutunggudalamgiliran. • Print spooler akanmengambil fail daripadagilirandanmenghantarkepadapencetak.