Mekanisme semaphore dan monitor algoritmanya. deker, peterson. ->dijkstra

26 Oktober, 2011

Penjelasan Semaphore
Semaphore adalah salah satu cara menangani critical section, yang dikemukakan
oleh Dijkstra. Prinsip semaphore sebagai berikut:
Dua proses atau lebih dapat bekerja sama dengan menggunakan penandapenanda sederhana. Proses dipaksa berhenti sampai proses memperoleh penanda tertentu. Sembarang kebutuhan koordinasi kompleks dapat dipenuhi dengan penanda yang sesuai kebutuhannya. Variabel khusus untuk penandan ini disebut semaphore. Semaphore mempunyai dua property, yaitu :
1. Semaphore dapat diinisialisasi dengan nilai nonnegative.
2. Terdapat dua operasi terhadap semaphore yaitu Down dan Up. Nama asli yang disampaikan Dijkstra adalah operasi P dan V.
Semaphore S merupakan variabel bertipe integer yang diakses dengan 2 standar operasi atomic, yaitu wait dan signal. Operasi-operasi ini diwakili dengan P (wait) dan V (signal) sebagai berikut:
wait(S) : while S £ 0 do no_op;
S:=S – 1;
signal(S) : S:=S+1;
Misalkan ada 2 proses yang sedang berjalan secara konkuren, yaitu P1 dengan pernyataan S1 dan P2 dengan pernyataan S2. Andaikan kita mengharapkan S2 baru akan dijalankan hanya setelah S1 selesai. Hal ini dapat dilakukan dengan menggunakan bantuan semaphore synch (dengan nilai awal =0) yang akan di-share oleh kedua proses.
Untuk Proses P 1 :
S1;
signal(synch);
Untuk proses P2 :
wait(synch);
S2;
Karena nilai awal untuk synch adalah nol, maka P2 akan mengeksekusi S2 hanya setelah P1 mengerjakan signal (synch) setelah S1. Salah satu kerugian dari penggunaan semaphore diatas adalah adanya busy waiting. Apabila suatu proses menempati critical section, dan ada proses lain yang ingin masuk critical section, maka akan terjadi iterasi secara terus -menerus pada entry section. Hal ini akan menimbulkan masalah pada sistem yang menggunakan konsep multiprogramming.
Untuk menghindari busy waiting, dilakukan modifikasi pada operasi wait dan signal. Jika suatu proses sedang mengeksekusi operasi wait, maka nilai semaphore menjadi tidak positif. Pada saat ini proses akan memblok dirinya (block ) dan ditempatkan pada waiting queue. Proses yang sedang diblok akan menunggu hingga semaphore S direstart, yaitu pada saat beberapa proses yang lain mengeksekusi operasi signal. Suatu proses akan direstart dengan operasi wakeup, yang akan mengubah proses dari keadaan waiting ke ready.
Untuk mengimplmentasikan hal ini, semaphore dirancang dalam bentuk record :
type semaphore= Record
value : integer;
L: list of process;
end;
Var s: semaphore
Operasi-operasi pda semaphore;
wait(S) S.value :=S.value-1;
if S.value < 0 then
Begin
Tambahkan proses ini ke S.L.
block;
end;
Algoritma Semaphore Dijkstra
Model untuk algoritma Dijkstra semaphore dengan menggunakan rendevous
adalah sebagai berikut :
#define p 0
#define v 1
chan sema = [0] of { bit };
proctype dijkstra()
{ byte count = 1;
do
:: (count == 1) -> sema!p; count = 0
:: (count == 0) -> sema? v; count = 1
od
}
proctype user()
{ do
:: sema? p;
/* critical section */
sema!v;
/* non-critical section */
od
}
init
{ run dijkstra(); run user();
run user(); run user()
}
Algoritma Semaphore Dijkstra
Model untuk algoritma Dekker adalah sebagai berikut :
Bit x, y; /* signal masuk/keluar dari section */
byte mutex; /* # proses yang masuk critical section. */
byte turn,A_TURN,B_TURN; /* giliran siapa? */
active proctype A() {
x = 1;
turn = B_TURN;
(y == 0 || turn == A_TURN);
mutex++;
mutex–;
x = 0;
}
active proctype B() {
y = 1;
turn = A_TURN;
(x == 0 || turn == B_TURN);
mutex++;
mutex–;
y = 0;
}
active proctype monitor() {
assert(mutex != 2);
}
Algoritma Semaphore Peterson
Model untuk algoritma 3 (Peterson) adalah sebagai berikut :
#define true 1
#define false 0
bool flag[2];
bool turn;
proctype user(bool i)
{ flag[i] = true;
turn = i;
(flag[1-i] == false || turn == 1-i);
crit: skip; /* critical section */
flag[i] = false
}
init { atomic { run user(0); run user(1) } }
Penjelasan lebih Lanjut
1. Konsep Dasar Semaphore
Semaphore termasuk pendekatan yang diajukan oleh Djikstra, dengan prinsip bahwa dua proses atau lebih dapat bekerja sama dengan menggunakan penanda-penanda sederhana. Seperti proses dapat dipaksa berhenti pada suatu saat, sampai proses mendapatkan penanda tertentu itu. Sembarang kebutuhan koordinasi kompleks dapat dipenuhi dengan struktur penanda yang cocok untuk kebutuhan itu. Variabel khusus untuk penanda ini disebut semaphore.Semaphore mempunyai dua sifat, yaitu:
Semaphore dapat diinisialisasi dengan nilai non-negatif.
Terdapat dua operasi terhadap semaphore, yaitu Down dan Up. Usulan asli yang disampaikan Djikstra adalah operasi P dan V.
Semaphore adalah salah satu teknik sinyal sederhana, dan merupakan konsep penting dalam OS desain, dimana sebuah nilai integer digunakan untuk pensinyalan antara proses. Hanya tiga operasi yang mungkin dilakukan pada semaphore, yang semuanya atom: inisialisasi, penurunan, dan penaikan. Operasi pengurangan dapat mengakibatkan terhalangnya proses, dan kenaikan dari pengoperasian yang sedang berlangsung dapat mengakibatkan terblokirnya suatu proses. Hal ini juga dikenal sebagai sebuah perhitungan semaphore atau semaphore umum.
Semaphore adalah bendera digunakan untuk memeriksa apakah sumber daya saat ini sedang digunakan oleh thread atau proses. Misalnya, jika suatu proses ingin menggunakan printer, terlebih dahulu perlu memastikan printer tersedia dengan memeriksa untuk melihat apakah semaphore telah ditetapkan. jika sudah diatur, maka perlu menunggu untuk proses yang saat ini telah selesai. Namun, jika printer bebas, proses ini akan menetapkan semaphore dan mulai menggunakan printer, memblokir akses ke semua proses lainnya sampai selesai.
Semaphore adalah teknik klasik untuk melindungi bagian penting dari kode dari yang secara simultan dieksekusi oleh lebih dari satu thread. Semaphore adalah generalisasi dari monitor. Sebuah monitor memungkinkan hanya satu thread untuk mengunci objek sekaligus. Semaphore A N memungkinkan proses. Proses meraih semaphore-eksklusif untuk menggunakan semi disebut menenggak semaphore karena mereka diimplementasikan dengan integer Countdown yang decrements untuk setiap kunci dan kenaikan untuk masing-masing membuka. Jika semaphore adalah sepenuhnya terisi, thread baru ingin menggunakannya akan menunggu sampai thread beberapa rilis kunci dengan upping semaphore itu. Untuk semaphore untuk bekerja, cek untuk penuh, dan penurunan harus dilakukan semua dalam satu instruksi yang tidak pernah terputus atom. Instruksi monitor JVM menyediakan dukungan hardware yang diperlukan untuk mensimulasikan semaphores.
Semaphore s, lain kontribusi penting oleh EW Dijkstra, dapat dilihat sebagai ekstensi untuk mutex kunci. Semaphore adalah suatu obyek dengan dua metode Tunggu dan Sinyal, sebuah integer swasta counter dan antrian swasta (benang). Semantik dari semaphore adalah sangat sederhana. Misalkan S adalah semaphore yang swasta counter telah diinisialisasi ke integer non-negatif.
Ketika Tunggu dijalankan oleh thread, kita memiliki dua kemungkinan:
Penghitung S adalah positif
Dalam hal ini, konter ini mengalami penurunan sebesar 1 dan benang kembali pelaksanaannya.
Penghitung S adalah nol
Dalam hal ini, benang ditangguhkan dan dimasukkan ke dalam antrian pribadi S.
Ketika Sinyal dijalankan oleh thread, kami juga memiliki dua kemungkinan:
Antrian S tidak memiliki benang menunggu
Penghitung S ditingkatkan oleh satu dan benang kembali pelaksanaannya.
Antrian S telah menunggu threads
Dalam hal ini, konter S harus nol (lihat pembahasan Tunggu di atas). Salah satu benang menunggu akan diizinkan untuk meninggalkan antrian dan melanjutkan pelaksanaannya. Benang yang mengeksekusi Sinyal juga terus.
Operasi Tunggu atau Signal adalah atom. Ini berarti sekali kegiatan Tunggu mulai (yaitu, pengujian dan penurunan nilai counter dan memasukkan benang ke dalam antrian), mereka akan terus sampai akhir tanpa gangguan apapun. Lebih tepatnya, meskipun ada banyak langkah untuk melaksanakan Tunggu dan Signal, langkah-langkah ini dianggap sebagai instruksi non-interruptible tunggal. Demikian pula, hal yang sama berlaku untuk Sinyal. Apalagi, jika lebih dari satu benang mencoba mengeksekusi Tunggu (atau sinyal), hanya satu dari mereka akan berhasil. Kita tidak boleh membuat asumsi tentang mana thread akan berhasil.
Tunggu karena dapat menyebabkan thread untuk memblokir (yaitu, ketika counter nol), ia memiliki efek yang sama dari operasi kunci dari sebuah kunci mutex. Demikian pula, sebuah sinyal dapat melepaskan benang tunggu, dan mirip dengan membuka operasi. Bahkan, semaphores dapat digunakan sebagai kunci mutex. Pertimbangkan S semaphore dengan nilai awal 1. Kemudian, Tunggu dan Signal sesuai untuk mengunci dan membuka:
Mari kita periksa bagaimana sepasang Tunggu dan Signal dapat menjamin pengecualian bersama. Perlu diingat bahwa nilai awal counter dari S adalah 1. Misalkan sejumlah benang mencoba untuk eksekusi Tunggu. Karena hanya ada satu thread berhasil dapat mengeksekusi Tunggu, thread ini, katakanlah A, menyebabkan counter berkurang sebesar 1, dan memasuki bagian yang kritis. Karena nilai awal counter adalah 1, sekali thread A memasuki critical section, konter menjadi 0, dan, sebagai hasilnya, semua usaha berikutnya dalam melaksanakan Tunggu akan diblokir. Oleh karena itu, membenarkan klaim kita bahwa Tunggu mirip untuk mengunci.
Ketika Sebuah thread keluar dari critical section, Sinyal dijalankan. Jika ada menunggu benang, salah satu dari mereka akan dirilis, dan thread ini dirilis memasuki critical section. Perhatikan bahwa counter masih nol (karena, dalam hal ini, Sinyal tidak meningkatkan dan Tunggu tidak mengurangi counter), yang berarti semua thread berikutnya yang mencoba mengeksekusi Tunggu diblokir. Di sisi lain, jika tidak ada benang menunggu, pelaksanaan Sinyal menyebabkan nilai dari counter akan meningkat dengan 1, sehingga nilai saat ini 1. Dalam hal ini, thread berikutnya yang mengeksekusi Tunggu bisa masuk ke bagian kritis. Oleh karena itu, Sinyal mirip untuk membuka. Singkatnya, kita belajar bahwa pengaturan counter untuk 1 awalnya akan menjamin bahwa paling banyak satu thread bisa di bagian kritis, jika semua benang yang melibatkan mengikuti Tunggu sama – urutan Sinyal.
Jika Anda berhati-hati, Anda akan melihat bahwa nilai counter adalah 1 atau 0, dan tidak pernah memiliki nilai lain. Oleh karena itu, disebut sebagai semaphore biner. Jika kita mengganti counter dengan variabel Boolean dan menafsirkan 1 dan 0 sebagai benar (yaitu, kunci terbuka) dan false (yaitu, kunci tertutup), masing-masing, maka semaphore biner menjadi kunci mutex! Karena itu, Anda dapat menggunakan kunci mutex atau semaphore biner bergantian.
Namun, keindahan menggunakan semaphores adalah bahwa nilai awal tidak harus 1. Bisa jadi ada nilai non-negatif. Kemudian kita akan membahas teknik-teknik lain semaphores menggunakan.
Kemajuan besar pertama dalam menangani masalah proses konkuren datang pada tahun 1965 dengan risalah Dijkstra [DIJK65]. Dijkstra prihatin dengan desain dari OS sebagai kumpulan proses sekuensial dan bekerja sama dengan pembangunan mekanisme yang efisien dan dapat diandalkan untuk mendukung kerja sama. Mekanisme ini hanya bias mudah digunakan oleh proses pengguna jika prosesor dan OS membuat mekanisme yang tersedia.
[DOWN07] menunjukkan tiga konsekuensi menarik dari definisi semaphore:
• Secara umum, tidak ada cara untuk mengetahui sebelum proses decrement semaphore sebuah akan terblokir atau tidak.
• Setelah proses increment semaphore dan proses lain akan berjalan, kedua proses terus berjalan bersamaan. Tidak ada cara untuk mengetahui proses, jika salah satu, akan segera melanjutkan pada sistem prosesor tunggal.
• Saat sinyal Anda semaphore, Anda tidak perlu tahu apakah proses yang lain sedang menunggu, sehingga jumlah proses yang diblokir mungkin nol atau satu.
Konsep Dasar Monitor
Monitor termasuk kumpulan prosedur, variabel dan struktur data di satu modul atau paket khusus. Proses dapat memanggil prosedur-prosedur kapan pun diinginkan. Tapi proses tak dapat mengakses struktur data internal dalam monitor secara langsung. Hanya lewat prosedur-prosedur yang dideklarasikan minitor untuk mengakses struktur internal.
Java menggunakan monitor ke benang koordinasi untuk memastikan mereka tidak tersandung saling mengakses data yang sama. Dengan monitor, Anda mengunci obyek, bagian-bagian penting dari kode atau Anda mengunci seluruh metode dengan menyatakan mereka disinkronisasi. Monitor memiliki dukungan hardware test dan mengatur di belakang mereka untuk memastikan cek thread untuk melihat apakah monitor sudah dikunci dan jika tidak, menyita mengunci semua dalam satu operasi atom non-interruptible. Tanpa atomicity, thread mungkin periksa apakah monitor tidak terkunci, dan memiliki beberapa thread lain ambil monitor sebelum mendapat kesempatan untuk menguncinya. Puritan akan menunjukkan bahwa monitor sebenarnya bukan kunci, melainkan kunci adalah cara yang digunakan untuk melindungi bagian penting dari kode.
Monitor Sebuah bahasa pemrograman membangun yang merangkum variabel, prosedur akses dan inisialisasi kode dalam suatu variabel tipe data abstrak. Monitor hanya dapat diakses melalui prosedur akses dan hanya satu proses yang dapat secara aktif mengakses monitor dalam satu waktu. Prosedur-prosedur pengaksesan adalah bagian penting. Dimana monitor mungkin memiliki antrian proses-proses yang sedang menunggu untuk mengaksesnya.
Anda mungkin mendapatkan pengalaman dari belajar semua contoh semaphore bahwa sinyal dan menunggu panggilan masih dapat tersebar di mana-mana dalam program anda dengan cara yang tidak terlalu terstruktur dengan baik. Jika Anda benar-benar mendapatkan seperti perasaan, konsep monitor datang untuk menyelamatkan. Konsep monitor berasal dari 1974 kertas CAR Hoare’s.
Sebuah monitor memiliki empat komponen seperti yang ditunjukkan di bawah ini: inisialisasi, data pribadi, prosedur memonitor, dan antrian masuk monitor. Komponen inisialisasi berisi kode yang digunakan tepat satu kali ketika monitor dibuat, Bagian data pribadi berisi semua data pribadi, termasuk prosedur swasta, yang hanya dapat digunakan dalam monitor. Dengan demikian, barang-barang pribadi tidak terlihat dari luar monitor. Prosedur monitor prosedur yang dapat dipanggil dari luar monitor. Antrian entri memantau berisi semua thread yang disebut prosedur monitor tapi belum diberikan izin. Kita akan kembali ke ini segera.
Oleh karena itu, monitor terlihat seperti kelas dengan inisialisasi, data pribadi dan prosedur monitor sesuai dengan konstruktor, data pribadi dan metode kelas tersebut. Satu-satunya perbedaan utama adalah bahwa kelas tidak memiliki antrian masuk.
Monitor yang seharusnya digunakan dalam lingkungan multithreaded atau multiproses di mana beberapa thread / proses dapat menghubungi prosedur monitor pada saat yang sama meminta layanan. Dengan demikian, monitor menjamin bahwa setiap saat paling banyak satu thread bisa mengeksekusi dalam monitor! Apa artinya ini? Ketika thread panggilan prosedur monitor, kita dapat melihat prosedur monitor disebut sebagai perpanjangan ke thread panggilan. Jika prosedur monitor disebut dalam eksekusi, kita akan mengatakan thread memanggil di monitor melaksanakan prosedur monitor disebut.
Sekarang, jika dua thread di monitor (yaitu, mereka adalah melaksanakan dua, mungkin, monitor prosedur yang sama), beberapa data pribadi dapat dimodifikasi oleh kedua benang pada saat yang sama menyebabkan kondisi ras terjadi. Oleh karena itu, untuk menjamin keutuhan data pribadi, monitor saling memberlakukan pengecualian implisit. Lebih tepatnya, jika thread panggilan prosedur monitor, thread ini akan diblokir jika ada thread lain eksekusi pada monitor. Mereka benang yang tidak diberikan izin masuk akan antri masuk ke antrian monitor luar monitor. Ketika monitor menjadi kosong (yaitu, tidak ada thread mengeksekusi di dalamnya), salah satu benang dalam antrian entri akan dirilis dan diberikan izin untuk menjalankan prosedur monitor disebut. Meskipun kita mengatakan “antrian masuk,” Anda tidak harus melihat secara harfiah. Lebih tepatnya, ketika thread harus dilepaskan dari antrian masuk, Anda tidak perlu menganggap kebijakan apapun yang thread yang akan dirilis.
Secara ringkas, monitor memastikan saling eksklusi otomatis sehingga tidak ada lebih dari satu thread bisa mengeksekusi dalam memonitor setiap saat. Ini adalah kemampuan yang sangat usably dan berguna.
Monitor sebagai Mini-OS
Konsep monitor sangat mirip dengan sebuah sistem operasi. Satu dapat mempertimbangkan inisialisasi sebagaimana data yang diinisialisasi ketika sistem boot up, data pribadi dan kode sebagai struktur data internal dan fungsi dari sebuah sistem operasi, dan prosedur monitor sebagai panggilan sistem. Program-program, tentu saja, benang yang membuat permintaan layanan. Oleh karena itu, monitor bisa dianggap sebagai mini-OS dengan layanan terbatas.
2. Persamaan dan perbedaannya:
Sejak menunggu operasi sinyal pada semaphores dan pada monitor kondisi variabel yang sama, untuk membantu Anda membedakan perbedaan mereka dan menggunakannya dengan benar, berikut ini adalah perbandingan singkat.Semaphore         Monitor – Kondisi Variabel
Dapat digunakan di mana saja dalam program, tetapi seharusnya tidak digunakan dalam monitor              Hanya dapat digunakan pada monitor
Wait()  tidak selalu memblokir pemanggil (yaitu, ketika counter semaphore lebih besar dari nol).               Wait() selalu blok pemanggil.
Signal() baik melepaskan thread yang diblokir, jika ada satu, atau meningkatkan semaphore counter.     Signal() baik melepaskan thread yang diblokir, jika ada satu, atau sinyal hilang seolah-olah itu tidak pernah terjadi.
Jika Signal () melepaskan thread yang diblokir, pemanggil dan thread dirilis & keduanya melanjutkan.     Jika Signal () melepaskan thread yang diblokir, pemanggil hasil monitor (tipe Hoare) atau terus (Mesa Type). Hanya satu dari pemanggil atau threadyang dirilis dapat melanjutkan, tapi tidak keduanya.
Perbedaan:
operasi semaphore tersebar pada seluruh section program
pada monitor, sinkronosasi dikendalikan oleh prosedur tertentu, dimana  shared data hanya bisa diakses melalui prosedur tersebut
dalam penggunaan semaphore mungkin timbul kesalahan yang sulit terdeteksi (misal: deadlock), yang dicegah oleh monitor
Di samping itu, sinyal operasi menunggu kondisi variabel monitor mirip dengan P dan operasi V pada perhitungan semaphores. Sebuah pernyataan tunggu dapat memblokir proses itu eksekusi, sedangkan pernyataan sinyal dapat menyebabkan proses lain menjadi diblokir. Namun, ada beberapa perbedaan di antara mereka. Ketika sebuah proses mengeksekusi operasi P, tidak selalu menghalangi proses tersebut karena semaphore penghitungan mungkin lebih besar dari nol. Sebaliknya, ketika sebuah pernyataan menunggu dieksekusi, selalu blok proses. Saat tugas yang mengeksekusi operasi V pada semaphore, itu baik unblocks suatu tugas menunggu yang semaphore atau increment yang semaphore counter jika tidak ada tugas untuk membuka. Di sisi lain, jika suatu proses mengeksekusi pernyataan sinyal ketika tidak ada proses lain untuk membuka blokir, tidak ada efek pada variabel kondisi.
Perbedaan lain antara semaphores dan monitor adalah bahwa pengguna terbangun oleh operasi V dapat melanjutkan eksekusi tanpa penundaan. Sebaliknya, pengguna terbangun oleh operasi sinyal restart hanya ketika monitor terkunci.
Selain itu, solusi monitor terstruktur lebih banyak dari yang satu dengan semaphores karena data dan prosedur yang dikemas dalam satu modul tunggal dan bahwa pengecualian saling disediakan secara otomatis oleh pelaksanaannya.
3. Pengertian Deadlock dan Starvation beserta contohnya:
a) Deadlock
Deadlock secara bahasa berarti buntu atau kebuntuan. Dalam definisi lebih lengkap, deadlock berarti suatu keadaan dimana sistem seperti terhenti dikarenakan setiap proses memiliki sumber daya yang tidak bisa dibagi dan menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain. Keadaan seperti ini hanya dapat terjadi pada akses terhadap sumber daya yang tidak bisa dibagi atau non-sharable.
Contoh:
kasus ilustrasi dari kejadian deadlock pada dunia nyata, yaitu pada lalu lintas dijembatan. Dapat dilihat bahwa kedua mobil yang berada di tengah-tengah jembatan tidak dapat maju dan hanya
menunggu. Penyelesaian dari masalah tersebut adalah salah satu dari mobil tersebut mundur, sehingga mobil yang lain dapat maju. Mobil pada kasus ini adalah proses, sedangkan jembatan adalah sumber daya. Kedua mobil berebut untuk menggunakan sumber daya, namun karena sumber daya tersebut hanya dapat digunakan oleh satu proses saja, maka terjadilah deadlock.
Ilustrasinya:
ü  Dua Proses, P1 dan P2
ü  Dua Resource kritis R1 dan R2
ü  Proses P1 dan P2 harus mengakses kedua sumber daya.
Kondisi berikut dapat terjadi : R1 diberikan ke P1, sedang R2 di berikan ke P2.
Karena untuk melanjutkan ekssekusi memerlukan sumber daya sekaligus maka kedua proses akan saling menunggu sumber daya yang lainnya, selamanya. Tidak ada proses yang dapat melepaskan sumber daya yang telah dipegangnya karena menunnggu sumber daya lain yang tidak pernah diperolehnya. Keduanya tidak membuat proses kemajuan apapaun, kedua proses tersebut dalam kondisi deadlock.
Kondisi deadlock merupakan kondisi terparah karena banyak proses dapat terlibat dan semua yang terlibat tidak dapat mengakhiri prosesnya secara benar. Beragam mekanisme diusulkan untuk mengatasi kondisi deadlock.
b)  Starvation
Ilustrasinya :
ü  Terdapat tiga proses P1, P1, dan P3
ü  P1, P2, dan P3 memerlukan pengaksesan sumber daya R secara periodik
Terjadi Skenario berikut:
ü  P1 sedang di beri sumber daya R, P2, dan P3 Blocked menunggu sumber daya R.
ü  Ketika P1 keluar daricritical section, P2 dan P3 diijinkan mengakse R.
ü  Asumsi P3 diberi hak akses. Kemudian setelah selesai, hak akses kembali diberikan ke P1 yang saat itu kembali membutuhkan sumber daya R.
Jika pemberian hak akses bergantian terus-menerus antara P1 dan P3, maka P2 tidak pernah memperoleh pengaksesan sumber daya R. meskipun tidak ada deadlock, pada sutuasi ini P2 mengalami starvation.
Untuk pemahaman lebih jelas, berikut detail dari penjelasannya:
Deadlock adalah situasi di mana dua atau lebih proses yang tidak dapat dilanjutkan karena masing-masing sedang menunggu satu yang lain untuk melakukan sesuatu.
Deadlock mengacu situasi di mana satu set dari dua atau lebih proses yang menunggu untuk anggota lain dimana diset untuk menyelesaikan operasi untuk memprosesnya, tapi tidak ada anggota yang mampu memproses. Deadlock adalah fenomena yang sulit untuk mengantisipasi, dan tidak ada solusi umum yang mudah untuk mengatasi masalah ini. Ada tiga pendekatan utama untuk berurusan dengan deadlock: pencegahan, penghindaran, dan deteksi.
Dalam Hal ini, dimungkinkan untuk dua atau lebih program yang akan menutup telepon menunggu satu sama lain. Sebagai contoh, dua program mungkin masing-masing memerlukan dua perangkat I / O untuk melakukan beberapa operasi (misalnya, disk untuk menyalin tape). Salah satu program telah
merebut kendali dari salah satu perangkat dan program lain yang memiliki kontrol dari perangkat lain. Setiap menunggu program lain untuk melepaskan sumber daya yang diinginkan. Deadlock tersebut mungkin tergantung pada waktu kesempatan alokasi sumber daya dan pelepasannya.
Prinsip-Prinsip Deadlock
Deadlock dapat didefinisikan sebagai memblokir permanen dari serangkaian proses yang baik bersaing untuk sumber daya sistem atau berkomunikasi satu sama lain. Satu set proses adalah jalan buntu ketika setiap proses dalam set diblokir menunggu suatu peristiwa (biasanya membebaskan beberapa sumber daya yang diminta) yang hanya dapat dipicu oleh lain diblokir proses dalam set. Deadlock adalah permanen karena tidak ada peristiwa yang pernah dipicu. Tidak seperti masalah lain dalam proses manajemen bersamaan, ada ada solusi efisien dalam kasus umum.
Semua kebuntuan melibatkan konflik akan kebutuhan sumber daya oleh dua atau lebih proses. Sebuah contoh umum adalah kebuntuan lalu lintas. Gambar 6.1a menunjukkan situasi di mana empat mobil telah tiba di sebuah simpang empat arah berhenti di kurang lebih sama waktu. Keempat kuadran dari persimpangan adalah sumber daya di mana kendali dibutuhkan. Secara khusus, jika semua empat mobil ingin pergi langsung melalui persimpangan itu, kebutuhan sumber daya adalah sebagai berikut:
• Mobil 1, bepergian ke utara, membutuhkan kuadran a dan b.
• Mobil 2, membutuhkan kuadran b dan c.
• Mobil 3, membutuhkan kuadran c dan d.
• Mobil 4, membutuhkan kuadran d dan a.
Aturan khas jalan di Amerika Serikat adalah bahwa mobil di halte empat arah harus menunda untuk mobil segera haknya. Aturan ini bekerja jika hanya ada dua atau tiga mobil di persimpangan. Misalnya, jika hanya utara dan arah barat mobil tiba di persimpangan, mobil utara akan menunggu dan mobil ke arah barat diterima. Namun, jika semua empat mobil tiba pada waktu yang sama, masing-masing akan menahan diri dari memasuki persimpangan, ini menyebabkan kebuntuan potensial. Kebuntuan ini hanya potensial, tidak aktual, karena sumber daya yang diperlukan tersedia untuk salah satu mobil untuk melanjutkan. Jika salah satu mobil akhirnya melanjutkan, maka yang lain juga dapat melanjutkannya.
Namun, jika semua empat mobil mengabaikan aturan dan lanjutkan (hati-hati) ke perempatan pada saat yang sama, maka setiap mobil merebut satu sumber daya (satu kuadran) tetapi tidak dapat dilanjutkan karena kedua sumber daya yang diperlukan telah disita oleh mobil lain. Ini merupakan kebuntuan yang sebenarnya.
Mari kita lihat gambaran dari kebuntuan yang melibatkan proses-proses dan komputer
sumber daya. Gambar 6.2 (berdasarkan satu di [BACO03]), yang kami sebut sebagai diagram kemajuan bersama, menggambarkan kemajuan dua proses yang bersaing untuk dua sumber. Setiap proses membutuhkan penggunaan eksklusif dari kedua sumber daya untuk sebuah tertentu jangka waktu tertentu. Dua proses, P dan Q, mempunyai bentuk umum berikut:
Process P                                                                            Process Q
• • •                                                                                        • • •
Get A                                                                                       Get B
• • •                                                                                        • • •
Get B                                                                                       Get A
• • •                                                                                        • • •
Release A                                                                            Release B
• • •                                                                                        • • •
Release B                                                                            Release A
• • •                                                                                        • • •
Sebagai contoh sederhana, Deadlock terjadi jika dua proses memerlukan dua sumber daya yang sama untuk melanjutkan dan masing-masing memiliki satu kepemilikan. Kecuali beberapa tindakan yang diambil, setiap proses akan menunggu tanpa batas waktu untuk sumber daya yang hilang tersebut.
Starvation adalah situasi di mana proses runnable yang terlupakan tanpa batas oleh penjadwal; meskipun mampu melanjutkan, tetapi tidak pernah dipilih.
Starvation mengacu pada situasi di mana suatu proses siap untuk mengeksekusi tetapi terus ditolak akses ke prosesor untuk mendahulukan proses lainnya. Dalam sebagian besar, starvation ditangani sebagai isu penjadwalan.
Contoh, perhatikan dua proses, P1 dan P2, dan dua sumber daya, R1 dan R2. Misalkan bahwa setiap proses membutuhkan akses ke kedua sumber daya untuk melakukan sebagian fungsinya. Maka mungkin untuk memiliki situasi berikut ini:
OS menugaskan R1 untuk P2, dan R2 untuk P1. Setiap proses sedang menunggu salah satu dari dua sumber daya. Tidak akan melepaskan sumber daya yang sudah memiliki sampai telah mengakuisisi sumber daya lainnya dan melakukan fungsi yang membutuhkan baik sumber daya. Kedua proses ini menemui deadlock (jalan buntu).
Sebuah masalah pengendalian akhir ini adalah starvation. Misalkan tiga proses (P1, P2, P3) masing-masing membutuhkan akses berkala kepada sumber daya R. Pertimbangkan situasi di mana P1 adalah memiliki sumber daya, dan kedua P2 dan P3 yang tertunda, menunggu sumber daya itu.
Ketika keluar dari critical section P1, baik P2 atau P3 harus diberi akses ke R. Asumsikan bahwa OS memberikan akses ke P3 dan bahwa P1 lagi membutuhkan akses sebelum P3 menyelesaikan critical section-nya. Jika OS memberikan akses ke P3 P1 setelah selesai, dan kemudian bergantian memberikan akses ke P1 dan P3, maka P2 dapat tanpa batas waktu menolak akses ke sumber daya, meskipun tidak ada situasi deadlock.

