T0542 / 02 - 01 KLASIFIKASI SISTEM OPERASI (OS ZOO) Mainframe Operating System • Berorientasi terhadap pemrosesan beberapa job sekaligus dengan kapasitas I/O yang besar • Tiga jenis services: batch, transaction processing, dan timesharing • Misal: OS/360, OS/390 Server Operating System • Melayani beberapa users sekaligus melalui jaringan • Memungkinkan pemakaian bersama terhadap sumber daya perangkat keras atau lunak • Misal: Unix, Windows 2000 T0542 / 02 - 02 Multiprocessor Operating System • Beberapa CPU digabungkan menjadi satu • Memerlukan operating system khusus, tetapi bisa juga menggunakan variasi dari Server OS Personal Computer Operating System • Memberikan interface yang baik bagi single user • Biasa digunakan untuk word processing, spreadsheets, dan akses internet • Misal: Windows 98, Windows 2000, Machintosh, Linux Real Time Operating System • Parameter kunci waktu • Hard Real-Time System • Soft Real-Time System • Misal: VxWorks, QNX T0542 / 02 - 03 Embedded Operating System • Dijalankan pada komputer yang mengontrol peralatan yang bukan berjenis komputer • Palmtop computer atau PDA (Personal Digital Assistant) • Misal: PalmOS, Windows CE Smart Card Operating System • Dijalankan pada smart card, yakni device sebesar kartu kredit yang mengandung CPU chip • Kemampuan pemrosesan dan ukuran memory sangat terbatas • Biasanya berorientasi bahasa Java ROM pada smart card memiliki interpreter untuk Java Virtual Machine (JVM) T0542 / 02 - 04 STRUKTUR SISTEM OPERASI Sistem monolithic • The big mess • Tidak terstruktur Simple structuring model T0542 / 02 - 05 Layered System (Sistem berlapis) • Sistem operasi disusun berdasarkan hierarki layer, masingmasing dibangun diatas layer dibawahnya • Misal: sistem THE • Generalisasi sistem berlapis pada MULTICS concentric ring T0542 / 02 - 06 Mesin Virtual (Sistem berlapis) • Virtual machine monitor tidak seperti extended machine, tetapi berupa exact copy dari bare hardware • CMS (Conversational Monitor System) •Structure of VM/370 with CMS • JVM (Java Virtual Machine) T0542 / 02 - 07 Exokernels • Program yang dijalankan pada layer terbawah untuk mengalokasikan dan memeriksa pemakaian sumberdaya • Dijalankan pada system dimana user mendapatkan clone dari actual computer, tetapi dengan subset dari sumberdaya Client-server model • Mikrokernel • Client process • Server process • Mechanism vs policy The client-server model T0542 / 02 - 08 The client-server model in a distributed system Keuntungan model pada distributed system: • Bagian menjadi lebih kecil dan mudah dikelola • Tidak ada akses langsung ke hardware • Adaptability