TUGAS SISTEM OPERASI

13 November, 2011



1.Eksekusi Interuksi Dalam Komputer

Struktur sebuah sistem komputer dapat dibagi menjadi:
• Sistem Operasi Komputer.
• Struktur I/O.
• Struktur Penyimpanan.
• Storage Hierarchy.
• Proteksi Perangkat Keras.
Sistem Operasi Komputer

ini sistem komputer multiguna terdiri dari CPU (Central Processing Unit); serta sejumlah device controller yang dihubungkan melalui bus yang menyediakan akses ke memori. Setiap device controller bertugas mengatur perangkat yang tertentu (contohnya disk drive, audio device, dan video display). CPU dan device controller dapat dijalankan secara bersamaan, namun demikian diperlukan mekanisme sinkronisasi untuk mengatur akses ke memori.

Pada saat pertama kali dijalankan atau pada saat boot, terdapat sebuah program awal yang mesti dijalankan. Program awal ini disebut program bootstrap. Program ini berisi semua aspek dari sistem komputer, mulai dari register CPU, device controller, sampai isi memori.

Interupsi merupakan bagian penting dari sistem arsitektur komputer. Setiap sistem komputer memiliki mekanisme yang berbeda. Interupsi bisa terjadi apabila perangkat keras (hardware) atau perangkat lunak (software) minta “dilayani” oleh prosesor. Apabila terjadi interupsi maka prosesor menghentikan proses yang sedang dikerjakannya, kemudian beralih mengerjakan service routine untuk melayani interupsi tersebut.

Setelah selesai mengerjakan service routine maka prosesor kembali melanjutkan proses yang tertunda.
Struktur I/O
Bagian ini akan membahas struktur I/O, interupsi I/O, dan DMA, serta perbedaan dalam penanganan interupsi.
Interupsi I/O
Untuk memulai operasi I/O, CPU me-load register yang bersesuaian ke device controller. Sebaliknya device controller memeriksa isi register untuk kemudian menentukan operasi apa yang harus dilakukan. Pada saat operasi I/O dijalankan ada dua kemungkinan, yaitu synchronous I/O dan asynchronous I/O. Pada synchronous I/O, kendali dikembalikan ke proses pengguna setelah proses I/O selesai dikerjakan. Sedangkan pada asynchronous I/O, kendali dikembalikan ke proses pengguna tanpa menunggu proses I/O selesai. Sehingga proses I/O dan proses pengguna dapat dijalankan secara bersamaan.
Struktur DMA
Direct Memory Access (DMA) suatu metoda penanganan I/O dimana device controller langsung berhubungan dengan memori tanpa campur tangan CPU. Setelah men-set buffers, pointers, dan counters untuk perangkat I/O, device controller mentransfer blok data langsung ke penyimpanan tanpa campur tangan CPU. DMA digunakan untuk perangkat I/O dengan kecepatan tinggi. Hanya terdapat satu interupsi setiap blok, berbeda dengan perangkat yang mempunyai kecepatan rendah dimana interupsi terjadi untuk setiap byte (word).

Struktur Penyimpanan
Program komputer harus berada di memori utama (biasanya RAM) untuk dapat dijalankan. Memori utama adalah satu-satunya tempat penyimpanan yang dapat diakses secara langsung oleh prosesor. Idealnya program dan data secara keseluruhan dapat disimpan dalam memori utama secara permanen. Namun demikian hal ini tidak mungkin karena:
• Ukuran memori utama relatif kecil untuk dapat menyimpan data dan program secara keseluruhan.
• Memori utama bersifat volatile, tidak bisa menyimpan secara permanen, apabila komputer dimatikan maka data yang tersimpan di memori utama akan hilang.
Memori Utama
Hanya memori utama dan register merupakan tempat penyimpanan yang dapat diakses secara langsung oleh prosesor. Oleh karena itu instruksi dan data yang akan dieksekusi harus disimpan di memori utama atau register.

