Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk...

26
2 Konsep Dasar Sistem Operasi

Transcript of Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk...

Page 1: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

2Konsep Dasar Sistem Operasi

Page 2: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

2.1 Struktur Sistem Operasi

Komponen Sistem OperasiManajemen ProsesManajemen Memori UtamaManajemen BerkasManajemen Sistem I/OManajemen Penyimpanan SekunderSistem ProteksiJaringanCommand Interpreter System

Page 3: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Manajemen Proses

Proses -> program yg sdg dieksekusi.Tanggung jawab Sistem Operasi :

Membuat & menghapus prosesMenunda atau melanjutkan prosesMenyediakan mekanisme untuk prosessinkronisasiMenyediakan mekanisme untuk proses komunikasiMenyediakan mekanisme untuk penanganandeadlock

Page 4: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Manajemen Memori Utama

Kumpulan byte/word yg membentukarray yg besar.Tanggung jawab Sistem Operasi:

Menjaga track dari memori yg sdgdigunakan & siapa yg menggunakannyaMemilih program yg akan di-load kememori

Page 5: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Manajemen Berkas

Berkas -> informasi yg merepresentasikanprogram & dataTanggung jawab Sistem Operasi:

Pembuatan dan penghapusan berkasPembuatan dan penghapusan direktoriMendukung manipulasi berkas & direktoriMemetakan berkas ke penyimpanan sekunderMem-backup berkas ke media penyimpanan ygpermanen.

Page 6: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Manajemen Sistem I/O

I/O -> Device Manager.Tanggung jawab Sistem Operasi:

Penyanggaan: menampung sementaradata dari/ke perangkat I/OSpooling: penjadwalan pemakaian I/O supaya lebih efisienMenyediakan driver

Page 7: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Manajemen PenyimpananSekunder

Penyimpan Sekunder: hard disk, disket, USB Flash DiskTanggung jawab Sistem Operasi:

Free space managementAlokasi penyimpananPenjadwalan disk

Page 8: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Sistem Proteksi

Proteksi -> Mengendalikan akses ygdilakukan oleh program, prosesor & pengguna.Tanggung jawab Sistem Operasi:

Membedakan antara pengguna yg sudah diberi ijin& yg belumMenspesifikasi kontrol utk dibebankan/diberi tugasMenyediakan alat untuk pemberlakuan sistem

Page 9: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Jaringan (Sistem Terdistribusi)Sistem terdistribusi (distributed system) adalah kumpulanprosesor yang tidak saling berbagi memori atau clock. Masing-masing prosesor memiliki memori lokal sendiri.Prosesor-prosesor di dalam sistem terhubung/terkoneksimelalui sebuah jaringan komunikasi.Komunikasi terjadi dengan menggunakan protokol(protocol).Sistem terdistribusi menyediakan akses kepada user terhadap berbagai resource yg dimiliki sistem.Akses kepada resource yang saling membagi dapat:

Meningkatkan kecepatan komputasiMenambah ketersediaan dataMeningkatkan kehandalan

Page 10: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Command-Interpreter System

Sistem Operasi menunggu instruksi daripengguna (command driven)Program utk mengartikan control statemen: control-card interpreter, command-line interpreter atau shellContoh: CLI, Windows, Pen-based (touch), dll.

Page 11: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

2.2 Layanan Sistem OperasiAgar pemrograman lebih mudah

Pembuatan ProgramEksekusi ProgramOperasi I/OManipulasi Sistem BerkasKomunikasiDeteksi Error

Utk mempertahankan efisiensi sistemAlokasi Sumber DayaAccountingProteksi

Page 12: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

System Call

Biasanya tersedia sbg instruksi bhs assemblyTiga metode pemberian parameter ke SistemOperasi:

Melalui registerMenyimpan parameter dlm blok/tabel pd memori& alamat blok tsb diberikan sbg parameter dlmregisterMenyimpan parameter (push) ke dlm stack olehprogram, dan melakukan pop up pada stack olehSistem Operasi

Page 13: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan
Page 14: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Jenis System CallKontrol Proses

Ketika penghentian pengeksekusian program baik normal (end) maupun tdk normal (abort).

Manajemen BerkasKetika operasional dan mendapatkan informasi berkas

Manajemen PirantiKetika meminta & dialokasikan piranti baru bisa dibaca & ditulis

Informasi MaintenanceKetika meminta informasi wkt/tgl, jml memori, jml disk, dll

KomunikasiMessage PassingShared-Memory

Page 15: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan
Page 16: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan
Page 17: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan
Page 18: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

System ProgramMenyediakan lingkungan sehinggapengembangan program & eksekusi berjalandengan baikDapat dikategorikan:

Manajemen/manipulasi berkasInformasi statusModifikasi berkasPendukung bahasa pemgrogramanLoading dan eksekusi programKomunikasi

Page 19: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

2.3 Struktur Sistem [1]

Struktur SederhanaLebih kecil, sederhana, terbatas. Contoh MS-DOSTerdiri dua bagian terpisah, kernel (antarmuka & device driver) & program sistem. Contoh UNIX

Pendekatan BerlapisDisusun menjadi sejumlah lapisan.Keuntungan: modularitas, mempermudah debug & verifikasi sistem.Lihat lapisan berdasarkan Tanenbaum & Stalling dihlm 40-41

Page 20: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan
Page 21: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan
Page 22: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan
Page 23: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

2.3 Struktur Sistem [2]

MikrokernelMenyusun SO dg menghapus semuakomponen yg tdk penting dari kernelMengimplementasikan sebagai program sistem & level penggunaFungsi utama utk mendukung komunikasiantara program klien dan bermacamlayanan.Contoh: TRU64 UNIX, MacOSX, QNX

Page 24: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

2.4 Desain Sistem & System Generation -1-

Desain Sistem & ImplementasinyaMemiliki masalah dlm menentukan tujuan & spesifikasi sistem.Desain sistem dipengaruhi pilihan hardware danjenis sistemKebutuhan: target user & target sistem. User: nyaman, mudah dipelajari, aman, cepat.Desain Sistem: mudah didesain & diimplementasi, fleksibel, bebas error, efisien.

Page 25: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

2.4 Desain Sistem & System Generation -2-

Mekanisme & KebijakanMekanisme menentukan bagaimana melakukan sesuatu.Kebijakan menentukan apa yg akan dilakukanPerubahan kebijakan->definisi ulang pada parameter sistem, bahkan mengubah mekanisme yg adaKebijakan->menentukan alokasi sumber daya & penjadwalan problem.Mekanisme->bagaimana dan apa.

ImplementasiUmumnya dengan bahasa rakitanSekarang dg bahasa tingkat tinggi.Keuntungan: lebih cepat, padat, mudah dimengerti & di-debug, mudah di-port. Kerugian: kecepatan & penyimpanan

Page 26: Konsep Dasar Sistem Operasi - · PDF fileManajemen Memori Utama Kumpulan byte/wordyg membentuk array yg besar. Tanggung jawab Sistem Operasi: Menjaga trackdari memori yg sdg digunakan

Latihan

Jawab pertanyaan di hlm 49.NIM Ganjil kerjakan soal Ganjil, NIM Genap kerjakan soal Genap.Minggu depan di bahas