Sumber : blog.ub.ac.id/.../semaphore-dan-monitor-algoritmanya-deker-peterso...

TUGAS SISTEM OPERASI

Ari Fitrianingsih

0922002

Pernikahan Putri HB X Digelar 4 Hari 4 Malam

17 Oktober, 2011


YOGYAKARTA, KOMPAS.com — Pernikahan putri Sultan Hamengku Buwono X, Gusti Raden Ajeng Nurastuti Wijareni (25), yang sekarang berganti nama menjadi Gusti Kanjeng Ratu Bendara akan berlangsung selama empat hari empat malam. Rencananya proses ritual pernikahan dimulai 16 Oktober sampai 19 Oktober.

"Pada prinsipnya, acara tetap sama dengan ritual pernikahan raja-raja Keraton Yogyakarta. Hanya hajatan pernikahan yang dulunya berlangsung 40 hari 40 malam sekarang dipersingkat menjadi empat hari empat malam," kata anggota Tim Media Center Pernikahan Putri HB X, Kanjeng Raden Tumenggung Purwowinoto, Kamis (6/10/2011), di Keraton Kilen, Yogyakarta.

Beberapa ritual yang diselenggarakan di Keraton Yogyakarta antara lain nyantri calon pengantin laki-laki di Bangsal Kasatriyan dan calon pengantin putri di Keputren (16 Oktober), kemudian prosesi siraman kedua calon pengantin secara terpisah di Bangsal Kasatriyan dan Keputren (17 Oktober), prosesi ahad nikah pengantin laki-laki di Masjid Parepen (18 Oktober) dilanjutkan upacara panggih di Bangsal Kencono serta pemberian ucapan selamat dari tamu di emperan Bangsal Proboyekso yang disusul resepsi di Kepatihan.