Untuk mempermudah akses perangkat I/O ke memori, pada arsitektur komputer menyediakan fasilitas pemetaan memori ke I/O. Dalam hal ini sejumlah alamat di memori dipetakan dengan device register. Membaca dan menulis pada alamat memori ini menyebabkan data ditransfer dari dan ke device register. Metode ini cocok untuk perangkat dengan waktu respon yang cepat seperti video controller.
Register yang terdapat dalam prosesor dapat diakses dalam waktu 1 clock cycle. Hal ini menyebabkan register merupakan media penyimpanan dengan akses paling cepat bandingkan dengan memori utama yang membutuhkan waktu relatif lama. Untuk mengatasi perbedaan kecepatan, dibuatlah suatu penyangga (buffer) penyimpanan yang disebut cache.

Magnetic Disk
Magnetic Disk berperan sebagai secondary storage pada sistem komputer modern. Magnetic Disk disusun dari piringan-piringan seperti CD. Kedua permukaan piringan diselimuti oleh bahan-bahan magnetik. Permukaan dari piringan dibagi-bagi menjadi track yang memutar, yang kemudian dibagi lagi menjadi beberapa sektor.

Storage Hierarchy
Dalam storage hierarchy structure, data yang sama bisa tampil dalam level berbeda dari sistem penyimpanan. Sebagai contoh integer A berlokasi pada bekas B yang ditambahkan 1, dengan asumsi bekas B terletak pada magnetic disk. Operasi penambahan diproses dengan pertama kali mengeluarkan operasi I/O untuk menduplikat disk block pada A yang terletak pada memori utama Operasi ini diikuti dengan kemungkinan penduplikatan A ke dalam cache dan penduplikatan A ke dalam internal register. Sehingga penduplikatan A terjadi di beberapa tempat. Pertama terjadi di internal register dimana nilai A berbeda dengan yang di sistem penyimpanan. Dan nilai di A akan kembali sama ketika nilai baru ditulis ulang ke magnetic disk.
Pada kondisi multi prosesor, situasi akan menjadi lebih rumit. Hal ini disebabkan masing-masing prosesor mempunyai local cache. Dalam kondisi seperti ini hasil duplikat dari A mungkin hanya ada di beberapa cache. Karena CPU (register-register) dapat dijalankan secara bersamaan maka kita harus memastikan perubahan nilai A pada satu cache akan mengubah nilai A pada semua cache yang ada. Hal ini disebut sebagai Cache Coherency.

Proteksi Perangkat Keras
Sistem komputer terdahulu berjenis programmer-operated systems. Ketika komputer dioperasikan dalam konsul mereka (pengguna) harus melengkapi sistem terlebih dahulu. Akan tetapi setelah sistem operasi lahir maka hal tersebut diambil alih oleh sistem operasi. Sebagai contoh pada monitor yang proses I/O sudah diambil alih oleh sistem operasi, padahal dahulu hal ini dilakukan oleh pengguna.
Untuk meningkatkan utilisasi sistem, sistem operasi akan membagi sistem sumber daya sepanjang program secara simultan. Pengertian spooling adalah suatu program dapat dikerjakan walau pun I/O masih mengerjakan proses lainnya dan disk secara bersamaan menggunakan data untuk banyak proses. Pengertian multi programming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu.
Pembagian ini memang menguntungkan sebab banyak proses dapat berjalan pada satu waktu akan tetapi mengakibatkan masalah-masalah baru. Ketika tidak di sharing maka jika terjadi kesalahan hanyalah akan membuat kesalahan program. Tapi jika di-sharing jika terjadi kesalahan pada satu proses/ program akan berpengaruh pada proses lainnya.
Sehingga diperlukan pelindung (proteksi). Tanpa proteksi jika terjadi kesalahan maka hanya satu saja program yang dapat dijalankan atau seluruh output pasti diragukan.
Banyak kesalahan pemprograman dideteksi oleh perangkat keras. Kesalahan ini biasanya ditangani oleh sistem operasi. Jika terjadi kesalahan program, perangkat keras akan meneruskan kepada sistem operasi dan sistem operasi akan menginterupsi dan mengakhirinya. Pesan kesalahan disampaikan, dan memori dari program akan dibuang. Tapi memori yang terbuang biasanya tersimpan pada disk agar programmer bisa membetulkan kesalahan dan menjalankan program ulang.

