E4161 – SISTEM KOMPUTER & APLIKASI

11
E4161 – SISTEM KOMPUTER & APLIKASI UNIT 6 - PENGURUSAN

description

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 - PowerPoint PPT Presentation

Transcript of E4161 – SISTEM KOMPUTER & APLIKASI

Page 1: E4161 – SISTEM KOMPUTER & APLIKASI

E4161 – SISTEM KOMPUTER & APLIKASIUNIT 6 - PENGURUSAN

Page 2: E4161 – SISTEM KOMPUTER & APLIKASI

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 Unit penghantaran.

Contoh : 1 blok bersaiz 512 byte - hard disk 1 aksara - monitor

Operasi yang dibenarkan. Contoh : baca, tulis, carian - hard disk

cetak, gerakkan kertas - printer Keadaan ralat.

Contoh : ralat baca - hard diskout of paper - printer

Page 3: E4161 – SISTEM KOMPUTER & APLIKASI

STRUKTUR SISTEM I/O

(1) – Arahan bahasa aras tinggi oleh program aplikasi ditukar kepada panggilan sistem (panggilan sistem tidak difahami oleh peranti). Ia dilaksana oleh OS.

(2) – IOCS mengesah permintaan (panggilan sistem dari program aplikasi) dan melaksanakan pemprosesan awal dengan memberi arahan kepada pengendali (driver).

(3) – Driver menukarkan panggilan sistem kepada arahan yang difahami oleh peranti.

(4) – Pengawal peranti (I/O controller) sebagai antaramuka peranti dengan komputer.

Page 4: E4161 – SISTEM KOMPUTER & APLIKASI

PENGENDALI PERANTI (I/O DRIVER)

Setiap peranti mempunyai driver yang berlainan. Bertanggungjawab melayan sebarang permintaan peranti

mengikut giliran. Memberikan isyarat semafor iaitu ‘permintaan dilayan’ setelah

layanan (operasi) selesai. Bertindak sebagai pengendali sampukan paras kedua.

Mengenalpasti jenis sampukan dan memberi layanan terhadap sampukan tersebut. Setelah sampukan selesai dilayan, I/O driver juga akan memberi isyarat ‘operasi selesai’.

Umumnya: I/O driver melaksanakan kitar berikut: Ambil BPIO dari giliran permintaan. Memulakan operasi input/output. Tunggu operasi selasai. Beritahu proses bahawa operasi selesai. Ulang

Page 5: E4161 – SISTEM KOMPUTER & APLIKASI

PROSEDUR I/O Panggilan sistem oleh BAIO (Basic Asynchronous Input

Output). BAIO (aliran, mod , jumlah , semafor) Tugas:

Memeta / menterjemah bilangan aliran kepada peranti yang bersesuaian. Menyemak dan memastikan semua parameter yang disediakan konsisten. Memulakan layanan kepada permintaan.

BAIO boleh digunakan oleh beberapa proses dalam satu masa. Umumnya, BAIO akan melaksanakan perkara berikut:

Lihat peranti yang berkaitan dari penghurai proses (PCB) Semak parameter Himpun (create) BPIO Letakkan BPIO ke dalam giliran permintaan. Berikan isyarat permintaan sedia (ada).

Page 6: E4161 – SISTEM KOMPUTER & APLIKASI

KONSEP TANPA PENIMBAL Anggapan : proses memerlukan 3x perpindahan data dari hard disk

untuk selesai 1 permintaaan I/O

Page 7: E4161 – SISTEM KOMPUTER & APLIKASI

KONSEP SATU PENIMBAL

Page 8: E4161 – SISTEM KOMPUTER & APLIKASI

KONSEP DUA PENIMBAL

Page 9: E4161 – SISTEM KOMPUTER & APLIKASI

PERBEZAAN

Tanpa penimbal Dengan penimbal Masa banyak digunakan

untuk baca/pindah sepenuhnya

Masa baca/pindah telah dapat dikurangkan

Jumlah masa baca/proses = ada masa T dan P

Jumlah masa baca/proses = sela masa M dan T

Penghantaran data dari periferal ke pemproses

Penghantaran data dari periferal ke penimbal, dari penimbal ke proses

Page 10: E4161 – SISTEM KOMPUTER & APLIKASI

SPOOLING

Contoh : membarisgilirkan fail untuk dicetak. Biasanya digunakan apabila pemindahan data

dilaksanakan di antara peranti berkelajuan tinggi dengan peranti berkelajuan rendah.

Spooler – proses yang bertanggungjawab menggerakkan data dari hard disk ke peranti. Contoh : print spooler

Page 11: E4161 – SISTEM KOMPUTER & APLIKASI

SPOOLING

Contoh : print spooler melaksanakan spool output Proses yang ingin mencetak akan membuka aliran (port) pencetak dan

menentukan fail yang ingin dicetak di cakera. Kesemua output pada aliran (port) pencetak akan diarahkan kepada fail tersebut.

Sekiranya terdapat proses lain yang ingin membuka aliran (port) pencetak yang sama, fail tersebut perlu tunggu dalam giliran.

Print spooler akan mengambil fail daripada giliran dan menghantar kepada pencetak.