Unit 3 - Implementasi ‘wait’ dan ‘signal’

Posted on Saturday, May 8, 2010 by B[H] | 0 comments
Labels:

Implementasi wait dan signal ini perlu ada dalam nukleus kerana :

• Semua proses memerlukannya untuk diimplemen pada paras bawah
• Operasi wait adalah untuk blok proses dan menyebabkan dispatcher melokasi semula pemproses. Seterusnya operasi wait mesti membuat capaian kepada dispatcher.
• Untuk memulihkan semula proses kepada keadaan running ialah dengan memberi signal. Seterusnya signal mesti boleh capai rutin interrupt.

Unit 3 - Penjadual Paras Rendah (Dispatcher)

Posted on by B[H] | 0 comments
Labels:

Dispatcher akan bertindak apabila ada sampukan dalam / luaran:

i. proses yang sedang berjalan terhenti
ii. sesebuah pemproses sangat diperlukan di tempat lain

Photobucket

Unit 3 - Pengurus Sampukan Paras Pertama (FLIH)

Posted on by B[H] | 0 comments
Labels:

Pengurus Sampukan Paras Pertama (FLIH)

Bertindakbalas dengan isyarat-isyarat dari luar (sampukan) dan dalam (ralat) sistem komputer. Kedua-dua isyarat ini dinamakan sampukan.

2 fungsi FLIH :

i. Menentukan sumber yang menghasilkan sampukan

Mekanisma sampukan diperlukan untuk menyimpan nilai pengira program (pendaftar) sesebuah proses yang disampuk dan mengalihkan kawalan ke satu lokasi tertentu di dalam ingatan. Lokasi ini akan digunakan untuk memulakan satu program yang dipanggil rutin sampukan atau pengurus sampukan (interrupt handler) yang menentukan sumber sampukan dan memberi tindakbalas yang sepatutnya. FLIH adalah program ringkas yang beroperasi di dalam ingatan.

Fungsi menentukan sumber sampukan dijalankan dengan melalui beberapa turutan ujian ke atas ‘status flag’ semua sumber yang ada. Turutan ujian ini dipanggil ‘skip chain’ dan ditunjukkan seperti Rajah 3.3 di bawah :

Photobucket



ii. Memulakan layanan untuk menangani sampukan

Fungsi FLIH yang kedua ilah memulkan sampukan dengan memanggil rutin layanan yang bersesuaian dengan jenis sampukan (sama ada peranti i/o, ralat). Tindakan rutin-rutin layanan sampukan (dijalankan dalam mod supervisor) adalah sangat minima (seperti memindahkan satu aksara dari peranti input ke dalam penimbal (buffer) dan tindakan selanjutnya (seperti apa yang perlu dilakukan kepada aksara itu) akan diserahkan kepada proses yang dilaksanakan di dalam mod pengguna.

Mod supervisor ialah keadaan di mana arahan-arahan istimewa dilaksanakan oleh sistem pengoperasian.

Arahan-arahan istimewa :

i. menangani sampukan
ii. mengalihkan pemproses di antara proses
iii. menjalankan i/o
iv. menghentikan pemproses pusat
v. mencapai pendaftar yang digunakan oleh perkakasan pelindung ingatan.

Unit 3 - Sistem Nukleus ( sub topic)

Posted on by B[H] | 0 comments
Labels:

Sistem pengoperasian boleh dianggap dibina oleh beberapa lapisan. Lapisan dalam yang terakhir ialah kemudahan-kemudahan yang disediakan oleh perkakasan mesin. Lapisan-lapisan luar menyediakan mesin-mesin maya, dengan itu keseluruhan binaan lapisan menghasilkan satu mesin maya untuk kegunaan pengguna.

Antaramuka utama di antara perkakasan mesin yang asas dan sistem pengoperasian disediakan oleh nukleus sistem, lapisan dalam yang terakhir. Nukleus menyediakan sekitaran untuk mengujudkan proses-proses seperti menangani sampukan, beralih (switch) pemproses di antara proses dan implementasi mekanisma komunikasi di antara proses.

Sistem Nukleus mengandungi 3 program :

i. Pengurus sampukan Paras Pertama (FLIH)
ii. Penjadualan Paras Bawah (Dispatcher)
iii. Implementasi proses “WAIT” dan “SIGNAL”

Unit 3 - Mekanisma Sampukan

Posted on by B[H] | 0 comments
Labels:

Aktiviti-aktiviti i/o boleh bertindih dengan pemprosesan dengan menggunakan 2 peranti perkakasan :

• Channel
Channel – peranti yang mengawal periferal, yang menjalankan perpindahan data di antara periferal dan ingatan tanpa melibatkan pemproses pusat.



• sampukan
Sampukan – isyarat yang mengalihkan kawalan pemproses pusat ke satu lokasi tertentu dan menyimpan nilai pengira program untuk proses yang disampuk sebelum sampukan (ke dalam ingatan). Oleh itu sebuah program yang sedang dijalankan semasa menerima sampukan akan terhenti seketika tetapi boleh diteruskan semula kemudian.


Sampukan dari channel – isyarat menandakan data telah selesai dialihkan / dipindahkan jadi pemproses utama boleh memulakan alihan periferal (untuk meneruskan pemprosesan sementara channel mengawal peralihan) dan menerima isyarat dari sampukan apabila peralihan telah tamat.

Unit 3 - Pengenalan

Posted on by B[H] | 0 comments
Labels:

Untuk mengkaji binaan sistem pengoperasian, satu sistem yang hipotetik yang menggambarkan prinsip-prinsip asas (sistem umum) perlu dibina di kertas. Struktur akhirnya akan menyerupai sebiji bawang dengan setiap lapisan menyediakan satu set fungsi yang saling berkaitan dengan lain-lain lapisan. Penerangan / pembinaan akan dimulakan dari lapisan yang paling dalam menuju ke lapisan luar seperti lapisan pengurus ingatan, i/o, sistem fail dan lain-lain.

Tidak semua sistem pengoperasian dibina oleh struktur lapisan sekemas ini. Struktur lapisan seperti ini dapat dilihat di dalam sistem pengoperasian UNIX, MS-DOS, VME untuk ICL siri 2900.

Unit 3 - Sistem Nukleus

Posted on by B[H] | 0 comments
Labels:

OBJEKTIF AM :
Mempelajari dan memahami Sistem Nukleus.

OBJEKTIF KHUSUS :
Di akhir unit ini pelajar akan dapat :-
Di akhir unit ini pelajar akan dapat :-
- Menerangkan Sistem Nukleus seperti kemudahan Perkakasan dan juga hubungannya dengan sistem pengoperasian yang lain.
- Menerangkan maksud Pengendali Sampukan Paras Pertama (FLIH).
- Menerangkan maksud Dispatcher (Penjadualan Level Bawah) .