Object
1. Komponen-komponen Sistem
- Managemen Proses.
- Managemen Memori Utama.
- Managemen Secondary-Storage.
- Managemen Sistem I/O.
- Managemen Berkas.
- Sistem Proteksi.
- Jaringan.
- Command-Interpreter system.
2. Layanan Sistem Operasi
3. System Calls
4. Struktur Sistem Operasi yang pernah ada
5. Perancangan Sistem dan Implementasi
6. System Generation (SYSGEN)
1. Komponen-komponen Sistem
1. Manajemen Proses
Aktivitas-aktivitas yang berkaitan dengan managemen proses seperti:
Pelaksanaan dan penghapusan proses yang diinginkan user atau sistem.
Menunda atau melanjutkan proses.
Menyediakan mekanisme untuk :
- Sinkronisasi antar proses.
- Komunikasi antar proses.
- Penanganan deadlock.
3. Manajemen Secondary-Storage
Sistem operasi bertanggung-jawab atas aktivitas-aktivitas yang berkaitan dengan
disk-management seperti: free-space management, alokasi penyimpanan, dan
penjadualan disk.
1
Komponen Sistem Operasi untuk sistem I/O:
Buffer: menampung sementara data dari dan ke perangkat I/O.
Spooling: melakukan penjadualan pemakaian I/O sistem supaya lebih efektif dan
efisien (pengaturan antrian).
Menyediakan driver untuk dapat melakukan operasi "rinci" untuk perangkat
keras I/O tertentu.
5. Manajemen Berkas
Sistem operasi bertanggung-jawab terhadap:
Pembuatan dan penghapusan berkas.
Pembuatan dan penghapusan direktori.
Mendukung manipulasi berkas dan direktori.
Memetakan berkas ke secondary storage.
Mem-backup berkas ke media penyimpanan yang permanen (non-volatile).
6. Sistem Proteksi
Proteksi mengacu pada mekanisme untuk mengontrol akses yang dilakukan oleh
program, prosesor, atau pengguna ke sistem sumber daya.
Mekanisme proteksi harus:
1. Membedakan antara penggunaan yang sudah diberi izin dan yang belum.
2. Menetapkan sistem pengaturan yang digunakan).
3. Menyiapkan alat yang digunakan).
7. Jaringan
Dukungan terhadap komunikasi data antar perangkat komputer mutlak diperlukan.
Pada model sistem terdistribusi, jaringan komputer peer to peer ataupun client
server, sistem operasi berfungsi untuk mengatur model komunikasi antar komputer
dan komunikasi antar device jaringan.
Jaringan komputer menyediakan akses bagi pengguna ke bermacam sumber-daya
sistem pada jaringan.
8. Command-Interpreter System
Sistem Operasi menunggu instruksi dari user (command driven).
Program yang dapat membaca instruksi dan mengartikan control statements
berdasarkan masukan dari user umumnya disebut: control-card interpreter, atau
command-line interpreter.
Pada sistem UNIX sering disebut juga shell atau console.
Command-Interpreter System sangat bervariasi dari satu sistem operasi ke sistem
operasi yang lain dan disesuaikan dengan tujuan dan teknologi I/O devices yang
ada.
2
Contohnya: Command Line Interpreter (CLI), Windows (GUI-dgn Click, drag ‘n
drop), Pen-based (touch), dan lain-lain.
2. Layanan Sistem Operasi
1. Pembuatan program,
program, yaitu sistem operasi menyediakan fasilitas dan layanan untuk
membantu para pemrogram untuk menulis program
2. Eksekusi program adalah kemampuan sistem untuk "load" program ke memori dan
menjalankan program yang dikehendaki user maupun sistem
3. Operasi I/O merupakan kegiatan dimana pengguna tidak dapat secara langsung
mengakses sumber daya perangkat keras, sehingga sistem operasi harus
menyediakan mekanisme untuk melakukan operasi I/O atas nama pengguna.
4. Sistem manipulasi berkas adalah kemampuan program untuk operasi pada berkas
(membaca, menulis, membuat, dan menghapus berkas yang berupa file atau
direktori).
5. Komunikasi adalah pertukaran data/ informasi antar dua atau lebih proses yang
berada pada satu komputer (atau lebih).
6. Deteksi error adalah kegiatan untuk menjaga kestabilan sistem dengan mendeteksi
"error", perangkat keras maupun operasi yang dilakukan
7. Deteksi dan Pemberian tanggapan pada kesalahan,
kesalahan, jika muncul permasalahan pada
sistem komputer maka sistem operasi harus memberikan tanggapan yang
menjelaskan kesalahan yang terjadi serta dampaknya terhadap aplikasi yang sedang
berjalan.
8. Efesisensi penggunaan sistem,
sistem, diantaranya:
a. Resource allocator, yakni: mengalokasikan sumber-daya hardware maupun
software ke beberapa pengguna atau mengalokasikan job yang jalan pada saat
yang bersamaan ke beberapa komputer dalam jaringan.
b. Proteksi sistem untuk menjamin akses ke sistem sumber daya yang
aman,dikendalikan oleh sistem sehingga pengguna dikontrol aksesnya ke sistem).
9. Accounting adalah kegiatan merekam aktifitas pengguna, report pemakaian sumber
daya. Sistem Operasi yang bagus harus mampu mengumpulkan data statistik
penggunaan beragam sumber-daya dan memonitor parameter kinerja.
3. System Calls
System call menyediakan interface antara proses menjalankan program dan sistem
operasi.
System call ditulis dalam bahasa assembly atau bahasa tingkat tinggi yang dapat
mengendalikan mesin.
Contoh: UNIX menyediakan system call: read, write à operasi I/O untuk berkas.
Sering pengguna program harus memberikan data (parameter) ke OS yang akan
dipanggil.
Contoh pada UNIX: read (buffer, max_size, file_id).
3
Push (store) melalui "stack" pada memori dan OS mengambilnya melalui pop pada
stack tsb.
2. Sistem Monolitik
Sistem operasi sebagai kumpulan prosedur dimana prosedur dapat saling dipanggil
oleh prosedur lain di sistem bila diperlukan. Kernel berisi semua layanan yang
disediakan sistem operasi untuk pemakai.
Kelemahan :
Pengujian dan penghilangan kesalahan sulit karena tak dapat dipisahkan dan
dilokalisasi
Sulit dalam menyediakan fasilitas pengamanan
Merupakan pemborosan bila setiap komputer harus menjalankan kernel
monolitik sangat besar sementara sebenarnya tidak memerlukan seluruh layanan
yang disediakan kernel. Tidak fleksibel
Kesalahan pemrograman satu bagian dari kernel menyebabkan matinya seluruh
sistem
Keunggulan :
Layanan dapat dilakukan sangat cepat karena terdapat di satu ruang alamat
3. Sistem Berlapis
Sistem operasi dibentuk secara hirarki berdasar lapisan-lapisan, dimana lapisan-
lapisan bawah memberi layanan lapisan lebih atas. Jadi lapisan n memberi layanan
untuk lapisan n+1.
Keunggulan :
Memiliki semua keunggulan rancangan modular, yaitu sistem dibagi menjadi
beberapa modul dan tiap modul dirancang secara independen. Tiap lapisan dapat
dirancang, dikode, dan diuji secara independen.
Kelemahan :
Fungsi – fungsi sistem operasi harus diberikan ke tiap lapisan secara hati-hati.
4
- Pengembang Linux membuat DOSMENU agar aplikasi untuk MS-DOS dapat
dijalankan di Linux, WINE agar aplikasi untuk MS-Windows dapat dijalankan di
Linux, iBCS agar aplikasi untuk Unix dapat dijalankan di Linux, dll
Proses client yang memerlukan layanan mengirim pesan ke server dan menanti pesan
jawaban. Proses server setelah melakukan tugas yang diminta, mengirim pesan
jawaban ke proses client.
Keunggulan :
Pengembangan dapat dilakukan secara modular
Kesalahan (bugs) di satu subsistem (diimplementasikan sebagai satu proses) tidak
merusak subsistem-subsitem lain sehingga tidak mengakibatkan satu sistem mati
secara keseluruhan.
Mudah diadaptasi untuk sistem tersebar
Kelemahan :
Layanan dilakukan lambat karena harus melalui pertukaran pesan
Pertukaran pesan dapat menjadi bottleneck
5
dalam bahasa tingkat tinggi: dapat dibuat dengan cepat, lebih ringkas, lebih mudah
dimengerti dan didebug. Sistem operasi lebih mudah dipindahkan ke perangkat keras
yang lain bila ditulis dengan bahasa tingkat tinggi.