KONSEP DASAR SISTEM OPERASI Menurut Avi Silberschatz, Peter Galvin, dan Greg Gagne umumnya sistem operasi modern memiliki komponen sebagai berikut : a. Manajemen Proses b. Manajemen Memori Utama c. Manajemen Berkas d. Manajemen Sistem Input / Output e. Manajemen Penyimpanan Sekunder f. Sistem Proteksi g. Jaringan h. Command-Interpreter System
[email protected]
Sedangkan menurut A.S. Tanenbaum, sistem operasi memiliki 4 komponen utama, yaitu : Manajemen Proses Manajemen Memori Manajemen Input / output Sistem Berkas
[email protected]
Manajemen Proses Tanggung jawab sistem operasi terhadap manajemen proses : Membuat dan menghapus proses pengguna dan sistem operasi Menunda atau melanjutkan proses Menyediakan mekanisme untuk proses sinkronisasi Menyediakan mekanisme untuk proses komunikasi Menyediakan mekanisme untuk penanganan deadlock
[email protected]
Manajemen Memori Utama Sifat : - Volatile (sementara) Tanggung jawab sistem operasi terhadap manajemen Memori yaitu :
- Menjaga track dari memori yang sedang
digunakan dan siapa yang menggunakannya. - Memilih program yang akan di-load ke memori
[email protected]
Manajemen Sistem Input / Output Komponen S.O untuk Sistem Input/Output : Penyangga/buffer Spooling Menyediakan driver
[email protected]
Manajemen Penyimpanan memori sekunder Data yang disimpan dalam memori utama bersifat sementara (volatile) dan jumlahnya sangat kecil. SIFAT : -NON VOLATILE (Permanen) Contoh : Hardisk, Floppy Disk, Flash Drive.
[email protected]
Sistem Proteksi Mekanisme proteksi harus : Membedakan antara penggunaan yang sudah
diberi izin dan yang belum Menspesifikasi kontrol untuk dibebankan/diberi tugas
[email protected]
Jaringan Setiap processor mempuyai memori dan clock tersendiri. Processor-processor tersebut terhubung melalui jaringan komunikasi. Sistem terdistribusi menyediakan akses Pengguna ke bermacam sumber daya sistem. Akses tersebut menyebabkan peningkatan kecepatan komputasi dan meningkatkan kemampuan penyediaan data
[email protected]
Command-Interpreter System Sistem operasi menunggu instruksi dari pengguna (Command Driven). Program yang membaca instruksi dan mengartikan control statements umumnya disebut : control-card interpreter atau command-line interpreter dan terkadang dikenal sebagai SHELL
[email protected]
Layanan Sistem Operasi
Layanan S.O dirancang untuk membuat pemograman menjadi lebih mudah
1) Pembuat Program
2) Eksekusi Program 3) Operasi Input / Output 4) Manipulasi Sistem Berkas 5) Komunikasi 6) Deteksi Error
[email protected]
Selain yang disebutkan sebelumnya, S.O juga menyediakan layanan lain. a. Alokasi Sumber daya b. Accounting c. Proteksi
[email protected]
System Program System program menyediakan lingkungan yang memungkinkan pengembangan program dan eksekusi berjalan dengan baik. Dapat dikategorikan : Manajemen / manipulasi berkas Informasi status Modifikasi berkas Pendukung bahasa pemograman Loading dan bahasa pemograman Komunikasi
[email protected]
System calls Tiga metoda umum yang digunakan dalam memberikan parameter kepada sistem operasi : Melalui REGISTER. Menyimpan parameter dalam block atau tabel pada memori dan alamat block tersebut diberikan sebagai parameter dalam register. Menyimpan parameter (push) ke dalam stack oleh program, dan melakukan pop off pada stack oleh sistem operasi.
[email protected]
System calls manajemen proses System calls untuk manajemen proses dilakukan untuk mengatur proses-proses yang sedang berjalan. Kita dapat melihat penggunaan system calls untuk manajemen proses pada Sistem Operasi Unix. Contoh yang paling baik untuk melihat bagaimana system call bekerja untuk manajemen proses adalah Fork. Fork adalah satu satunya cara untuk membuat sebuah proses baru pada sistem Unix
[email protected]
System calls manajemen berkas System
calls yang berhubungan dengan berkas sangat diperlukan. Seperti ketika kita ingin membuat atau menghapus suatu berkas, atau ketika ingin membuka atau menutup suatu berkas yang telah ada, membaca berkas tersebut, dan menulis berkas itu. System calls juga diperlukan ketika kita ingin mengetahui atribut dari suatu berkas atau ketika kita juga ingin merubah atribut tersebut. Yang termasuk atribut berkas adalah nama berkas, jenis berkas, dan lain-lain. Ada juga system calls yang menyediakan mekanisme lain yang berhubungan dengan direktori atau sistem berkas secara keseluruhan. Jadi bukan hanya berhubungan dengan satu spesifik berkas. Contohnya membuat atau menghapus suatu direktori, dan lain-lain
[email protected]
System calls manajemen peranti Program yang sedang dijalankan kadang kala
memerlukan tambahan sumber daya. Jika banyak pengguna yang menggunakan sistem dan memerlukan tambahan sumber daya maka harus meminta peranti terlebih dahulu. Lalu setelah selesai, penggunaannnya harus dilepaskan kembali dan ketika sebuah peranti telah diminta dan dialokasikan maka peranti tersebut bisa dibaca, ditulis, atau direposisi.
[email protected]
System calls informasi maintenance Beberapa
system calls disediakan untuk membantu pertukaran informasi antara pengguna dan sistem operasi, contohnya adalah system calls untuk meminta dan mengatur waktu dan tanggal atau meminta informasi tentang sistem itu sendiri, seperti jumlah pengguna, jumlah memori dan disk yang masih bisa digunakan, dan lain-lain. Ada juga system calls untuk meminta informasi tentang proses yang disimpan oleh sistem dan system calls untuk merubah informasi tersebut.
[email protected]
System calls komunikasi
Message-passing. Pertukaran
informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi. Shared-memory. Proses menggunakan memori yang bisa digunakan oleh berbagai proses untuk pertukaran informasi dengan membaca dan menulis data pada memori tersebut. Dalam message-passing, sebelum komunikasi dapat dilakukan harus dibangun dulu sebuah koneksi. Untuk itu diperlukan suatu system calls dalam pengaturan koneksi tersebut, baik dalam menghubungkan koneksi tersebut maupun dalam memutuskan koneksi tersebut ketika komunikasi sudah selesai dilakukan. Juga diperlukan suatu system calls untuk membaca dan menulis pesan (message) agar pertukaran informasi dapat dilakukan.
[email protected]