Senin, 07 Januari 2013

DEADLOCK

Apa itu Deadlock ??
Deadlock adalah situasi / keadaan dimana dalam satu atau lebih proses yang tidak akan pernah selesai yang terjadi penumpukan dan tanpa adanya recovery. Penyebab Deadlock antara lain :
-Mutual Exclusion
-Ciccular Waiting
-No Preemption
-Hold and Wait

Beberapa strategi yang digunakan untuk mengatasi deadlock antara lain :
-Prevention
-Detection and Recovery
-Avoidance

Dalam strategi prevension  perlu untuk memastikan paling sedikit satu penyebab terjadinya deadlock tidak berlaku, antara lain :
-Dalam kasus Mutual Exclusion , yang dilakukan adalah membuat file spool untuk resource yang akan digunakan secara bersamaan.
-Circular Waiting, yang dilakukan dengan memberi nama resource berdasarkan level / urutan.
-No Preemtion, yang dilakukan adalah dengan membolehkan adanya suatu proses preemtion.
-Dalam Hold and Wait, yang dilakukan adalah dengan memaksa sebuah proses untuk melepaskan resource  yang dimilikinya pada saat meminta resource baru.

Untuk menangani deadlock digunakan sebuah algoritma, antara lain :
-Algoritma Banker
-Algoritma Safty
-Algoritma Ostrich

Penjelasan :
*Algoritma Banker adalah sebuah algoritma untuk menyelesaikan masalah deadlock yang penyediaan resourcenya dibatasi oleh kenaikan (advance).
Contoh kasus :
- Terdapat nasabah Bank yang meminta pinjaman lagi padahal pinjaman yang lalu belum dikembalikan.
D Dalah hal ini bisa kita modelkan sebagai berikut :

Proses dan Resourcenya 
             
F 3 0 1 1
G 0 1 0 0
H 1 1 1 0
I 1 1 0 1
J 0 0 0 0
              
Resource assignednya
 
F 1 1 0 0
G 0 1 1 2
H 3 1 0 0
I 0 0 1 0
J 2 1 1 0


























Remaining resourcenya
Algoritma banker dibagi menjadi empat struktur data, dimana n adalah jumlah proses dalam suatu sistem dan m adalah jumlah sumberdaya yang digunakan.
Penjelasan
1. Need : adalah matriks n x m yang mengindikasi sisa SDM yang dibutuhkan pada setiap proses.
     Jika Need[i,j] = k, maka proses Pi membutuhkan lebih kinstalasi dari sumber daya RJguna menyelesaikan permasalahan. Need[i,j] = Max[i,j] - Allocation[i,j]
2. Allocation : adalah matrik n x m yang mendefinisikan SDM pada setiap tipe yang dialokasikan oleh setiap proses. Apabila Allocation [i,j] = k, maka proses Pi akan dialokasikan k instalasi dari SD Rj.
3. Max : adalah matriks n xm yang mendefinisikan maksimal permintaan pada setiap proses yang sedang berlangsung. Bila Max[i,j]= k, maka proses Pi akan meminta paling banyak k instalasi dari SDM.
4. Available : adalah sebuah vektor m yang mengindikasi SDM yang tesedia pada setiap tipe. Bila [j] = k, dimana k instalasi dari tipe Rj yang tersedia didalamnya.

*Algoritma Safety
  Dalam algoritma ini terdapat pencarian apakah sistem yang berjalan dalam status aman atau tidak.
Penjelasan :
1. Work=work+Allocation, Finish[i]=True-ke Langkah 2
2. Anggaplah work dan finish adalah vektor yang memiliki panjang masing-masing m dan n. Yang memiliki nilai awal work=Avaliable dan Finish[i]=False untuk i=1,2,...,n.
3. Cari hingga didapatkan Finish[i]=False dan Need, <Work, juka i tidak ditemukan dalam pencarian.
4. Jika Finish[i]=True untuk semua i, maka sistem yang berjalan dalam status aman.

Minggu, 18 November 2012