Sementara itu, proses ritual terakhir adalah upacara pamitan kedua pengantin baru dengan Sultan dan permaisuri GKR Hemas. Dari seluruh rangkaian upacara ini, para tamu undangan akan hadir pada hari ketiga, yaitu Selasa (18/10) pagi, pada upacara panggih di Bangsal Kencono, saat memberi ucapan selamat di emperan Bangsal Proboyekso, dan pada resepsi pernikahan di Kepatihan (Kantor Pemprov DIY), Selasa (18/10) malam.

Di hari ketiga ini, pihak keraton mengundang para pejabat negara, mulai dari Presiden, Wakil Presiden, mantan presiden dan mantan wakil presiden, para menteri, dan duta besar.

Selanjutnya, pada hari keempat, Rabu (19/10), kedua pengantin akan menjalani upacara pamitan, yaitu tradisi pengantin minta restu kepada orangtua pengantin putri untuk memulai hidup berkeluarga baru. Pada kesempatan ini, Reni dan Ubai (nama panggilan kedua pengantin) akan berpamitan dengan Sultan beserta permaisuri, GKR Hemas.

Camar Bulan Dicaplok Malaysia?: RI-Malaysia Bertemu Bahas Camar Bulan


INILAH.COM, Jakarta - Polemik seputar klaim wilayah di dusun Camar Bulan, Sambas Kalimantan Barat, akan dibahas dalam pertemuan antara Indonesia dengan Malaysia.
Joint Indonesia Malaysia meeting yang diselenggarakan dalam waktu dekat ini akan membahas polemik Camar Bulan dan Tanjung Datu. Namun begitu, saat ini pemerintah masih menyiapkan data-data pendukung untuk dipaparkan dalam pertemuan tersebut.

