Definisi Deadlock
Di minggu pertama setelah Ujian Tengah Semester, mendapat materi tentang deadlock. Deadlock adalah keadaan dimana dua atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya.
Ada 4 Kondisi Deadlock.
- Mutual Exclution : HAnya satu proses yamg bisa memperoleh resource.
-No-Preemtion Recurce : Resource dapat dibebaskan dengan sukarela oleh proses.
-Hold and wait : Satu proses menahan (hold) resource dan menunggu mendapatkan resource lain(wait)
-Circular wait : saling menunggu resource sehingga terbentuk lingkaran/ circular.
Strategi mengatasi Deadlock
- Prevention : Mencegah deadlock dengan cara memastikan tidak ada pentebab deadlock.
- Avoidance : Menghindari deadlock dengan menolak proses yang meminta recource yang berpotensi deadlock
-Detection dan Recovery : Membiarkan deadlock terjadi, mencari msalah yang membuat deadlock, matikan masalahnya dan recovery / kembalikan ke semula.
Algoritma menangani Deadlock.
Untuk menangani deadlock ada yang dinamakan:
– Algoritma Banker : Algoritmahttp://www.blogger.com/blogger.g?blogID=1240671161138143225#editor/target=post;postID=3051043776196714965 ini sering dipakai pada strategi Avoidance ( Menghindari / penolakan) untuk mencegah terjadinya deadlock. Analoginya disamakan dengan kegiatandi dalam bank .
Dimana Nasabah dianggap sebagai proses;
Banker sebagai OS;
Dan Uang sebagai resource;
Nasabah (proses) membutuhkan uang (resource).Kemudiam meminjam ke bankir (OS). dengan jatah tertentu. Bila nasabah(Proses) dapat mengembalikan Uang (resource) tepat waktu Bankir (OS) dapat memberikan (resource ) tambahan.Bila Proses lambat mengembalikan (tidak menggunakan ) resource. Maka OS akan menghindari/ menolak proses tersebut (deadlock).
–AlgoritmaSafty
Algoritma ini untuk menentukan apakah sistem berada dalam state selamat atau
tidak.
1. Work dan Finish adalah vector dengan panjang m dan n. Inisialisasi : Work =
Available dan Finish[i] = false untuk i = 1,3, …, n.
2. Cari i yang memenuhi kondisi berikut :
(a) Finish [i] = false
(b) Needi ≤ Work
Jika tidak terdapat i ke langkah 4.
3. Work = Work + Allocationi
Finish[i] = true
Kembali ke langkah 2.
4. Jika Finish [i] == true untuk semua i, maka sistem dalam state selamat
–AlgoritmaOstrich
Algoritma ini sering digunakan pada strategi Detection and Recovery. Analoginya. OS membiarkan proses atu ancaman terjadinya deadlock, karena kemungkinan deadlock sangatlah kecil atau biaya untuk memperbaiki deadlock lebih besar daripada akibat deadlock itu sendiri. Jadi semisal deadlock terjadi karena virus, tinggal babad virusnya lalu instal ulang deh OS nya.
Sekian Semoga bermanfaat.
Senin, 12 Desember 2011
Sabtu, 05 November 2011
Tugas 5 Sistem Operasi
1. Jelaskan tentang arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algoritma dispatching algorithm?
Jawab :
Hyperthreading adalah teknologi mikro-prosesor yang dibuat oleh Intel pada beberapa prosesor seperi Pentium 4, Xeon, Pentium D dan Core2.
Prosesor seperti ini mendukung banyak prosesoryang mempunyai dual prosesor walaupun secara fisik mempunyai satu prosesor. Dengan dua prosesor akan membuat kinerja komputer lebih efisien. Meski bekerja seccara multitasking, kernel-kernel tersebut mengeksekusi perintah secara berurutan dengan algoritma antrean yang disebut dispatcing algorithm.
2 .Jelaskan tentang dispatching algorithm?
Jawab:
3. Sebutkan minimal 10 Sistem operasi yang mendukung teknologi Hyperthreading dan kelompokan termasuk kedalam Model Multithreading yang mana?
Jawab:
Jawab :
Hyperthreading adalah teknologi mikro-prosesor yang dibuat oleh Intel pada beberapa prosesor seperi Pentium 4, Xeon, Pentium D dan Core2.
Prosesor seperti ini mendukung banyak prosesoryang mempunyai dual prosesor walaupun secara fisik mempunyai satu prosesor. Dengan dua prosesor akan membuat kinerja komputer lebih efisien. Meski bekerja seccara multitasking, kernel-kernel tersebut mengeksekusi perintah secara berurutan dengan algoritma antrean yang disebut dispatcing algorithm.
2 .Jelaskan tentang dispatching algorithm?
Jawab:
3. Sebutkan minimal 10 Sistem operasi yang mendukung teknologi Hyperthreading dan kelompokan termasuk kedalam Model Multithreading yang mana?
Jawab:
Rabu, 02 November 2011
Tugas 4 (Proses)
1. Sebutkan lima aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses.
Jawab:
- Menghubungkan komputer dengan user
- Melakukan Singkronisasi
- Menangani deadlock
- Memproduksi proses dan memberhentiikan proses bagi user
- Menangani proses komunikasi
2. Definisikan perbedaan antara penjadualan shortterm, mediumterm dan longterm.
Jawab:
- Short term : Proses sangat cepat
- Medium Term :
- Long Term: Mempunyai waktu cukup lama untuk pindah ke proses yang lain
3. Jelaskan tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses
Jawab:
Alih konteks atau context switct adalah perpindahan proses satu ke proses lainnya, maka kernel bekerja menyimpan konteks proses satu dan melanjutkan memproses ke konteks yang kedua.
4. Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain.
Jawab:
- Informasi register
- Informasi keadaan proses terakhir
- Info managemen registri
- Informasi timing
5. Disistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event (eksternal) OS dan proses tersebut itu sendiri. Transisi state apa saja kah yang dapat ditimbulkan oleh proses itu sendiri Sebutkan!
Jawab :
-Membuat proses baru,
-Proses dikerjakan
-Proses menunggu
-Proses Siap dipakai
-Proses selesai
6. Apa keuntungan dan kekurangan dari:
- Komunikasi Simetrik dan asimetrik
Keuntungan Kom simetrik : tingkat transmot dan resive sama
Kekurangan Kom. simatrik: Tidak aman.
Keuntungan Kom. Asimetrik : Mengirim/menerima dapat diatur besar kecilnya
Kekurangan Kom. asimetrik : Jika tx besar, maka rx harus kecil.
- Automaticdan explicit buffering
Keuntungan Automatic :
Kekurangan Automatic :
Keuntungan Explisit buffering
Kekurangan Explisit buffering:
- Send by copy dan send by reference
Keuntungan Send by copy
Kerugian send by copy:
Keuntungan Send by reference
Kerugian sendby refrenca:
- Fixed-size dan variable sized messages
Keuntungan
Kerugian:
7. Jelaskan perbedaan short-term, medium-term dan long-term?
Jawab:
Short term : proses cepat
Medium term : proses flexible
Long term : Proses lama.
8. Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung?
Jawab:
Alih konteks atau context switct adalah perpindahan proses satu ke proses lainnya, maka kernel bekerja menyimpan konteks proses satu dan melanjutkan memproses ke konteks yang kedua.
9. Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan sedikit atau tidak sama sekal arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukkan kedalam suatu sistem operasi?
Jawab:
10.Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan
gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state.
Jawab:
11.Apakah suatu proses memberikan ’issue’ kesuatu disk I/O ketika, proses tersebut dalam
’ready’ state jelaskan? ready state, jelaskan?
Jawab:
12.Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Blocks (PCB).
Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan
restartsuatu proses dalam CPU. Jelaskan dua fungsi informasi yang harus dipunyaiPCB.
Jawab:
Jawab:
- Menghubungkan komputer dengan user
- Melakukan Singkronisasi
- Menangani deadlock
- Memproduksi proses dan memberhentiikan proses bagi user
- Menangani proses komunikasi
2. Definisikan perbedaan antara penjadualan shortterm, mediumterm dan longterm.
Jawab:
- Short term : Proses sangat cepat
- Medium Term :
- Long Term: Mempunyai waktu cukup lama untuk pindah ke proses yang lain
3. Jelaskan tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses
Jawab:
Alih konteks atau context switct adalah perpindahan proses satu ke proses lainnya, maka kernel bekerja menyimpan konteks proses satu dan melanjutkan memproses ke konteks yang kedua.
4. Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain.
Jawab:
- Informasi register
- Informasi keadaan proses terakhir
- Info managemen registri
- Informasi timing
5. Disistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event (eksternal) OS dan proses tersebut itu sendiri. Transisi state apa saja kah yang dapat ditimbulkan oleh proses itu sendiri Sebutkan!
Jawab :
-Membuat proses baru,
-Proses dikerjakan
-Proses menunggu
-Proses Siap dipakai
-Proses selesai
6. Apa keuntungan dan kekurangan dari:
- Komunikasi Simetrik dan asimetrik
Keuntungan Kom simetrik : tingkat transmot dan resive sama
Kekurangan Kom. simatrik: Tidak aman.
Keuntungan Kom. Asimetrik : Mengirim/menerima dapat diatur besar kecilnya
Kekurangan Kom. asimetrik : Jika tx besar, maka rx harus kecil.
- Automaticdan explicit buffering
Keuntungan Automatic :
Kekurangan Automatic :
Keuntungan Explisit buffering
Kekurangan Explisit buffering:
- Send by copy dan send by reference
Keuntungan Send by copy
Kerugian send by copy:
Keuntungan Send by reference
Kerugian sendby refrenca:
- Fixed-size dan variable sized messages
Keuntungan
Kerugian:
7. Jelaskan perbedaan short-term, medium-term dan long-term?
Jawab:
Short term : proses cepat
Medium term : proses flexible
Long term : Proses lama.
8. Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung?
Jawab:
Alih konteks atau context switct adalah perpindahan proses satu ke proses lainnya, maka kernel bekerja menyimpan konteks proses satu dan melanjutkan memproses ke konteks yang kedua.
9. Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan sedikit atau tidak sama sekal arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukkan kedalam suatu sistem operasi?
Jawab:
10.Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan
gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state.
Jawab:
11.Apakah suatu proses memberikan ’issue’ kesuatu disk I/O ketika, proses tersebut dalam
’ready’ state jelaskan? ready state, jelaskan?
Jawab:
12.Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Blocks (PCB).
Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan
restartsuatu proses dalam CPU. Jelaskan dua fungsi informasi yang harus dipunyaiPCB.
Jawab:
Senin, 31 Oktober 2011
Tugas Praktek 2 (DOS)
Assoc Menampilkan atau mengubah asosiasi ekstensi file.
untuk .txt = txt file.
doc = word.document contoh:
AT jadwal perintah dan program untuk berjalan di komputer.
ATTRIB Menampilkan atau atribut perubahan file.
BREAK Mengatur atau menghapus diperpanjang CTRL + C memeriksa.
tidak dapat digunakan dalam windows xp.
BREAK Mengatur atau menghapus diperpanjang CTRL + C memeriksa.
tidak dapat digunakan dalam windows xp.
Cacls Menampilkan atau mengubah daftar kontrol akses (ACL) dari file.
tidak dapat di akses dalam windows xp
CD Menampilkan nama atau mengubah direktori sekarang.
CHCP Menampilkan atau set nomor halaman kode aktif.
Chdir Menampilkan nama atau mengubah direktori sekarang.
CHKDSK Cek disk dan menampilkan laporan satus
CLS Membersihkan layar
CMD Mulai contoh baru dari interpreter perintah Windows
COLOR Set latar depan dan warna standar konsol latar belakang
COMP Membandingkan isi dari dua file atau set file
CONVERT Mengkonversi FAT ke NTFS. Anda tidak dapat mengkonversi drive yg sama
COPY Salinan satu atau lebih file ke lokasi lain
DATE Menampilkan atau set tanggal.
DEL Menghapus satu atau lebih file
DIR Menampilkan daftar file dan subdirektori dalam sebuah direktori
EXIT Keluar program cmd.exe (command interpreter)
FORMAT Format disk untuk digunakan dengan Windows
HELP Bantuan Menyediakan informasi untuk perintah Windows
LABEL Membuat, perubahan, atau menghapus volume label dari sebuah disk
MD Membuat sebuah direktori
MODE Mengkonfigurasi perangkat sistem
MORE Menampilkan output satu layar pada satu waktu
MOVE Memindahkan satu atau lebih file dari satu direktori ke direktori lain
PATH Menampilkan atau menetapkan path pencarian untuk file executable
PAUSE menunda pemrosesan batch file dan menampilkan pesan
Popd Mengembalikan nilai sebelumnya dari direktori sekarang yang disimpan oleh pushd
PRINT Mencetak file teks
Perubahan PROMPT command prompt Windows
Pushd Menyimpan direktori sekarang kemudian perubahan itu
RD Menghapus sebuah direktori
Recover Memulihkan informasi yang dapat dibaca dari disk yang buruk atau rusak
REM komentar (komentar) di file batch atau config.sys
REN Mengganti nama file atau file
RENAME Mengganti nama file atau file
Menggantikan file REPLACE.
Rmdir Menghapus direktori
SET Menampilkan, set, atau menghapus variabel lingkungan Windows
Mulai SETLOCAL lokalisasi perubahan lingkungan dalam sebuah file batch
SHIFT Menggeser posisi parameter diganti dalam file batch
SORT Mengurutkan masukan
START Memulai jendela terpisah untuk menjalankan program tertentu atau perintah
SUBST Associates jalan dengan huruf drive.
LABEL Membuat, perubahan, atau menghapus volume label dari sebuah disk
MD Membuat sebuah direktori
MODE Mengkonfigurasi perangkat sistem
MORE Menampilkan output satu layar pada satu waktu
MOVE Memindahkan satu atau lebih file dari satu direktori ke direktori lain
PATH Menampilkan atau menetapkan path pencarian untuk file executable
PAUSE menunda pemrosesan batch file dan menampilkan pesan
Popd Mengembalikan nilai sebelumnya dari direktori sekarang yang disimpan oleh pushd
PRINT Mencetak file teks
Perubahan PROMPT command prompt Windows
Pushd Menyimpan direktori sekarang kemudian perubahan itu
RD Menghapus sebuah direktori
Recover Memulihkan informasi yang dapat dibaca dari disk yang buruk atau rusak
REM komentar (komentar) di file batch atau config.sys
REN Mengganti nama file atau file
RENAME Mengganti nama file atau file
Menggantikan file REPLACE.
Rmdir Menghapus direktori
SET Menampilkan, set, atau menghapus variabel lingkungan Windows
Mulai SETLOCAL lokalisasi perubahan lingkungan dalam sebuah file batch
SHIFT Menggeser posisi parameter diganti dalam file batch
SORT Mengurutkan masukan
START Memulai jendela terpisah untuk menjalankan program tertentu atau perintah
SUBST Associates jalan dengan huruf drive.
TIME Menampilkan atau set waktu sistem.
TITLE Mengatur judul jendela untuk sesi cmd.exe.
TREE menampilkan grafis struktur direktori dari sebuah drive atau path.
TYPE Menampilkan isi dari sebuah file teks.
VER Menampilkan versi Windows.
VERIFIKASI memberitahu Windows apakah untuk memverifikasi bahwa file Anda ditulis
dengan benar ke disk.
VOL Menampilkan disk label volume dan nomor seri.
XCOPY Salinan file dan pohon direktori.
Langganan:
Postingan (Atom)