Selasa, 23 April 2013

PENGERTIAN KONKURENSI


                                    PENGERTIAN KONKURENSI

Konkurensi
Konkurensi adalah proses-proses (lebih dari satu proses) yang terjadi pada saat bersamaan. Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama. Pada proses-proses konkuren yang berinteraksi mempunyai beberapa masalah yang harus diselesaikan:
1.    Mutual Exclusion
2.    Sinkronisasi
3.    Deadlock
4.    Startvation

A.    Prinsip-prinsip Konkurensi
Konkurensi meliputi hal-hal sbb:
•    Alokasi waktu pemroses untuk proses-proses
•    Pemakaian bersama dan persaingan untuk mendapatkan   
      sumber daya
•    Komunikasi antarproses
•    Sinkronisasi aktivitas banyak proses.

Konkurensi dapat muncul pada konteks berbeda, antara lain:
1.    Banyak aplikasi (multiple application).
Multiprogramming memungkinkan banyak proses sekaligus dijalankan. Proses-proses dapat berasal dari aplikasi-aplikasi berbeda. Pada sistem multiprogramming bisa terdapat banyak aplikasi sekaligus yang dijalankan di sistem komputer.
2.    Aplikasi terstruktur.
Perluasan prinsip perancangan modular dan pemrograman terstruktur adalah suatu aplikasi dapat secara efektif diimplementasikan sebagai sekumpulan proses. Dengan sekumpulan proses, maka tiap proses menyediakan satu layanan spesifik tertentu.
3.    Struktur sistem operasi.
Keunggulan strukturisasi dapat juga diterapkan ke pemrograman sistem. Beberapa sistem operasi aktual yang dipasarkan dan yang sedang dalam riset telah diimplementasikan sebagai sekumpulan proses. Sistem operasi bermodelkan client/server menggunakan pendekatan ini.
4.    Untuk Strukturisasi Satu Proses.
Saat ini untuk peningkatan kinerja maka satu proses dapat memiliki banyak thread yang independen. Thread-thread tersebut harus dapat bekerjasama untuk mencapai tujuan proses.

B.    Interaksi Antar Proses. 
Pada sistem dengan banyak proses (kongkuren), terdapat 2 katagori interaksi, yaitu:
1.    Proses-proses Saling Tidak Peduli (Independen).
Proses-proses ini tidak dimaksudkan untuk bekerja untukmencapai tujuan tertentu. Pada multiprogramming dengan proses-proses independen, dapat berupa batch atau sesi interaktif, atau campuran keduanya.
2.    Proses-proses Saling Mempedulikan Secara Tidak Langsung.
Proses-proses tidak perlu saling mempedulikan identitas proses-proses lain, tapi sama-sama mengakses objek tertentu, seperti buffer masukan/keluaran. Proses-proses itu perlu bekerja sama (cooperation) dalam memakai bersama objek tertentu.

C.    Kesulitan-kesulitan yang ditimbulkan konkurensi
Masalah yang dihadapi proses-proses kongkurensi pada multiprogramming dan multiprocessing serupa, yaitu: kecepatan eksekusi proses-proses di sistem tidak dapat diprediksi. Beberapa kemungkinan yang terjadi tidak dapat diprediksi seperti:
1.    Kecepatan proses pada sistem tergantung pada beberapa hal, antara lain:
a)    Aktivitas proses-proses lain
b)    Cara sistem operasi menangani interupsi
c)    Kebijaksanaan penjadwalan yang dilakukan oleh sistem
       operasi.