"Target kita ingin menyelesaikan secepatnya tapi kan perlu satu visi dulu, ada Menhan, Menlu, Panglima TNI, Badan Koordinasi Survei dan Pemetaan Nasional (Bakosurtanal). Kita satukan dulu kemudian ada masukan dari DPR," ujar Purnomo Yusgiantoro, di kediaman Presiden SBY, di Puri Cikeas, Bogor, Jawa Barat, Sabtu (15/10/2011).

Menurut Prunomo, saat ini pemerintah masih mengumpulkan data terkait informasi tersebut. Untuk itu pihaknya akan mengirimkan Bakosurtanal ke lokasi yang dipolemikkan tersebut, agar memastikan apakah patok tersebut bergeser atau tidak. "Kita meminta dulu apakah ada garis perbatasan yang bergeser, kalau ada siap serbu pelanggar batas," imbuhnya.

Lebih lanjut, Purnomo menambahkan, saat ini tugas TNI yang bertugas di wilayah tersebut hanya menjaga perbatasan itu. Untuk itu dirinya mengimbau kepada seluruh pihak agar tidak menyimpulkan apapun sebelum data-data tersebut terkumpul.

"Kita lebih baik crosscheck apakah itu patoknya bergeser, kalau bergeser sebarapa jauhnya atau kalau tidak bergeser apa, kemudian baru dilaporkan," pungkasnya. [gus]