Operasi Dual Mode
Untuk memastikan operasi berjalan baik kita harus melindungi sistem operasi, program, dan data dari program-program yang salah. Proteksi ini memerlukan share resources. Hal ini bisa dilakukan sistem operasi dengan cara menyediakan pendukung perangkat keras yang mengizinkan kita membedakan mode pengeksekusian program.
Mode yang kita butuhkan ada dua mode operasi yaitu:
• Mode Monitor.
• Mode Pengguna.
Pada perangkat keras akan ada bit atau Bit Mode yang berguna untuk membedakan mode apa yang sedang digunakan dan apa yang sedang dikerjakan. Jika Mode Monitor maka akan benilai 0, dan jika Mode Pengguna maka akan bernilai 1.
Pada saat boot time, perangkat keras bekerja pada mode monitor dan setelah sistem operasi di-load maka akan mulai masuk ke mode pengguna. Ketika terjadi trap atau interupsi, perangkat keras akan men-switch lagi keadaan dari mode pengguna menjadi mode monitor (terjadi perubahan state menjadi bit 0). Dan akan kembali menjadi mode pengguna jikalau sistem operasi mengambil alih proses dan kontrol komputer (state akan berubah menjadi bit 1).
Proteksi I/O
Pengguna bisa mengacaukan sistem operasi dengan melakukan instruksi I/O ilegal dengan mengakses lokasi memori untuk sistem operasi atau dengan cara hendak melepaskan diri dari prosesor. Untuk mencegahnya kita menganggap semua instruksi I/O sebagai privilidge instruction sehingga mereka tidak bisa mengerjakan instruksi I/O secara langsung ke memori tapi harus lewat sistem operasi terlebih dahulu. Proteksi I/O dikatakan selesai jika pengguna dapat dipastikan tidak akan menyentuh mode monitor. Jika hal ini terjadi proteksi I/O dapat dikompromikan.
Proteksi Memori
Salah satu proteksi perangkat keras ialah dengan proteksi memori yaitu dengan pembatasan penggunaan memori. Disini diperlukan beberapa istilah yaitu:
• Base Register yaitu alamat memori fisik awal yang dialokasikan/ boleh digunakan oleh pengguna.
• Limit Register yaitu nilai batas dari alamat memori fisik awal yang dialokasikan/boleh digunakan oleh pengguna.
• Proteksi Perangkat Keras.
Sebagai contoh sebuah pengguna dibatasi mempunyai base register 300040 dan mempunyai limit register 120900 maka pengguna hanya diperbolehkan menggunakan alamat memori fisik antara 300040 hingga 420940 saja.

2.Komponen-Komponen Sistem Operasi dan Fungsinya

a. Kernel
melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman Windows, kernel ditangani oleh file kernel32.dll.
Menangani:
manajemen memori,
operasi I/O
interrupt.

b. File
o File berkas
o File sistem :
· msdos.sys, command.com, config.sys io.sys = booting.
· himem.sys itu untuk mengatur penempatan aplikasi dalam memori.
· autoexec.bat untuk mengatur aplikasi DOS yang harus diload pada saat sistem start.
· win.ini , system ini itu bawaan windows yang berisi pengaturan aplikasi windows yang harus diload pada saat start

c. User interface
bentuk atau tampilan tatap muka yang menjadi interaksi antara user dengan komputer.

3. Pengertian dari:

a.Batch system
merupakan suatu cara untuk menghindari waktu nganggur CPU yang cukup lama, maka dikembangkan suatu teknik pengurutan kerja job secara otomatis. Teknik ini mampu mentransfer kontrol secara otomatis dari suatu job ke-job brikutnya. Inilah bentuk operating system yang pertama kali. Gambar sebelah merupakan komputer UNIVAC yang juga menggunakan transistor.