TUGAS 5

Kali ini saya akan menjawab tugas ke-5 Sistem Operasi
Jawaban :
1). Arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algotima dispatching algorithm.
-->
Teknology Hyper-Threading adalah sebuah teknologi mikroprosesor yang diciptakan oleh Intel Corporation pada beberapa prosesor dengan arsitektur Intel Core dan NetBurst, yang diperkenalkan  Maret 2002 dan pada mulanya hanya diperkenalkan pada prosesor Xeon (Prestonia). Produk intel antara lain Intel Pentium D Xeon, Intel pentium 4,Intel Core 2 duo, core i3, core i7,dll , dan terus berkembang sampai saat ini.

 2).Dispatching algorithm adalah sebuah sistem 
--> yang bekerja dalam melakukan eksekusi setiap thread dengan lebih efisien meskipun sistem-sistem operasi bersifat multitasking, dan sistem-sistem operasi tersebut melakukan eksekusi terhadap proses secara sekuensial (berurutan), dengan sebuah algoritma antrea. 
-->
Sistem operasi yang mendukung banyak prosesor seperti Windows NT, Windows 2000, Windows XP Professional, Windows Vista, dan GNU/Linux sebagai dua buah prosesor
-->, meski secara fisik hanya tersedia satu prosesor.

3. Kurang lebih 10 sistem operasi yang mendukung teknologi Hyperthreading dan kelompokkan termasuk kedalam model Multithreading, antara lain :
-->
 – GNU termasuk ke kelompok model multithreading many-to-one model.
-->
IRIX, Windows NT/2000 , Digital UNIX & Solaris pun termasuk ke model 
   multithreading many-to-many model.
-->
Linux, Windows NT/XP/2000, Solaris 9 and later  itu termasuk juga   
   kedalam kelompok multithreading yang one-to-one model.
-->
Solaris 8 , Irix, HP-UX , Tru64 UNIX,  and earlier  termasuk ke kelompok 
   model multithreading two-level model.

4. Program sederhana yang menggunkana thread dan fungsinya, adalah sebagai berikut ;

Program yang menggunakan thread adalah pemrograman berbasis console, dimana user dapat menghentikan proses dengan menekan tombol ”q” atau “Q”, yang mana proses yang sedang berjalan dan proses yang sedang menunggu dilakukan oleh sebuah Thread.





Sabtu, 17 November 2012

Eksplorasi Linux Kororaa 16

Kali ini saya akan memposting tentang eksplorasi linux kororaa 16, mulai dari tahap instalasi sampai dengan kemampuan linux tersebut.
APA ITU LINUX KORORAA?
Kororaa Linux adalah linux turunan dari Fedora (based fedora) dengan penambahan codec, driver, dan kostumisasi aplikasi-aplikasi yang ada didalamnya, sehingga Kororaa linux ini dapat langsung dipakai baik oleh masyarakat awam maupun oleh pengguna mahir yang terbiasa dengan Linux.
Macam Pilihan Linux Kororaa dari tipe dekstopnya
Nama Kororaa sendiri berasal dari bahasa maori, yang berarti Little Penguin, atau Si Penguin Kecil, yang juga menjadi maskot dari Linux Kororaa .
Macam Pilihan Linux Kororaa dari tipe dekstopnya
Linux Kororaa hadir dalam pilihan :
1. Desktop Gnome untuk sistem 32bit dan 
    64 bit.
2. Desktop KDE untuk sistem 32 bit dan 64
    bit.
KDE memiliki antarmuka yang cantik, dengan Panel-panel ICON dan Start Menu seperti Gnome Classic/Fallback.
Saat istalasi saya memilih dekstop KDE, karena  dekstop KDE memiliki keunggulan utama yaitu mudah untuk digunakan, fleksibilitas,portabilitas, dan kaya akan fitur-fiturnya.








Komunitas Linux Kororaa
 
