pengurusan peranti

43
1 PENGURUSAN PERANTI BAB 7

Upload: noel

Post on 11-Jan-2016

69 views

Category:

Documents


0 download

DESCRIPTION

PENGURUSAN PERANTI. BAB 7. 7.1 Pengenalan. Pengurusan Peranti merupakan tugas yang perlu dijalankan dengan kemas untuk membolehkan sistem pengendalian beroperasi dengan teratur dan effektif. Oleh itu pengurusan peranti hendaklah dirancang dengan baik berdasarkan matlamat sesuatu sistem itu. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PENGURUSAN PERANTI

1

PENGURUSAN PERANTI

BAB 7

Page 2: PENGURUSAN PERANTI

2

7.1 Pengenalan Pengurusan Peranti merupakan tugas

yang perlu dijalankan dengan kemas untuk membolehkan sistem pengendalian beroperasi dengan teratur dan effektif.

Oleh itu pengurusan peranti hendaklah dirancang dengan baik berdasarkan matlamat sesuatu sistem itu.

Page 3: PENGURUSAN PERANTI

3

Secara asasnya apa yang dilakukan oleh pengurus peranti adalah: menjejaki status setiap peranti menentukan peruntukan proses kepada

peranti memperuntukkan peranti menyahperuntukkan peranti selepas

penggunaannya tamat ataupun arahan I/O dilaksanakan (dilepaskan buat sementara)

Page 4: PENGURUSAN PERANTI

4

7.2 Kategori-kategori Sistem Peranti Terdapat 3 kategori dalam sistem

peranti yang mana ianya diuruskan oleh pengurus peranti.

Kategori-kategori ini berdasarkan kepada ciri-ciri berikut : Kelajuan dan darjah kebolehkongsian Perbezaan dalam pengendalian

capaian Bilangan kepada baca tulis

Page 5: PENGURUSAN PERANTI

5

Kategori-kategori yang wujud adalah seperti berikut: Sistem Dedikasi Sistem Bolehkongsi Sistem Maya

Page 6: PENGURUSAN PERANTI

6

7.2.1 Sistem Dedikasi Dalam sistem ini, peranti akan

diumpukan satu kerja pada suatu masa sehingga kerja itu selesai.

Kekurangan sistem ini adalah ianya akan kurang berkesan jika peranti tidak digunakan sewaktu masa peruntukan tersebut.

Contoh : pemacu cakera dan pencetak.

Page 7: PENGURUSAN PERANTI

7

7.2.2 Bolehkongsi Manakala dalam sistem bolehkongsi

pula, sesuatu peranti itu akan diumpukkan kepada beberapa proses pada suatu masa.

Contoh: Sekumpulan cakera boleh dikongsi oleh beberapa proses dengan melakukan pertindihan permintaan tetapi pertindihan ini perlu diuruskan oleh pengurus peranti.

Page 8: PENGURUSAN PERANTI

8

Sebagai contoh katakan Proses A dan proses B meminta penggunaan cakera, maka di sini satu cara pemilihan akan dibuat iaitu samada proses A diberikan ataupun proses B.

Page 9: PENGURUSAN PERANTI

9

7.2.3 Maya Dalam sistem maya pula, ianya adalah

sistem peranti dedikasi yang telah ditukarkan kepada sistem bolehkongsi.

Contoh: Pencetak adalah peranti dedikasi ditukarkan kepada sistem bolehkongsi dengan adanya kaedah spooling yang mana melalui kaedah ini data yang dipindahkan akan disalurkan ke dalam storan lain.

Page 10: PENGURUSAN PERANTI

10

Dan apabila storan sudah dipenuhi ataupun semua data sudah dipindahkan maka dari situ barulah pencetak melakukan tugasnya dan spoolling boleh dilaksanakan sekali lagi.

Page 11: PENGURUSAN PERANTI

11

7.3 Media-media Storan 2 jenis media storan

media storan capaian berjujukan dan media storan capaian terus.

Page 12: PENGURUSAN PERANTI