b. Multitasking
adalah istilah teknologi informasi yang mengacu kepada sebuah metode dimana banyak pekerjaan atau dikenal juga sebagai proses diolah dengan menggunakan sumberdaya CPU yang sama. Dalam kasus sebuah komputer dengan prosesor tunggal, hanya satu instruksi yang dapat bekerja dalam satu waktu, berarti bahwa CPU tersebut secara aktif mengolah instruksi untuk satu pekerjaan tersebut. Multitasking memecahkan masalah ini dengan memjadwalkan pekerjaan mana yang dapat berjalan dalam satu waktu, dan kapan pekerjaan yang lain menunggu untuk diolah dapat dikerjakan. Kondisi mengalokasikan CPU dari pekerjaan satu ke pekerjaan yang lain disebut context switch. Ketika context switch terjadi dengan sangat cepat -- kondisi ini cukup untuk memberikan ilusi pengolahan-paralel. Bahkan dalam komputer yang memiliki lebih dari satu CPU (disebut multi-prosesor), multitasking memperbolehkan lebih banyak pekerjaan dijalankan dibanding dengan jumlah CPU yang tersedia.

c. MULTIPROGRAMMING

Multiprogramming Melayani banyak program yang tidak ada hubungannya satu sama lain dan dijalankan sekaligus dalam satu komputer yang sama.

Melayani banyak program yang tidak ada hubungannya satu sama lain dan dijalankan sekaligus dalam satu komputer yang sama.
Pelaksanaan instruksi yang diterapkan adalah:
- program dimuat ke dalam memori,
- program dijalankan sampai mengakses perangkat I/O,
- berpindah (switch) ke pekerjaan lain,
- langkah tersebut berulang terus menerus,
- untuk proses perpindahan (switching), dilaksanakan oleh software

d. Time sharing system
adalah suatu teknik penggunaan online system oleh beberapa pemakai secara bergantian menurut waktu yang diperlukan pemakai. Disebabkan waktu perkembangan proses CPU semakin cepat, sedangkan alat Input/Output tidak dapat mengimbangi kecepatan dari CPU, maka kecepatan dari CPU dapat digunakan secara efisien dengan melayani beberapa alat I/O secara bergantian. Proses TSS mulai nampak perpaduan teknologi komputer dan teknologi telekomunikasi yang pada awalnya berkembang sendiri- sendiri. Pada sistem TSS beberapa terminal terhubung secara seri ke sebuah host computer.

e. Real time system
disebut juga dengan Sistem waktu nyata. Sistem yang harus menghasilkan respon yang tepat dalam batas waktu yang telah ditentukan. Jika respon komputer melewati batas waktu tersebut, maka terjadi degradasi performansi atau kegagalan sistem. Sebuah Real time system adalah sistem yang kebenarannya secara logis didasarkan pada kebenaran hasil-hasil keluaran sistem dan ketepatan waktu hasil-hasil tersebut dikeluarkan. Aplikasi penggunaan sistem seperti ini adalah untuk memantau dan mengontrol peralatan seperti motor, assembly line, teleskop, atau instrumen lainnya. Peralatan telekomunikasi dan jaringan komputer biasanya juga membutuhkan pengendalian secara Real time.

4. Pengertian dan Tujuan System Call
System Calls
Komputer digunakan untuk melakukan suatu proses yang dikehendaki user. Oleh karena itu harus ada suatu bentuk komunikasi antara user dan hardware. Komunikasi itu terjadi dalam bentuk system calls. SO melalui shell-nya akan menangkap perintah dari user yang kemudian akan dikomunikasikan melalui system calls. Disinilah peran SO sebagai jembatan komunikasi antara user dan hardware itu terjadi. System calls itu sendiri umumnya ditulis dalam bahasa C dan C++.
Mengenai shell, shell itu sendiri secara umum adalah layer yang berfungsi sebagai interface antara user dan inti dalam sistem operasi (kernel). Melalui shell, user dapat memberi perintah-perintah yang akan dikirim ke sistem operasi, sehingga shell ini merupakan layer yang menerima interaksi dari user secara langsung. Shell dalam SO secara umum dibagi menjadi 2, Command Line(CLI) dan Graphical(GUI). Jadi dengan kata lain, system calls berperan sebagai interface dalam layanan-layanan yang disediakan oleh sistem operasi.

