Sistem operasi merupakan
program yang bertindak sebagai perantara antara pemakai komputer dengan perangkat
keras komputer. Sebuah sistem operasi yang baik menurut Tanenbaum harus memiliki
layanan sebagai berikut: pembuatan program; eksekusi program; pengaksesan I/O
Device; pengaksesan terkendali terhadap berkas pengaksesan sistem; deteksi dan pemberian
tanggapan pada kesalahan, serta akunting.
Fungsi
Sistem Operasi
Tugas utama Sistem
Operasi :
§
Pengelola
seluruh sumber daya sistem komputer (sebagai resource manager) à Mengelola seluruh sumber daya yang terdapat pada
sistem komputer agar beroperasi secara benar dan efisien
§
Sistem
Operasi sebagai penyedia layanan (sebagai extended/virtual machine) à Sistem operasi menyediakan sekumpulan layanan
(disebut system call) ke pemakai sehingga memudahkan dan menyamankan penggunaan
atau pemanfaatan sumber daya sistem komputer
Sumber
Daya Sistem Komputer
Sumber daya sistem
komputer adalah semua komponen di sistem komputer yang dapat memberi manfaat.
Terdiri dari :
Sumber
daya fisik
-
Perangkat
masukan : keyboard, bar-code reader dll
-
Pointing
device : mouse, light-pen, touch screen dllPerangkat penyimpan : hard disk, CD
ROM dll
-
Perangkat
penampil : layar monitor, LCD dll
-
Perangkat
pencetak : printer
-
Perangkat
komunikasi : modem, ethernet card dll
Sumber
daya abstrak
-
Data
-
Program
Sistem
Operasi mempunyai 3 sasaran :
·
Kenyamanan
à Sistem operasi harus membuat penggunaan komputer
menjadi lebih nyaman
·
Efisiensi
à Sistem operasi menjadikan penggunaan sumber daya
sistem komputer efisien
·
Mampu
berevolusi à Sistem operasi harus dibangun
sehingga memungkinkan dan memudahkan pengembangan, pengujian, dan pengajuan
fungsi-fungsi yang baru tanpa mengganggu layanan yang dijalankan sistem
komputer.
Sistem komputer dapat
dipandang sebagai satu kumpulan sumber daya untuk memindahkan, menyimpan, dan
mengolah data. Sistem operasi bertanggung jawab dalam mengelola sumber
daya-sumber daya agar penggunaannya benar dan efisien.
Sistem Operasi
sebagai Extended MachineBerfungsi sebagai :
·
Abstraksi
mesin tingkat tinggi yang lebih sederhana dan menyembunyikan kerumitan
perangkat keras à Sistem operasi menyediakan
system call (berupa fungsi-fungsi atau API=application programming interface)
·
Basis
untuk program lain à Program aplikasi dijalankan di
atas sistem operasi. Program-program itu memanfaatkan sumber daya sistem
komputer dengan cara meminta layanan sistem operasi mengendalikan sumber daya
bagi aplikasi.
Fungsi
minor sistem operasi :
-
Mengimplementasikan
antarmuka untuk pemakai
-
Memungkinkan
pemakaian bersama perangkat keras diantara banyak pemakai
-
Memungkinkan
pemakai-pemakai data secara bersama
-
Mencegah
pemakai-pemakai saling mengganggu satu dengan lainnya
-
Menjadwalkan
pemakaian sumber daya
-
Memberi
fasilitas masukan / keluaran
-
Memulihkan
kesalahan –kesalahan
-
Menghitung
penggunaan sumber daya
-
Menangani
komunikasi jaringan
Sub
sistem pada sistem operasi :
-
Manajemen
proses
-
Manajemen
memori
-
Manajemen
berkas
-
Manajemen
perangkat I/O
-
Manajemen
penyimpanan sekunder
-
Sistem
Proteksi
Prosesadalah sebuah program yang sedang dijalankan (eksekusi). Suatu
proses memerlukan sumber daya pada saat ekesekusi antara lain : CPU time,
memori, berkas dan peranti I/O
Tanggung jawab Sistem
operasi terhadap aktifitas yang berhubungan dengan manajemen proses:
1.Pembuatan dan
penghapusan proses
2.Penundaan dan
pelanjutan proses
3.Penyedia mekanisme
untuk Sinkronisasi antar proses
4.Penyedia mekanisme
Komunikasi antar proses
5.Penyedia mekanisme
Penanganan Deadlock
Manajemen
Memori Utama
Memori sebagai tempat
penyimpanan instruksi/data dari program. Penyimpanan yang cepat sehingga dapat
mengimbangi kecepatan eksekusi instruksi CPUTerdiri dari “array words/bytes”
yang besar. Alamat digunakan untuk
mengakses data (shared oleh CPU dan I/O \ devices).
Umumnya main memory
bersifat“volatile” –tidakpermanen. Isinya akan hilang jika komputer dimatikan. Tanggung
jawab Sistem operasi untuk aktivitas yang berhubungan dengan manajemen memori:
1.Melacak pemakaian memori
(siapa dan berapa besar?).
2.Memilh program mana
yang akan diload ke memori ketika bisa digunakan.
3.Alokasi dan dealokasi
memori sesuai yang dibutuhkan
Manajemen
File
Berkas adalah kumpulan
informasi yang berhubungan (sesuai dengan tujuan pembuat berkas tersebut).
Biasanya berkas merepresentasikan program dan data.
Tanggung jawab Sistem
operasi untuk aktivitas yang berhubungan dengan manajemen berkas:
1.Pembuatan dan penghapusan
berkas
2.Pembuatan dan penghapusan
direktori
3.Mendukung primitif untuk
manipulasi berkas dan direktori
4.Memetakan berkas pada
sistem sekunder
5.Backup berkas pada media
penyimpanan yang stabil (non volatile)
Manajemen
sistem I/O
Sistem I/O terdiri
dari :
-
Sistem
buffer à menampung sementara data dari/ke peranti I/O
-
Spooling
à melakukan penjadwalan pemakaian I/O sistem supaya
lebih efisien (antrian dsb)
Antarmuka
devices-driver yang umum :
-
menyediakan
device driver yang umum sehingga sistem operasi dapat seragam (buka, baca,
tulis, tutup).
Drivers untuk spesifik perangkat
keras :
-
menyediakan
driver untuk melakukan operasi rinci/detail untuk perangkat keras tertentu.
Manajemen
Penyimpanan Sekunder
Penyimpanan sekunder
: Penyimpanan Permanen
Karena memori utama
bersifat sementara dan kapasitasnya terlalu kecil, maka untuk menyimpan semua
data dan program secara permanen, sistem komputer harus menyediakan penyimpanan
sekunder untuk dijadikan back-up memori utama.
Tanggung jawab Sistem
Operasi dalam aktivitas yangberhubungan dengan manajemen penyimpanan sekunder :
1.Manajemen ruang
kosong
2.Alokasi penyimpanan
3.Penjadwalan disk
Sistem
Proteksi
Proteksi berkenaan
dengan mekanisme untuk mengontrol akses yang dilakukan oleh program, prosesor,
pengguna sistem maupun pengguna sumber daya.
Mekanisme Proteksi
harus :
-
membedakan
antara penggunaan yang sah dan yang tidak sah.
-
spesifikasi
kontrol untuk di terima
-
menyediakan
alat untuk pemberlakuan sistem.
Sejarah
Perkembangan Sistem Operasi
Generasi
Pertama (1945 –1955)
·
Calculating
machine using vacum tubes
·
Machine
language using plugboard
·
Belum
ada sistem operasi
·
Sistem
terpusat
Generasi
Kedua (1955 –1965)
·
Transistor
·
Batch
System
·
Belum
ada sistem operasi
·
Terdapat
fungsi-sungsi dasar sistem operasi
·
Sistem
terpusat
Generasi
Ketiga (1965 –1980)
·
IC
(Integrated Circuit)
·
Multi
user
·
ultiprogramming
·
Spooling
·
Timesharing
·
Sudah
ada sistem operasi
·
Sistem
terpusat
Generasi
Keempat (1980 –199x)
·
LSI
Circuit
·
User
Friendly Software
·
Sistem
terdistribusi
Arsitektur
Sistem Operasi
Arsitrktur sistem
operasi adalah arsitektur perangkat lunak yang digunakan dalam membangun
perangkat lunak sistem operasi, antara lain :
·
Sistem
Monolitik
·
Sistem
berlapis
·
Sistem
client/server
·
Sistem
mesin maya
·
Sistem
berorientasi objek
Tidak ada komentar:
Posting Komentar