UNIT 3 :
SISTEM NUKLEUS
Antaramuka Pengguna
Kernel
2
4/19/2013 E4161 ~ SISTEM KOMPUTER & APLIKASI
- Shell :
* Aturcara yang mewakili interface terhadap pelbagai fungsi & servis dalam O.S * Ia merupakan lapisan luar bagi interface dengan sistem dalaman O.S
4/19/2013
- Tugas - tugas :
* Mengatur penggunaan ingatan, peranti I/O * Proses-proses
* Penjadualan
* Komunikasi di antara proses-proses * Proses sampukan * Penggunaan fail pada sistem fail
4/19/2013
4
E4161 ~ SISTEM KOMPUTER & APLIKASI
MEKANISMA SAMPUKAN
Aktiviti-aktiviti i/o boleh bertindih dengan pemprosesan dengan menggunakan 2 peranti perkakasan : Channel Sampukan
Diperlukan untuk simpan nilai pengira program sesebuah proses yang disampuk
CHANNEL
Peranti
Menjalankan
perpindahan data di antara periferal dan ingatan tanpa melibatkan pemprosesan pusat.
6
4/19/2013
SAMPUKAN
4/19/2013
Isyarat yang mengalihkan kawalan pemproses pusat ke satu lokasi tertentu Menyimpan nilai pengira (counter) program untuk proses yang disampuk sebelum sampukan ke dalam ingatan Program semasa akan terhenti seketika tetapi boleh diteruskan semula kemudian.
7
SAMPUKAN
SISTEM NUKLEUS
4/19/2013
Lapisan dalam yang terakhir pada OS Menyediakan antaramuka utama di antara perkakasan mesin yang asas dan OS Menyediakan tempat untuk wujudkan proses-proses seperti : * menangani sampukan * switch proses * implementasi mekanisma komunikasi antara proses
DISPATCHER
10
4/19/2013 E4161 ~ SISTEM KOMPUTER & APLIKASI
Bertindak balas dengan isyarat-isyarat dari luar (sampukan) dan dalam (ralat) sistem komputer. Kedua-dua isyarat ini dinamakan sampukan.
2 fungsi FLIH :
* Menentukan sumber yang menghasilkan sampukan * Memulakan layanan untuk menangani sampukan
11
sampukan
Mekanisma sampukan diperlukan untuk simpan nilai pengira program sesebuah proses yang disampuk dan mengalihkan kawalan ke satu lokasi tertentu dalam ingatan
12
sampukan
- Lokasi ini akan digunakan untuk memulakan satu program yang dipanggil rutin sampukan atau pengurus sampukan (Interrupt Handler) yang tentukan sumber sampukan dan beri tindakbalas yang sepatutnya.
13
sampukan
- Fungsi menentukan sumber sampukan dijalankan dengan melalui beberapa turutan ujian ke atas status flag semua sumber yang ada. Skip Chain
14
Sampukan Sumber 1 Tidak Skip Chain Sampukan Sumber 2 Tidak Sampukan Sumber n Tidak
Ya
Ya
Ya
Memulakan layanan untuk menangani sampukan Memanggil rutin layanan yang bersesuaian dengan jenis sampukan Tindakan rutin layanan sampukan (dijalankan dalam mod supervisor) adalah sangat minima dan tindakan selanjutnya akan diserahkan kepada proses yang dilaksanakan dalam mod pengguna.
16
Mod Supervisor Keadaan di mana arahan-arahan istimewa dilaksanakan oleh OS spt : * menangani sampukan * mengalihkan pemproses di atr proses * menjalankan i/o * menghentikan pemproses pusat * mencapai pendaftar yang digunakan oleh perkakasan pelindung ingatan
17
Bertindak apabila ada sampukan dalam / luaran Proses yang sedang berjalan terhenti Sesebuah pemproses sangat diperlukan di tempat lain.
18
FLIH
Rutin Layanan
Dispatcher
* Adakah perlu alih pemproses? - Jika tidak, teruskan perlaksanaan proses yang disampuk * Simpan Maklumat sekitaran bagi proses yang sedang dijalankan
Operasi signal : Utk pulihkan semula proses pada keadaan running beri signal signal capai rutin interrupt
20
ii
i iii
21
4/19/2013 E4161 ~ SISTEM KOMPUTER & APLIKASI
TUGASAN 1
22
TUGASAN 1
Cari
History Requirements
Date
first released
Platform Developer
- History
23
TUGASAN 1 (CONTOH)
OS
: Microsoft XP
4/19/2013
History Requirements
Date
Platform
Developer
- History
24
FORMAT LAPORAN
Minimum
5 muka surat. Saiz Font 12 Jenis Font Arial Cover Report warna kuning 1.5 spacing Align left Tarikh Hantar Tugasan : 15 Februari 2007 Tempat Hantar Tugasan : Pigeon Hole, Pejabat JKE
25
4/19/2013 E4161 ~ SISTEM KOMPUTER & APLIKASI
4/19/2013
26