Fungsi System Calls menyediakan interface pelayanan-pelayanan yang disediakan oleh sistem operasi, umumnya sebagai rutin-rutin yang ditulis dengan bahasa C atau C++, atau beberapa tugas yang mengakses hardware secara langsung menggunakan bahasa rakitan. Biasanya programmer lebih memilih Application Programming Interface (API) dibandingkan dengan low level programming.
Ada lima jenis system calls utama, yaitu:
a. Process control merupakan system calls yang mengendalikan proses-proses yang berjalan.
b. File manipulation adalah kumpulan system calls yang bertugas untuk melakukan manipulasi file seperti pembacaan, penulisan, penghapusan dan pengubahan.
c. Device manipulation adalah system calls yang mengatur penggunaan peralatan-peralatan yang terhubung pada mesin tersebut.
d. Information maintenance. System calls yang menghubungkan user dengan sistem operasi dalam hal berbagi informasi.
e. Communications. Ada dua model komunikasi yaitu pertukaran informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi (Message-Passing) dan pertukaran dengan menggunakan memori (shared-memory).

5. Perbedaan Proses dan Thread
Proses
Proses memiliki dua karakteristik namun kedua karakteristik dilakukan secara independen oleh sistem operasi:
• Resource ownership (kepemilikan sumber daya) – proses mempunyai ruang alamat virtual untuk menangani image proses yang didefinisikan dalam PCB
• Scheduling-execution (penjadwalan-eksekusi) – Mengikuti suatu path eksekusi (trace), ada pergatian dari satu proses ke lainnya
Unit dari kepemilikan sumber daya diacu sebagai proses atau task

Thread
Thread adalah unit dasar dari penggunaan CPU, thread mengandung Thread ID, program counter , register set , dan stack . Sebuah Thread berbagi code section , data section , dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process . Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu

Sumber:
dendymardhani.blogspot.com/.../struktur-komputercpuiomemoryeks...
www.scribd.com › Books - Non-fiction › Travel
http://exsa-deqiq.blogspot.com/2011/11/tugas-sistem-operasi.html

Perbedaan Sistem Operasi Server dan PC

05 November, 2011

1.Beda Server dan PC

- Personal Computer atau komputer pribadi merupakan computer yang murah dan dibuat atau diproduksi secara banyak atau masal. Biasanya menggunakan DOS, Windows, atau system operasi yang sejenis. Komputer ini digunakan untuk aplikasi-aplikasi yang standar.
- Server merupakan komputer yang bertugas sebagai pusat controlling akses data dalam sebuah jaringan (Server-Client) misalnya LAN,W-LAN, dan lain-lain. Server bisa mengontrol semua akses PC Client.
Kesimpulannya adalah bahwa pada dasarnya, server dan PC merupakan sama-sama sebuah komputer, hanya saja fungsi, fitur, dan spesifikasi hardwarenya yang berbeda. Ilustrasinya, ketika beberapa PC akan melakukan pertukaran data, maka mereka bisa menaruh dan mengambil data tersebut di komputer server. Karena biasanya spesifikasi komputer server jauh lebih bagus dan besar daripada PC.

2.Spesifikasi Hardware untuk Server

Spesifikasi hardware yang biasa digunakan untuk server diantaranya adalah:
Motherboard
Processor
HardDisk
VGA Card
DDR PC3200
Casing
Aksesoris tambahan misalnya: Mouse, keyboard, cd-rom, floppy disk, dsb

Spesifikasi hardware Komputer Server untuk Networking :
LINUX Server ( Ubuntu Server+Squid Proxy Server ) :

Prosesor Intel Dual Core (2.6 Ghz) TRAY
Mainboard ASUS P5 KPL AM-SE ( Astrindo )
Memory DDR2 V-gen 2 Gb
Harddisk 20 gb SCSI 2 buah ( 2nd dan tergantung stock )
Casing ATX E-Case + 2 FAN CPU
Ethernet/LAN Card tambahan 1 buah

