-->
4
kondisi terjadinya deadlock
1.
Mutual Eksklusif. Hanya ada satu proses yang boleh memakai sumber daya,
2.
Memegang dan Menunggu. Proses yang sedang memakai sumber daya boleh meminta
sumber daya lagi
3.
Tidak ada Preemption. Sumber daya yang ada pada sebuah proses tidak boleh
diambil begitu saja oleh proses lainnya.
4.
Circular Wait. Kondisi seperti rantai, yaitu sebuah proses
membutuhkan sumber daya yang dipegang proses berikutnya.
Model thread
1.
Model many-to-one ini memetakan beberapa
tingkatan pengguna thread hanya ke satu buah kernel thread.
2.
Model one-to-one memetakan setiap
thread pengguna ke dalam satu kernel thread.
3.
Model Many to Many, Beberapa
tingkatan thread pengguna dapat menggunakan jumlah kernel thread yang
lebih kecil atau sama dengan jumlah thread pengguna.
Pengertian dan keuntungan
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
1.
Tanggap: Multithreading
mengizinkan program untuk berjalan terus walau pun pada bagian program tersebut
di block.
2.
Pembagian sumber daya
3.
Ekonomis: karena thread membagi
sumber daya dari proses, ini lebih ekonomis untuk membuat threads.
4.
Pemberdayaan arsitektur
multiprosesor: dimana setiap thread dapat jalan secara parallel pada prosesor
yang berbeda.
Fungsi Virtual Memory
1. Untuk
memetakan alamat-alamat virtual yang dimiliki oleh sebuah proses yang berjalan
ke dalam page memori fisik di dalam komputer.
2. Untuk
mengoptimalkan kinerja dari komputer, dengan tambahan memory, maka kemungkinan
terjadi crash sangat kecil sekali.
3. 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 dan proses
terjadinya interupsi
Proses
dalam komputer untuk meminta dilayani oleh mikroprosesor sesuai dengan tingkat prioritasnya
yang telah diatur sedemikian rupa oleh sistem hardware computer.
a.
Program, terjadi akibat eksekusi
suatu instruksi
b.
Timmer, disebabkan oleh timmer
prosessor
c.
I/O, disebabkan oleh I/O controller
baik sebagai tanda bahwa operasi telah selesai maupun memberi tanda eror.
d.
Kegagalan hardware, disebabkan oleh
kesalahan hardware seperti power failure dan memori parity eror.
e.
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 dari :
1. CPU
Utilization,
Penggunaan waktu CPU (CPU Time)
seoptimal mungkin/processor terpakai terus menerusselama masih ada
antrian ready.
2. Waktu
tanggapan (Response time),response
time adalah waktu antara penggunamemberikan input dengan SO memberikan output
atau umpan balik ke pengguna.
3. Waiting
Time,
merupakan durasi waktu yang dihabiskansuatu proses dalam antrian ready selama
siklus hidupnya.
4. Turn
Around Time,
merupakan durasi waktu dari suatu proses aktif dalam sistem sampai dengan
selesai.
5. Throughput, rata-rata proses yang dapat
diselesaikan per satuan waktu dan nilai
throughput harus tinggi.
Penjadualan
dari :
1.
Penjadualan FCFS, Merupakan
penjadualan yang paling sederhana, menggunakan aturan yang datang lebih dulu
harus dilayani lebih awal.P
2.
Penjadualan SSTF, Menggunakan
algoritma shortest-seek-time-first dan Melayani permintaan berdasarkan waktu pencarian
yang paling kecil dari posisi head terakhir.
3.
Penjadualan SCAN, Disk arm bergerak
sampai ke silinder paling ujung dari disk, kemudian berbalik arah gerak, menuju
ke silinder paling ujung lainnya sambil melayani permintaan.
4.
C-SCAN Merupakan hasil modifikasi
algo SCAN untuk mengurangi kemungkinan starvation.
Perancangan Sistem, Perancangan sistem dipengaruhi oleh
perangkat keras dan jenis system sehingga kebutuhan-nya akan lebih sulit untuk
dispesifikasikan.
Mekanisme dan Kebijakan, adalah hal yang sangat penting, ini
,mengijinkan fleksibilitas yang tinggi jika kebijakan akan diubah suatu saat.
Implementasi Sistem, Secara tradisional, sistem operasi
ditulis dalam bahasa rakitan, tapi sekarang sering dibuat dalam bahasa tingkat
tinggi sehingga Sistem operasi yang ditulis dengan bahasa tingkat tinggi akan
mudah dipindahkan ke perangkat keras lain, tapi bisa mengurangi kecepatan dan
membutuhkan penyimpanan yang lebih banyak.
3
cara memberikan parameter di program SO
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).



0 komentar:
Post a Comment