2.    Beberapa kesulitan yang dapat muncul, di antaranya adalah:
a)    Pemakaian bersama sumber daya global.
Jika dua proses menggunakan variabel global yang sama, serta keduanya membaca dan menulis variabel itu maka urutan terjadinya pembacaan dan penulisan terhadap variabel itu menjadi kritis.
b)    Pengelolaan alokasi sumber daya agar optimal
Jika proses A meminta suatu kanal masukan/keluaran tertentu dan dapat terjadi kemudian proses A di suspend sebelum menggunakan kanal itu. Jika sistem operasi mengunci kanal tersebut dan orang lain tidak dapat menggunakannya, maka akan terjadi inefisiensi.
c)    Pencarian kesalahan pemrograman.
Pencarian kesalahan pada pemrograman kongkuren lebih sulit dibanding pencarian kesalahan pada program-program sekuen.
3.    Proses-proses konkuren mengharuskan beberapa hal yang harus ditangani, antara lain:
a)    Sistem operasi harus mengetahui proses-proses yang aktif
b)    Sistem operasi harus mengalokasikan dan mendealokasikan beragam sumber daya untuk tiap proses aktif. Sumber daya yang harus dikelola, antara lain:
(1)    Waktu pemroses.
(2)    Memori
(3)    Berkas-berkas
(4)    Perangkat I/O
c)    Sistem operasi harus memproteksi data dan sumber daya
       fisik masing-masing proses dari gangguan proses-proses    
       lain.
d)    Hasil-hasil proses harus independen terhadap kecepatan
        relatif proses-proses lain dimana eksekusi dilakukan.

D.    Pokok Penyelesaian Masalah Kongkurensi

Pada dasarnya penyelesaian masalah kongkurensi terbagi menjadi 2, yaitu:
1. Mengasumsikan adanya memori yang digunakan bersama
2. Tidak mengasumsikan adanya memori yang digunakan bersama.
Adanya memori bersama lebih memudahkan penyelesaian masalah kongkurensi. Metode memori bersama dapat dipakai untuk singleprocessor ataupun multiprocessor yang mempunyai memori bersama. Penyelesaian ini tidak dapat digunakan untuk multiprocessor tanpa memori bersama atau untuk sistem tersebar.

Strategi untuk menghadapi deadlock dapat dibagi menjadi tiga pendekatan, yaitu:
1. Mengabaikan adanya deadlock.

2. Memastikan bahwa deadlock tidak akan pernah ada, baik dengan metode Pencegahan, dengan mencegah empat kondisi deadlock agar tidak akan pernah terjadi. Metode Menghindari deadlock, yaitu mengizinkan empat kondisi deadlock, tetapi menghentikan setiap proses yang kemungkinan mencapai deadlock.

3. Membiarkan deadlock untuk terjadi, pendekatan ini membutuhkan dua metode yang saling mendukung, yaitu:

1. Pendeteksian deadlock, untuk mengidentifikasi ketika deadlock terjadi.

2. Pemulihan deadlock, mengembalikan kembali sumber daya yang  dibutuhkan pada proses yang memintanya.






Pengertian Deadlock
Deadlock adalah suatu kondisi dimana dua proses atau lebih tidak dapat meneruskan eksekusinya

Resources (1)

 Contoh resources sistem komputer
n
 printers
n
 tape drives
n
 Proses-proses membutuhkan akses ke resource secara teratur
n
 Contoh 1 : suatu proses memegang (hold) resource A dan meminta resource B
n
 pada saat yang sama proses lain sedang memegang resource B dan meminta resource A
n
 masing-masing proses melakukan block, dalam kondisi seperti ini terjadi deadlock
n

Resources (2)

 Contoh 2 :
n
 semaphores A dan B, di-inisialisasi 1
n
P0 P1
wait (A); wait(B)
wait (B); wait(A)
. .
. .
. .
signal(A) signal(B)
signal(B) signal(A)

Resources (3)

 Contoh 3 :
n
 Bridge Crossing
n
 Traffic hanya satu arah
n
 Masing-masing bagian jembatan dapat digambarkan sebagai resource.
n
 Jika deadlock terjadi, dapat diselesaikan dengan cara satu mobil mundur ke belakang.
n
 Beberapa mobil harus kembali jika terjadi deadlock