Mikrotik OS :

Prosesor Intel Pentium 4 (2.4 Ghz) TRAY
Mainboard Amtron P4M945 LM4
Memory DDR2 V-gen 1 Gb
Harddisk Seagate/WDC/Maxtor 40Gb Type IDE
Casing ATX E-Case + 2 FAN CPU
Ethernet/LAN Card tambahan 1 buah
License Mikrotik OS Level 4

3. Beda Sistem Operasi Server dan PC

Sistem operasi jaringan atau sistem operasi komputer yang dipakai sebagai server dalam jaringan komputer hampir mirip dengan sistem operasi komputer stand alone (PC), bedanya hanya pada sistem operasi jaringan, salah satu komputer harus bertindak sebagai server bagi komputer lainnya. Sistem operasi dalam jaringan disamping berfungsi untuk mengelola sumber daya dirinya sendiri juga untuk mengelola sumber daya komputer lain yang tergabung dalam jaringan.
Sistem operasi harus diinstal ke dalam komputer agar dapat berfungsi dengan baik. Dalam instalasi sistem operasi jaringan terdapat beberapa mode pilihan yang disediakan yaitu berupa mode text dan mode grafik. Instalasi sistem operasi berbasis text merupakan salah satu mode instalasi sistem operasi komputer dengan tampilan text.
Mode text digunakan jika spesifikasi hardware komputer yang akan diinstal mempunyai spesifikasi yang rendah. Metode instalasi berbasis text akan mempercepat proses instalasi Metode instalasi sistem operasi berbasis text sering digunakan untuk mempercepat proses instalasi walaupun dengan tampilan yang kurang menyenangkan. Biasanya untuk spesifikasi komputer yang sederhana dibanding dengan sistem operasinya akan menggunakan metode berbasis text.

4.Contoh SO pada PC dan SO pada server

Contoh sistem operasi pada PC adalah :
Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:
1. Keluarga Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows 8 yang akan dirilis pada tahun 2012 atau lebih lambat)).
2. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
3. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.6 (Snow Leopard). Musim panas 2011 direncanakan peluncuran versi 10.7 (Lion).
Contoh sistem operasi server adalah Windows NT 3.51, dan dilanjutkan dengan Windows NT 4.0. Saat ini sistem yang cukup populer adalah Windows 2000 Server dan Windows Server 2003, kemudian Sun Solaris, Unix, dan GNU/Linux.

5.Fitur-fitur SO yang ada di server tapi tidak ada di SO PC

Sebuah sistem operasi pada server merupakan perangkat lunak yang mengendalikan jaringan dan pesan (misalnya paket) lalulintas dan antrian, control akses oleh beberapa pengguna untuk jaringan sumber daya seperti file, dan untuk menyediakan fungsi-fungsi administrative tertentu, termasuk keamanan.
Bagian atas 5 lapisan dari OSI Reference Model memberikan fondasi yang banyak pada jaringan berbasis system operasi.
Fiturnya antara lain : Dukungan dasar untuk mendukung hardware port. Fitur keamanan seperti otentikasi, otorisasi, login pembatasan, dan control akses. Nama layanan dan layanan direktori. File, mencetak, penyimpanan data, backup, dan replikasi layanan. Akses remote. Sistem Manajemen. Administrasi jaringan dan audit peralatan antar muka grafis. Clustering Capabilities. Serta toleransi kesalahan dan ketersediaan tinggi.


Sumber:

id.answers.yahoo.com › ... › Komputer & Internet › Lain-lain - Komputer
hijikabeh.com/2011/11/01/perbedaan-server-dan-pc/
sugiyanto16.blogspot.com/.../spesifikasi-hardware-komputer-server.h...
groups.yahoo.com/group/asosiasi-warnet/message/65762
id.wikipedia.org/wiki/Sistem_Operasi
id.wikipedia.org/wiki/Server

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