Sistem Operasi
A) Definisi Sistem Operasi
ð Suatu program yang mengontrol eksekusi dari program aplikasi
ð Suatu antarmuka (interface) antara aplikasi dan hardware
ð Obyektif: Convenience, Efficiency, Ability to evolve.
B) Evolusi Sistem Operasi
ð Terjadi karena
– Upgrade hardware, ditambah tipe baru hardware,missal:Device driver
ð Layanan baru
– Sekarang: jarang
ð Perbaikan
– Sebagian besar: perbaikan keamanan!
a) Pemrosesan Serial
- Bukan sistem operasi
- Mesin berjalan dari suatu console dengan display light, toggle switches, input device, dan printer
b) Pemrosesan Ser ial
- Waktu jadwal
- Setup mengikutkan pemuatan compiler, source program, menyimpan compiled program, dan memuat dan melinknya (linking)
c) Sistem Batch Sederhana
- Monitor
• Software yang mengontrol urutan kejadian
• Batch jobs bersama – bahasa kontrol job
• Program mengembalikan kontrol ke monitor saat selesai
- Dukungan hardware bagi model monitor
• Proteksi memory: beberapa area memory dapat diakses hanya untuk monitor
• Instruksi modus privileged: hanya dapat dikases ke monitor
• Interupsi (mesinmesin awal tidak punya ini)
• Pencapaian Besar
• Sistem Operasi Modern
• Review Sistem Windows, Unix & Linux
Layanan dari SO
- Pengembangan program
- Eksekusi program
- Akses terhadap perangkat I/O
- Akses terkendali terhadap file
- Akses terkontrol terhadap sistem (public system)
- Deteksi dan Respon Terhadap Error
– Error hardware Internal & Eksternal
– Error software
– SO tidak dapat mengijinkan permintaan aplikasi
- Accounting
– Menghimpun statistika penggunaan
– Memonitor kinerja
– Digunakan untuk mengantisipasi peningkatan mendatang
– Digunakan untuk tujuan billing
Sistem Operasi
• Bertanggungjawab mengelola sumber daya (resources)
• Berfungsi seperti software komputer biasa
• SO melepas kontrol & harus bergantung pada processor untuk mendapatkannya kembali
Kernel
• Bagian dari sistem operasi yang berada dalam memory utama
• Mengandung sebagian besar fungsi yang sering digunakan
Sistem Operasi Modern
a) Arsitektur Microkernel
- Memberikan hanya sedikit fungsi esensi ke kernel
• Address spaces
• Interprocess communication (IPC)
• Basic scheduling
- Contoh: Mach, QNX
- SO kini : Windows, Linux, Mac OS TIDAK berbasis microkernel
b) Multithreading
- Proses dibagi ke dalam thread-thread yang dapat berjalan secara konkuren
• Thread
- Unit kerja dispatchable
- Eksekusi secara urut & interruptable
• Proses merupakan koleksi satu atau lebih thread
c) Symmetric multiprocessing (SMP)
- Tedapat beberapa processor
- Processorprocessor tersebut berbagipakai memory utama & fasilitas I/O yang sama
- Semua processor dapat mengerjakan fungsi yang sama
d) Sistem Operasi Terdistribusi
- Provides the illusion of a single main memory space and single secondary memory space
- Eg. Amoeba by Andrew Tannembaum
e) Rancangan Berorientasi Obyek
- Digunakan untuk penambahan ekstensi modular terhadap kernel kecil
- Memungkinkan programmer mengcustomize suatu SO tanpa mengganggu integritas sistem
f) Contoh
– NeXTSTEP – Objective C, di atas kernel BSD & Mach
– BeOS – C++ membungkus suatu kernel C
Tinggalkan komentar