E4161 : SISTEM KOMPUTER & APLIKASI SISTEM NUKLEUS a/muka utama atr h/w dgn o.s Bhgn pertama o.s load setelah proses BIOS tamat
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 (First Level Interrupt 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
Pengurus Sampukan Paras Pertama (First Level Interrupt 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 (First Level Interrupt 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 (First Level Interrupt 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 (First Level Interrupt 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 (First Level Interrupt 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 (First Level Interrupt 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
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