Ingin Sehat? Cukup 20 Menit


TRIBUNNEWS.COM - Selalu memaksakan diri ke gym setiap hari dalam waktu berjam-jam, kini tak perlu Anda lakukan. Sebab 20 menit melakukan kardio dalam satu hari sudah cukup baik bagi tubuh kita, terang ahli kebugaran ternama.
Teori ini juga sudah sukses dipakai banyak selebriti Hollywood seperti Jennifer Aniston, atau Helena Christiansen. Mereka menerapkan sistem semakin intensif Anda berolahraga, semakin sedikit waktu yang Anda butuhkan dan sukses membuktikannya.
"Bagiku 20 menit sesi kardio dalam sehari sudah cukup untuk mendapatkan detak jantung sehat" jelas Helena Christiansen.
Teori ini kemudian didukung oleh penjelasan dari Pengawas konsumen American Council on Exercise yang merekomendasikan 'program kebugaran singkat' bagi mereka yang ingin mendapatkan hasil yang cepat.
Bahkan American College of Sport Medicine (ACSM), juga membenarkan bahwa 20 menit olahraga dengan intensitas tinggi sama baiknya dengan 40-45 menit kardio dengan kecepatan sedang.
"Tetapi tetap perlu diingat semakin sedikit waktunya intensitas latihannya seharusnya semakin berat" jelas Steve Barrett, ahli kebugaran dan penulis buku Trade Secrets Of A Personal Trainer.
Barrett juga menambahkan bahwa meskipun singkat, tetapi sistem olahraga seperti ini juga harus dipikirkan unsur kemajuannya. Sehingga latian tidak statis.
"Konsistensi adalah kunci. Idealnya, Anda harus melakukan lima sesi latihan selama 20 menit dalam seminggu, atau menggabungkan dua atau tiga kali 20 menit latihan aerobik dengan aktivitas seperti berjalan, berlari atau bersepeda" tutupnya.