TAHAP INSTALASI KORORAA 16 
Linux Kororaa 16 adalah paket distribusi dalam bentuk Live-DVD sehingga anda dapat segera menjalankannya dengan cara booting via DVD ROM. Linux Kororaa 16 tersedia ISO 32bit dan 64bit untuk masing-masing desktop manager yang berbeda, yaitu model dekstop Gnome dan KDE.
Cara instalasi Linux Kororaa secara permanen ke harddisk. Langkah-langkahnya adalah berikut ini :
1. Lakukan booting via DVD. Pilih Install to Harddrive
Model Dekstop KDE
 2.Pilih jenis keyboard (default US English )
 3. Pilih jenis media penyimpanan.
 “ Saya pilih media penyimpanan Basic Storage 
   Devices, karena akan menyimpan ke HDD.
    Basic Storage Devices adalah untuk media penyimpanan ke hardisk SATA, PATA ,SCSI maupun SSD. 
    Specialized Storage Devices adalah untuk media penyimpanan khusus seperti Storage Area
    Network/SAN.
4. Isikan nama komputer atau Hostname Sesuai keinginan kita.
5. Pilih zone waktu sesuai lokasi kita berada.
6. Isikan password Root.
    Apa itu root?, root adalah user yang menduduki posisi tertinggi dalam hierarki di Linux Kororaa. Hanya
    user Root yang dapat melakukan instalasi paket dan perubahan konfigurasi system.
7. Pilihan jenis partisi system Linux Kororaa
    Misal pilih replace exiting linux system, karena saya hanya akan menghapus semua partisi linux dan
    menyisakan partisi FAT dan NTFS windows yang sudah terinstall sebelumnya.
Macam pilihan jenis partisi antara lain :
   -Use all space : menghapus semua partisi yang ada diharddisk dan menggantinya dengan partisi Linux
     Kororaa.
   -Replace existing linux system(s) : hanya menghapus semua partisi linux yang ada di harddisk dan tapi
     tidak menghapus partisi dari OS lain, misalnya FAT dan NTFS Windows.
   -Shrink current system : menyusutkan partisi yang ada, untuk memberi ruang kosong bagi partisi Linux
     Kororaa.
   -Use free space : menyediakan ruang kosong yang  belum terpartisi untuk partisi Linux Kororaa. Hal ini
     diasumsikan bahwa anda memiliki free space yang cukup untuk instalasi Linux Kororaa.
   -Create custom layout : membuat partisi secara manual menggunakan tools partisi yang tersedia di Linux
     Kororaa.
8. Proses Instalasi Linux Kororaa ke Harddisk



    Tahap Instalasi selesai ...
10. Setelah proses instalasi selesai, maka lakukan reboot terhadap Linux Live DVD anda, pindahkan posisi
booting BIOS ke harddisk dan keluarkan DVD Installer Kororaa, setelah proses reboot.

Kemampuan Linux Kororaa 16 Hasil Ngoprek
1. Bisa koneksi ke Internet via modem dan wireless








2. Memutar music audio / video


 3. Untuk menyelesaikan tugas-tugas office misal untuk mengetik dengan libreoffice writer, untuk  membuat
persentation dengan libreoffice impress, dan untuk kegiatan office lain seperti Libreoffice   base,
libreoffice draw, libreoffice calc(spreadsheet), dll.
 

4. Menjelajah dunia maya internet menggunakan mozilla firefox, kmail (mail client) u/ kirim email, linphone u/contact telephone, dll.
5. Bermain Game dengan macam-macam pilihan
 6. Membuat tampilan compiz fusio, bisa kita setting pada pengaturan

 7. Untuk membantu menghitung matematik bisa menggunakan kalkulator linux

 8. Twin-Panel File Manager, untuk melihat isi directory bisa menggunakan tool krusader

9. Tersedia pula terminal emulator (CLI), dimana program emulator terminal di KDE ini adalah Konsole, yang dapat diakses dari Start Menu KDE.

10. Apper (Software Management)
Add or remove program bisa kita lakukan dengan tool ini


Demikian sekelumit penjelasan tentang linux kororaa 16, semoga bermanfaat...