10/17/2012
SISTEM OPERASI Pendahuluan
[email protected]
http://blogriki.wordpress.com
Belajar SO? • Sistem Operasi masih menjadi bagian dari inti kurikulum bidang Ilmu Komputer ? • Mengapa ''hari gini'' (terpaksa) mempelajari Sistem Operasi?! Secara pasti-pasti, dimana relevansi dan "job (duit)"-nya? • Sistem Operasi masih tetap serelevan abad lalu; walaupun telah terjadi berbagai perubahan fisik.
1
10/17/2012
Vendor OS
Perbandingan
2
10/17/2012
KONSEP SO
KONSEP SO • Program yang bertindak sebagai perantara antara user dengan perangkat keras komputer. • Mempunyai tujuan untuk menggunakan perangkat keras komputer secara efisien
3
10/17/2012
OBYEKTIF OS • Convenience : user merasakan kemudahan dan kenyamanan dalam penggunaan • Efficiency : resources system dapat diutilisasi semaksimal mungkin • Robustness : kehandalan sistem proteksi terhadap kesalahan user • Evolution : memudahkan pengembangan, mendukung sistem baru dan program aplikasi yang berkembang
KOMPONEN SISTEM KOMPUTER
4
10/17/2012
KOMPONEN SISTEM KOMPUTER • Perangkat keras
– CPU, RAM, storage (hardisk, floppy disk, CDROM, dsb), piranti I/O (printer, scanner, dsb)
• Operating System
– Mengontrol dan mengkoordinasikan penggunaan hardware dari berbagai program aplikasi dan user
• Perangkat Lunak aplikasi
– Pengaturan penggunaan system resources untuk pemecahan problem kebutuhan user (kompiler, sistem basis data, games, dan program-program untuk bisnis)
• User
– Orang, mesin, atau komputer lain
DEFINISI SISTEM OPERASI • System Resource Allocator – OS sebagai resource manager diperlukan • karena adanya beberapa user/program aplikasi • Karena adanya beberapa resource untuk dapat diutilisasi oleh user/program aplikasi dalam suatu keterbatasan
– Manajemen diperlukan untuk mencegah konflik dan berperan sebagai interface
5
10/17/2012
DEFINISI SISTEM OPERASI • Control Program – Mengontrol eksekusi program dari adanya kesalahan utilisasi – Menghindari pemakaian komputer yang tidak benar • Khususnya untuk I/O device
• Kernel – OS merupakan program yang berjalan sepanjang sistem perangkat keras dihidupkan
DEFINISI SISTEM OPERASI • Extended Machine – Bare hardware (instruction set, memory access dan operasi I/O) • primitif dan sulit digunakan • low level dan hardware dependant
– Dengan adanya OS sebagai interface • sederhana dan general • high level dan hardware independent • easy to program & easy to operate
6
10/17/2012
BATCH SYSTEM • Pengumpulan dari job-job yang sama dalam satu waktu/angkatan
BATCH SYSTEM • Pengumpulan dari job-job yang sama dalam satu waktu/angkatan • Ilustration
7
10/17/2012
Multiprogramming System • Beberapa job di simpan dalam memori pada waktu yang sama, dan CPU mengerjakan job tersebut secara bersamaan (multiplexing)
Multiprogramming System • Fungsi/routine untuk I/O disediakan oleh sistem • Manajemen memori : sistem harus dapat mengalokasikan memori untuk beberapa job • CPU scheduling : sistem harus mampu mengorganisir penjadualan beberapa job yang di-run. • Pengalokasian devices
8
10/17/2012
Time-Sharing System • CPU di-multiplex antara beberapa job dan disimpan dalam memori & disk (CPU dialokasikan untuk job jika job tersebut ada di memori) • Job di swap-in dan swap-out dari memori ke disk • Komunikasi on-line antara user dan sistem; ketika OS menyelesaikan eksekusi dari suatu command , maka OS akan mencari ‘control statement’ berikutnya dari user (keyboard) • Sistem on-line harus tersedia untuk user untuk mengakses data dan code
Desktop System • Personal computer – sistem komputer yang ditujukan untuk single user • I/O devices : keyboard, mouse, display screen, printer • User convenience & responsif • Dapat mengadopsi teknologi yang berkembang untuk OS yang lebih besar dan tidak membutuhkan utilisasi CPU untuk proteksi • Running pada tipe-tipe OS : Window, MacOS, UNIX, Linux
9
10/17/2012
Parallel System • Sistem multiprocessor dimana terdapat lebih dari satu CPU • Tightly coupled system – processor membagi bersama (sharing) memori dan clock; komunikasi terjadi biasanya melalui shared memory • Keuntungan Sistem Parallel – Meningkatkan throughput – Ekonomis – Meningkatkan reliabilitas
Parallel System • Symmetric multiprocessing (SMP) – Masing-masing processor run dan memiliki OS yang identik – Pemrosesan yang banyak tidak menyebabkan penurunan performance – OS modern banyak yang mendukung sistem SMP
• Asymmetric multiprocessing – Masing-masing processor diberikan tugas (task) yang spesifik; master processor menjadual dan mengalokasikan pekerjaan (work) pada slave processor – Umumnya digunakan pada sistem yang besar
10
10/17/2012
Arsitektur Symmetric Multiprocessing
Distributed System • Loosely coupled system : Setiap site memiliki processor, memori lokal dan clock sendiri namun semua resource dapat diakses dari setiap site (eg. Database) • OS mengatur alokasi resources & load sharing untuk speedup tingkat komputasi • Jika suatu site down, site yang lain tetap bisa running (khusus data diperlukan duplikasi) reliability • Komunikasi data digunakan melalui jaringan atau sistem interkoneksi (switch)
11
10/17/2012
Distributed System • Membutuhkan infrastruktur jaringan (network) • Local Area Network (LAN), Wide Area Network (WAN), Wireless LAN (WLAN) • Metode sistem dapat bersifat client-server atau peer-to-peer
Struktur Umum Client-Server
12
10/17/2012
Clustered Systems • Clustering memungkinkan dua atau lebih sistem men-sharing storage • Reliabilitas yang tinggi • Asymmetric clustering : satu server run aplikasi sementara server yang lain standby • Symmetric clustering : semua N host running aplikasi
Real-Time Systems • Rancangan OS khusus untuk aplikasi spesifik yang memerlukan waktu response cepat : hardware/software – Misal : kontrol proses kimia, alat kedokteran/scientifik, ponsel, home appliances
• Terdapat batasan waktu tertentu untuk eksekusi (processing), response, dll • Hard & soft real-time system
13
10/17/2012
Handheld Systems • Personal Digital Assistant (PDA) • Cellular telephones • Issue : – Keterbatasan memori – Processor yang lambat – Display screen yang kecil
Handheld Systems • Personal Digital Assistant (PDA) • Cellular telephones • Issue : – Keterbatasan memori – Processor yang lambat – Display screen yang kecil
14
10/17/2012
Case Study • • • •
Linux Android Windows Mac OS
Latihan 1. Apa yang dimaksud sistem : • Batch system • Multiprogramming • Time sharing • Paralel (multiprocessor) • Terdistribusi • Cluster • Real time • Handheld 2. Apa perbedaan sistem single programming dan multiprogramming ? 3. Apa perbedaan symmetric dan asymmetric multiprocessing ?
4. Apa perbedaan sistem paralel dan sistem terdistribusi 5. Perbedaan sistem terdistribusi dan sistem terklaster ? 6. Apa yang dimaksud symmetric dan asymmetric clustering ? 7. Sebutkan keuntungan menggunakan sistem terdistribusi 8. Berikan contoh-contoh Aplikasi Sistem Operasi. Tunjukkan kelebihan dan kekurangan dari Sistem Operasi tersebut.
15