n
 Memungkinkan terjadinya starvation
n

Resources (4)

 Deadlock terjadi ketika…
n
 proses-proses diberikan hak akses secara eksklusif ke devices (resources)
n
 Preemptable resources
n
 dapat diambil dari proses tanpa menimbulkan efek yang buruk
n
 Nonpreemptable resources
n
 akan menyebabkan proses gagal jika diambil
n

4 Kondisi Terjadinya Deadlock

 Kondisi Mutual exclusion
n
 hanya satu proses dalam satu waktu yang dapat memegang (hold) resource
n
 Hold and wait condition
n
 suatu proses memegang satu resource dan me-request resource yang lain
n
 No preemption condition
n
 resource hanya dapat di-release setelah proses menyelesaikan task-nya pada resource
n tersebut
 Circular wait condition
n
 Masing-masing proses menunggu resource yang digunakan oleh proses lain secara berantai.
n
n Terdapat himpunan proses yang sedang menunggu {P0, P1, …, P0} sedemikian sehingga P0 menunggu resource yang dipegang oleh P1 , P1 sedang menunggu resource yang dipegang oleh P2, …, Pn–1 . Pn–1 menunggu resource yang dipegang oleh Pn . Dan Pn menunggu resource yang dipegang oleh P0 .

Metode-metode Penanganan Deadlocks

 Memastikan bahwa sistem tidak akan pernah masuk ke dalam kondisi (state) deadlock.
n
 Memungkinkan sistem untuk masuk ke dalam kondisi deadlock dan kemudian melakukan recovery (pemulihan).
n
 Mengabaikan masalah deadlock dan membuat deadlock tidak pernah terjadi dalam sistem; digunakan pada OS umumnya (Unix).
n

Metode Pencegahan Deadlock (1)

Cara pencegahan (Prevention) dari sisi permintaan (request) resources :
n Mutual Exclusion – tidak diperlukan untuk resource-resource yang di-share; harus dipegang (hold) untuk resource-resource yang tidak di-share (nonsharable resources).
 Hold and Wait – harus dijamin
n bahwa kapanpun suatu permintaan proses pada resource, proses tersebut tidak memegang resource yang lain.
 Membutuhkan proses untuk
n me-request dan mengalokasikan resources sebelum memulai eksekusi, atau membolehkan proses untuk me-request resource hanya ketika proses tidak sedang memegang resource.
 Utilisasi resource yang rendah memungkinkan terjadinya starvation.
n

Metode Pencegahan Deadlock (2)

 No Preemption
n
n Jika suatu proses yang memegang beberapa resource me-request resource yang lain yang tidak dapat secara langsung dialokasikan, maka semua resource yang sedang dipegang dibebaskan (released).
 Preempted resources ditambahkan ke list resources dimana proses sedang menunggu.
n
 Proses akan di-restart hanya jika dapat mengambil kembali (regain) resource, juga resource yang baru yang di-request.
n
 Circular Wait
n
n Membuat penomoran pada proses-proses yang mengakses resource. Suatu proses dimungkinkan untuk dapat meminta resource kapanpun, tetapi permintaannya harus dibuat terurut.

Syarat Langkah Kelemahan
Mutual Exclusion Spooling resource Dapat menyebabkan chaos
Hold & Wait Meminta resource diawal Sulit memperkirakan di awal dan tidak optimal
No Pre-emptive Mengambil resource di tengah jalan Hasil proses tidak akan baik
Circular Wait Penomoran permintaan resource Tidak ada penomoran yang memuaskan semua pihak

Metode Penghindaran Deadlock (1)

 Memberi kesempatan ke permintaan resource yang tidak mungkin menyebabkan deadlock.
n
 Jika pemberian akses tidak mungkin mengarah pada deadlock, maka resource akan diberikan pada proses yang meminta.
