SISTEM PENGOPERASIAN Paras 3 Dulu: OS disediakan oleh pengeluar mesin Akhir 1960-an: UNIX dihasilkan UNIX bukan syarikat pengeluar komputer 1978 – MS-DOS dihasilkan oleh Microsoft untuk IBM
Komponen OS Juruaturcara tidak bekerja dengan perkakasan secara langsung tetapi secara maya Kemudahan yang disediakan oleh OS Pemproses maya Ingatan maya Peranti I/O maya Set suruhan maya Pengendalian sistem fail
Pemproses Maya CPU melaksanakan satu suruhan dalam satu masa Pemprosesan berjujukan Proses capaian dari I/O dan Ingatan lambat berbanding pemprosesan di CPU CPU membazir waktu menunggu Untuk tingkatkan penggunaan CPU Benarkan pemprosesan serentak
Pemproses Maya Sistem perkongsian masa Penggunaan tetingkap Beberapa terminal dihubungkan dgn 1 CPU Pengguna seperti menggunakan CPU sendiri Penggunaan tetingkap Beberapa aplikasi berkongsi menggunakan satu CPU
Proses Aturcara yang dilaksanakan Sebagai entiti yang memasuki pemproses Berada dalam 3 keadaan Berjalan pada CPU Bersedia untuk berjalan pada CPU Menunggu, biasanya pada peranti I/O Apabila pemprosesan tamat Proses dikeluarkan dari sistem
Proses Satu proses boleh mencipta proses yang lain Proses induk Proses anak Contoh : proses menghitung matriks boleh mencipta bbr proses menghitung lajur Bbr proses yang berlaku serentak mesti berkomunikasi antara satu sama lain Untuk siapkan tugas bersama Untuk bertanding menggunakan I/O atau ingatan
Overlay Pernyelesaian kepada masalah penggunaan ingatan yang terhad Aturcara dibahagikan kepada bbr bhg kecil – overlay Overlay diproses satu demi satu kemudian disimpan distoran sekunder Pembahagian overlay ditentukan oleh juruaturcara Juruaturcara juga perlu tentukan Storan sekunder yang akan digunakan Menyusun perpindahan overlay
Ingatan Maya Tujuan: Menyediakan ruang ingatan yang lebih besar Menyediakan penyusunan ingatan yang berbeza 3 kaedah Kaedah berhalaman Kaedah bersegmen Kaedah segmen berhalaman
Ingatan Maya Kaedah berhalaman Untuk menguruskan overlay secara otomatik Juruaturcara diberi ingatan maya yang banyak Ruang ingatan maya dibhgikan kepada bbr halaman Halaman bersaiz sama Disebut halaman pasif Ruang ingatan sebenar dibhgikan kpd bbr rangka halaman Disebut halaman aktif
Ingatan Maya – Kaedah berhalaman Setiap aturcara boleh berada di halaman utama atau maya Pemetaan dr halaman ke rangka halaman Dinamankan kaedah berhalaman Dilakukan oleh mekanisma berhalaman
Ingatan Maya – Mekanisman berhalaman Tugas mekanisma berhalaman Melakukan operasi pemetaan alamat Cari halaman berdasarkan alamat Pindahkan halaman drpd storan sekunder ke ingatan utama / sebaliknya
Ingatan Maya Kaedah bersegmen Ruang-ingatan biasanya dalam 1 dimensi Untuk kes-kes tertentu, diperlukan yang bersifat multi-dimensi Kaedah Segmen berhalaman Ingatan multi-dimensi dengan setiap segmen mempunyai saiz yang sangat besar.
Peranti I/O Maya Peranti I/O dikendalikan oleh daftar peranti Diantara kesalahan yg dapat dikesan oleh daftar peranti: Lengan capaian cakera gagal mencari dgn betul Alamat penimbal tidak wujud Disket I/O bermula sebelum yang satu lagi selesai Bacaan masa yang salah Disk yang dialamatkan tidak wujud
Tujuan Peranti I/O Maya OS menyediakan peranti maya bertujuan Mengawasi kesalahan yang berlaku Mengawasi pengendalian peranti yang pelbagai dengan mudah Suruhan yang seragam untuk tugas yang sama Mencetak dokumen sama ada pada pencetak matrik atau laser
Tujuan Peranti I/O Maya Membebaskan pengguna dari perlu melakukan pengendalian ralat Jika peranti sebenar lapur kewujudan ralat, peranti maya akan cuba melakukan pembaikan kepada ralat Menjadikan peranti yang tidak boleh dikongsi, boleh dikongsi
Sistem Fail Fail = gabungan beberapa blok cakera Jenis fail Fail berjujukan Fail capaian rawak Organisasi sistem fail Direktori / katalog Keselamatan sistem fail Guna katalaluan – kebenaran capaian
Set Suruhan Paras OS Boleh dilakukan dgn bbr cara spt sampukan 2 jenis Suruhan paras bahasa mesin Suruhan yg disediakan oleh OS (panggilan sistem) Suruhan yg disediakan oleh OS Kendalikan pemproses maya Kendalikan ingatan maya Kendalikan peranti maya Kendalikan sistem fail Lain-lain seperti menguruskan masa/tarikh
Suruhan kendalikan proses Mencipta proses Melaksanakan proses Menamatkan perlaksanaan proses Berkomunikasi dgn proses lain
Suruhan Kendalikan Fail Cipta fail Membuka fail untuk dibaca/ditulis Menutup fail selepas selesai digunakan Menyalin fail Menghapus fail Menukar nama fail Menentukan kod keselamatan fail Mencipta direktori Memindahkan direktori Menghapuskan direktori
Rekabentuk Paras OS Perlukan pengurus untuk kendalikan komponennya Pengurus pemproses maya Pengurus ingatan Pengurus I/O Pengurus sistem fail
Pengurus pemproses maya Tugas utama Kendalikan proses Sediakan persekitaran untuk melaksanakan bbr proses dalam 1 masa Pengendalian sampukan Jadual proses Simpan maklumat ID proses Tuanpunya proses Keadaan proses
Pengurus pemproses maya Jadual proses Simpan maklumat Saiz proses Kedudukan proses dalam ingatan utama Keutamaan proses Mekanisma komunikasi (semafor - Dijsktra) Pengeluar perlu tahu bila penimbal penuh Pengguna perlu tahu bila penimbal kosong
Penskedulan Proses Untuk membolehkan pemprosesan serentak Bil proses & bil pemproses mesti sama Jika tidak – perlukan penskedulan sprt pusingan robin Pusingan Robin Proses dilaksanakan secara berganti-ganti dalam j/masa yg sgt singkat Semua proses seolah-olah bergerak serentak Andaikan semua proses mempunyai keutamaan sama
Pusingan Robin Giliran proses Pemproses Proses Tiba Proses Tamat
Pengurus Ingatan Tugas utama Menentukan bhg ingatan yg boleh diguna / tidak Memelihara bhg ingatan yg telah digunakan oleh satu proses supaya tidak diganggu oleh proses lain Menyediakan ruang ingatan yg secukupnya kpd proses Kendalikan ingatan sebenar / maya
Pengurus Ingatan Pengendalian Ingatan Maya Pengendalian Ingatan sebenar Yg mudah – 1 proses berada dalam ingatan pada satu masa Untuk ingatan besar – boleh kongsi dgn bbr proses Masalah serpihan Pengendalian Ingatan Maya Untuk menyediakan 1 ruang ingatan yg lebih kepada proses
Pengurus Ingatan – Masalah Serpihan SP A B C SP B C
Pengurus I/O Tujuan Sediakan peranti maya / pengendali peranti Perantara dgn peranti sebenar Gunakan cara pengkodan aksara yg tidak terikat dgn peranti sebenar Membebaskan aturcara dri terikat dgn peranti tertentu seperti jenis pencetak Lakukan operasi I/O dgn cekap dan kendalikan ralat Memberi layanan sama kpd semua peranti
Pengurus Sistem Fail Direktori simpan maklumat fail Nama fail Lokasi fizikal fail dlm cakera Jenis fail Maklumat pengurusan fail Maklumat pemeliharaan fail Peruntukan storan fail Fail dibahagikan kpd blok-blok fail sama saiz Kedudukan blok tak semestinya bersebelahan
Pengurus Sistem Fail Bagi menentukan blok-blok untuk 1 fail yg sama Blok berpaut Tiap-tiap blok dihubungkan antara satu dgn lain menggunakan penunjuk Direktori Blok Ingatan Blok Fail
Pengurus Sistem Fail Pemetaan fail 1 peta fail merekodkan kesemua blok–blok dlm 1 cakera Bil blok Nilai blok berikutnya
Pengurus Sistem Fail Indeks blok Blok Fail Indeks Blok Direktori Guna direktori + indeks blok + maklumat fail Direktori Indeks Blok Blok Fail
Contoh Paras OS : Unix 2 subsistem Subsistem pengurusan fail Subsistem pengurusan proses Subsistem I/O Menguruskan sistem fail – buka, tutup, baca, dll Menyediakan ruang untuk fail Mentadbir ruang kosong pd cakera Mengawal capaian fail
Contoh Paras OS : Unix Subsistem pengurusan proses Kendalikan urusan cipta proses anak oleh proses induk Komunikasi antara proses menerusi paip Pengurusan ingatan Setiap proses disediakan 3 segmen : kod, data, timbunan Penskedulan proses Subsistem I/O Gabungan pemacu peranti
Contoh Paras OS : MS-DOS Pengurusan proses 1 proses dilaksanakan hingga selesai pada 1 masa Ruang yg besar – bbr proses dlm ingatan tapi 1 shj yg aktif Pengurus ingatan Ruang alamat dibahagikan kpd 4 rantau Conventional memory (ingatan lazim) Upper memory area High memory Area Extended Memory
Model Ingatan MS-DOS 16M Extended Memory 1M + 64K High Memory Area 1M Upper Memory Area Conventional Memory Penimbal & RAM 1M + 64K MS-DOS 1M ROM, I/O, MS-DOS 640K MS-DOS, pemacu peranti, aturcara pengguna
Contoh Paras OS : MS-DOS Conventional memory (ingatan lazim): Bhg ingatan yg boleh digunakan untuk menyimpan MS-DOS pemacu peranti aturcara penguna Upper memory area: dikhaskan untuk ROM video, ROM Basic, Fungsi lain yg berkaitan I/O
Contoh Paras OS : MS-DOS High Memory Area (HMA) Saiz 64K Dalam pemproses 286 – MS-DOS disimpan di ruang ini utk memberi ruang yg lebih kpd aturcara pengguna Extended Memory Pemproses 286 mengalamatkan hingga 16M Pemproses 386, 486 mengalamatkan hingga 4G Digunakan utk RAM & penimbal
Contoh Paras OS : MS-DOS Pengurus Sistem Fail MS-DOS 1.0 : sistem fail CP/M MS-DOS 2.0 : Sistem fail Unix Sistem penamaan fail 8 aksara nama fail 3 aksara nama sambungan *.bat *.exe
Contoh Paras OS : MS-DOS Pengurus Peranti Sambungan *.sys spt mouse.sys, config.sys Panggilan Sistem untuk Pengurus komponen paras OS Ada yg sama spt UNIX Dilakukan secara sampukan
Contoh Paras OS : MS-DOS BIOS - Untuk memulakan sistem PC dihidupkan Kawalan tunjuk ke ROM Lompat ke tatacara pemula BIOS Uji perkakasan Baca sektor but Muatkan MS-DOS ke ingatan utama