• Buat teman - teman yang kesulitan mengatur tampilan blog karena ada bagian yang tertalu panjang seperti blog archive...
  • Bagi kalian yang suka menggunakan selotip/pita perekat hanya untuk menempelkan benda...
  • Setelah bertemu dengan mata kuliah Sistem Operasi, saya baru tahu apa itu konkurensi...
  • Berikut dibawah ini merupakan daftar perintah-perintah yang ada pada command prompt dari A-X...
  • Pada mata pelajaran SMP atau SMA ada masalah tentang Transformasi Geometri. Jangan salah, ternyata Transformasi Geometri...
Showing posts with label Sistem Operasi. Show all posts
Showing posts with label Sistem Operasi. Show all posts

Monday, 9 December 2013

Best Android Apps In 2013 By Google

Best Android Apps In 2013 By Google

Best Android Apps In 2013 By Google - Android adalah sistem operasi open yang sangat diminati banyak orang. Banyak aplikasi yang dibuat demi mendukung kinerja dari Android. Banyak aplikasi yang dipasarkan secara gratis. Banyak juga aplikasi yagn dipasarkan dengan harga tertentu.
Sekarang sudah memasuki akhir tahun 2013. Google telah memilih daftar-daftar aplikasi terbaik untuk tahun ini. Google sudah melakukan hal tersebut, dengan memilih aplikasi terbaik tahun 2013. Ini dia aplikasi terbaik yang ada di PlayStore untuk tahun ini menurut Google:
1. Duolingo,
2. Runtastic Running & Fintess,
3. Umano,
4. Toca Hair Salon 2, $0.99
5. Circa News,
6. We Heart It,
7. 500px,
8. The Whole Pantry, $2.99
9. JackThreads,
10. theScore,
11. Magisto Video Editor & Maker,
12. Wunderlist,
13. TuneIn Radio,
14. Photo Editor by Aviary,

*yang tidak disebut harganya berarti gratis untuk diunduh

Best Android Apps In 2013 By Google - Daftar tersebut mungkin berisi aplikasi yang tidak Anda kenal ataupun tidak Anda suka, kita juga tidak tahu apa alasan Google memilih 14 aplikasi tersebut karena mereka tidak memberikan alasannya. Namun setidaknya mungkin Anda bisa menengok terlebih dulu aplikasi-aplikasi tersebut., siapa tahu akan ada gunanya di masa depan.
Demikian daftar dari beberapa aplikasi Android yang ada di GooglePlay. Semoga dapat menjadi referensi bagi semuanya :D
Readmore

Thursday, 10 May 2012

[Konkurensi adalah] Pengertian Konkurensi


Konkurensi adalah - Setelah bertemu dengan mata kuliah Sistem Operasi, saya baru tahu apa itu konkurensi. Banyak hal yang dibahas pada materi konkurensi. Konkurensi perlu dihindari karena bukan suatu hal yang baik untuk PC atau komputer kita.

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.

Demikaian materi yang bisa saya bagi buat teman - teman semoga bisa menjadi referensi yang baik.
Readmore

Monday, 7 May 2012

Konkurensi : Masalah Terjadi Ketika Konkurensi
















Masalah – masalah yang terjadi ketika konkurensi
1. Mutual Exclusion
Mutual exclusion adalah jaminan hanya satu proses yang mengakses sumber daya pada suatu interval waktu tertentu. Proses-proses yang lain dilarang mengerjakan hal yang sama. Bagian program yang sedang mengakses memori atau sumber daya yang dipakai bersama disebut Critical Section/Region. Mutual Exclusion merupakan jaminan untuk mengatasi kondisi pacu agar tidak boleh 2 proses atau lebih memasuki Critical Section secara bersamaan. Kesuksesan proses- proses kongkuren memerlukan pendefinisian Critical Section dan memaksakan Mutual Exclusion di antara proses-proses kongkuren yang sedang berjalan. Pemaksaan Mutual Exclusion merupakan landasan pemrosesan kongkuren.
Contoh Mutual Exclusion :

Apabila kita sedang membuka Mozilla Firefox dan Google Chrome, Mozilla Firefox sedang menggunakan daya baterai untuk melakukan eksekusi maka Google Chrome tidak diizinkan untuk menggunakan daya baterai untuk melakukan eksekusi.

2. Deadlock
Deadlock adalah suatu kondisi dimana dua proses atau lebih saling menunggu proses yang lain untuk melepaskan resource yang sedang dipakai. Karena beberapa proses itu saling menunggu, maka tidak terjadi kemajuan dalam kerja proses-proses tersebut. Deadlock adalah masalah yang biasa terjadi ketika banyak proses yang membagi sebuah resource yang hanya boleh dirubah oleh satu proses saja dalam satu waktu. Misal ada proses A mempunyai resource X, proses B mempunyai resource Y. Kemudian kedua proses ini dijalankan bersama, proses A memerlukan resource Y dan proses B memerlukan resource X, tetapi kedua proses tidak akan memberikan resource yang dimiliki sebelum proses dirinya sendiri selesai dilakukan. Sehingga akan terjadi tunggu-menunggu.
Contoh Deadlock :
Misalkan kita sedang membuka Mozilla Firefox dan Google Chrome secara bersama, pada saat tertentu Mozilla Firefox dan Google Chrome saling membutuhkan resource yang lain, yaitu Mozilla Firefox membutuhkan resource Google Chrome dan Google Chrome membutuhkan resource Mozilla Firefox. Tetapi kedua aplikasi tidak mau saling melepaskan resource, sehingga kedua aplikasi tidak akan berjalan.

3. Starvation
Starvation adalah kondisi yang biasanya terjadi setelah deadlock. Proses yang kekurangan resource (karena tidak deadlock) tidak akan pernah mendapat resource yang dibutuhkan sehingga mengalami starvation (kelaparan). Namun, starvation juga bisa terjadi tanpa deadlock. Hal ini ketika terdapat kesalahan dalam sistem sehingga terjadi ketimpangan dalam pembagian resouce. Satu proses selalu mendapat resource, sedangkan proses yang lain tidak pernah mendapatkannya.
Contoh Starvation :
Sambil menunggu kita membuka Google Chrome, kita membuka Mozilla Firefox, tetapi Mozilla Firefox tidak mendapatkan jatah resource karena telah dipakai oleh Google Chrome. Sehingga Mozilla Firefox tidak berjalan.

4. Sinkronisasi
Sinkrinisasi adalah proses pengaturan jalannya beberapa proses pada saat yang bersamaan. Tujuan utama sinkronisasi adalah menghindari terjadinya inkonsistensi data karena pengaksesan oleh beberapa proses yang berbeda (mutual exclusion) serta untuk mengatur urutan jalannya proses-proses sehingga dapat berjalan dengan lancar dan terhindar dari deadlock atau starvation.
Contoh Sinkronisasi :
Mozilla Firefox dan Google Chrome saling berlomba meng-update nilai counter sehingga pada suatu waktu, nilai counter-nya bisa salah.

Jangan lupa juga untuk melihat kapan terjadinya konkurensi.
Readmore

Konkurensi : Kapan Terjaninya Konkurensi
















Kapan Terjaninya Konkurensi
Konkurensi terjadi pada beberapa kondisi seperti :
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.

Jangan lupa juga untuk mengunjungi tentang masalah yang terjadi ketika konkurensi dan contoh.
Readmore

Monday, 30 April 2012

Gambar - gambar Gadget Keren Banget





Readmore

Gedget - Gedget Keren







Readmore

Catatan Harian si Boy ©Template Blogger Green by Dicas Blogger.

To Up