n
 Jika tidak aman, proses yang meminta akan di-suspend sampai suatu waktu permintaannya aman untuk diberikan.
n
 Kondisi aman (safe state)
n
 Jika tidak terjadi deadlock
n
 Kondisi tidak aman (unsafe state)
n
 Jika tidak terdapat cara untuk memenuhi semua permintaan
n

Metode Penghindaran Deadlock (2)

 Membutuhkan sistem yang memiliki informasi resource yang tersedia.
n
 Masing-masing proses memastikan jumlah maksimum resource yang diperlukan.
n
 Algoritma penghindaran (avoidence) deadlock memastikan tidak akan terjadi kondisi circular wait.
n
n Kondisi (state) alokasi resource didefinisikan sebagai jumlah dan alokasi resource yang tersedia dan maksimum permintaan resource oleh proses.

Basic Facts

 Jika sistem dalam kondisi aman (safe state) Þ tidak ada deadlock.
n
 Jika sistem dalam kondisi tidak aman (unsafe state) Þ kemungkinan dapat terjadi deadlock
n
 Pendekatan penghindaran (avoidence) memastikan bahwa sistem tidak akan pernah masuk ke dalam kondisi unsafe state.
n

Deteksi dan Pemulihan Deadlock

 Menentukan apakah deadlock sedang terjadi, kemudian proses-proses dan resource yang terlibat dalam deadlock tersebut.
n
 Setelah kondisi deadlock terdeteksi, maka langkah pemulihan deadlock dilakukan.
n

Cara Pemulihan Deadlock

 Ada beberapa cara untuk pemulihan deadlock :
n
 Menggagalkan semua proses yang deadlock
n
 Mem-backup semua proses yang deadlock dan me-restart semua proses tersebut
n
 Menggagalkan proses-proses yang deadlock secara berturut-turut hingga tidak ada deadlock.
n
 Menggagalkan pengalokasian resource-resource secara berturut-turut hingga tidak ada deadlock.
n
 Kriteria proses-proses yang akan disingkirkan :
n
 Memiliki waktu proses (yang telah berjalan) kecil.
n
 Jumlah keluaran sedikit
n
 Memiliki estimasi sisa waktu eksekusi terbesar.
n
 Jumlah total resource terkecil yang telah dialokasikan
n
 Memiliki prioritas terkecil
n

Pengertian Mikroprosesor

PENGERTIAN MIKROPROSESOR

Pengertian Mikroprosesor
Mikroprosesor adalah singkatan dari prosesor biasa juga disebut CPU (central processing unit). Komponen ini merupakan sebuah cip. Cip (chip atau IC/Integrated circuit) adalah sekeping silikon berukuran beberapa milimeter persegi yang mengandung puluhan ribu transistor dan komponen elektronik lain.
Prosesor juga merupakan salah satu komponen terpenting dalam sistem komputer. Prosesor seringkali disebut sebagai otak komputer, meski sebutan ini tidak tepat sepenuhnya. Prosesor hanya bertindak sebagai mesin pemroses tetapi tidak berfungsi sebagai pengingat. Fungsi pengingat ditangani oleh komponen lain yang dinamakan memori. dan bagaimana dengan sejarahnya, semuanya pasti ada sejarahnya mengapa mikroprosesor muncul dan ada serta digunakan dalam komputer.
Evolusi dari mikroprosesor telah diketahui mengikuti Hukum Moore yang merupakan peningkatan performa dari tahun ke tahun. Teori ini merumuskan bahwa daya penghitungan akan berlipat ganda setiap 18 bulan, sebuah proses yang benar terjadi sejak awal 1970-an; sebuah kejutan bagi orang-orang yang berhubungan. Dari awal sebagai driver dalam kalkulator, perkembangan kekuatan telah menuju ke dominasi mikroprosesor di berbagai jenis komputer; setiap sistem dari mainframe terbesar sampai ke komputer pegang terkecil sekarang menggunakan mikroprosesor sebagai pusatnya.