Apa itu Hosting dan Domain?

15 Oktober, 2011

Hosting
Hosting adalah suatu space atau tempat di internet yang kita gunakan untuk menyimpan data-data situs kita. Entah itu situs perusahaan, situs pribadi, situs blog, dan lain sebagainya. Setiap situs yang hendak kita buat online sehingga banyak orang bisa mengaksesnya, harus disimpan pada suatu host. Kini banyak tersedia host-host yang ditawarkan yang ada di internet. Mulai yang berbayar, sampai yang gratis sekalipun. Yang gratis biasanya nama domain yang kita dapatkan hanyalah subdomain dari situs induk dimana kita mendaftar disitus tersebut. Contoh situs yang gratis adalah www.cjb.net www.000webhost.com www.ripway.com dan masih banyak lagi.
Mungkin ada yang bertanya, bila ada hosting yang gratis, mengapa harus pakai yang berbayar? Ini pertanyaan yang menarik dan situasional. Domain berbayar menawarkan anda fitur-fitur yang tentu saja lebih lengkap dibanding yang gratis. Contohnya tersedianya fitur-fitur seperti: fitur FTP, fitur webmail, fitur mysql, bebas iklan yang tidak kehendaki, dan yang lain sebagainya.

Situasional? Mengapa demikian? Karena bila anda dalam keadaan darurat, atau kemampuan finansial anda sedang down, tidak ada salahnya menggunakan hosting gratis. Toh yang terpenting itu nama domain situs anda. Orang-orang akan mengingat domain anda tersebut jikalau memang menarik.

Sedangkan hosting gratis banyak batasannya. Kita tidak bisa menentukan space yang akan kita gunakan, sering adanya iklan-iklan yang tidak kita kehendaki, aksesnya yang lambat, dan lain sebagainya.


Domain
Domain adalah nama situs anda yang unik di dunia internet. Unik disini berarti nama situs anda hanya andalah pemiliknya di internet. Contohnya google.com. Apakah ada situs lain selain google yang namanya sama? Tentu saja tidak ada. Nama google di internet hanya satu. Tidak seperti nama manusia, bisa jadi nama wita ada banyak orang yang menggunakannya bukan. Tentu saja.

Jadi domain adalah identitas anda diInternet. Kartu elektronis anda diinternet. Peluang bisnis anda diinternet. Domain adalah nama situs anda yang unik di dunia internet. Unik disini berarti nama situs anda hanya andalah pemiliknya di internet. Contohnya google.com. Apakah ada situs lain selain google yang namanya sama? Tentu saja tidak ada. Nama google di internet hanya satu. Tidak seperti nama manusia, bisa jadi nama wita ada banyak orang yang menggunakannya bukan. Tentu saja.
Jadi domain adalah identitas anda diInternet. Kartu elektronis anda diinternet. Peluang bisnis anda diinternet.
Sedikit tentang teori domain. Sebenarnya, domain itu sendiri adalah alat pengingat untuk mempermudah manusia dalam mengakses komputer diinternet. Dalam dunia jaringan komputer, dikenal dengan nomor ip. Nah sebenarnya itulah kode yang digunakan komputer untuk mengakses suatu situs. Contoh nomor ip diinternet adalah 202.134.1.155. Itu hanya baru satu situs. Bayangkan bila anda bekerja pada beberapa situs yang berbeda. Tentu akan susah mengingat angka-angka tersebut bukan. Maka dari itulah dibuat fasilitas domain. Bila diumpamakan lagi, domain itu bagaikan buku telepon pada sebuah handphone. Orang-orang tentu lebih mengingat nama dibandingkan nomor telepon bila hendak ingin menghubungi seseorang bukan.

Sumber: komputerbagipemula.blogspot.com/.../apa-itu-hosting-dan-domain.ht...

Apakah yang dimaksud dengan TCP/IP itu?

Kita sering mendengar istilah tentang TCP/IP, tetapi ketika ditanya apakah yang dimaksud dengan TCP/IP itu kta seringkali sulit menjawabnya (termasuk saya hehehe….). Sebagai orang yang belajar di informatika malu dong gak bias menjelaskannya. Nah dibawah ini ada sedikit artikel tentang TCP/IP yang saya dapat dari berbagai sumber semoga bias bermanfaat bagi kita semua…..

Apa itu TCP/IP ?
TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) merupakan standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol. Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk software pada sistem operasi.

Sejarah TCP/IP
Internet Protocol dikembangkan pertama kali oleh Defense Advanced Research Projects Agency (DARPA) pada tahun 1970 sebagai awal dari usaha untuk mengembangkan protokol yang dapat melakukan interkoneksi berbagai jaringan komputer yang terpisah, yang masing-masing jaringan tersebut menggunakan teknologi yang berbeda. Protokol utama yang dihasilkan proyek ini adalah Internet Protocol (IP). Riset yang sama dikembangkan pula yaitu beberapa protokol level tinggi yang didesain dapat bekerja dengan IP. Yang paling penting dari proyek tersebut adalah Transmission Control Protocol (TCP), dan semua grup protocol diganti dengan TCP/IP suite. Pertamakali TCP/IP diterapkan di ARPANET, dan mulai berkembang setelah Universitas California di Berkeley mulai menggunakan TCP/IP dengan sistem operasi UNIX.

TCP/IP SUITE
TCP/IP dikembangkan sebelum model OSI ada. Namun demikian lapisan-lapisan pada TCP/IP tidaklah cocok seluruhnya dengan lapisan-lapisan OSI. Protokol TCP/IP hanya dibuat atas lima lapisan saja yaitu; physical, data link, network, transport dan application. Cuma hanya lapisan aplikasi pada TCP/IP mencakupi tiga lapisan OSI teratas, sebagaimana dapat dilihat pada gambar dibawah. Khusus layer keempat, Protokol TCP/IP mendefinisikan 2 buah protocol yakni Transmission Control Protocol (TCP) dan User Datagram Protocol Protocol (UDP). Sementara itu pada lapisan ketiga, TCP/IP mendefiniskan sebagai Internetworking Protocol (IP), namun ada beberapa protokol lain yang mendukung pergerakan data pada lapisan ini.



Layer-layer Pada TCP/IP
TCP/IP mempunyai beberapa layer, layer-layer itu adalah :
• IP (internet protocol) yang berperan dalam pentransmisian paket data dari node ke node. IP mendahului setiap paket data berdasarkan 4 byte (untuk versi IPv4) alamat tujuan (nomor IP). Internet authorities menciptakan range angka untuk organisasi yang berbeda. Organisasi menciptakan grup dengan nomornya untuk departemen. IP bekerja pada mesin gateaway yang memindahkan data dari departemen ke organisasi kemudian ke region dan kemudian ke seluruh dunia.
• TCP (transmission transfer protocol) berperan didalam memperbaiki pengiriman data yang benar dari suatu klien ke server. Data dapat hilang di tengah-tengah jaringan. TCP dapat mendeteksi error atau data yang hilang dan kemudian melakukan transmisi ulang sampai data diterima dengan benar dan lengkap.
• Sockets yaitu merupakan nama yang diberikan kepada subrutin paket yang menyediakan akses ke TCP/IP pada kebanyakan sistem.

