Transcript BAB 3

SISTEM PENGENDALIAN UNIX
BAB 10
1
Pengenalan

Sistem UNIX adalah satu sistem yang
unik disebabkan 3 perkara berikut:



Tidak bersandar kepada sesuatu jenis
komputer ataupun CPU ataupun dengan
lebih jelas tidak bersandar kepada
perkakasan.
Kemudahalihan
dari
sistem
besar
sehinggalah ke sistem pengguna tunggal.
Mempunyai utiliti yang berkuasa.
2


Ciri-ciri di atas mementukan cara
perlaksanaan dalam 4 pengurusan yang
utama iaitu pengurusan ingatan, pengurusan
pemproses, pengurusan peranti dan
pengurusan fail.
Namun begitu ianya juga mempunyai
beberapa kekurangan iaitu tidak mesrapengguna dan juga tiada mempunyai
sebarang piawaian.
3
Senibina UNIX
program aplikasi
sh
nrof f
ls
kernel
w ho
cpp
ed
comp
b
perkakasan
cc
a.out
as
date
ld
wc
vi
grep
program aplikasi
4



Kernel akan berinterkasi dengan peranti jika
diminta oleh aturcara
Aturcara seperti who, ed dan yang setara
dengannya akan mengaktifkan panggilan
sistem untuk berinterkasi dengan kernel.
Panggilan sistem ini akan mengarahkan
kernel untuk membuat pelbagai operasi untuk
aturcara yang memanggil dan menukarkan
data di antara kernel dan aturcara yang
memanggil.
Aturcara
pemanggil
ini
dinamakan arahan.
5
Pengurusan Ingatan



UNIX mempunyai cara pengurusannya yang
tersendiri kerana ia berupaya melakukan
kerja dalam mod berbilang aturcara.
Cara pengurusan ingatan yang digunakan
adalah ‘Swapping’ dan penghalamanan
permintaan.
Ianya bergantung kepada saiz aturcara yang
hendak dilarikan.
6



Swapping akan menjadi pilihan terbaik
jika aturcara adalah bersaiz kecil dan
proses di dalam sistem adalah sedikit.
Dalam kaedah swapping, aturcara yang
hendak dilarikan hendaklah dimuatkan
keseluruhan ke dalam ingatan.
Polisi yang digunakan adalah roundrobin.
7


Penghalaman permintaan memerlukan
konfigurasi perkakasan yang rumit.
Ianya juga boleh mengakibatkan
pembaziran sistem yang tinggi dan jika
proses yang terlibat terlalu banyak
boleh menyebabkan sistem gagal
berfungsi sama sekali.
8
Pengurusan Pemproses

Di antara tugas-tugas
dilakukan adalah:



yang
perlu
Pengagihan CPU
Penjadualan proses
Melayan permintaan proses
9
Jadual Proses

Ianya menyimpan maklumat-maklumat
berikut:





Pengenalan proses
Pengenalan pengguna
Alamat proses
Saiz proses
Maklumat penjadualan
10

Untuk proses yang berkongsi kod,
jadual proses akan mempunyai sub
jadual yang dipanggil jadual teks yang
mana ianya mengandungi:


Alamat ingatan untuk kod yang dikongsi
Pembilang (untuk mengira penggunaan
kod yang dikongsi)
11
Jadual Pengguna


dimiliki oleh setiap proses yang aktif
menyimpan maklumat-maklumat berikut:





Pengenalan pengguna
Pengenalan kumpulan pengguna
Penunjuk kepada fail yang digunakan
Penunjuk kepada direktori semasa
Senarai kepada setiap layanan kepada sampukan
12

Cara pengurusan :



Melaksanakan proses yang mempunyai keutamaan
yang tinggi dahulu
Proses yang banyak menggunakan masa CPU
akan mempunyai keutamaan yang rendah
Sistem mengemaskini nilai nisah masa prosesan
berbanding dengan masa proses tersebut berada
dalam sistem untuk setiap saat
13