KOMPONEN MIKROPROSESOR
Mikroprosesor terdiri dari beberapa bagian :
1.     Register, berfungsi untuk sebagai tempat penyimpanan sementara data, alamat, kode instruksi dan bit status berbagai operasi mikroprosesor.
2.     ALU (Algorithm and Logic Unit), berfungsi untuk mengerjakan perintah – perintah logika dan operasi aritmetika.
3.     Timing and Control Unit, berfungsi untuk mengambil dan mendekodekan instruksi dari memori program dan membangkitkan sinyal kendali yang diperlukan oleh bagian lain dari mikroprosesor untuk melaksanakan instruksi tersebut

FUNGSI MIKROPROSESOR
Fungsi utama Mikroprosesor adalah sebagai unit yang mengendalikan seluruh kerja sistem mikroprosesor. Beberapa fungsi lain dari mikroprosesor, antara lain :
1.     Mengambil instruksi dan data dari memori.
2.     Memindah data dari dan ke memori.
3.     Mengirim sinyal kendali dan melayani sinyal interupsi.
4.     Menyediakan pewaktuan untuk siklus kerja sistem mikroprosesor.
5.     Mengerjakan fungsi – fungsi operasi logika dan aritmetika.


Senin, 22 April 2013

Langkah-Langkah Memperbaiki flasdisk tidak terbaca

Langkah-Langkah Memperbaiki Flashdisk Tidak Terbaca


Flashdisk merupakan alat yang digunakan untuk menyimpan data memori flash yang memiliki alat penghubung USB yang saling terintegrasi. Flashdisk berfungsi sebagai media penyimpanan data yang memiliki bentuk fisik yang kecil dan ringan serta memiliki kapasitas yang besar sehingga membuat banyak pengguna memilih alat ini sebagai media penyimpanan data yang efektif dan efisien karena dapat di bawa kemana saja.

            Namun, terkadang flashdisk kita tidak bisa terbaca sama sekali oleh suatu PC/Laptop yang biasanya di sebabkan oleh kerusakan hardware atau perangkat lainnya oleh ulah kita sendiri.

            Beberapa penyebab tidak terbacanya flashdisk pada komputer/PC atau laptop kita adalah bisa terkena air, settingan BIOS pada Windowsnya yang bermasalah, port USBnya yang rusak, dan beberapa penyebab lainnya. Untuk itu di bawah ini akan di paparkan bagaimana cara memperbaiki flashdisk tidak terbaca sebelum anda memutuskan untuk menggantinya dengan flashdisk yang baru.

Berikut ini akan kita ulas lebih lanjut mengenai cara memperbaiki flashdisk tidak terbaca:

1. Pertama-tama, cek kesehatan flashdisk pada komputer ataupun laptop yang lain untuk memastikan bahwa flashdisk anda benar-benar tidak dapat terbaca di perangkat komputer manapun agar tidak akan salah perbaikan nantinya.

2. Jika flashdisk anda terbaca pada komputer yang lain, berarti ada kesalahan sistem yang terjadi pada komputer anda yang sebelumnya. Untuk mengatasinya, anda cukup mencolokkannya saja pada komputer yang tidak dapat membaca flashdisk anda tadi kemudian restart komputer anda agar system fresh kembali. Jika masih tidak terbaca juga, masuklah ke menu RUN lalu ketikkan decmgmt.msc lalu tekan enter, kemudian akan muncul jendela baru. Carilah tulisan USB   


controller dan cari hardware yang berwarna kuning dengan icon tanda seru. Uninstal harware tersebut kemudian restart kembali komputer anda.

3. Anda bisa memformat flashdisk anda tersebut dengan menggunakan software khusus untuk memperbaiki flashdisk.

4. Lakukan pemograman kembali IC Controller Flashdisk yang tidka dapat terbaca itu dengan menggunakan software alcorM_UFD tools.