Sistem Operasi / Operating System / OS Akhmad Zaini
Definisi dan Kegunaan OS OS Sekumpulan program terintegrasi yang mengendalikan resource (CPU, memory, I/O, dll) pada sistem komputer Dikemas dalam sebuah antar muka (GUI) sehingga memudahkan penggunanya Dua tugas utama OS Menjadikan komputer lebih nyaman digunakan Mengelola resource komputer
Arsitektur Logik Komputer
Fungsi Utama OS Manajemen Proses Manajemen Memory Manajemen Berkas (file) Security Menjalankan Perintah (command)
Parameter Untuk Mengukur Performa Sistem Throughput : Jumlah pekerjaan yang mampu dikerjakan oleh sistem per satuan waktu Response Time : Interval mulai dari suatu pekerjaan dikirimkan sampai dengan pertama kali pekerjaan tsb dikerjakan Turnaround Time : Interval mulai dari suatu pekerjaan dikirimkan sampai dengan pekerjaan tersebut selesai dikerjakan
Manajemen Proses Sebuah proses (job/tugas) adalah sebuah program yang sedang dieksekusi Manajemen proses mengelola proses yang dikirimkan kepada sistem dengan cara meminimalisir idle time prosesor
Mekanisme Manajemen Proses Pada Sistem Lama Mekanisme Manual Loading : job secara manual dimuat setelah job lain selesai dikerjakan oleh operator komputer Mekanisme Batch Processing : Serangkaian pekerjaan dikirim secara bersama kemudian satu persatu dikerjakan secara otomatis oleh sistem komputer Job Control Language : Statement kontrol digunakan untuk memfasilitasi job loading dan unloading
Penggunaan Job Control Language Pada Batch Processing
Multiprogramming Uniprogramming : Hanya satu job yang diproses pada satu waktu dan semua resource sistem tersedia secara eksklusif sampai job terselesaikan Multiprogramming : Kombinasi eksekusi dari dua atau lebih program yang berbeda Area yang digunakan oleh masing-masing job disimpan secara serentak pada memory utama yang disebut dengan memory partition
Sistem Uniprogramming
Sistem Multiprogramming
Multitasking Sebuah mekanisme manajemen proses yang memungkinkan OS untuk mengerjakan dua job atau lebih Pada multitasking OS mampu menyisipkan job lain meskipun suatu job belum terselesaikan Aksi menugaskan ulang suatu job yang belum terselesaikan disebut dengan context switch
Multiprocessing Sistem dengan dua prosesor atau lebih memliki kemampuann untuk mengeksekusi banyak proses secara konkuren Banyak prosesor digunakan untuk memproses instruksi berbeda dari program yang berbeda maupun instruksi berbeda dari program yang sama
Ilustrasi Single Processing
Ilustasi Multi Processing
Virtual Memory Antrian job tidak harus berada pada memory sebelum job tersebut dieksekusi (menunggu dieksekusi) Adalah manajemen memory yang memungkin eksekusi dari proses yang belum terselesaikan tidak hanya tersimpan pada memory utama
Keuntungan VM Seolah-olah H/W memiliki memory yang cukup besar Memungkinkan eksekusi proses pada sistem yang memiliki ukuran memory lebih kecil dibandingkan dengan ukuran memory yang dibutuhkan untuk proses tsb
Security (keamanan) Berkaitan dengan perlindungan resource dan informasi komputer dari kerusakan maupun akses tak dikenal External security : berkenaan dengan kemanan komputer dari faktor eksternal Internal security : berkenaan dengan otentikasi, kontrol akses dan mekanisme kriptografi
Command Interpretation OS menyediakan sekumpulan perintah yang dapat digunakan user untuk menginstruksikan komputer agar melakukan suatu pekerjaan (job) Jenis-Jenis : Command Line Interface (CLI) Graphical User Interface (GUI)
Contoh OS UNIX OS MS-DOS WINDOWS LINUX