<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7371827806454262878</id><updated>2011-04-21T16:34:46.339-07:00</updated><title type='text'>D3 TKJ UNSOED - POLINES</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7371827806454262878.post-661921751404260672</id><published>2007-03-04T06:16:00.000-08:00</published><updated>2007-03-04T06:22:58.941-08:00</updated><title type='text'>MENGENAL LAN</title><content type='html'>TCP/IP (Transmission Control Protocol/Internet Protocol) adalah sekelompok protokol yang mengatur komunikasi data komputer di internet. Komputer-komputer yang terhubung ke internet berkomunikasi dengan protokol TCP/IP, karena menggunakan bahasa yang sama perbedaan jenis komputer dan sistem operasi tidak menjadi masalah. Komputer PC dengan sistem operasi Windows&lt;br /&gt;dapat berkomunikasi dengan komputer Macintosh atau dengan Sun SPARC yang menjalankan solaris. Jadi, jika sebuah komputer menggunakan protokol TCP/IP dan terhubung langsung ke internet, maka komputer tersebut dapat berhubungan dengan komputer di belahan dunia mana pun yang juga terhubung ke internet.&lt;br /&gt;Ciri-ciri jaringan komputer:&lt;br /&gt;1. berbagi perangkat keras (hardware).&lt;br /&gt;2. berbagi perangkat lunak (software).&lt;br /&gt;3. berbagi saluran komunikasi (internet).&lt;br /&gt;4. berbagi data dengan mudah.&lt;br /&gt;5. memudahkan komunikasi antar pemakai jaringan.&lt;br /&gt;&lt;br /&gt;Local Area Network (LAN) adalah sejumlah komputer yang saling dihubungkan bersama di dalam satu areal tertentu yang tidak begitu luas, seperti di dalam satu kantor atau gedung. Secara garis besar terdapat dua tipe jaringan atau LAN, yaitu jaringan Peer to Peer dan jaringan Client-Server. Pada jaringan peer to peer, setiap komputer yang terhubung ke jaringan dapat bertindak baik sebagai workstation maupun server. Sedangkan pada jaringan Client-Server, hanya satu komputer yang bertugas sebagai server dan komputer lain berperan sebagai workstation. Antara dua tipe jaringan tersebut masing-masing memiliki keunggulan dan kelemahan, di mana masing-masing akan dijelaskan.&lt;br /&gt;LAN tersusun dari beberapa elemen dasar yang meliputi komponen hardware dan software, yaitu :&lt;br /&gt;&lt;br /&gt;1. Komponen Fisik&lt;br /&gt;Personal Computer (PC), Network Interface Card (NIC), Kabel, Topologi jaringan.&lt;br /&gt;2. Komponen Software&lt;br /&gt;Sistem Operasi Jaringan, Network Adapter Driver, Protokol Jaringan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Personal Komputer (PC)&lt;br /&gt;Tipe personal komputer yang digunakan di dalam jaringan akan sangat menentukan unjuk kerja dari jaringan tersebut. Komputer dengan unjuk kerja tinggi akan mampu mengirim dan mengakses data dalam jaringan dengan cepat. Di dalam jaringan tipe Client-Server, komputer yang difungsikan&lt;br /&gt;sebagai server mutlak harus memiliki unjuk kerja yang lebih tinggi dibandingkan komputerkomputer lain sebagai workstation-nya, karena server akan bertugas menyediakan fasilitas dan mengelola operasional jaringan tersebut.&lt;br /&gt;Network Interface Card (NIC)&lt;br /&gt;Berdasarkan tipe bus, ada beberapa tipe network interface card (nic) atau network card, yaitu ISA dan PCI. Saat ini terdapat jenis network card yang banyak digunakan, yaitu PCI&lt;br /&gt;&lt;br /&gt;Ethernet&lt;br /&gt;Dalam jaringan dengan protocol akses CSMA/CD atau Carrier Sense Multiple Access with Collision Detection, suatu node (A) yang akan mengirimkan data akan memeriksa dahulu kondisi jalur data. Bila tidak terdapat aliran data/kosong maka node tersebut akan mengirimkan datanya dan bila node lain (B) yang sedang menggunakan jalur data maka node (A) akan menunggu dan akan mencoba memeriksa kembali. Dalam protocol akses ini dimungkinkan pada suatu saat terjadi beberapa node mengirimkan datanya secara bersamaan sehingga mengakibatkan collision atau tabrakan. Dalam kondisi demikian node-node tersebut akan batal mengirimkan data dan akan mencobanya kembali bila jalur tidak sibuk.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Tipe Pengkabelan&lt;br /&gt;Terdapat beberapa tipe pengkabelan yang biasa digunakan dan dapat digunakan untuk mengaplikasikan Windows, yaitu:&lt;br /&gt;1. Thin Ethernet (Thinnet)&lt;br /&gt;Thin Ethernet atau Thinnet memiliki keunggulan dalam hal biaya yang relatif lebih murah dibandingkan dengan tipe pengkabelan lain, serta pemasangan komponennya lebih mudah. Panjang kabel thin coaxial/RG-58 antara 0.5 – 185 m dan maksimum 30 komputer terhubung.&lt;br /&gt;2. Thick Ethernet (Thicknet)&lt;br /&gt;Dengan thick Ethernet atau thicknet, jumlah komputer yang dapat dihubungkan dalam jaringan akan lebih banyak dan jarak antara komputer dapat diperbesar, tetapi biaya pengadaan pengkabelan ini lebih mahal serta pemasangannya relatif lebih sulit dibandingkan dengan Thinnet. Pada Thicknet digunakan transceiver untuk menghubungkan setiap komputer dengan sistem jaringan dan konektor&lt;br /&gt;yang digunakan adalah konektor tipe DIX. Panjang kabel transceiver maksimum 50 m, panjang kabel Thick Ethernet maksimum 500 m dengan maksimum 100 transceiver terhubung.&lt;br /&gt;3. Twisted Pair Ethernet&lt;br /&gt;Kabel Twisted Pair ini terbagi menjadi dua jenis yaitu shielded dan unshielded. Shielded adalah jenis kabel yang memiliki selubung pembungkus sedangkan unshielded tidak mempunyai selubung pembungkus. Untuk koneksinya kabel jenis ini menggunakan konektor RJ-11 atau RJ-45. Pada twisted pair (10 BaseT) network, komputer disusun membentuk suatu pola star. Setiap PC memiliki satu kabel twisted pair yang tersentral pada HUB. Twisted pair umumnya lebih handal&lt;br /&gt;(reliable) dibandingkan dengan thin coax karenaHUB mempunyai kemampuan data error correction dan meningkatkan kecepatan transmisi. Saat ini ada beberapa grade, atau kategori dari kabel twisted pair. Kategori 5 adalah yang paling reliable dan memiliki kompabilitas yang tinggi, dan yang paling disarankan. Berjalan baik pada 10Mbps dan Fast Ethernet (100Mbps). Kabel kategori 5 dapat dibuat straight-through atau crossed.&lt;br /&gt;Kabel straight through digunakan untuk menghubungkan komputer ke HUB. Kabel crossed digunakan untuk menghubungkan HUB ke HUB. Panjang kabel maksimum kabel Twisted-Pair adalah 100 m.&lt;br /&gt;4. Fiber Optic&lt;br /&gt;Jaringan yang menggunakan Fiber Optic (FO) biasanya perusahaan besar, dikarenakan harga dan proses pemasangannya lebih sulit. Namun demikian, jaringan yang menggunakan FO dari segi kehandalan dan kecepatan tidak diragukan. Kecepatan pengiriman data dengan media FO lebih dari 100Mbps dan bebas pengaruh lingkungan.&lt;br /&gt;Protokol TCP/IP&lt;br /&gt;Karena penting peranannya pada sistem operasi Windows dan juga karena protokol TCP/IP merupakan protokol pilihan (default) dari Windows. Protokol TCP berada pada lapisan Transport model OSI (Open System Interconnection), sedangkan IP berada pada lapisan Network mode OSI&lt;br /&gt;IP Address&lt;br /&gt;IP address adalah alamat yang diberikan pada jaringan komputer dan peralatan jaringan yang menggunakan protokol TCP/IP. IP address terdiri atas 32 bit angka biner yang dapat dituliskan sebagai empat kelompok angka desimal yang dipisahkan oleh tanda titik seperti 192.168.0.1.&lt;br /&gt;&lt;br /&gt;Tabel 1.1. Contoh IP address&lt;br /&gt;Network ID Host ID&lt;br /&gt;192 168 0 1&lt;br /&gt;IP address terdiri atas dua bagian yaitu network ID dan host ID, dimana network ID menentukan alamat jaringan komputer, sedangkan host ID menentukan alamat host (komputer, router, switch). Oleh sebab itu IP address memberikan alamat lengkap suatu host beserta alamat jaringan di mana host itu berada.&lt;br /&gt;&lt;br /&gt;Kelas-kelas IP Address&lt;br /&gt;Untuk mempermudah pemakaian, bergantung pada kebutuhan pemakai, IP address dibagi dalam tiga&lt;br /&gt;kelas seperti diperlihatkan pada tabel 1.2.&lt;br /&gt;Table 1.2 Kelas IP Address&lt;br /&gt;Kelas Network ID Host ID Default Subnet Mask&lt;br /&gt;A xxx.0.0.1 xxx.255.255.254 255.0.0.0&lt;br /&gt;B xxx.xxx.0.1 xxx.xxx.255.254 255.255.0.0&lt;br /&gt;C xxx.xxx.xxx.1 xxx.xxx.xxx.254 255.255.255.0&lt;br /&gt;&lt;br /&gt;IP address kelas A diberikan untuk jaringan dengan jumlah host yang sangat besar. Range IP1.xxx.xxx.xxx. – 126.xxx.xxx.xxx, terdapat 16.777.214 (16 juta) IP address pada tiap kelas A. IP address kelas A diberikan untuk jaringan dengan jumlah host yang sangat besar. Pada IP address kelas A, network ID ialah 8 bit pertama, sedangkan host ID ialah 24 bit berikutnya. Dengan demikian, cara membaca IP address kelas A, misalnya 113.46.5.6 ialah: Network ID = 113 Host ID = 46.5.6 Sehingga IP address diatas berarti host nomor 46.5.6 pada network nomor 113. IP address kelas B biasanya dialokasikan untuk jaringan berukuran sedang dan besar. Pada IP address kelas B, network ID ialah 16 bit pertama, sedangkan host ID ialah 16 bit berikutnya. Dengan demikian, cara membaca IP address kelas B, misalnya 132.92.121.1 Network ID = 132.92 Host ID = 121.1&lt;br /&gt;Sehingga IP address di atas berarti host nomor 121.1 pada network nomor 132.92. dengan panjang host ID 16 bit, network dengan IP address kelas B dapat menampung sekitar 65000 host. Range IP 128.0.xxx.xxx – 191.155.xxx.xxx&lt;br /&gt;IP address kelas C awalnya digunakan untuk jaringan berukuran kecil (LAN). Host ID ialah 8 bit terakhir. Dengan konfigurasi ini, bisa dibentuk sekitar 2 juta network dengan masing-masing network memiliki 256 IP address. Range IP 192.0.0.xxx – 223.255.255.x. Pengalokasian IP address pada dasarnya ialah proses memilih network Id dan host ID yang tepat untuk suatu jaringan. Tepat atau tidaknya konfigurasi ini tergantung dari tujuan yang hendak dicapai,&lt;br /&gt;yaitu mengalokasikan IP address seefisien mungkin.&lt;br /&gt;Domain Name System (DNS)&lt;br /&gt;Domain Name System (DNS) adalah suatu sistem yang memungkinkan nama suatu host pada jaringan komputer atau internet ditranslasikan menjadi IP address. Dalam pemberian nama, DNS menggunakan arsitektur hierarki.&lt;br /&gt;1. Root-level domain: merupakan tingkat teratas yang ditampilkan sebagai tanda   titik (.).&lt;br /&gt;2. Top level domain: kode kategori organisasi atau negara misalnya: .com untuk dipakai oleh perusahaan; .edu untuk dipakai oleh perguruan tinggi; .gov untuk dipakai oleh badan pemerintahan. Selain itu untuk membedakan pemakaian nama oleh suatu negara dengan negara lain digunakan tanda misalnya .id untuk Indonesia atau .au untuk australia.&lt;br /&gt;3. Second level domain: merupakan nama untuk organisasi atau perusahaan, misalnya:microsoft.com; yahoo.com, dan lain-lain.&lt;br /&gt;DHCP (Dynamic Host Configuration Protocol)&lt;br /&gt;IP address dan subnet mask dapat diberikan secara otomatis menggunakan Dynamic Host Configuration Protocol atau disi secara manual.&lt;br /&gt;DHCP berfungsi untuk memberikan IP address secara otomatis pada komputer yang menggunakan protokol TCP/IP. DHCP bekerja dengan relasi client-server, dimana DHCP server menyediakan suatu kelompok IP address yang dapat diberikan pada DHCP client. Dalam memberikan IP address ini, DHCP hanya meminjamkan IP address tersebut. Jadi pemberian IP address ini berlangsung secara dinamis.Topologi Jaringan adalah gambaran secara fisik dari pola hubungan antara komponen-komponen jaringan, yang meliputi server, workstation, hub dan pengkabelannnya. Terdapat tiga macam topologi jaringan umum digunakan, yaitu Bus, Star dan Ring.&lt;br /&gt;Topologi Bus&lt;br /&gt;Pada topologi Bus digunakan sebuah kabel tunggal atau kabel pusat di mana seluruh workstation dan server dihubungkan. Keunggulan topologi Bus adalah pengembangan jaringan atau penambahan workstation baru dapat dilakukan dengan mudah tanpa mengganggu workstation lain. Kelemahan dari topologi ini adalah bila terdapat gangguan di sepanjang kabel pusat maka keseluruhan jaringan akan mengalami gangguan.&lt;br /&gt;1. Topologi Star&lt;br /&gt;Pada topologi Star, masing-masing workstation dihubungkan secara langsung ke server atau hub. Keunggulan dari topologi tipe Star ini adalah bahwa dengan adanya kabel tersendiri untuk setiap workstation ke server, maka bandwidth atau lebar jalur komunikasi dalam kabel akan semakin lebar sehingga akan meningkatkan unjuk kerja jaringan secara keseluruhan. Dan juga bila terdapat gangguan di suatu jalur kabel maka gangguan hanya akan terjadi dalam komunikasi antara workstation yang bersangkutan dengan server, jaringan secara keseluruhan tidak mengalami gangguan. Kelemahan dari topologi Star adalah kebutuhan kabel yang lebih besar dibandingkan dengan topologi lainnya.&lt;br /&gt;2. Topologi Ring&lt;br /&gt;Di dalam topologi Ring semua workstation dan server dihubungkan sehingga terbentuk suatu pola lingkaran atau cincin. Tiap workstation ataupun server akan menerima dan melewatkan informasi dari satu komputer ke komputer lain, bila alamat- alamat yang dimaksud sesuai maka informasi diterima dan bila tidak informasi akan dilewatkan. Kelemahan dari topologi ini adalah setiap node dalam jaringan akan selalu ikut serta mengelola informasi yang dilewatkan dalam jaringan, sehingga bila terdapat gangguan di suatu node maka seluruh jaringan akan terganggu. Keunggulan topologi Ring adalah tidak terjadinya collision atau tabrakan pengiriman data seperti pada topologi Bus, karena hanya satu node dapat mengirimkan data pada suatu saat.&lt;br /&gt;&lt;br /&gt;Network Adapter Card&lt;br /&gt;Setiap network card akan memiliki driver atau program yang berfungsi untuk mengaktifkan dan mengkonfigurasi network adapter tersebut disesuaikan dengan lingkungan dimana network card tersebut dipasang agar dapat digunakan untuk melakukan komunikasi data.&lt;br /&gt;Sistem Operasi Jaringan&lt;br /&gt;Untuk mengelola suatu jaringan diperlukan adanya sistem operasi jaringan. Sistem operasi jaringan dibedakan menjadi dua berdasarkan tipe jaringannnya, yaitu sistem operasi client-server dan system operasi jaringan peer to peer.&lt;br /&gt;&lt;br /&gt;1. Jaringan Client-Server&lt;br /&gt;Server adalah komputer yang menyediakan fasilitas bagi komputer-komputer lain didalam jaringandan client adalah komputer-komputer yang menerima atau menggunakan fasilitas yang disediakan oleh server. Server dijaringan tipe client-server disebut dengan Dedicated Server karena murni berperan sebagai server yang menyediakan fasilitas kepada workstation dan server tersebut tidak dapat berperan sebagai workstation. &lt;br /&gt;Keunggulan :&lt;br /&gt;1. Kecepatan akses lebih tinggi karena penyediaan fasilitas jaringan dan pengelolaannya dilakukan secara khusus oleh satu komputer (server) yang tidak dibebani dengan tugas lain sebagai workstation.&lt;br /&gt;2. Sistem keamanan dan administrasi jaringan lebih baik, karena terdapat seorang pemakai yang bertugas sebagai administrator jaringan, yang mengelola administrasi dan sistem keamanan jaringan.&lt;br /&gt;3. Sistem backup data lebih baik, karena pada jaringan client-server backup dilakukan terpusat di server, yang akan membackup seluruh data yang digunakan di dalam jaringan. &lt;br /&gt;Kelemahan :&lt;br /&gt;1.  Biaya operasional relatif lebih mahal.&lt;br /&gt;2. Diperlukan adanya satu komputer khusus yang berkemampuan lebih untuk ditugaskansebagai server.&lt;br /&gt;3.  Kelangsungan jaringan sangat tergantung pada server. Bila server mengalami gangguan maka secara keseluruhan jaringan akan terganggu.&lt;br /&gt;2. Jaringan Peer To Peer&lt;br /&gt;Bila ditinjau dari peran server di kedua tipe jaringan tersebut, maka server di jaringan tipe peer to peer diistilahkan non-dedicated server, karena server tidak berperan sebagai server murni melainkan sekaligus dapat berperan sebagai workstation.&lt;br /&gt;Keunggulan :&lt;br /&gt;1. Antar komputer dalam jaringan dapat saling berbagi-pakai fasilitas yang dimilikinya seperti: harddisk, drive, fax/modem, printer.&lt;br /&gt;2. Biaya operasional relatif lebih murah dibandingkan dengan tipe jaringan client-server, salah satunya karena tidak memerlukan adanya server yang memiliki kemampuan khusus untuk mengorganisasikan dan menyediakan fasilitas jaringan.&lt;br /&gt;3.  Kelangsungan kerja jaringan tidak tergantung pada satu server. Sehingga bila salah satukomputer/peer mati atau rusak, jaringan secara keseluruhan tidak akan mengalami gangguan.&lt;br /&gt;Kelemahan :&lt;br /&gt;1. Troubleshooting jaringan relatif lebih sulit, karena pada jaringan tipe peer to peer setiap komputer dimungkinkan untuk terlibat dalam komunikasi yang ada. Di jaringan client-server, komunikasi adalah antara server dengan workstation.&lt;br /&gt;2.  Unjuk kerja lebih rendah dibandingkan dengan jaringan client-server, karena setiap komputer/peer disamping harus mengelola pemakaian fasilitas jaringan juga harus mengelola pekerjaan atau aplikasi sendiri.&lt;br /&gt;3. Sistem keamanan jaringan ditentukan oleh masing-masing user dengan mengatur keamanan masing-masing fasilitas yang dimiliki.&lt;br /&gt;4. Karena data jaringan tersebar di masing-masing komputer dalam jaringan, maka backup harus dilakukan oleh masing-masing komputer tersebut.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371827806454262878-661921751404260672?l=iman-ictcentercilacap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/661921751404260672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371827806454262878&amp;postID=661921751404260672' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/661921751404260672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/661921751404260672'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/2007/03/mengenal-lan.html' title='MENGENAL LAN'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371827806454262878.post-6076891635928285442</id><published>2007-02-21T02:18:00.000-08:00</published><updated>2007-02-21T02:28:52.961-08:00</updated><title type='text'>JARINGAN KOMPUTER</title><content type='html'>&lt;p&gt;&lt;span style="font-size:130%;"&gt;Jaringan komputer adalah sebuah &lt;/span&gt;&lt;a title="Sistem" href="http://id.wikipedia.org/wiki/Sistem"&gt;&lt;span style="font-size:130%;"&gt;sistem&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; yang terdiri atas &lt;/span&gt;&lt;a title="Komputer" href="http://id.wikipedia.org/wiki/Komputer"&gt;&lt;span style="font-size:130%;"&gt;komputer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama. Tujuan dari jaringan komputer adalah :  &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;1.  Membagi sumber daya: contohnya berbagi pemakaian &lt;/span&gt;&lt;a title="Printer" href="http://id.wikipedia.org/wiki/Printer"&gt;&lt;span style="font-size:130%;"&gt;printer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;, &lt;/span&gt;&lt;a title="CPU" href="http://id.wikipedia.org/wiki/CPU"&gt;&lt;span style="font-size:130%;"&gt;CPU&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;, &lt;/span&gt;&lt;a title="Memori" href="http://id.wikipedia.org/wiki/Memori"&gt;&lt;span style="font-size:130%;"&gt;memori&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;, &lt;/span&gt;&lt;a title="Harddisk" href="http://id.wikipedia.org/wiki/Harddisk"&gt;&lt;span style="font-size:130%;"&gt;harddisk&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;2.  Komunikasi: contohnya &lt;/span&gt;&lt;a title="Surat elektronik" href="http://id.wikipedia.org/wiki/Surat_elektronik"&gt;&lt;span style="font-size:130%;"&gt;surat elektronik&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;, &lt;/span&gt;&lt;a class="new" title="Instant messaging" href="http://id.wikipedia.org/w/index.php?title=Instant_messaging&amp;action=edit"&gt;&lt;span style="font-size:130%;"&gt;instant messaging&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;, &lt;/span&gt;&lt;a class="new" title="Chatting" href="http://id.wikipedia.org/w/index.php?title=Chatting&amp;amp;action=edit"&gt;&lt;span style="font-size:130%;"&gt;chatting&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;3.  Akses informasi: contohnya web browsing &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Agar dapat mencapai tujuan yang sama, setiap bagian dari jaringan komputer meminta dan memberikan layanan (service). Pihak yang meminta layanan disebut klien (client) dan yang memberikan layanan disebut pelayan (server). Arsitektur ini disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;color:#ff6666;"&gt;Klasifikasi :&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#cc0000;"&gt;Berdasarkan skala :&lt;br /&gt;&lt;/span&gt;- &lt;/span&gt;&lt;a title="Local Area Network" href="http://id.wikipedia.org/wiki/Local_Area_Network"&gt;&lt;span style="font-size:130%;"&gt;Local Area Network&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; (LAN)&lt;br /&gt;- (Metropolitant Area Network]) (MAN)&lt;br /&gt;- &lt;/span&gt;&lt;a title="Wide Area Network" href="http://id.wikipedia.org/wiki/Wide_Area_Network"&gt;&lt;span style="font-size:130%;"&gt;Wide Area Network&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; (WAN)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#cc0000;"&gt;Berdasarkan fungsi :&lt;/span&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a class="new" title="Client-server" href="http://id.wikipedia.org/w/index.php?title=Client-server&amp;action=edit"&gt;&lt;span style="font-size:130%;"&gt;Client-server&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a class="new" title="Peer-to-peer" href="http://id.wikipedia.org/w/index.php?title=Peer-to-peer&amp;amp;action=edit"&gt;&lt;span style="font-size:130%;"&gt;Peer-to-peer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#cc0000;"&gt;Berdasarkan topologi jaringan:&lt;/span&gt;&lt;br /&gt;Berdasarkan &lt;/span&gt;&lt;a title="Topologi jaringan" href="http://id.wikipedia.org/wiki/Topologi_jaringan"&gt;&lt;span style="font-size:130%;"&gt;topologi jaringan&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;, jaringan komputer dapat dibedakan atas:&lt;br /&gt;- &lt;/span&gt;&lt;a class="new" title="Topologi bus" href="http://id.wikipedia.org/w/index.php?title=Topologi_bus&amp;action=edit"&gt;&lt;span style="font-size:130%;"&gt;Topologi bus&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a title="Topologi bintang" href="http://id.wikipedia.org/wiki/Topologi_bintang"&gt;&lt;span style="font-size:130%;"&gt;Topologi bintang&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a class="new" title="Topologi cincin" href="http://id.wikipedia.org/w/index.php?title=Topologi_cincin&amp;amp;action=edit"&gt;&lt;span style="font-size:130%;"&gt;Topologi cincin&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371827806454262878-6076891635928285442?l=iman-ictcentercilacap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/6076891635928285442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371827806454262878&amp;postID=6076891635928285442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/6076891635928285442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/6076891635928285442'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/2007/02/jaringan-komputer.html' title='JARINGAN KOMPUTER'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371827806454262878.post-620916767689880781</id><published>2007-02-21T02:03:00.000-08:00</published><updated>2007-02-21T02:13:09.315-08:00</updated><title type='text'>VIRUS KOMPUTER</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color:#ff6600;"&gt;&lt;em&gt;Virus komputer&lt;/em&gt;&lt;/span&gt; merupakan program komputer yang dapat menggandakan atau menyalin dirinya sendiri dan menyebar dengan cara menyisipkan salinan dirinya ke dalam program atau dokumen lain. Virus komputer dapat dianalogikan dengan virus biologis yang menyebar dengan cara menyisipkan dirinya sendiri ke sel makhluk hidup. Virus komputer dapat merusak (misalnya dengan merusak data pada dokumen), membuat pengguna komputer merasa terganggu, maupun tidak menimbulkan efek sama sekali.Virus komputer umumnya dapat merusak perangkat lunak komputer dan tidak dapat secara langsung merusak perangkat keras komputer (terutama pada sistem operasi yang modern, seperti sistem operasi berbasis keluarga Windows NT (Windows NT, Windows NT Server, Windows 2000, Windows 2000 Server, Windows 2003, Windows 2003 Server, Windows XP Home, Windows XP Proffesional, Windows XP Servicepack 1, Windows XP Servicepack 2) atau GNU/Linux. Efek negatif virus komputer terutama adalah perbanyakan dirinya sendiri, yang membuat sumber daya pada komputer (seperti CPU Time, penggunaan memori) menjadi berkurang secara signifikan. Hampir 95% Virus adalah virus komputer berbasis sistim operasi Windows. Sisanya, 2% menyerang Linux/GNU (dan Unix, sebagai source dari Linux, tentunya), 1% menyerang Mac terutama Mac OS 9, Mac OS X (Tiger, Leopard). 2% lagi menyerang sistim operasi lain seperti FreeBSD, OS/2 IBM, dan Sun Operating System.Serangan virus dapat dicegah atau ditanggulangi dengan menggunakan perangkat lunak antivirus. Jenis perangkat lunak ini dapat juga mendeteksi dan menghapus virus komputer, asalkan basis data virus komputer yang dimiliki oleh perangkat lunak antivirus telah mengandung kode untuk menghapus virus tersebut.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Posted by imaens&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371827806454262878-620916767689880781?l=iman-ictcentercilacap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/620916767689880781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371827806454262878&amp;postID=620916767689880781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/620916767689880781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/620916767689880781'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/2007/02/virus-komputer.html' title='VIRUS KOMPUTER'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371827806454262878.post-355282936346761321</id><published>2007-02-21T01:56:00.000-08:00</published><updated>2007-02-21T02:02:58.513-08:00</updated><title type='text'>Instalasi Paket OpenSource di Linux</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:verdana;"&gt;Open Source, istilah yang populer akhir-akhir ini di masyarakat peminat TI. Populer karena semua paket, program atau software opensource dapat diambil dan di modifikasi kemudian di publikasi kembali tanpa takut dikenal sebagai plagiator, pembajak dan sebagainya. Walau perlu di ingat bahwa tidak semua program/paket opensource gratis. Istilah opensource sendiri merujuk ke listing atau source program yang dibuka untuk umum.Dunia opensource sendiri berkembang melalui internet. Dan melalui internet pula ribuan program opensource dapat di ambil. Dan pada umumnya program-program opensource adalah gratis. Beberapa site penyedia link ke program opensource adalah http://sourceforge.net , http://freshmeat.net , http://rpmfind.net , dan tentunya masih sangat banyak yang lain. Silahkan di cari dengan search engine favorite anda. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371827806454262878-355282936346761321?l=iman-ictcentercilacap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/355282936346761321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371827806454262878&amp;postID=355282936346761321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/355282936346761321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/355282936346761321'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/2007/02/instalasi-paket-opensource-di-linux.html' title='Instalasi Paket OpenSource di Linux'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371827806454262878.post-888416064854239515</id><published>2006-12-26T01:18:00.000-08:00</published><updated>2006-12-26T01:25:28.713-08:00</updated><title type='text'>Compiler</title><content type='html'>&lt;span style="color:#ff0000;"&gt;COMPILER&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;div align="justify"&gt;program atau serangkaian program yang menerjemahkan teks yangdi tulis dalam satu bahasa pemrograman (bahasa sumber) kedalam bahasa komputer yang lain (bahasa target) bahasa pemrograman yang asli biasanya di sebut dengan souce code, dan output-nya di sebut dengan object code&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#ff0000;"&gt;Debugger&lt;/span&gt; .......&lt;/div&gt;&lt;div align="justify"&gt;program yang di desain untuk membantu programmer mendeteksi , mencari lokasi, dan memperbaiki kesalahan (bug)dalam sebuah program . debugger memungkinkan developer masuk ke dalam proses eksekusi dan thread-thread-nya, memonitor memory ,dan lain -lain&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#ff0000;"&gt;NetBeans&lt;/span&gt;.....&lt;/div&gt;&lt;div align="justify"&gt;merujuk pad platform untuk pengembangan aplikasi desktop java, dan sebuah integrated developmen environment (IDE) yang di kembangkan menggunakan NetBeans platform. NetBeans platform memungkinkan aplikasi-aplikasi di kembang dari serangkaian modular software components yang di sebut dengan modul . Modul adalah java archive file yang menandung java classes yang di tulis untuk berinteraksi dengan NetBeans open API Aplikasi-aplikasi yang di bangun dengan modul-modol dapat di kembangkan dengan menambahkan modul- modul baru . karna modul-modul dapat dikembangkan secara independen, Aplikasi- Apliasi berbasis platform NetBeans dapat dengan mudah di kembangkan oleh defeloper pihak ke tiga&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#ff0000;"&gt;Beta ..&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;Pada dunia software adalah istilah yang di gunakan untuk merepresentasikan ketika suatu soft ware baru pertama kali di luncurkan. pada fersi beta biasanya akan terlihat bayak kekurangan-kekurangan, crash, dan ketidak cocokan terhadap sistem operasi atau software lainya. oleh karena itu peluncuran pada versi beta akan bayak memberikan keuntungan dari si pengembang softwarekarena akan di ketahu kekurangan-kekuarangan software yang akan dilaporkan oleh si penggunaBuilt-inistilah yang sering di gunakan untuk fitur tambahan dari perangkat lunak atau perangkat keras lyang sudah terpasang di dalamnya. jadi fitur ini tidak di tambahkan oleh user, karena sudah terdapat dalam satu paket&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:180%;color:#ff0000;"&gt;E10+&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;Menurut badan setandari sasi ESRb(Eletronic Software Rating Board), rating E (Everyone)Adalah rating yan di tunjuka untuk game-game yang cocok bagi anak yang berusia enam tahun ke Atas . sedangkan penambahan 10+merupakan modifikasi untuk batas usia pengguna yaitu diatas usia 10 tahun Game yna gsesuai rating ini biasanya bertemakan kartun dan fantasi yang pasti game dengan rating E tidak boleh mengandung kekerassan atau bahasa yang keras dan kotor.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:180%;color:#ff0000;"&gt;Open Source&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;istilah yang di gunakan untuk program dengan source code yang dapat di gunakan atau di modifikasi agar sesuai dengan kebutuhan si penguna atau developer tertentu. Software open source bersifat geratis dan biasanya di buat atas kerjasama / kalkulasi dari setiap useryang ingin mengembangkanya.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:trebuchet ms;font-size:180%;color:#ff0000;"&gt;Remote &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;Dalam hal ini aalah suatu cara yang di lakukan untuk masuk ke sebuah sistem melalui media jaringan atau internet cara ini haya dapat di lakukan oleh orang-orang yang sudah menguasai sistem jaringan dan keamanan komputar secara mendalam yang juga di sebut juga hackeratau cracker.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;font-size:180%;color:#ff0000;"&gt;&lt;strong&gt;Source &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;Engine grafis 3D yang di kembanmgkanoleh valve. fitur unik yang terdapat pada engine initerletak pada rendering shader , DirectX 9, 3D skybok, dan highDynamicRAnge Rendering . Engine source mendukung sistem 32 -bit dan 64 bit serta pada platform Microsoft Windows Xbok Xbok 360, dan playStation 3 . Engine Source pertama kalidi terapkan pada game caunter Strike:Source dan Halef-life 2pada November2004&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371827806454262878-888416064854239515?l=iman-ictcentercilacap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/888416064854239515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371827806454262878&amp;postID=888416064854239515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/888416064854239515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/888416064854239515'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/2006/12/compiler.html' title='Compiler'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371827806454262878.post-6235634638530293750</id><published>2006-12-26T01:14:00.000-08:00</published><updated>2006-12-26T01:16:29.328-08:00</updated><title type='text'>C++</title><content type='html'>&lt;span style="color:#3366ff;"&gt;C#Bahasa C++&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;pemrograman yang berorientasi objek yang di buat oleh microsoft untuk lingkungan .NET. C# (baca: see-sharp) dibuat khusus untuk membangun aplikasi bersekala enterprise menggunakan framework. NET Syntak pada C#mirip dengan C++ yang berkembang secara pesat .Pada awalnya C# kurang populer dikalangan developer game, tetapi seiring penyesuaian diri microsoft dalam komatibilitas DirectX membuat bahasa ini di pakai &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;by imans&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371827806454262878-6235634638530293750?l=iman-ictcentercilacap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/6235634638530293750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371827806454262878&amp;postID=6235634638530293750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/6235634638530293750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/6235634638530293750'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/2006/12/c.html' title='C++'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371827806454262878.post-5626814552517453031</id><published>2006-12-13T04:54:00.000-08:00</published><updated>2006-12-13T04:56:56.024-08:00</updated><title type='text'>Code snippet</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:trebuchet ms;font-size:130%;color:#3333ff;"&gt;codde snippet&lt;/span&gt;&lt;br /&gt;potongan script atau code yang ditulis menggunakan bahasa pemrogaman tertentu yang dapat melakukan fungsi tertentu,misalnya menampilkan jam dan tanggal dari mcomputer sever membuat dialog box,dan lain - lain.seorangf programer dapat menggunakan code snippe,dan memasaukan kedalam program buatanya.Code snippet biasanya dibuat oleh seorang programer,dan mempublikasikanya agar dapat digunakan,diperbaiki,atau ditambah oleh programer lain.&lt;br /&gt;&lt;a title="Edit Post" href="http://beta.blogger.com/post-edit.g?blogID=8925556208326004382&amp;postID=8393410671670498837"&gt; &lt;/a&gt;&lt;br /&gt;&lt;a name="3941689763538543251"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;potongan script atau code yang ditulis menggunakan bahasa pemrogaman tertentu yang dapat melakukan fungsi tertentu,misalnya menampilkan jam dan tanggal dari mcomputer sever membuat dialog box,dan lain - lain.seorangf programer dapat menggunakan code snippe,dan memasaukan kedalam program buatanya.Code snippet biasanya dibuat oleh seorang programer,dan mempublikasikanya agar dapat digunakan,diperbaiki,atau ditambah oleh programer lain.&lt;/div&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;by &lt;a href="mailto:imaens@yahoo.co.id"&gt;imaens@yahoo.co.id&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371827806454262878-5626814552517453031?l=iman-ictcentercilacap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/5626814552517453031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371827806454262878&amp;postID=5626814552517453031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/5626814552517453031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/5626814552517453031'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/2006/12/code-snippet.html' title='Code snippet'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371827806454262878.post-7468160912071000014</id><published>2006-12-13T04:48:00.000-08:00</published><updated>2006-12-13T04:51:34.530-08:00</updated><title type='text'>code snipet</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://triajiwibowo.blogspot.com/2006/12/code-snippet.html"&gt;Code snippet&lt;/a&gt;&lt;br /&gt;potongan script atau code yang ditulis menggunakan bahasa pemrogaman tertentu yang dapat melakukan fungsi tertentu,misalnya menampilkan jam dan tanggal dari mcomputer sever membuat dialog box,dan lain - lain.seorangf programer dapat menggunakan code snippe,dan memasaukan kedalam program buatanya.Code snippet biasanya dibuat oleh seorang programer,dan mempublikasikanya agar dapat digunakan,diperbaiki,atau ditambah oleh programer lain.&lt;br /&gt;&lt;a name="3941689763538543251"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;potongan script atau code yang ditulis menggunakan bahasa pemrogaman tertentu yang dapat melakukan fungsi tertentu,misalnya menampilkan jam dan tanggal dari mcomputer sever membuat dialog box,dan lain - lain.seorangf programer dapat menggunakan code snippe,dan memasaukan kedalam program buatanya.Code snippet biasanya dibuat oleh seorang programer,dan mempublikasikanya agar dapat digunakan,diperbaiki,atau ditambah oleh programer lain.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="font-family:georgia;font-size:78%;"&gt;by imaens@yahoo.co.id&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371827806454262878-7468160912071000014?l=iman-ictcentercilacap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/7468160912071000014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371827806454262878&amp;postID=7468160912071000014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/7468160912071000014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/7468160912071000014'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/2006/12/code-snipet.html' title='code snipet'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371827806454262878.post-2812887279638057764</id><published>2006-12-11T00:33:00.000-08:00</published><updated>2006-12-11T01:10:19.957-08:00</updated><title type='text'>KONSEP TEKNOLOGI INFORMATIKA</title><content type='html'>&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;br /&gt;Sunday, December 10, 2006&lt;br /&gt;&lt;a name="8948208615155240819"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="6444603816564435976"&gt;&lt;/a&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="font-family:trebuchet ms;font-size:180%;"&gt;SINKRONISASI DAN DEADLOCK&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Latar Belakang&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="left"&gt;Akses-akses yang dilakukan secara bersama-sama ke data yang sama, dapat menyebabkan    data menjadi tidak konsisten.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Untuk menjaga agar data tetap konsisten, dibutuhkan mekanisme-mekanisme untuk memastikan pemintaan ekseskusi dari proses yang bekerja Race Condition: Situasi dimana beberapa proses mengakses dan memanipulasi data secara bersamaan. Nilai terakhir dari data bergantung dari proses mana yang selesai terakhir.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Untuk menghindari Race Condition, proses-proses secara bersamaan harus disinkronisasikan.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify"&gt;Kasus Produsen-KonsumerDua proses berbagi sebuah buffer dengan ukuran yang tetap. Salah satunya produser, meletakkan informasi ke buffer yang lainnya. Konsumen mengambil informasi dari buffer. Ini juga dapat digeneralisasi untuk masalah yang memiliki m buah produsen dan n buah konsumen, tetapi kita hanya akan memfokuskan kasus dengan satu produsen dan satu konsumen karena diasumsikan dapat menyederhanakan solusi.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Masalah akan timbul ketika produsen ingin menaruh barang yang baru tetapi buffer sudah penuh. Solusi untuk produsen adalah istirahat (sleep) dan akan dibangunkan ketika konsumen telah mengambil satu atau lebih barang dari buffer. Biasanya jika konsumen ingin mengambil barang dari buffer dan melihat bahwa buffer sedang kosong, maka konsumen istirahat (sleep) sampai produsen meletakkan barang pada buffer dan membangunkan (wake up) consumer.Pendekatan seperti ini terdengar cukup sederhana, tetapi hal ini dapat menggiring kita ke jenis masalah yang sama seperti race condition dengan spooler direktori.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Untuk mengetahui jumlah barang di buffer, kita membutuhkan sebuah variabel kita namakan count. Jika jumlah maksimum dairi barang yang dapat ditampung buffer adalah N, kode produser pertama kali akan mencoba untuk mengetahui apakah nilai count sama dengan nilai N. Jika itu terjadi maka produsen akan istirahat (sleep), tetapi jika nilai count tidak sama dengan N, produsen akan terus menambahkan barang dan menaikkan nilai count.Sekarang mari kita kembali ke permasalahan race condition. Ini dapat terjadi karena akses ke count tidak dipaksakan. Situasi seperti itu mungkin dapat terjadi. Buffer sedang kosong dan konsumen baru saja membaca count untuk melihat apakah count bernilai 0. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Pada saat itu, penjadual memutuskan untuk mengentikan proses konsumen sementara dan menjalakan produsen. Produsen memasukkan barang ke buffer, menaikkan nilai count, dan memberitahukan bahwa count sekarang bernilai 1.Pemikiran bahwa count baru saja bernilai 0 sehingga konsumen harus istirahat (sleep). Produsen memanggil fungsi wake up untuk membangkitkan konsumen.Sayangnya, konsumen secara logika belum istirahat. Jadi sinyal untuk membangkitkan konsumen, tidak dapat ditangkap oleh konsumen. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Ketika konsumen bekerja berikutnya, konsumen akan memeriksa nilai count yang dibaca sebelumnya, dan mendapatkan nilai 0, kemudian konsumen istirahat (sleep) lagi. Cepat atau lambat produsen akan mengisi buffer dan juga pergi istirahat (sleep). Keduanya akan istirahat selamanya.Inti permasalahannya disini adalah pesan untuk membangkitkan sebuah proses tidak tersampaikan. Jika pesan/ sinyal ini tersampaikan dengan baik, segalanya akan berjalan lancar.Race ConditionRace Condition adalah situasi di mana beberapa proses mengakses dan memanipulasi data bersama pada saat besamaan. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Nilai akhir dari data bersama tersebut tergantung pada proses yang terakhir selesai. Unutk mencegah race condition, proses-proses yang berjalan besamaan haus di disinkronisasi.Dalam beberapa sistem operasi, proses-proses yang berjalan bersamaan mungkin untuk membagi beberapa penyimpanan umum, masing-masing dapat melakukan proses baca (read) dan proses tulis (write). Penyimpanan bersama (shared storage) mungkin berada di memori utama atau berupa sebuah berkas bersama, lokasi dari memori bersama tidak merubah kealamian dari komunikasi atau masalah yang muncul. Untuk mengetahui bagaimana komunikasi antar proses bekerja, mari kita simak sebuah contoh sederhana, sebuah print spooler. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Ketika sebuah proses ingin mencetak sebuah berkas, proses tersebut memasukkan nama berkas ke dalam sebuah spooler direktori yang khusus. Proses yang lain, printer daemon, secara periodik memeriksa untuk mengetahui jika ada banyak berkas yang akan dicetak, dan jika ada berkas yang sudah dicetak dihilangkan nama berkasnya dari direktori.Bayangkan bahwa spooler direktori memiliki slot dengan jumlah yang sangat besar, diberi nomor 0, 1, 2, 3, 4,... masing-masing dapat memuat sebuah nama berkas.Juga bayangkan bahwa ada dua variabel bersama, out, penunjuk berkas berikutnya untuk dicetak, dan in, menunjuk slot kosong di direktori. Dua vaiabel tersebut dapat menamgami sebuah two-word berkas untuk semua proses. Dengan segera, slot 0, 1, 2, 3 kosong (berkas telah selesai dicetak), dan slot 4, 5, 6 sedang terisi (berisi nama dari berkas yang antre untuk dicetak). Lebih atau kurang secara besamaan, proses A dan B, mereka memutuskan untuk antre untuk sebuah berkas untuk dicetak. Situasi seperti ini diperlihatkan oleh Gambar 3-1.Gambar 3-1. Race Condition. Sumber...Dalam Murphy’s Law kasus tesebut dapat terjadi. Proses A membaca in dan menyimpan nilai "7" di sebuah variabel lokal yang disebut next_free_slot. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Sebuah clock interrupt terjadi dan CPU memutuskan bahwa proses A berjalan cukup lama, sehingga digantika oleh proses B. Proses B juga membaca in, dan juga mengambil nilai 7, sehingga menyimpan nama berkas di slot nomor 7 dan memperbaharui nilai in menjadi 8. Maka proses mati dan melakukan hal lain.Akhirnya proses A berjalan lagi, dimulai dari tempat di mana proses tersebut mati. Hal ini terlihat dalam next_free_slot, ditemukan nilai 7 di sana, dan menulis nama berkas di slot nomor 7, menghapus nama berkas yang bau saja diletakkan oleh proses B. Kemudian proses A menghitung next_free_slot + 1, yang nilainya 8 dan memperbaharui nilai in menjadi 8. Direktori spooler sekarang secara internal konsisten, sehingga printer daemon tidak akan memberitahukan apa pun yang terjadi, tetapi poses B tidak akan mengambil output apa pun. Situasi seperti ini, dimana dua atau lebih proses melakukan proses reading atau writing beberapa shared data dan hasilnya bergantung pada ketepatan berjalan disebut race condition.Critical SectionBagaimana menghindari race conditions? Kunci untuk mencegah masalah ini dan di situasi yang lain yang melibatkan shared memori, shared berkas, and shared sumber daya yang lain adalah menemukan beberapa jalan untuk mencegah lebih dari satu proses untuk melakukan proses writing dan reading kepada shared data pada saat yang sama. Dengan kata lain kita memutuhkan mutual exclusion, sebuah jalan yang menjamin jika sebuah proses sedang menggunakan shared berkas, proses lain dikeluarkan dari pekerjaan yang sama. Kesulitan yang terjadi karena proses 2 mulai menggunakan variabel bersama sebelum proses 1 menyelesaikan tugasnya. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Masalah menghindari race conditions dapat juga diformulasikan secara abstrak. Bagian dari waktu, sebuah proses sedang sibuk melakukan perhitungan internal dan hal lain yang tidak menggiring ke kondisi race conditions. Bagaimana pun setiap kali sebuah proses mengakses shared memory atau shared berkas atau melakukan sesuatu yang kitis akan menggiring kepada race conditions. Bagian dari program dimana shaed memory diakses disebut Critical Section atau Critical Region. Walau pun dapat mencegah race conditions, tapi tidak cukup untuk melakukan kerjasama antar proses secara pararel dengan baik dan efisien dalam menggunakan shared data.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#ff6600;"&gt;Kita butuh 4 kondisi agar menghasilkan solusi yang baik:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;1. Tidak ada dua proses se ara bersamaan masuk ke dalam citical section.&lt;/div&gt;&lt;div align="justify"&gt;2. Tidak ada asumsi mengenai kecepatan atau jumlah cpu.&lt;/div&gt;&lt;div align="justify"&gt;3. Tidak ada proses yang berjalan di luar critical secion yang dapat mengeblok proses lain.&lt;/div&gt;&lt;div align="justify"&gt;4. Tidak ada proses yang menunggu selamamya untuk masuk critical section.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#3366ff;"&gt;Critical Section&lt;/span&gt; adalah sebuah segmen kode di mana sebuah proses yang mana sumber daya bersama diakses. Terdiri dari:· &lt;span style="color:#ff0000;"&gt;Entry Section&lt;/span&gt; : kode yang digunakan untuk masuk ke dalam critical section· &lt;span style="color:#ff0000;"&gt;&lt;span style="color:#ff0000;"&gt;Critical Section : Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu&lt;/span&gt;· &lt;/span&gt;&lt;span style="color:#3366ff;"&gt;Exit Section&lt;/span&gt; : akhir dari critical section, mengizinkan proses lain· &lt;span style="color:#3366ff;"&gt;Remainder Section &lt;/span&gt;: kode istirahat setelah masuk ke critical sectionCritical section harus melakukan ketiga aturan berikut:&lt;/div&gt;&lt;div align="justify"&gt;Solusi yang diberikan harus memuaskan permintaaan berikut&lt;span style="color:#3333ff;"&gt;:• Mutual exclution• Deadlock free•&lt;/span&gt; Starvation freePendekatan yang mungkin untuk solusi proses sinkronisasiI. Solusi Piranti lunak (Software solution)• Tanpa Sinkronisasi.• Dengan Sinkronisasi.• Low-level primitives: semaphore• High-level primitives: monitorsII. Solusi Piranti Keras (Hardware solution)Mutual ExclusionMutual Exclusion: &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#333399;"&gt;Kondisi-kondisi untuk solusiTiga kondisi untuk menentukan mutual Exclusion&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;1. Tidak ada dua proses yang pada saat bersamaan berada di critical region.&lt;/div&gt;&lt;div align="justify"&gt;2. Tidak ada proses yang berjalan diluar critical region yang bisa menghambat proses lain&lt;/div&gt;&lt;div align="justify"&gt;3. Tidak ada proses yang tidak bisa masuk ke critical regionSolusi Hardware pada SinkronisasiDisabling Interrupts: Hanya untuk uni prosesor saja.Atomic test and set: Returns parameter and sets parameter to true atomically.Gambar 3-8. Process Pi. Sumber: . . .while (test_and_set(lock));/* critical section */lock = false;GET_LOCK: IF_CLEAR_THEN_SET_BIT_AND_SKIP (bit_address)BRANCH GET_LOCK /* set failed *//* set succeeded */Harus hati-hati jika pendekatan ini untuk menyelesaikan bounded-buffer - harus menggunakan round robin - memerlukan kode yang dibuat di sekitar instruksi lock.Gambar 3-9. Lock. Sumber: . . .while (test_and_set(lock));Boolean waiting[N];int j; /* Takes on values from 0 to N - 1 */Boolean key;do {waiting[i] = TRUE;key = TRUE;while ( waiting[i] &amp;&amp;amp; key )key = test_and_set( lock ); /* Spin lock */waiting[i] = FALSE;/****** CRITICAL SECTION ********/j = ( i + 1 ) mod N;while ( ( j != i ) &amp;&amp;amp; ( ! waiting[ j ] ) )j = ( j + 1 ) % N;if ( j == i ) //Using Hardwarelock = FALSE; //Test_and_set.elsewaiting[ j ] = FALSE;/******* REMAINDER SECTION *******/} while (TRUE);SemaphoreJika kita ingin dapat melakukan proses tulis lebih rumit kita membutuhkan sebuah bahasa untuk melakukannya. Kita akhirnya medefinisikan semaphore yang kita asumsikan sebagai sebuah operasi atomik.Semaphore adalah 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:1. Semaphore dapat diinisialisasi dengan nilai non-negatif.2. Terdapat dua operasi terhadap semaphore, yaitu Down dan Up. Usulan asli yang disampaikan Djikstra adalah operasi P dan V.Operasi DownOperasi ini menurunkan nilai semaphore, jika nilai semaphore menjadi non-positif maka proses yang mengeksekusinya diblocked.Gambar 3-10. Block. Sumber: . . .Type Semaphore = Integer,Procedure Down(Var: semaphore);Begins := s-1;if s &lt;= 0 ThenBeginTempatkan antrian pada antrian untuk semaphore sProses diblockedEnd;End;Operasi Down adalah atomic, tak dapat diinterupsi sebelaum diselesaikan.Emnurunkan nilai, memeriksa nilai, menempatkan proses pada antrian dan memblocked sebagai instruksi tunggal. Sejak dimulai, tak ada proses alain yang dapat mengakses semaphore sampai operasi selesai atau diblocked.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Operasi Up menakkan nilai semaphore. Jika satu proses atau lebih diblocked pada semaphore itu tak dapat menyelesaikan operasi Down, maka salah satu dipilih oleh system dan menyelesaikan operasi Down-nya. Urutan proses yang dipilih tidak ditentukan oleh Djikstra, dapat dipilih secara acak.Gambar 3-11. Block. Sumber: . . .Type Semaphore = Integer,Procedure Down(Var: semaphore);Begins := s + 1;if s &lt;= 0 ThenBeginPindahkan satu proses P dari antrian untuk semaphore sTempatkan proses P di senarai readyEnd;End;Adanya semaphore mempermudah persoalan mutual exclusion. Skema penelesaian mutual exclusion mempunyai bagan sebagai berikut:Gambar 3-12. Mutex. Sumber: . . .Cons N = 2;Var S:semaphore;Procedure enter_critical_section;{mengerjakan kode-kode kritis}Procedure enter_noncritical_section;{mengerjakan kode-kode tak kritis}ProcedureProses(i: integer);BeginRepeatDown(s);Enter_critical_section;(s);Enter_noncritical_section;ForeverEnd;BeginS:= 1;ParbeginProses(0);Proses(1);ParEndEnd;Sebelum masuk critical section, proses melakukan Down. Bila berhasil maka proses masuk ke critical section. Bila tidak berhasil maka proses di-blocked atas semaphore itu. Proses yang diblocked akan dapat melanjutkan kembali bila proses yang ada di critical section keluar dan melakukan opersai up sehingga menjadikan proses yang diblocked ready dan melanjutkan sehingga opersi Down-nya berhasil.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Problem Klasik pada Sinkronisasi ada tiga hal yang selalu memjadi masalah pada proses sinkronisasi:&lt;/div&gt;&lt;div align="justify"&gt;1. Problem Bounded buffer.&lt;/div&gt;&lt;div align="justify"&gt;2. Problem Reades and Writer.&lt;/div&gt;&lt;div align="justify"&gt;3. Problem Dining Philosophers.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; Problem Readers-WritersProblem lain yang terkenal adalah readers-writer problem yang memodelkan proses yang mengakses database. Sebagai contoh sebuah sistem pemesanan sebuah perusahaan penerbangan, dimana banyak proses berkompetisi berharap untuk membaca (read) dan menulis (write). Hal ini dapat diterima bahwa banyak proses membaca database pada saat yang sama, tetapi jika suatu proses sedang menulis database, tidak boleh ada proses lain yang mengakses database tersebut, termasuk membaca database tersebut.Dalam solusi ini, pertama-tama pembaca mengakses database kemudian melakukan DOWN padasemaphore db.. Langkah selanjutnya readers hanya menaikkkan nilai sebuah counter. Hasil dari pembaca nilai counter diturunkan dan nilai terakhir dilakukan UP pada semaphore, mengizinkan memblok writer.Misalkan selama sebuah reader menggunakan database, reader lain terus berdatangan. Karena ada dua reader pada saat bersamaan bukanlah sebuah masalah, maka reader yang kedua diterima, reader yang ketiga juga dapat diterima jika terus berdatangan reader-reader baru.Sekarang misalkan writer berdatangan terus menerus. Writer tidak dapat diterima ke database karena writer hanya bisa mengakses data ke database secara ekslusif, jadi writer ditangguhkan. Nanti penambahan reader akan menunjukkan peningkatan. Selama paling tidak ada satu reader yang aktif, reader berikutnya jika datang akan diterima.Sebagai konsekuensi dari strategi ini, selama terdapat suplai reader yang terus-menerus, mereka akan dilayani segera sesuai kedatanga mereka. Writer akan ditunda sampai tidak ada reader lagi. Jika sebuah reader baru tiba, katakan, setiap dua detik, dan masing-masing reader mendapatkan lima detik untuk melakukan tugasnya, writer tudak akan pernah mendapatkan kesempatan. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Untuk mencegah situasi seperti itu, program dapat ditulis agak sedikit berbeda: Ketika reader tiba dan writer menunggu, reader ditunda dibelakang writer yang justru diterima dengan segera. Dengan cara ini, writer tidak harus menunggu reader yang sedang aktif menyelesaikan pekerjaannya, tapi tidak perlu menunggu reader lain yang datang berturut-turut setelah itu.3. Problem Dining PhilosopersPada tahun 1965, Djikstra menyelesaikan sebuah masalah sinkronisasi yang beliau sebut dengan dining philisophers problem. Dining philosophers dapat diuraikan sebagai berikut: Lima orang filosuf duduk mengelilingi sebuah meja bundar. Masing-masing filosof mempunyai sepiring spageti. Spageti-spageti tersebut sangat licin dan membutuhkan dua garpu untuk memakannya. Diantara sepiring spageti terdapat satu garpu.Kehidupan para filosof terdiri dari dua periode, yaitu makan atau berpikir. Ketika seorang filosof lapar, dia berusaha untuk mendapatkan garpu kiri dan garpu kanan sekaligus. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Jika sukses dalam mengambil dua garpu, filosof tersebut makan untuk sementara waktu, kemudian meletakkan kedua garpu dan melanjutkan berpikir.Pertanyaan kuncinya adalah, dapatkah anda menulis program untuk masing-masing filosof yangmelakukan apa yang harus mereka lakukan dan tidak pernah mengalami kebuntuan.Prosedur take-fork menunggu sampai garpu-garpu yang sesuaididapatkan dan kemudian menggunakannya. Sayangnya dari solusi ini ternyata salah. Seharusnya lima orang filosof mengambil garpu kirinya secara bersamaan. Tidak akan mungkin mereka mengambil garpu kanan mereka, dan akan terjadi deadlock. Kita dapat memodifikasi program sehingga setelah mengambil garpu kiri, program memeriksa apakah garpu kanan meungkinkan untuk diambil. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Jika garpu kanan tidak mungkin diambil, filosof tersebut meletakkan kembali garpu kirinya, menunggu untuk beberapa waktu, kemudia mengulangi proses yang sama. Usulan tersebut juga salah, walau pun dengan alasan yang berbeda. Dengan sedikit nasib buruk, semua filosof dapat memulai algoritma secara bersamaan, mengambil garpu kiri mereka, melihat garpu kanan mereka yang tidak mungkin untuk diambil, meletakkan kembali garpu kiri mereka, menunggu, mengambil garpu kiri mereka lagi secara bersamaan, dan begitu seterusnya. Situasi seperti ini dimana semua program terus berjalan secara tidak terbatas tetapi tidak ada perubahan/kemajuan yang dihasilkan disebut starvation.Sekarang anda dapat berpikir "jika filosof dapat saja menunggu sebuah waktu acak sebagai pengganti waktu yang sama setelah tidak dapat mengambil garpu kiri dan kanan, kesempatan bahwa segala sesuatau akan berlanjut dalam kemandegan untuk beberapa jam adalah sangat kecil.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;" Pemikiran seperti itu adalah benar,tapi beberapa aplikasi mengirimkan sebuah solusi yang selalu bekerja dan tidak ada kesalahan tidak seperti hsk nomor acak yang selalu berubah.Sebelum mulai mengambil garpu, seorang filosof melakukan DOWN di mutex. Setelah menggantikan garpu dia harus melakukan UP di mutex. Dari segi teori, solusi ini cukup memadai. Dari segi praktek, solusi ini tetap memiliki masalah. Hanya ada satu filosof yang dapat makan spageti dalam berbagai kesempatan.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; Dengan lima buah garpu, seharusnya kita bisa menyaksikan dua orang filosof makan spageti pada saat bersamaan.Solusi yang diberikan diatas benar dan juga mengizinkan jumlah maksimum kegiatan paralel untuk sebuah jumlah filosf yang berubah-ubah ini menggunakan sebuah array, state, untuk merekam status seorang filosof apakah sedang makan (eating), berpikir (think), atau sedang lapar (hungry) karena sedang berusaha mengambil garpu. Seorang filosof hanya dapat berstatus makan (eating) jika tidak ada tetangganya yang sedang makan juga. Tetangga seorang filosof didefinisikan ole LEFT dan RIGHT. Dengan kata lain, jika i = 2, maka tetangga kirinya (LEFT) = 1 dan tetangga kanannya (RIGHT) = 3. Program ini menggunakan sebuah array dari semaphore yang lapar (hungry) dapat ditahan jika garpu kiri atau kanannya sedang dipakai tetangganya. Catatan bahwa masing-masing proses menjalankan prosedur filosof sebagai kode utama, tetapi prosedur yang lain seperti take-forks, dan test adalah prosedur biasa dan bukan proses-proses yang terpisah.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Monitors Solusi sinkronisasi ini dikemukakan oleh Hoare pada tahun 1974. Monitor adalah 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.Properti-properti monitor adalah sebagai berikut:Variabel-variabel data lokal, hanya dapat diakses oleh prosedur-prosedur dala monitor dan tidak oleh prosedur di luar monitor.Hanya satu proses yang dapat aktif di monitor pada satu saat. Kompilator harus mengimplementasi ini(mutual exclusion).Terdapat cara agar proses yang tidak dapat berlangsung di-blocked. Menambahkan variabel-variabel kondisi, dengan dua operasi, yaitu Wait dan Signal.Wait: Ketika prosedur monitor tidak dapat berkanjut (misal producer menemui buffer penuh) menyebabkan proses pemanggil diblocked dan mengizinkan proses lain masuk monitor.Signal: Proses membangunkan partner-nya yang sedang diblocked dengan signal pada variabel kondisi yang sedang ditunggu partnernya.Versi Hoare: Setelah signal, membangunkan proses baru agar berjalan dan menunda proses lain.Versi Brinch Hansen: Setelah melakukan signal, proses segera keluar dari monitor.Dengan memaksakan disiplin hanya satu proses pada satu saat yang berjalan pada monitor, monitor menyediakan fasilitas mutual exclusion. Variabel-variabel data dalam monitor hanya dapat diakses oleh satu proses pada satu saat. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Struktur data bersama dapat dilindungi dengan menempatkannya dalam monitor. Jika data pada monitor merepresentasikan sumber daya, maka monitor menyediakan fasilitas mutual exclusion dalam mengakses sumber daya itu.DeadlockPada pembahasan di atas telah dikenal suatu istilah yang populer pada bagian semaphores, yaitu deadlock. Secara sederhana deadlock dapat terjadi dan menjadi hal yang merugikan, jika pada suatu saat ada suatu proses yang memakai sumber daya dan ada proses lain yang menunggunya. Bagaimanakah deadlock itu yang sebenarnya? Bagaimanakah cara penanggulangannya?Latar BelakangMisalkan pada suatu komputer terdapat dua buah program, sebuah tape drive dan sebuah printer. Program A mengontrol tape drive, sementara program B mengontrol printer. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Setelah beberapa saat, program A meminta printer, tapi printer masih digunakan. Berikutnya, B meminta tape drive, sedangkan A masih mengontrol tape drive. Dua program tersebut memegang kontrol terhadap sumber daya yang dibutuhkan oleh program yang lain. Tidak ada yang dapat melanjutkan proses masing-masing sampai program yang lain memberikan sumber dayanya, tetapi tidak ada yang mengalah. Kondisi inilah yang disebut Deadlock atau pada beberapa buku disebut Deadly Embrace Deadlock yang mungkin dapat terjadi pada suatu proses disebabkan proses itu menunggu suatu kejadian tertentu yang tidak akan pernah terjadi. Dua atau lebih proses dikatakan berada dalam kondisi deadlock, bila setiap proses yang ada menunggu suatu kejadian yang hanya dapat dilakukan oleh proses lain dalam himpunan tersebut. Terdapat kaitan antara overhead dari mekanisme koreksi dan manfaat dari koreksi deadlock itu sendiri. Pada beberapa kasus, overhead atau ongkos yang harus dibayar untuk membuat sistem bebas deadlock menjadi hal yang terlalu mahal dibandingkan jika mengabaikannya.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; Sementara pada kasus lain, seperti pada real-time process control, mengizinkan deadlock akan membuat sistem menjadi kacau dan membuat sistem tersebut tidak berguna. Contoh berikut ini terjadi pada sebuah persimpangan jalan.Beberapa hal yang dapat membuat deadlock pada suatu persimpangan, yaitu:• Terdapat satu jalur pada jalan.• Mobil digambarkan sebagai proses yang sedang menuju sumber daya.• Untuk mengatasinya beberapa mobil harus preempt (mundur).• Sangat memungkinkan untuk terjadinya starvation (kondisi proses tak akan mendapatkan sumber daya).Gambar 3-13. Persimpangan. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000099;"&gt;Sumber: Model SistemMenurut Coffman dalam bukunya "Operating System" menyebutkan empat syarat bagi terjadinya deadlock, yaitu:&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;1. Mutual ExclusionSuatu kondisi dimana setiap sumber daya diberikan tepat pada satu proses pada suatu waktu.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;2. Hold and WaitKondisi yang menyatakan proses-proses yang sedang memakai suatu sumber daya dapat meminta sumber daya yang lain.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;3. Non-pre-emptiveKondisi dimana suatu sumber daya yang sedang berada pada suatu proses tidak dapat diambil secara paksa dari proses tersebut,sampai proses itu melepaskannya.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;4. Circular WaitKondisi yang menyatakan bahwa adanya rantai saling meminta sumber daya yang dimiliki oleh suatu proses oleh proses lainnya.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#cc0000;"&gt;Strategi menghadapi DeadlockStrategi&lt;/span&gt; untuk menghadapi deadlock dapat dibagi menjadi tiga pendekatan, yaitu:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Mengabaikan adanya deadlock.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Memastikan bahwa deadlock tidak akan pernah ada, baik dengan metode Pencegahan, dengan mencegah empat kond isi deadlock agar tidak akan pernah terjadi. Metode Menghindari deadlock, yaitu mengizinkan empat kondisi deadlock, tetapi menghentikan setiap proses yang kemungkinan mencapai deadlock. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Membiarkan deadlock untuk terjadi, pendekatan ini membutuhkan dua metode yang saling mendukung, yaitu:Pendeteksian deadlock, untuk mengidentifikasi ketika deadlock terjadi.Pemulihan deadlock, mengembalikan kembali sumber daya yang dibutuhkan pada  memintanya.                                                                                                                                      Dari penjabaran pendekatan diatas, terdapat empat metode untuk mengatasi deadlock yang akan terjadi, yaitu:A. Strategi OstrichPendekatan yang paling sederhana adalah dengan menggunakan strategi burung unta: masukkan kepala dalam pasir dan seolah-olah tidak pernah ada masalah sama sekali. Beragam pendapat muncul berkaitan dengan strategi ini. Menurut para ahli Matematika, cara ini sama sekali tidak dapat diterima dan semua keadaan deadlock harus ditangani. Sementara menurut para ahli Teknik, jika komputer lebih sering mengalami kerusakkan disebabkan oleh kegagalan hardware, error pada kompilator atau bugs pada sistem operasi. Maka ongkos yang dibayar untuk melakukan penanganan deadlock sangatlah besar dan lebih baik mengabaikan keadaan deadlock tersebut. Metode ini diterapkan pada sistem operasi UNIX dan MINIX.B. Mencegah DeadlockMetode ini merupakan metode yang paling sering digunakan. Metode Pencegahan dianggap sebagai solusi yang bersih dipandang dari sudut tercegahnya deadlock. Tetapi pencgahan akan mengakibatkan kinerja utilisasi sumber daya yang buruk.Metode pencegahan menggunakan pendekatan dengan cara meniadakan empat syarat yang dapat menyebabkan deadlock terjadi pada saat eksekusi Coffman (1971).Syarat pertama yang akan dapat ditiadakan adalah Mutual Exclusion, jika tidak ada sumber daya yang secara khusus diperuntukkan bagi suatu proses maka tidak akan pernah terjadi deadlock. Namun jika membiarkan ada dua atau lebih proses mengakses sebuah sumber daya yang sama akan menyebabkan chaos. Langkah yang digunakan adalah dengan spooling sumber daya, yaitu dengan mengantrikan job-job pada antrian dan akan dilayani satu-satu.Beberapa masalah yang mungkin terjadi adalah:1. Tidak semua dapat di-spool, tabel proses sendiri tidak mungkin untuk di-spool2. Kompetisi pada ruang disk untuk spooling sendiri dapat mengarah pada deadlockHal inilah yang menyebabkan mengapa syarat pertama tidak dapat ditiadakan, jadi mutual exclusion benar-benar tidak dapat dihilangkan.Cara kedua dengan meniadakan kondisi hold and wait terlihat lebih menjanjikan. Jika suatu proses yang sedang menggunakan sumber daya dapat dicegah agar tidak dapat menunggu sumber daya yang lain, maka deadlock dapat dicegah. Langkah yang digunakan adalah dengan membuat proses agar meminta sumber daya yang mereka butuhkan pada awal proses sehingga dapat dialokasikan sumber daya yang dibutuhkan. Namun jika terdapat sumber daya yang sedang terpakai maka proses tersebut tidak dapat memulai prosesnya.Masalah yang mungkin terjadi:1. Sulitnya mengetahui berapa sumber daya yang dibutuhkan pada awal proses2. Tidak optimalnya pengunaan sumber daya jika ada sumber daya yang digunakan hanya beberapa waktu dan tidak digunakan tapi tetap dimiliki oleh suatu proses yang telah memintanya dari awal. Meniadakan syarat ketiga non preemptive ternyata tidak lebih menjanjikan dari meniadakan syarat kedua, karena dengan meniadakan syarat ketiga maka suatu proses dapat dihentikan ditengah jalan. Hal ini tidak dimungkinkan karena hasil dari suatu proses yang dihentikan menjadi tidak baik.Cara terakhir adalah dengan meniadakan syarat keempat circular wait. Terdapat dua pendekatan, yaitu:1. M engatur agar setiap proses hanya dapat menggunakan sebuah sumber daya pada suatu waktu, jika menginginkan sumber daya lain maka sumber daya yang dimiliki harus dilepas.2. Membuat penomoran pada proses-proses yang mengakses sumber daya. Suatu proses dimungkinkan untuk dapat meminta sumber daya kapan pun, tetapi permintaannya harus dibuat terurut.Masalah yang mungkin terjadi dengan mengatur bahwa setiap proses hanya dapat memiliki satu proses adalah bahwa tidak semua proses hanya membutuhkan satu sumber daya, untuk suatu proses yang kompleks dibutuhkan banyak sumber daya pada saat yang bersamaan. Sedangkan dengan penomoran masalah yang dihadapi adalah tidak terdapatnya suatu penomoran yang dapat memuaskan semua pihak.Secara ringkas pendekatan yang digunakan pada metode pencegahan deadlock dan masalah-masalah yang menghambatnya, terangkum dalam tabel dibawah ini.Tabel 3-1. Tabel DeadlockC. Menghindari DeadlockPendekatan metode ini adalah dengan hanya memberi kesempatan ke permintaan sumber daya yang tidak mungkin akan menyebabkan deadlock. Metode ini memeriksa dampak pemberian akses pada suatu proses, jika pemberian akses tidak mungkin menuju kepada deadlock, maka sumber daya akan diberikan pada proses yang meminta. Jika tidak aman, proses yang meminta akan di-suspend sampai suatu waktu permintaannya aman untuk diberikan. Kondisi ini terjadi ketika setelah sumber daya yang sebelumnya dipegang oleh proses lain telah dilepaskan.Kondisi aman yang dimaksudkan selanjutnya disebut sebagai safe-state, sedangkan keadaan yang tidak memungkinkan untuk diberikan sumber daya yang diminta disebut unsafe-state.D. Kondisi Aman (Safe state)Suatu keadaan dapat dinyatakan sebagai safe state jika tidak terjadi deadlock dan terdapat cara untuk memenuhi semua permintaan sumber daya yang ditunda tanpa menghasilkan deadlock.Dengan cara mengikuti urutan tertentu.1. Kondisi Tak Aman (Unsafe state)Suatu state dinyatakan sebagai state tak selamat (unsafe state) jika tidak terdapat cara untuk memenuhi semua permintaaan yang saat ini ditunda dengan menjalankan proses-proses dengan suatu urutan.Gambar 3-17. Safe. Sumber: . . .E. Algoritma BankirAlgoritma penjadualan ini diungkapkan oleh Dijkstra (1965) lebih dikenal dengan nama Algoritma Bankir. Model ini menggunakan suatu kota kecil sebagai percontohan dengan suatu bank sebagai sistem operasi, pinjaman sebagai sumber daya dan peminjam sebagai proses yang membutuhkan sumber daya.Deadlock akan terjadi apabila terdapat seorang peminjam yang belum mengembalikan uangnya dan ingin meminjam kembali, padahal uang yang belum dikembalikan tadi dibutuhkan oleh peminjam lain yang juga belum mengembalikan uang pinjamannya.Beberapa kelemahan algoritma Bankir Tanenbaum (1992), Stallings (1995) dan Deitel (1990) adalah sebagai berikut:Sulit untuk mengetahui seluruh sumber daya yang dibutuhkan proses pada awal eksekusi.Jumlah proses yang tidak tetap dan berubah-ubah.Sumber daya yang tadinya tersedia dapat saja menjadi tidak tersedia kembali.Proses-proses yang dieksekusi haruslah tidak dibatasi oleh kebutuhan sinkronisasi antar proses.Algoritma ini menghendaki memberikan semua permintaan selama waktu yang berhingga.F. Mendeteksi Deadlock dan Memulihkan DeadlockMetode ini mengunakan pendekatan dengan teknik untuk menentukan apakah deadlock sedang terjadi serta proses-proses dan sumber daya yang terlibat dalam deadlock tersebut. Setelah kondisi deadlock dapat dideteksi, maka langkah pemulihan dari kondisi deadlock dapat segera dilakukan. Langkah pemulihan tersebut adalah dengan memperoleh sumber daya yang diperlukan oleh proses-proses yang membutuhkannya. Beberapa cara digunakan untuk mendapatkan sumber daya yang diperlukan, yaitu dengan terminasi proses dan pre-emption (mundur) suatu proses. Metode ini banyak digunakan pada komputer mainframe berukuran besar.Terminasi ProsesMetode ini akan menghapus proses-proses yang terlibat pada kondisi deadlock dengan mengacu pada beberapa syarat. Beberapa syarat yang termasuk dalam metode ini adalah, sebagai berikut:Menghapus semua proses yang terlibat dalam kondisi deadlock (solusi ini terlalu mahal).Menghapus satu persatu proses yang terlibat, sampai kondisi deadlock dapat diatasi (memakan banyak waktu).Menghapus proses berdasarkan prioritas, waktu eksekusi, waktu untuk selesai, dan kedalaman dari rollback.Resources PreemptionMetode ini lebih menekankan kepada bagaimana menghambat suatu proses dan sumber daya, agar tidak terjebak pada unsafe condition.Beberapa langkahnya, yaitu:Pilih salah satu - proses dan sumber daya yang akan di-preempt.Rollback ke safe state yang sebelumnya telah terjadi.Mencegah suatu proses agar tidak terjebak pada starvation karena metode ini.Posted by imans ICT centre Cilacap&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371827806454262878-2812887279638057764?l=iman-ictcentercilacap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iman-ictcentercilacap.blogspot.com/feeds/2812887279638057764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371827806454262878&amp;postID=2812887279638057764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/2812887279638057764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371827806454262878/posts/default/2812887279638057764'/><link rel='alternate' type='text/html' href='http://iman-ictcentercilacap.blogspot.com/2006/12/konsep-teknologi-informatika.html' title='KONSEP TEKNOLOGI INFORMATIKA'/><author><name>IMAN SUDRAJAT</name><uri>http://www.blogger.com/profile/09376863794108064908</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