Pengalamatan
Protokol TCP/IP menggunakan dua buah skema pengalamatan yang dapat digunakan untuk mengidentifikasikan sebuah komputer dalam sebuah jaringan atau jaringan dalam sebuah internetwork, yakni sebagai berikut:
• Pengalamatan IP : Berupa alamat logis yang terdiri atas 32-bit yang umumnya ditulis dalam format www.xxx.yyy.zzz
• Fully qualified domain name (FQDN) : Alamat ini merupakan alamat yang direpresentasikan dalam nama alfanumerik yang diekspresikan dalam bentuk ., di mana mengindentifikasikan jaringan di mana sebuah komputer berada, dan mengidentifikasikan sebuah komputer dalam jaringan. Pengalamatan FQDN digunakan oleh skema penamaan domain Domain Name System (DNS). Sebagai contoh, alamat FQDN id.wikipedia.org merepresentasikan sebuah host dengan nama “id” yang terdapat di dalam domain jaringan “wikipedia.org”. Nama domain wikipedia.org merupakan second-level domain yang terdaftar di dalam top-level domain .org, yang terdaftar dalam root DNS, yang memiliki nama “.” (titik).

Sumber:
http://id.wikipedia.org/wiki/Transmission_Control_Protocol/Internet_Protocol
http://onno.vlsm.org/v11/ref-ind-1/network/TCPIP_Part1.pdf
http://onno.vlsm.org/v11/ref-ind-1/network/mengenal-protokol-internet-tcpip-1998.rt
smartgen.wordpress.com/2010/03/17/apakah-tcpip-itu/

SISTEM OPERASI SOLARIS


OpenSolaris adalah sistem operasi dengan kode terbuka / open source, mirip dalam lingkup
GNU/Linux dan BSD.
Penjelasan akan dipisahkan menjadi tiga aspek : kode, distribusi dan komunitas.
Kode OpenSolaris adalah opensource versi sistem operasi Sun Solaris.
Tetapi OpenSolaris terdiri lebih dari kode yang tidak hanya inti sistem operasi misalnya source untuk installer, desktop, software layer seperti Open High Availability Cluster, dokumentasi, framework test dan masih banyak yang lainnya.
Sun Microsystems adalah pemilik trademark OpenSolaris. Meskipun demikian, distribusi dari luar Sun diijinkan untuk menggunakan term mengikuti kebijakan trademark OpenSolaris. Detailnya ada di sini http://opensolaris.org/os/trademark Berbagai jenis OpenSolaris bisa dibandingkan seperti Linux dengan berbagi distro, misal Ubuntu, Redhat, SuSe Linux. — Komunitas OpenSolaris
Komunitas OpenSolaris terdiri dari beberapa aktifitas di bidang pengembangan source code / kode sumber dan pendistribusian, misalnya design dan pengembangan fitur baru, perbaikan bug, advokasi, promosi, diskusi, dan lain-lain.

FITUR SOLARIS TERBARU






SEJARAH OPEN SOLARIS
Oracle Solaris, sebelumnya dikenal sebagai Sun Solaris merupakan sebuah sistem operasi keluarga Unix yang sebelumnya dikembangkan oleh Sun Microsystems Inc
Sun Microsystem menggantikan Sun OS sebelumnya yang telah ada pada tahun 1993.
Setelah proses akuisisi Sun oleh Oracle pada bulan januari 2010, Solaris menjadi lebih dikenal sebagai Oracle Solaris.
Setelah Oracle melakukan akuisisi Sun Microsystem pada bulan Januari 2010, Oracle memutuskan untuk menghentikan distribusi OpenSolaris dan model pengembangannya. Atas keputusan oracle tersebut, komunitas OpenSolaris kemudian menanggapinya dengan membuat turunan distribusi OpenSolaris melalui proyek OpenIndiana yang merupakan bagian dari yayasan Illumos.

KELEBIHAN
Kemampuan Zoning (buat zone)
Kemampuan D-trace
Service yang lebih rapi (svcadm, dll) dibanding linux
Stabil (jarang hang)
Secure

KEKURANGAN
Kurangnya built-in Web GUI
Mungkin paling penting dari OpenSolaris adalah kurangnya sistem pemberitahuan otomatis jika ada kegagalan.

Sumber :
http://ilmukomputer.org/wp-content/uploads/2009/11/lukman-sejarahopensolaris1.pdf

teknologi.vivanews.com/news/.../13816-sun_luncurkan_solaris_terba...

id.wikipedia.org/wiki/Oracle_Solaris

Mengkonsumsi Tempe Bisa Tunda Osteoporosis Lho

14 Oktober, 2011



Tempe yang kita anggap sebagai makanan sederhana ternyata memiliki manfaat yang sangat besar, seperti yang pernah saya baca dalam sebuah berita seperti di bawah ini :

REPUBLIKA.CO.ID, DENPASAR - Tempe ternyata memiliki kandungan isoflapon yang dapat merangsang pertumbuhan sel pembentuk tulang. Karenanya kata Dr dr Ketut Siki Kawiyana, SpB Sp OT (K), orang yang mengkonsumsi tempe dapat mencegah atau menunda terjadinya pengeroposan tulang (osteoporosis).
"Mengkonsumsi tempe telah diakui sebagai cara alami untuk menunda osteoporosis pada kaum laki atau perempuan," kata guru besar Fakultas Kedokteran Universitas Udayana itu.
Kepada wartawan di Denpasar, Jumat (14/10), Siki yang juga Ketua Umum Panitia Nasional Kongres Perhimpunan Osteoporosis Indonesia (Perosi), menyebutkan, tempe bahkan lebih bagus dibandingkan tahu untuk perawatan tulang. Hal itu karena proses permentasinya dan berbeda dengan tahu yang terlebih dahulu digiling, kacang kedelai pada tempe dikonsumsi apa adanya.
Selain tempe, cara herbal mencegah osteoporosis adalah dengan mengkonsumsi daun semanggi. Tumbuhan dengan tiga helai daun itu, juga memiliki isoflapon yang tinggi, dan tumbuhan ini banyak terdapat di Pulau Jawa.
Perosi akan menggelar Kongres ke-16 di Bali, 21-23 Oktober mendatang.

Hebat! UGM Kembangkan Alat Deteksi Dini Tanah Longsor




REPUBLIKA.CO.ID, YOGYAKARTA-- Jurusan Teknik Geologi Fakultas Teknik Universitas Gadjah Mada Yogyakarta mengembangkan alat deteksi dini bahaya longsor atau ekstensometer. Alat ini dapat berbunyi beberapa jam sebelum terjadi tanah longsor.

"Ekstensometer akan berbunyi ketika tanah mengalami rekahan sekitar lima centimeter," kata Ketua Jurusan Teknik Geologi Fakultas Teknik (FT) Universitas Gadjah Mada (UGM) Dwikorita Karnawati di Yogyakarta, Jumat.

Menurut dia, alat deteksi dini bahaya longsor itu dirancang sedemikian rupa sehingga memudahkan masyarakat untuk mengaplikasikannya di lapangan dan mengenali bahaya longsor.

Selain mengembangkan alat deteksi dini bahaya longsor, Jurusan Teknik Geologi FT UGM juga secara rutin melakukan penelitian mengenai pengurangan risiko bencana longsor di Indonesia. Hasil penelitian tersebut setiap tahun dilaporkan kepada konsorsium penanganan longsor dunia.

"Sejak 2009 kami secara rutin mengirimkan laporan riset tentang pengurangan risiko bencana longsor di Indonesia kepada International Consortium on Landslide," kata Guru Besar FT UGM itu.

Biography Sheila On 7

08 Oktober, 2011