12

7.3.1 Media Storan Capaian Berjujukan Dalam media jenis ini, capaian

adalah secara berjujukan iaitu secara satu demi satu. Contoh : kad tebuk.

Dalam kad tebuk, kemasukan data adalah secara berjujukan.

Salah satu media jenis ini ialah pita magnetik.

Page 13: PENGURUSAN PERANTI

13

Dalam pita magnetik rekod dengan sebarang panjang (panjang ditentukan oleh aplikasi) disimpan secara bersiri.

Setiap rekod dikenalpasti dengan mengenalpasti kedudukannya dalam pita.

Untuk itu, capaian hendaklah bermula daripada lokasi pertama sehinggalah kedudukannya dijumpai.

Rekod boleh disimpan secara individu dan secara berkumpulan.

Page 14: PENGURUSAN PERANTI

14

Rekod yang disimpan secara individu akan dipisahkan dengan ruang kosong pada permulaan dan akhiran rekod.

Ruang kosong ini dikenali sebagai RAR (Ruang Antara Rekod).

Manakala untuk rekod yang disimpan secara berkumpulan pula, blok-blok diasingkan dengan ruang kosong yang dipanggil RAB (Ruang Antara Blok).

Page 15: PENGURUSAN PERANTI

15

Kebaikan rekod disimpan secara individu adalah ianya memberi ruang kepada kepala baca tulis untuk berhenti jika tidak digunakan.

Untuk rekod secara berkumpulan pula, ianya dapaat meminima operasi I/O kerana rekod dibaca dalam satu blok dan ianya dapat menjimatkan pita kerana mempunyai ruang kosong yang minima.

Page 16: PENGURUSAN PERANTI

16

7.3.2 Media Storan Capaian Terus Ianya juga dikenali sebagai media

storan capaian rawak. Ianya boleh membaca dan menulis

terus kepada lokasi yang dispesifikkan dan terbahagi kepada 2 jenis mengikut jenis kepala baca tulisnya iaitu: Kepala baca tulis yang tetap

ianya adalah pantas tetapi mahal kepala baca tulis diletakkan pada setiap runut

Page 17: PENGURUSAN PERANTI

17

Kepada baca tulis bergerak kepala baca tulis akan bergerak kepada

semua runut sehinggalah semua permukaan boleh dicapai

biasa terdiri daripada storan cakera optikal

Page 18: PENGURUSAN PERANTI

18

Masa Capaian Keseluruhan masa capaian dipengaruhi

oleh 3 masa dalam situasi yang berlainan iaitu: Masa Tinjau – masa untuk meletakkan kepala

baca tulis ke runut yang betul. Maca Cari - masa yang diambil untuk

memusingkan drum/cakera sehingga rekod ynag diminta terletak di bawah kepala baca tulis.

Masa Pindah – masa yang diambil bila data dipindah dari storan sekunder masuk ke dalam ingatan utama.

Page 19: PENGURUSAN PERANTI

19

Pengiraan untuk masa capaian adalah seperti berikut: kepala baca tulis tetap

masa capaian = masa cari + masa pindah

kepala baca tulis bergerakmasa capaian = masa tinjau + masa cari + masa pindah

Page 20: PENGURUSAN PERANTI

20

7.4 Komponen-komponen Sistem I/O Untuk memastikan sistem I/O

berfungsi dengan baik, komponen-komponen sistem I/O hendaklah bekerjasama di antara satu sama lain.

Page 21: PENGURUSAN PERANTI

21

Saluran ianya merupakan penyambung antara

CPU dan Unit Kawalan meyerentakan kelajuan pemprosesan mengendalikan permintaan I/O dari

CPU dan menyalurkan permintaan tersebut ke Unit Kawalan yang sesuai

Page 22: PENGURUSAN PERANTI

22

Unit kawalan menerima isyarat yang dihantar oleh

saluran mengawal operasi peranti

Peranti merujuk kepada perkakasan yang

melaksanakan aktiviti I/O

Page 23: PENGURUSAN PERANTI

