SISTEM PENGENDALIAN UNIX BAB 10
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.
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 mesra-pengguna dan juga tiada mempunyai sebarang piawaian.
Senibina UNIX
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.
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.
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 round-robin.
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.
Pengurusan Pemproses Di antara tugas-tugas yang perlu dilakukan adalah: Pengagihan CPU Penjadualan proses Melayan permintaan proses
Jadual Proses Ianya menyimpan maklumat-maklumat berikut: Pengenalan proses Pengenalan pengguna Alamat proses Saiz proses Maklumat penjadualan
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)
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
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
Jika beberapa proses mempunyai keutamaan yang sama, maka proses-proses ini digilirkan dengan menggunakan kaedah round-robin Dalam memilih proses yang berada dalam baris-gilir 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
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
Pengurusan Peranti Satu sifat UNIX yang unik adalah ia melayan peranti-peranti sama seperti ia melayan fail-fail 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.
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.
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
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.
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 $.
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
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.
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
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.