Sheila on 7
Latar belakang
Asal Yogyakarta, Indonesia Bendera Indonesia
Genre Pop
Tahun aktif 1999 - sekarang
Label Sony Music Entertainment Indonesia
Situs web http://www.sheilaon7.com
Anggota
Akhdiyat Duta Modjo
Brian Kresna Putro
Eross Candra
Adam Muhammad Subarkah
Mantan anggota
Anton Widi Astanto
Saktia Ari Seno

Banyak sekali band2 baru yang bermunculan saat ini tapi entah mengapa aq tetap mencintai dan ngefans sama band asal jogja satu ini bahkan sejak SD aq sudah menyukainya. Walau terjadi pergantian personil aku tetap tak berpaling (cielaah)...... Ini adalah cerita tentang perjalanan my hero xixixi :

Sheila on 7 adalah salah satu grup musik Indonesia yang berdiri pada 6 Mei 1996 ini pada awalnya adalah sekumpulan anak-anak sekolah dari beberapa SMA di Yogyakarta. Di awal berdirinya bersatulah lima anak muda, Duta (vokal) berasal dari SMA 4, Adam (bass) dari SMA 6, Eross (gitar) dari SMA Muhammadiyah I, Sakti (gitar) dari SMA De Britto, dan Anton (drum) berasal dari SMA Bopkri I. Mereka sepakat untuk membentuk sebuah band dan membawakan lagu-lagu dari kelompok Oasis, U2, Bon Jovi, Guns N' Roses, dll. Pada waktu itu juga, mereka telah memiliki beberapa lagu-lagu orisinal karya mereka sendiri dan mereka mencoba untuk memperkenalkan dan membawakan lagu-lagu tersebut dengan penuh rasa percaya diri di berbagai pentas.

Sheila on 7 adalah nama dari sebuah band musik Indonesia yang populer dari Yogyakarta. Mereka telah mengubah formasi mereka beberapa kali sejak pembentukan mereka pada 6 Mei 1996. Pembentukan pertama mereka terdiri dari Akhdiyat Duta Modjo (Vocal), Saktia Ari Seno (Gitar), Eross Candra (Gitar), Adam Muhammad Subarkah (Bass) dan Anton Widiastanto (Drum). Pembentukan mereka saat ini (2006) terdiri dari Akhdiyat Duta Modjo (Vocal), Adam Muhammad Subarkah (Bass), Eross Candra (Guitar) dan Brian Kresno Putro (Drums). Eross Candra saat ini bekerja pada solo / sisi-proyek band bernama Jagostu, album mendatang dijadwalkan akan dirilis pada bulan Juni 2007 melalui Sony BMG Indonesia.

Halaman ini didasarkan pada artikel Wikipedia hak cipta Sheila On 7; digunakan di bawah Lisensi Creative Commons Attribution-ShareAlike 3.0 Unported . Anda dapat mendistribusikan ulang, persis atau dimodifikasi, memberikan bahwa Anda mematuhi persyaratan CC-BY-SA.
Asli artikel Wikipedia: http://en.wikipedia.org/wiki/Sheila Pada tanggal 7



source :
id.wikipedia.org/wiki/Sheila_on_7

http://www.lyricsfreak.com/s/sheila+on+7/biography.html

Bait Pertama by SO7

04 Oktober, 2011


Chorus: G
G C Em

G
di sini ku menggenggam takdir di tanganku
C
aku coba menahan tak menangisimu
Am D
di bait pertama
Am D
di bait pertama

G
sekuat kaki ini mencoba berlari
C
tetapi hati ini menuntunnya kembali
Am D
ke bait pertama
Am D
ke bait pertama

G D/F# Em D
berjalan hidupku tanpamu
C D
hidupku tanpamu di bait pertama

[int] G C Em 2x

G
sekuat kaki ini mencoba berlari
C
tetapi hati ini menuntunnya kembali
Am D
ke bait pertama
Am D
ke bait pertama

Solo: Em D-G G Em D
Em D-G G C D

G D/F# Em D
berjalan hidupku tanpamu
C D
hidupku tanpamu
G D/F# Em D
bertahan karna menantimu
C D
untuk menantimu di bait pertama

G C Em
di sini ku menggenggam takdir di tanganku
G C Em
aku coba menahan tak menangisimu

G
di sini ku menggenggam takdir di tanganku
aku coba menahan tak menangisimu

Sistem Operasi yang digunakan pada Dekstop, Laptop dan Mobile

01 Oktober, 2011

Sebuah sistem operasi (OS) adalah seperangkat program yang mengelola perangkat keras komputer sumber daya, dan menyediakan layanan umum untuk perangkat lunak aplikasi . Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasi boot diri.

Saat ini hampir semua orang pernah memakai komputer dan handphone. Nah untuk berinteraksi dengan komputer maka manusia memerlukan suatu software untuk membuat komputer dapat melakukan apa yang kita inginkan. Software yang digunakan untuk memanajemen penggunaan hardware komputer selain BIOS disebut sistem operasi. Terdapat banyak jenis sistem operasi untuk komputer dan handphone. Berikut adalah system operasi untuk desktop, laptop dan mobile:

Sistem Operasi untuk Desktop sama dengan yang digunakan pada Laptop, yaitu:

1. UNIX

Termasuk sistem operasi yang paling awal ada untuk komputer. Merupakan induk dari sistem operasi linux.

2. DOS

Sistem operasi yang merupakan cikal bakal dari Microsoft Windows. Ciri khasnya yaitu berupa teks putih dengan latar belakang hitam. Kalau mau mencobanya bisa lewat Start Windows - Run,lalu ketik cmd.

3. Novell Operating Sistem

Dibuat oleh Novell Corporation. Sistem operasi yang dulu pernah digunakan oleh Fakultas MIPA UGM untuk Entry Key-In KRS mahasiswa.

4. Microsoft Windows

Merupakan sistem operasi yang paling populer. Hampir semua orang pernah memakainya. Beberapa versi Microsoft Windows yang terkenal: Microsoft Windows 98, 2000, Me, XP, Vista, dan yang paling terbaru Windows 7.

5. Apple Manchintos

System operasi yang unggul dalam hal grafik. Memerlukan hardware khusus sehingga tidak dapat di-install di computer biasa. Versinya antara lain Mac OS X (Tiger), Leopard.

6. Linux

Pertama kali dikembangkan oleh Linus Torvald. Merupakan sistem operasi open source artinya bisa dikembangkan oleh semua orang dengan bebas. Turunan linux atau yang dikenal dengan distro linux banyak sekali macamnya. Mungkin linux merupakan sistem operasi yang paling banyak. Beberapa di antaranya yaitu: Debian, Suse, Red Hat (Fedora), Slackware, Ubuntu, Backtrack dan lain-lain.

7. Solaris

Dikembangkan oleh Sun Microsystem. Lebih banyak digunakan untuk perusahaan.

8. Free BSD

Dibuat oleh Universitas Berkeley. Hampir sama seperti linux.

Sistem Operasi Untuk Mobile

1. Symbian

Sistem operasi yang populer di kalangan para pengguna handphone. Kebanyakan handphone nokia menggunakan symbian sebagai sistem operasi. Versinya antara lain S40, S60, S9


2. Microsoft Windows Mobile

Sistem operasi yang dikeluarkan oleh Microsoft untuk smartphone dan PDA. Tampilannya hamper sama dengan Windows yang ada pada komputer.

3. Palm OS

Sistem operasi yang digunakan pada PDA keluaran PALM.

4. Android

Sistem operasi untuk handphone yang akan diluncurkan Google. Android berbasis Linux sehingga termasuk open source.

Sumber : rudi.blog.uns.ac.id/.../macam-macam-sistem-operasi-untuk-komputer...

id.wikipedia.org/wiki/Sistem_Operasi