sistem operasi

advertisement
SISTEM OPERASI
Oleh :
Chalifa Chazar
[email protected]
What is Operating System?
 Sekumpulan rutin
Pemakai
Program Aplikasi
Sistem Operasi
Perangkat Keras
Komputer
perangkat lunak yang
berada di antara
program aplikasi dan
perangkat keras
(Hariyanto, B. 2006)
 Bertindak sebagai
antarmuka/pelantara
antara pemakai aplikasi
dan perangkat keras
Tujuan Pembelajaran SO
 Dapat merancang atau memodifikasi SO yang telah
ada sesuai dengan kebutuhan khusus kita
 Dapat menilai dan memilih SO sesuai dengan tujuan
sistem berbasis komputer yang akan dibangun
 Dapat meningkatkan pemanfaatan SO sehingga
meningkatkan kinerja sistem komputer
 Terdapat konsep dan teknik pada SO yang dapat
diterapkan pada pengembangan aplikasi
Fungsi Utama SO
 Pengelolaan seluruh sumber daya sistem komputer
(resource manager)
 SO sebagai penyedia layanan (extended/virtual
machine)
Sumber Daya Sistem Komputer (resource
manager)
 Adalah semua komponen dalam sistem komputer
yang dapat memberikan manfaat
 Pada dasarnya semua yang terhubung secara fisik
dalam sistem komputer adalah sumber daya
 Sistem Operasi bertanggung jawab dalam mengelola
sumber daya-sumber daya agar penggunaannya benar
dan efisien
 Sumber daya terdiri dari:
 Sumber daya fisik
 Sumber daya abstrak
Sumber Daya Fisik
 Perangkat masukan:
 Perangkat tunjuk (pointing devices):
 Perangkat penyimpanan sekunder:
 Perangkat penampil:
 Perangkat pencetak:
 Perangkat komunikasi:
 Perangkat memori:
 Perangkat multimedia:
 Perangkat grafis:
 Perangkat pengendali proses:
Sumber Daya Abstrak
 Data:
Kumpulan fakta atau sesuatu yang memiliki arti yang
masih memerlukan suatu pegolahan
 Program:
Kumpulan instruksi yang dapat dijalankan oleh
pemproses
Penyedia Layanan (Extended Machine)
 SO sebagai penyedia layanan (extended machine)
berfungsi sbb:
1. Memberikan abstraksi tingkat tinggi yang lebih
sederhana dan menyembunyikan kerumitan perangkat
keras
2. Basis untuk program lain
3 Sasaran SO (Stalling,1995)
 Kenyamanan
 Efisiensi
 Mampu berevolusi
Layanan-layanan Pada SO (Stalling,1995)
 Pembuatan program
 Eksekusi program
 Pengeaksesan perangkat I/O
 Pengaksesan terkendali terhadap berkas
 Pengaksesan sistem (shared system)
 Deteksi dan memberi tanggapan terhadap kesalahan
 Akunting (pengumpulan data statistik)
Subsistem-Subsistem
Dalam menjalankan fungsi-fungsinya, maka SO memiliki
beberapa subsistem, yaitu:
 Manajemen Proses,
 Manajemen Memori,
 Manajemen Berkas,
 Manajemen Perangkat I/O,
 Pengamanan Sistem dan
 Sistem Komunikasi.
Sejarah Perkembangan SO
 SO dan arsitektur komputer saling mempengaruhi,
dan telah berevolusi sejak komputer diciptakan
 Perkembangan sistem komputer (Tanenbaum, 1992):
 Generasi Pertama
 Generasi Kedua
 Generasi Ketiga
 Generasi Keempat
Generasi Pertama (1945-1955)
 Sistem perangkat keras
 Calculating machine using vacuum tubes
 Salah satu peristiwa penting (1950): punched card
 Sistem perangkat lunak
 Machine language using plugboard
 Aplikasi: numerical calculation
 Keterangan
 Belum ada sistem operasi
 Sistem terpusat
Komputer
Pertama
Punched
Card
Generasi Kedua (1955-1965)
 Sistem perangkat keras
 Transistor
 System:
a. Character oriented: IBM 1401
b. Numeric oriented: IBM 7094
 Sistem perangkat lunak
 Batch system
 FMS (Fortran Monitor System), IBSYS
 Keterangan
 Belum ada sistem operasi
 Terdapat fungsi-fungsi dasar sistem operasi
 Sistem terpusat
Generasi komputer ke 2 merupakan generasi
pertama dari sistem operasi
Generasi Ketiga (1965-1980)
 Sistem perangkat keras
 IC (Integrated Circuit)
 System:
a. IBM System/360
b. GE-645
 Sistem perangkat lunak




Multiprogramimng
Spooling (Simultaneous Peripheral Operation On Line)
Timesharing
System:
a.
b.
c.
CTTS (Compatible Time-Sharing System)
MULTICS (MULTiplexed Information and Computing Service)
UNICS (Uniplexed Information and Computing Service) = UNIX
 Keterangan
 Sudah ada sistem operasi
 Sistem terpusat
Generasi Keempat (1980-199X)
 Sistem perangkat keras
 LSI (Large Scale Intergration) Circuit
 System:
a. Personal Computer
b. Network System
 Sistem perangkat lunak
 User Friendly Software
 System:
 Network Operating System
 Distributed Operating System
 Keterangan
 Sistem tersebar
Hirarki Pandangan Terhadap Sis. Komp
Aplikasi
Utilitas-Utilitas
Sistem Operasi
Perangkat Keras Sistem Komputer
Pemakai awam
Pemprogram
Perancang
Sistem Operasi
 Pemakai awam (end user) dan administrator sistem
 Pemakai awam hanya menggunakan aplikasi tertentu dan tidak