23

7.5 Komunikasi Antara Peranti Untuk pengurus peranti beroperasi

dengan kemas dan cepat, mesti wujud komunikasi di antara peranti-peranti yang berkenaan.

Jika terdapat peranti yang sudah menamatkan tugas, pengurus peranti hendaklah diberitahu supaya peranti tersebut boleh digunakan untuk melayan terhadap permintaan lain.

Ini dapat dilakukan dengan menggunakan bendera perkakasan yang diuji oleh CPU.

Page 24: PENGURUSAN PERANTI

24

Bendera perkakasan ini dibentuk oleh kombinasi 3 bit dan ianya diletakkan dalam Saluran Status Perkataan (Channel Status Word).

Setiap satu bit mewakili komponen-komponen I/O iaitu saluran, unit kawalan dan peranti.

Pengujian oleh CPU boleh dilakukan dengan menggunakan cara polling dan pengujian yang tidak melibatkan CPU boleh dilakukan dengan menggunakan cara sampukan.

Page 25: PENGURUSAN PERANTI

25

Manakala komunikasi terus daipada unit kawalan kepada ingatan dilakukan dengan menggunakan teknik DMA dan untuk komunikasi kepada peranti yang berkelajuan rendah, penimbal akan digunakan.

Page 26: PENGURUSAN PERANTI

26

7.5.1 Pengundian (Polling) Ianya menggunakan arahan mesin khas

untuk menguji status bendera yang melibatkan CPU.

Kelemahan : masa CPU akan terbazir disebabkan CPU akan kerap memeriksa samada saluran sibuk ataupun tidak.

Jika jarang diperiksa kemungkinan saluran akan terbiar dan tidak digunakan.

Page 27: PENGURUSAN PERANTI

27

7.5.2 Sampukan Cara ini merupakan teknik pengujian

yang efektif kerana ianya menggunakan mekanisme perkakasan itu sendiri untuk melakukan pengujian iaitu mengunakan Pengendali Sampukan.

Pengendali Sampukan akan menentukan tindakan yang patut diambil untuk sesuatu situasi tertentu.

Page 28: PENGURUSAN PERANTI

28

7.5.3 DMA (Capaian Terus ke Ingatan) Unit kawalan boleh terus mencapai

ingatan utama tanpa melalui saluran. Iaitu : proses baca dan tulis aktif, ianya

tidak memerlukan apa-apa tindakan susulan daripada CPU.

Untuk menjayakan ini, CPU akan menghantar semua maklumat yang relevan kepada unit kawalan untuk mengaktifkan penghantaran dan ini membolehkan CPU melayan permintaan lain.

Page 29: PENGURUSAN PERANTI

29

7.5.4 Penimbal Teknik ini digunakan untuk

menyerentakan kelajuan peranti yang rendah dengan kelajuan CPU yang tinggi.

Pengunaan penimbal berganda mampu mengurangkan masa terbiar peranti I/O.

Page 30: PENGURUSAN PERANTI

30

7.6 Pengurusan Permintaan I/O Untuk melakukan tugas yang berat

ini, pengurus peranti akan memecahkan tugas berkenaan kepada 3 tugas utama iaitu kawalan traffik I/O, penjadualan I/O dan pengendali peranti.

Page 31: PENGURUSAN PERANTI

31

7.6.1 Kawalan Traffik I/O Kawalan traffik I/O adalah bermaksud

memeriksa status untuk setiap peranti, unit kawalan dan saluran.

3 peranan utamanya adalah: ianya mesti menentukan sekurang-

kurangnya satu saluran tersedia pada sesuatu masa

jika terdapat lebih daripada satu saluran tersedia, ianya mesti tentukan saluran mana yang dipilih

Page 32: PENGURUSAN PERANTI

32

Jika semua saluran sibuk, ianya mesti menentukan saluran mana harus dipilih untuk ditukar ke status boleh sedia

Page 33: PENGURUSAN PERANTI

33