Jika beberapa proses mempunyai keutamaan
yang sama, maka proses-proses ini digilirkan
dengan menggunakan kaedah round-robin
Dalam memilih proses yang berada dalam barisgilir SEDIA, pengurus pemproses akan memilih
proses yang paling lama berada dalam ingatan
sekunder
Untuk mengeluarkan proses yang berada dalam
ingatan(sedia untuk dilarikan), pengurus proses
akan memilih proses yang menunggu penggunaan
I/O ataupun yang terbiar
14


Nilai keutamaan akan dikira semula jika
terdapat proses yang menunggu
penamatan I/O dan tidak bersedia untuk
dilarikan bila CPU diperuntukkan.
Ini adalah untuk mengenalpasti proses
yang tidak aktif dan juga untuk
menghindar terjadinya dikriminasi untuk
proses yang terikat I/O
15
Pengurusan Peranti

Satu sifat UNIX yang unik adalah ia melayan
peranti-peranti sama seperti ia melayan failfail biasa tetapi setiap fail peranti akan diberi
Pengenalan.


Pengenalan ini mengandungi maklumat seperti
identiti peranti dan ianya disimpan dalam direktori
peranti.
Alat yang digunakan untuk menyeliakan
penghantaran data kepada peranti dipanggil
pemacu peranti dan ianya adalah sebahagian
daripada kernel.
16
2 sistem pengurusan I/O

Sistem blok I/O



digunakan oleh peranti yang boleh
dialamatkan oleh turutan blok 512 bait.
membolehkan pengurus peranti melakukan
penimbalan untuk mengurangkan trafik
I/O.
polisi LRU (Least Recently Used) digunakan
dalam proses penimbalan.
17

Sistem aksara I/O



satu sub rutin akan meletakkan aksara ke dalam
baris-gilir dan satu sub rutin lain akan mengambil
aksara tersebut
baris-gilir mempunyai masukan yang dipanggil
“raw queue’ dan keluaran yang dipanggil
“canonical queue”.
Tujuannya adalah untuk melakukan proses
penurutan di antara kelajuan masukan pengguna
dengan talian komunikasi
18

Setiap peranti mempunyai:



kelas atau sistem blok I/O atau aksara I/O.
nombor major peranti – indeks untuk
tatasusunan bagi mencapai kod yang
setara bagi pemacu peranti.
nombor minor peranti – dihantar kepada
pemacu sebagai argumen dan ia
digunakan untuk mencapai peranti yang
sama.
19
Antaramuka


UNIX adalah sistem berorientasikan
arahan oleh itu ianya tidak mesra
pengguna. Arahan yang digunakan
adalah pendek dan ini menjimatkan
penggunaan aksara.
Contoh : pengguna tatatanda $.
20
Secara amnya penggunaan arahan UNIX
adalah seperti berikut:
arahan
argumen
nama fail
 arahan - arahan UNIX yang sah seperti ls
 argumen - kadangkala diwajibkan
kadangkala adalah pilihan seperti ls –a, -a
adalah merupakan pilihan dan ianya tidak
diwajibkan
 nama fail merupakan nama relatif
ataupun nama sebenar

21


Arahan akan diterjemahkan dan
seterusnya dilarikan oleh shell yang
dikenali sebagai Penterjemah Arahan
UNIX boleh melarikan 2 arahan dengan
serentak, ini dapat dilakukkan dengan
meletakkan simbol paip iaitu | di antara
2 arahan tersebut.
22
Contoh :




who | sort – akan melaksanakan arahan who
dan seterusnya mengisihkan hasilnya
Arahan-arahan penapisan seperti wc dan sort.
grep - “global regular expression and print”
adalah untuk mencari rentetan aksara dalam
sesuatu fail ataupun keluaran
pg atau more - untuk mengawal paparan fail
yang panjang
23


nohup - “no hangup” arahan yang digunakan
untuk melarikan program yang besar tanpa
menunggu sehingga ianya selesai
nice - untuk menyatakan kepada sistem
bahawa program yang akan dilarikan tidak
tergesa-gesa memerlukan sumber dan
seterusnya meletak keutamaannya ke tahap
yang rendah.
24