Sabtu, 17 Oktober 2009

Konsep Dasar Sistem Operasi

KonsepDasarSistemOperasi
��KomponenSistemOperasi
��LayananSistemOperasi
��System Calls
��PemrogramanSistem
��Struktursistem
��MesinVirtual
��System Generation
��RancanganSistem

KomponenSistem
��ManagemenProses
��ManagemenMemoriUtama
��ManagemenBerkas
��ManagemenI/O
��ManagemenPenyimpanan Sekunder
��Jaringan
��SistemProteksi
��Command-Interpreter System

ManagemenProses (1)
��Prosesadalahsebuahprogram yang sedangdijalankan(eksekusi).
Suatu prosesmemerlukansumberdayapadasaatekesekusi:
��CPU time, memori, berkas danperantiI/O

Managemen Proses (2)
��Sistem operasi bertanggung jawab terhadap aktifitas yangberhubungan dengan manajemen proses:
��Pembuatan dan penghapusan proses
��Penundaan dan pelanjutan proses
��Penyedia mekanisme untuk:
•Sinkronisasi antar proses
•Komunikasi antar proses
•PenangananDeadlock

ManagemenMemoriUtama(1)
��Memori sebagaitempatpenyimpananinstruksi/data dariprogram.
��Penyimpananyang cepatsehingga dapat mengimbangi kecepatan eksekusi instruksiCPU
��Terdiri dari“array words/bytes”yang besar
��Alamat digunakanuntukmengakses data (shared oleh CPU danI/O devices)

Managemen Memori Utama(2)
��Umumnyamain memorybersifat“volatile”–tidak permanen
��Isinya akan hilang jika komputer di matikan.
��Sistem operasi bertanggung jawab untuk aktivitas berikutyangberhubungan dengan manajemen memori:
��melacak pemakaian memori(siapa dan berapa besar?).
��memilhprogrammanayangakan diload ke memori ketika bisa digunakan.
��alokasi dan dealokasi memori sesuai yang dibutuhkan

ManagemenFile (1)
��Berkas adalahkumpulaninformasiyang berhubungan(sesuaidengantujuanpembuatberkas tersebut). Biasanyaberkasmerepresentasikanprogram dandata.
��Sistem operasi bertanggungjawabuntukaktivitasberikutyang berhubungandenganmanajemen berkas:
��pembuatan danpenghapusanberkas
��pembuatan danpenghapusandirektori
��Mendukungprimitifuntuk manipulasiberkasdan
direktori
��memetakanberkaspadasistem sekunder
��Backupberkaspadamedia penyimpananyangstabil
(nonvolatile)

ManagemensistemI/O
��SistemI/O terdiridari:
��Sistembuffer: menampungsementara data dari/ke perantiI/O
��Spooling: melakukanpenjadwalan pemakaianI/O sistem supaya lebih efisien(antrian dsb)
��Antarmukadevices-driver yang umum:
menyediakan device driveryang umum sehingga sistem operasi dapat seragam (buka, baca, tulis, tutup)
��Drivers untukspesifikperangkatkeras:
menyediakandriveruntuk melakukan operasi rinci/detail untukperangkat keras tertentu.

Manajemen Penyimpanan Sekunder
��Penyimpanan sekunder: PenyimpananPermanen
��Karena memoriutama bersifat sementara dan kapasitasnya terlalu kecil,maka untuk menyimpan semua
data danprogram secara permanen, sistemkomputer
harus menyediakan penyimpanan sekunderuntuk
dijadikanback-upmemori utama.
��Sistem Operasibertanggungjawabdalamaktivitasyang berhubungandengan manajemenpenyimpanan sekunder:
��manajemen ruang kosong
��alokasi penyimpanan
��penjadwalan disk

Jaringan(SistemTerdistribusi)
��SistemTerdistribusiadalahkumpulanprosesoryang tidakberbagimemoriatauclock. Setiap prosesor memilikimemorilokalmasing-masing.
��Prosesor-prosesordalamsistemterhubungdalamjaringankomunikasi.
��Sistemterdistribusimenyediakanaksespenggunakebermacam-macamsumberdaya. Aksestersebutmenyebabkan:
��Peningkatan kecepatan kompuatsi
��peningkatan penyediaan data
��peningkatan keandalan

SistemProteksi
��Proteksiberkenaandenganmekanismeuntukmengontrolaksesyang dilakukanoleh program, prosesor, penggunasistemmaupunpenggunasumberdaya.
��MekanismeProteksiharus:
��membedakan antarapenggunaanyang sah danyang tidak sah.
��spesifikasi kontroluntukditerima
��menyediakan alat untuk pemberlakuan sistem.

Command-Interpreter System (1)
��SistemOperasimenungguinstruksidaripengguna(command driven).
��Program yang membacainstruksidanmengartikancontrol statements (keinginanpengguna) umumnyadisebut:
��control-card interpreter
��command-line interpreter
��UNIX shell.

Command-Interpreter System (2)
��Command-Interpreter Systemsangat bervariasi dari satu sistem operasi ke sistem operasiyang laindan disesuaikan dengan tujuan dan teknologiI/O perantiyangada.
��Contohnya: CLI, Windows, Pen-based(touch),danlain-lain.

PelayananSistem Operasi(1)
��Eksekusiprogram: meloadprogram kememory danmenjalankannya(run)
��OperasiI/O: pengguna tidak bisamengontrolI/O secaralangsung( untuk efisiensidankeamanan), sistem harusbisamenyediakanmekanismeutkmelakukanoperasiI/O
��Manipulasisistemberkas: membaca, menulis, membuat, danmenghapus file

Pelayanan Sistem Operasi (2)
��Komunikasi:pertukaran informasi,dapat dilaksanakan melaluishared memoryataumessage passing
��Deteksierror:mempertahankan kestabilan dengan mendeteksierror (padaCPU, perangkat keras memori, I/O, program pengguna) dan jika bisa,memperbaikinya

PelayananTambahan
��Lebih diarahkankepadaupayauntukmenjaga efisiensi sistem,bukan untukmembantupengguna
��Alokasisumberdaya: mengalokasikansumberdayakepadabeberapapengguna atautugasyang dijalankanpadasaatyang bersamaan
��Accounting: menentukanberapabanyakdanberapalama users menggunakansumberdayasistem
��Proteksi: menjagasemuaakses kesumberdayasistemterkontrol

System calls (3)
��System callsmenyediakanantarmuka antaraproses(program yang sedangdijalankan) dansistemoperasi.
��Biasanyatersediasebagaiinstruksibahasarakitan
��Beberapasistemmengizinkansystem callsdibuatlangsungdaribahasa pemrograman tingkat tinggi

System Calls (2)
��Beberapa bahasa pemrogramantingkattinggi(contoh: C, C++)telah didefenisikan untuk menggantikan bahasarakitan untuk sistem pemrograman

Tidak ada komentar:

Posting Komentar

penilaian ttg blog saya