250 likes | 468 Views
E4161 : SISTEM KOMPUTER & APLIKASI. SISTEM NUKLEUS. KOMPONEN UTAMA O.S. Secara konsep, O.S boleh dipecahkan kepada 3 komponen : Antaramuka Pengguna Sistem Utiliti Tahap Rendah Kernel. KOMPONEN UTAMA O.S. Antaramuka Pengguna - Terdiri daripada 2 bentuk / kategori :
E N D
E4161 :SISTEM KOMPUTER & APLIKASI SISTEM NUKLEUS
KOMPONEN UTAMA O.S • Secara konsep, O.S boleh dipecahkan kepada 3 komponen : • Antaramuka Pengguna • Sistem Utiliti Tahap Rendah • Kernel
KOMPONEN UTAMA O.S • Antaramuka Pengguna - Terdiri daripada 2 bentuk / kategori : * CLI (Command-Line Interpreter) * GUI (Graphical User Interface) - Boleh juga dirujuk sebagai shell (Cangkerang) - Shell : * Aturcara yang mewakili interface terhadap pelbagai fungsi & servis dalam O.S * Ia merupakan lapisan luar bagi interface dengan sistem dalaman O.S
KOMPONEN UTAMA O.S • Kernel - Nadi O.S yang berhubung terus pada perkakasan komputer APLIKASI SHELL KERNEL PERKAKASAN - Tugas : * Mengatur penggunaan ingatan, peranti I/O, proses-proses, penjadualan, komunikasi di antara proses-proses, proses sampukan dan penggunaan fail pada sistem fail
MEKANISMA SAMPUKAN • Aktiviti-aktiviti i/o boleh bertindih dengan pemprosesan dengan menggunakan 2 peranti perkakasan : Channel Sampukan • Fungsi : * Diperlukan untuk simpan nilai pengira program sesebuah proses yang disampuk * Mengalihkan kawalan ke satu lokasi tertentu dalam ingatan
CHANNEL • Peranti yang mengawal periferal • Menjalankan perpindahan data di antara periferal dan ingatan tanpa melibatkan pemprosesan pusat.
SAMPUKAN • Isyarat yang mengalihkan kawalan pemproses pusat ke satu lokasi tertentu dan menyimpan nilai pengira (counter) program untuk proses yang disampuk sebelum sampukan (ke dalam ingatan) • Program semasa akan terhenti seketika tetapi boleh diteruskan semula kemudian.
SAMPUKAN • Sampukan dari Channel : - Isyarat menandakan data telah selesai dipindahkan. - Pemproses utama boleh memulakan alihan periferal (untuk meneruskan pemprosesan sementara channel kawal peralihan) dan menerima isyarat dari sampukan apabila peralihan tamat.
SISTEM NUKLEUS • 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
SISTEM NUKLEUS • Mengandungi 3 program : * Pengurus Sampukan Paras Pertama (FLIH) * Penjadualan Paras Bawah (Dispatcher) * Implementasi proses “WAIT” dan “SIGNAL”)
Pengurus Sampukan Paras Pertama (FirstLevelInterrupt Handler) • 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
Pengurus Sampukan Paras Pertama (FirstLevelInterrupt Handler) • Menentukan sumber yang menghasilkan sampukan - Mekanisma sampukan diperlukan untuk simpan nilai pengira program sesebuah proses yang disampuk dan mengalihkan kawalan ke satu lokasi tertentu dalam ingatan
Pengurus Sampukan Paras Pertama (FirstLevelInterrupt Handler) • Menentukan sumber yang menghasilkan 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.
Pengurus Sampukan Paras Pertama (FirstLevelInterrupt Handler) • Menentukan sumber yang menghasilkan sampukan - Fungsi menentukan sumber sampukan dijalankan dengan melalui beberapa turutan ujian ke atas ‘status flag’ semua sumber yang ada. Skip Chain
Pengurus Sampukan Paras Pertama (FirstLevelInterrupt Handler) • Mengenalpasti Sampukan Melalui Skip Chain Dijalankan oleh perkakasan Simpan daftar program Sampukan Sumber 1 Ya Rutin layanan utk sumber 1 Tidak Sampukan Sumber 2 Ya Rutin layanan utk sumber 2 Skip Chain Tidak Sampukan Sumber n Ya Rutin layanan utk sumber n Tidak Rutin ralat utk sampukan yang tidak dikenali
Pengurus Sampukan Paras Pertama (FirstLevelInterrupt Handler) • 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.
Pengurus Sampukan Paras Pertama (FirstLevelInterrupt Handler) • 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
Penjadual Paras Rendah (Dispatcher) • Bertindak apabila ada sampukan dalam / luaran • Proses yang sedang berjalan terhenti • Sesebuah pemproses sangat diperlukan di tempat lain.
Hubungan FLIH dengan Dispatcher Mekanisma Sampukan * Simpan pengira program * Simpan Pendaftar * Memasuki FLIH FLIH * Terima isyarat sampukan * Kenalpasti rutin layanan * Sampukan Rutin Layanan * Melayan Sampukan - Mungkin mengubah status proses Dispatcher * Adakah perlu alih pemproses? - Jika tidak, teruskan perlaksanaan proses yang disampuk * Simpan Maklumat sekitaran bagi proses yang sedang dijalankan * Masukkan maklumat proses pertama di dalam giliran pemproses * Alih kawalan pada proses baru ini
Implementasi ‘Wait’ dan ‘Signal’ • Perlu ada dalam nukleus kerana : • Semua proses memerlukannya pada paras bawah • Operasi ‘wait’ : utk blok proses dan menyebabkan dispatcher melokasi semula pemproses. • Operasi ‘signal’’ : Utk pulihkan semula proses pada keadaan running beri signal signal capai rutin interrupt
TUGASAN 1 • Cari 1 OS berbeza di antara kumpulan yang lain • History • Requirements • Date first released • Platform • Developer - History
TUGASAN 1 (contoh) • OS : Microsoft XP • History • Requirements • Date first released : 25.10.2001 • Platform : IBM/PC • Developer : Microsoft - History
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
FORMAT COVER LAPORAN • LOGO PPD • POLITEKNIK PORT DICKSON • JABATAN KEJURUTERAAN ELEKTRIK • E4161 : SISTEM KOMPUTER & APLIKASI • KURSUS • TUGASAN 1 • OS • NAMA PENSYARAH • NAMA & NO PEND. AHLI KUMPULAN • TARIKH HANTAR