![]() |
| Evaluasi Sistem Operasi |
4 KONDISI TERJADINYA DEADLOCK
- Mutual Eksklusif, hanya ada satu proses yang boleh memakai sumber daya,
- Memegang dan Menunggu, proses yang sedang memakai sumber daya boleh meminta sumber daya lagi
- Tidak ada Preemption, sumber daya yang ada pada sebuah proses tidak boleh diambil begitu saja oleh proses lainnya.
- Circular Wait, kondisi seperti rantai, yaitu sebuah proses membutuhkan sumber daya yang dipegang proses berikutnya.
PENGERTIAN THREAD
Adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.
KEUNTUNGAN THREAD
- Tanggap: Multithreading mengizinkan program untuk berjalan terus walau pun pada bagian program tersebut di block.
- Pembagian sumber daya
- Ekonomis: karena thread membagi sumber daya dari proses, ini lebih ekonomis untuk membuat threads.
- Pemberdayaan arsitektur multiprosesor: dimana setiap thread dapat jalan secara parallel pada prosesor yang berbeda.
MODEL THREAD
- Model many-to-one ini memetakan beberapa tingkatan pengguna thread hanya ke satu buah kernel thread.
- Model one-to-one memetakan setiap thread pengguna ke dalam satu kernel thread.
- Model Many to Many, Beberapa tingkatan thread pengguna dapat menggunakan jumlah kernel thread yang lebih kecil atau sama dengan jumlah thread pengguna.
FUNGSI VIRTUAL MEMORY
- Untuk memetakan alamat-alamat virtual yang dimiliki oleh sebuah proses yang berjalan ke dalam page memori fisik di dalam komputer.
- Untuk mengoptimalkan kinerja dari komputer, dengan tambahan memory, maka kemungkinan terjadi crash sangat kecil sekali.
- Untuk menjalankan berbagai program aplikasi ataupun menyimpan data yang membutuhkan memory yang lebih besar dari memory yang telah tersedia.
PENGERTIAN SYSTEM CALLS
System call adalah jembatan yang menghubungkan antara user dengan sistem operasi. Fungsi menyediakan interface antara program (program pengguna yang berjalan) dan bagian OS.TUJUAN TIME-SHARING
Adalah kemampuan yang memungkinkan komputer besar membagi tugas secara simultan dengan memberikan potongan-potongan waktu pada masing-masing tugas dan beralih dari satu tugas ke tugas lainnya secara cepat.TUJUAN MULTIPROGRAMMING
Tujuan dari multiprogramming adalah memaksimalisasikan kerja CPU. dimana tugas (task) yang sedah berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar, misalnya membaca data dari CD/ Disket.TANGGUNG JAWAB SISTEM OPERASI
- Membuat & menghapus proses
- Menunda atau melanjutkan proses
- Menyediakan mekanisme untuk sinkronisasi proses
- Menyediakan mekanisme untuk komunikasi proses
- Menyediakan mekanisme untuk penanganan deadlock
SISTEM PROTEKSI
Sistem yang mencakup semua peralatan, listrik maupun mekanik, dari sensor hingga ke terminal peralatan penggerak, yang terlibat dalam pembangkitkan sinyal untuk fungsi prokteksi.PENGERTIAN INTERUPSI
Proses dalam komputer untuk meminta dilayani oleh mikroprosesor sesuai dengan tingkat prioritasnya yang telah diatur sedemikian rupa oleh sistem hardware computer.
PROSES TERJADINYA INTERUPSI
- Program, terjadi akibat eksekusi suatu instruksi
- Timmer, disebabkan oleh timmer prosessor
- I/O, disebabkan oleh I/O controller baik sebagai tanda bahwa operasi telah selesai maupun memberi tanda error.
- Kegagalan hardware, disebabkan oleh kesalahan hardware seperti power failure dan memori parity error.
SPESIFIC PCB
Yaitu sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori.PENGERTIAN CPU UTILIZATION
Penggunaan waktu CPU (CPU Time) seoptimal mungkin/processor terpakai terus menerusselama masih ada antrian ready.
PENGERTIAN WAKTU TANGGAPAN (RESPONSE TIME)
Response time adalah waktu antara penggunamemberikan input dengan SO memberikan output atau umpan balik ke pengguna.PENGERTIAN WAITING TIME
Merupakan durasi waktu yang dihabiskansuatu proses dalam antrian ready selama siklus hidupnya.
PENGERTIAN TURN AROUND TIME
Merupakan durasi waktu dari suatu proses aktif dalam sistem sampai dengan selesai.
PENGERTIAN THROUGHPUT
Rata-rata proses yang dapat diselesaikan per satuan waktu dan nilai throughput harus tinggi.
PENGERTIAN PENJADWALAN FCFS
Merupakan penjadwalan yang paling sederhana, menggunakan aturan yang datang lebih dulu harus dilayani lebih awal.
PENGERTIAN PENJADWALAN SSTF
Menggunakan algoritma shortest-seek-time-first dan Melayani permintaan berdasarkan waktu pencarian yang paling kecil dari posisi head terakhir.PENGERTIAN PENJADWALAN SCAN
Disk arm bergerak sampai ke silinder paling ujung dari disk, kemudian berbalik arah gerak, menuju ke silinder paling ujung lainnya sambil melayani permintaan.
PENGERTIAN C-SCAN
Merupakan hasil modifikasi algo SCAN untuk mengurangi kemungkinan starvation.
ASPEK PERANCANGAN SISTEM
Perancangan sistem dipengaruhi oleh perangkat keras dan jenis system sehingga kebutuhan-nya akan lebih sulit untuk dispesifikasikan.
ALASAN MEKANISME DAN KEBIJAKAN
Adalah hal yang sangat penting guna mengijinkan fleksibilitas yang tinggi jika kebijakan akan diubah suatu saat.
IMPLEMENTASI SISTEM
Dulu sistem operasi ditulis secara tradisional yaitu menggunakan bahasa rakitan, tapi sekarang sudah dibuat dan dikembangkan menggunakan bahasa tingkat tinggi, sehingga mudah dipindahkan ke perangkat keras lainnya, namun memiliki kelemahan, yaitu mengurangi kecepatan dan membutuhkan penyimpanan yang lebih banyak.
3 CARA MEMBERIKAN PARAMETER DI PROGRAM SISTEM OPERASI
- Melalui register
- Menyimpan parameter dalam blok atau tabel pada memori dan alamat blok tersebut diberikan sebagai parameter dalam register
- Menyimpan parameter (push) ke dalam stack (oleh program), dan melakukan pop off pada stack (oleh sistem operasi).
