Sistem Operasi
Sistem operasi merupakan sebuah penghubung antara pengguna
dari komputer dengan perangkat keras komputer.
Sistem buffer :
menampung sementara data dari/ke peranti I/O
Spooling:
melakukan penjadwalan pemakaian I/O
sistem supaya lebih efisien (antrian dsb)
control-card interpreter
command-line interpreter
UNIX shell.
Command-Interpreter System
Command-Interpreter System sangat bervariasi dari satu
sistem operasi ke sistem operasi yang lain dan disesuaikan
dengan tujuan dan teknologi I/O
peranti yang ada.
Contohnya:
Operasi I/O :
pengguna tidak bisa mengontrol I/O secara langsung
(untuk efisiensi dan keamanan),
sistem harus
bisa menyediakan mekanisme utk melakukan operasi I/O
Deteksi error :
mempertahankan kestabilan dengan mendeteksi error
(pada CPU, perangkat keras memori, I/O,program pengguna)
dan jika bisa, memperbaikinya
Pelayanan Tambahan
Lebih diarahkan kepada upaya untuk menjaga efisiensi
sistem,bukan untuk membantu pengguna
Accounting :
menentukan berapa banyak dan berapa lama
users menggunakan sumber daya sistem
Proteksi :
menjaga semua akses ke sumber daya sistemterkontrol
Manajemen Peranti
Meminta peranti, melepaskan peranti
• Perangkat keras merupakan penyedia sumber daya untuk komputasi. Perangkat keras
merupakan benda konkret yang dapat dilihat dan disentuh.
• Perangkat lunak merupakan sarana yang memberitahukan perangkat keras apa yang
harus dikerjakannya, yang merupakan benda abstrak yang hanya dapat dilihat dari sudut
apa yang dilakukannya terhadap perangkat keras.
• Pengguna komputer yang dimaksud di sini dapat berupa manusia, program aplikasi lain,
atau pun komputer lain.
Peran sistem Operasi
• Fungsi Dasar
Sistem komputer pada dasarnya terdiri dari empat komponen utama, yaitu perangkat-keras, program
aplikasi, sistem-operasi, dan para pengguna. Sistem operasi berfungsi untuk mengatur dan mengawasi
penggunaan perangkat keras oleh berbagai program aplikasi serta para pengguna.
• Sistem operasi berfungsi ibarat pemerintah dalam suatu negara, dalam arti membuat kondisi komputer
agar dapat menjalankan program secara benar. Untuk menghindari konflik yang terjadi pada saat
pengguna menggunakan sumber-daya yang sama, sistem operasi mengatur pengguna mana yang dapat
mengakses suatu sumber-daya. Sistem operasi juga sering disebut resource allocator. Satu lagi fungsi
penting sistem operasi ialah sebagai program pengendali yang bertujuan untuk menghindari kekeliruan
(error) dan penggunaan komputer yang tidak perlu.
Tujuan Mempelajari Sistem Operasi
1. Managemen Proses.
2. Managemen Memori Utama.
3. Managemen Secondary-Storage.
4. Managemen Sistem I/O.
5. Managemen Berkas.
Managemen Proses
Proses adalah keadaan ketika sebuah program sedang di eksekusi.
1. Melalui register
2. Menyimpan parameter dalam blok atau tabel
pada memori dan alamat blok tersebut
diberikan sebagai parameter dalam register
3. Menyimpan parameter (push) ke dalam stack
(oleh program), dan melakukan pop off pada
stack (oleh sistim operasi)
Jenis System Calls
Pengendalian proses
Manajemen berkas
Manajemen Peranti
Mempertahankan informasi
Komunikasi
Pemrograman sistem
Pemrograman sistem menyediakan lingkungan yang
memungkinkan pengembangan program dan eksekusi
berjalan dengan baik
Dapat dikategorikan :
1. Managemen/manipulasi Berkas
2. Informasi status
3. Modifikasi berkas
4. Pendukung bahasa pemrograman
5. Loading dan eksekusi program
6. Komunikasi
Struktur Sederhana
Dimulai dengan sistem yang kecil, sederhana
dan terbatas
kemudian berkembang dengan cakupan original
Keuntungan : modularitas
mempermudah debug dan verifikasi sistem lapisan pertama bisa didebug
tanpa mengganggu sistem yang lain
Kesulitan :
hanya bisa menggunakan lapisan dibawahnya tidak efisien dibandingkan
tipe yang lain
Struktur Sistem Operasi
Mesin Virtual
Kerugian Penggunaan VM :
Harus punya virtual-user mode dan virtualmonitor mode yang keduanya berjalan
di pysical mode.
Akibatnya, saat instruksi yang hanya membutuhkan virtual monitor mode
dijalankan,register berubah dan bisa berefek pada virtual user mode, bahkan bisa
me-restart VM
Waktu yang dibutuhkan I/O bisa lebih cepat(karena adaspooling), tapi bisa lebih
lambat( karena diinterpreted)