410 likes | 890 Views
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
E N D
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 • 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
Giliran proses Pemproses Pusingan Robin 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 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
C C B B A SP SP Pengurus Ingatan – Masalah Serpihan
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
Blok Fail Blok Ingatan Direktori Pengurus Sistem Fail • Bagi menentukan blok-blok untuk 1 fail yg sama • Blok berpaut • Tiap-tiap blok dihubungkan antara satu dgn lain menggunakan penunjuk
Pengurus Sistem Fail • Pemetaan fail • 1 peta fail merekodkan kesemua blok–blok dlm 1 cakera • Bil blok • Nilai blok berikutnya
Blok Fail Indeks Blok Direktori Indeks Blok Pengurus Sistem Fail • Indeks blok • Guna direktori + indeks blok + maklumat fail
Contoh Paras OS : Unix • 2 subsistem • Subsistem pengurusan fail • Subsistem pengurusan proses • Subsistem I/O • Subsistem pengurusan fail • 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
Extended Memory High Memory Area Upper Memory Area Conventional Memory Model Ingatan MS-DOS 16M 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
PC dihidupkan Kawalan tunjuk ke ROM Lompat ke tatacara pemula BIOS Muatkan MS-DOS ke ingatan utama Baca sektor but Uji perkakasan Contoh Paras OS : MS-DOS • BIOS - Untuk memulakan sistem