Untuk melakukan peranan ini, pengawal traffik I/O menyimpan pangkalan data yang menyimpan semua status, perhubungan di antara unit-unit dalam sistem I/O yang mana ianya dikategorikan mengikut blok kawalan saluran, blok kawalan unit, block kawalan peranti.

Page 34: PENGURUSAN PERANTI

34

7.6.2 Penjadualan I/O Penjadualan I/O perlu untuk

memastikan semua proses mendapat penggunaan I/O yang setimpal dengan permintaannya dan keutamaannya.

Tugas-tugas yang dilakukan oleh penjadual I/O adalah memperuntukkan peranti, unit-unit kawalan dan saluran-saluran untuk sesuatu permintaan I/O mengikut keutamaannya.

Page 35: PENGURUSAN PERANTI

35

7.6.3 Pengendalian Peranti Bagi pengendalian peranti pula

ianya memproses sampukan I/O, mengendalikan keadaan silap dan membekalkan algoritma penjadualan secara tak bersandar iaitu semua peranti mempunyai algoritmanya yang tersendiri.

Page 36: PENGURUSAN PERANTI

36

7.7Pengendali Peranti Tugas utama pengendali peranti seperti

yang telah diterangkan adalah memastikan ataupun memperuntukkan capaian untuk sesuatu peranti-peranti tertentu kepada proses-proses yang menghantar permintaan.

Ini dilakukan dengan adanya algoritma penjadual yang telah dikatakan di atas.

Setiap algoritma penjadualan haruslah memiliki ciri-ciri berikut :

Page 37: PENGURUSAN PERANTI

37

meminimakan pergerakan lengan bagi kepala baca tulis

meminimakan masa tindakbalas meminimakan ketidakkonsisten

dalam masa tindakbalas Algortima yang akan diterangkan

akan menggunakan strategi jangkau.

Page 38: PENGURUSAN PERANTI

38

7.7.1 Strategi Jangkau Strategi jangkau adalah strategi

yang biasa digunakan dalam proses pengendalian I/O.

Ianya adalah polisi yang telah ditetapkan untuk menentukan peruntukan peranti-peranti yang ada.

Page 39: PENGURUSAN PERANTI

39

Antara kaedah-kaedah dalam strategi jangkau yang wujud adalah : First Come First Serve (FCFS), Shortest Seek Time First (SSTF), SCAN dan LOOK.

Page 40: PENGURUSAN PERANTI

40

7.7.1.1 FCFS Dalam algoritma ini, ianya

menggunakan kaedah memenuhi permintaan yang datang dahulu.

Untuk pengiraan masa yang diperlukan bagi memenuhi permintaan, anggap masa yang diperlukan untuk mengerakkan kepala dari satu runut ke runut yang bersebelahan memerlukan masa 1 ns.

Page 41: PENGURUSAN PERANTI

41

7.7.1.2 SSTF Bagi SSTF pula ianya akan

memenuhi permintaan yang mempunyai masa tinjauan yang pendek.

Gambarajah masa di bawah menunjukkan bagaimana ianya memproses permintaan.

Rentetan permintaan adalah sama dengan FCFS.

Page 42: PENGURUSAN PERANTI

42

7.7.1.3 SCAN Dalam algoritma SCAN pula ianya

menggunakan bit berarah untuk memeriksa samada lengan kepala bergerak menuju ke tengah cakera ataupun menjauhinya.

Ianya mengerakkan kepala daripada runut terluar ke runut terdalam sambil memenuhi permintaan data pada runut dalam laluan tersebut.

Page 43: PENGURUSAN PERANTI

43

7.7.1.4 LOOK LOOK merupakan jelmaan kepada

algoritma SCAN, yang mana dalam algoritma ini tidak mewajibkan lengan bergerak ke mana-mana hujung kecuali terdapat permintaan untuk ke sana.

Dalam lain perkataan ianya melihat sebelum memenuhi permintaan.

Dalam gambarajah masa berikut, anggapan yang dibuat adalah lengan bergerak ke arah dalam dahulu.