berkepentingan dengan arsitektur komputer
 Administrator adalah pemakai khusus yang memiliki tugas menjaga
sistem agar berfungsi secara benar dan optimal
 Pemrogram
 Pemrogram aplikasi membuat aplikasi untuk pemakai awam
 Pemogram secara tidak langsung berhubungan dengan perangkat keras,
namun tugas ini sangat kompleks. Sistem operasi menyediakan fasilitasfasilitas untuk mempermudah pemograman
 Perancang sistem operasi
 Perancang sistem operasi harus dapat merancang dan
membangun sistem operasi yang dapat mempermudah dan
memberikan kenyamanan kepada pemakai terutama kepada
pemogram aplikasi
Arsitektur SO
 Arsitektur perangkat lunak merupakan struktur-struktur
yang menjadi landasan untuk menentukan keberadaan
komponen-komponen perangkat lunak, cara saling
berinteraksi dan organisasi komponen dalam membentuk
perangkat lunak
 Arsitektur SO adalah arsitektur perangkat lunak yang
digunakan dalam membangun perangkat lunak sistem
operasi
 Arsitektur sistem operasi yang terkenal antara lain:





Sistem monolitik
Sistem berlapis
Sistem mesin maya
Sistem client/server
Sistem berorientasi objek
Sistem Monolitik
 SO dipandang sebagai kumpulan prosedur yang dapat
memanggil bila dibutuhkan
 Seluruh komponen sistem operasi berada di satu ruang alamat
 Kelemahan
 Pengujian dan penghilangan kesalahan sulit dilakukan karena tidak
dipisahkan dan dialokasikan
 Sulit menyediakan fasilitas pengamanan
 Pemborosan jika setiap komputer harus menjalankan kernel
monolitik, sementara tidak semua layanan dibutuhkan
 Kesalahan pemograman di satu bagian kernel dapat menyebabkan
matinya seluruh sistem
 Keunggulan
 Layanan yang dilakukan sangat cepat karena terdapat di dalam satu
ruang alamat
Sistem Berlapis
 Sistem operasi dibentuk secara hirarki berdasarkan lapisan-
lapisan
 Lapisan bawah akan memberi layanan untuk lapisan lebih atas
 Masing-masing lapisan berada diruang alamatnya tersendiri
 Kelemahan
 Fungsi-fungsi sistem operasi yang harus diberikan ke masing-masing
lapisan harus dilakukan secara hati-hati
 Keunggulan
 Memiliki semua keunggulan rancangan modular, yaitu sistem
terbagi dalam beberapa modul
 Masing-masing lapisan dapat dirancang, dikode, dan diuji secara
independen
 Pendekatan ini menyederhanakan rancangan, spesifikasi dan
implementasi SO
Sistem Mesin Maya
 Struktur ini membuat seolah-olah pemakai mempunyai




seluruh komputer sendiri
Teknik yang digunakan adalah dengan simulasi atas
pemroses yang digunakan
Mesin maya merupakan tiruan 100% atas mesin nyata
Satu pemakai diberi satu mesin maya
Kelemahan
 Implementasi yang efisien merupakan masalah yang sulit
karena sistem menjadi besar dan kompleks
 Keunggulan
 Memberikan fleksibilitas tinggi sehingga memungkinkan
sistem operasi yang berbeda dapat dijalankan di mesin mayamesin maya berbeda oleh pemakai yang berbeda
Sistem Client/Server
 SO merupakan kumpulan proses, dalam hal ini dikategorikan
menjadi server dan client
 Server dan client berinteraksi. Server adalah proses yang
menyediakan layanan, sedangkan client adalah proses yang
memerlukan/meminta layanan
 Kelemahan
 Layanana yang dilakukan lambat karena harus melalui pertukaran
pesan
 Pertukaran pesan dapat menjadi bottleneck
 Keunggulan
 Pengembangan dapat dilakukan secara modular
 Kesalahan (bugs) di satu subsistem tidak merusak subsistem-
subsistem lain sehingga tidak mengakibatkan sistem mati secara
keseluruhan
 Mudah diadaptasi untuk sistem tersebar
Sistem Berorientasi Objek
 Pada sistem operasi berorientasi objek, layanan





diimplementasikan sebagai kumpulan objek
Objek mengkapsulasikan struktur data dan sekumpulan
operasi pada struktur datanya
Masing-masing objek diberi tipe yang menandai properti
objek seperti proses, direktori, berkas, dan lainnya
Memanggil operasi yang didefinisikan di objek, maka data
yang dikapsulasi di dalamnya dapat diakses dan
dimodifikasi
Model ini sungguh terstruktur dan memisahkan antara
layanan yang disediakan dengan implementasinya
Contoh : Eden, Choice, X-kernel, Medusa, Clouds, Amoeba,
Muse, dll
TUGAS
 Buat 4-5 Kelompok (Maksimal 2 orang)
 Buat Makalah tentang sistem operasi yang ada hingga
saat ini (sejarah, karakteristik, keunggulan,
kelemahan, dll)
 Tiap kelompok memiliki tema SO yang berbeda,
contoh:
 Microsoft (Windows NT, XP, Vista, dll)
 Linux (Ubuntu, RedHat, dll)
 Macintosh (Leopard, Mavericks, Yosmite, dll)
 Presentasikan minggu depan
Download
 kuliah.a03080112.com
TERIMA KASIH
Chalifa Chazar, S.T, M.T
Email: [email protected]
Copyright @2014
Download