Archive for the ‘Uncategorized’ Category

ISTILAH JARINGAN

May 29, 2008

10BaseT
Bagian dari standar asli IEEE 802.3, 10BaseT adalah spesifikasi Ethernet 10 Mbps baseband yang menggunakan dua pasang kabel yang saling terbelit (twisted pair), kabel kategori 3, 4, 5 menggunakan satu pasang kabel untuk mengirim data datu satu pasang lainnya untuk menerima. 10BaseT mempunyai batas jarak sekita 100 meter per segmen.

100BaseT
Berdasarkan standar IEEE 802.3u, 100BaseT adalah spesifikasi Fast Ethernet untuk baseband 100Mbps yang menggunakan kabel UTP. 100BaseT mengirimkan link pulse (yang berisi lebih banyak informasi dibandingkan dengan yang digunakan 10BaseT) melalui network ketika tidak ada lalu lintas data.

100BaseTX
Berdasarkan standar IEEE 802.3u, 100BaseTX adalah spesifikasi Fast Ethernet baseband 100Mbps yang menggunakan dua pasang kabel UTP atau STP. Kabel pasang pertama menerima data, pasang kedua mengirimkan data. Untuk memastikan waktu sinyal yang tepat, sebuah segmen 100BaseTX panjangnya tidak bias melebihi 100 meter.

A&B Bit Signaling
Pensinyalan bit A & B. digunalan dalam fasilitas transmisi T1 dan terkadang dinamakan “24th” channel signaling (pensinyalan kanal ke 24). Setiap 24 T1 subchanel pada procedur ini menggunakan satu bit untuk setiap frame keenam untuk mengirimkan informasi sinyal pengawasan (supervisory).

AAA
Authentication, Authorization, Accounting. Sebuah system yang dibuat oleh cisco untuk menyediakan keamanan jaringan.

AAL
ATM Adaption Layer. Sebuah sublayer yang service-dependent (bergantung pada layanan) dari layer data link, yang menerima data dari aplikasi lain dan membawanya ke layer ATM dengan segmen-segmen payload (data yang dikirim) berukuran 48 byte. CS dan SAR adalah dua sublayer yang membentuk AAL-AAL. Saat ini empat tipe AAL yang direkomendasikan oleh ITU-T adalah AAL1, AAL2, AAL3/4, dan AAL5. semua AAL dibedakan oleh source-destination timming (waktu dari sumber ke tujuan) yang digunakan, apakah CBR atau VBR, serta apakah mereka digunakan untuk transmisi data yang connection-oriented atau connectionless.

AAL1
ATM Adaption Layer 1. satu dari empat AAL yang direkomendasikan oleh ITU-T AAL1 digunakan untuk layanan yang connection-oriented dan time-sensitive yang memerlukan bit rate yang stabil, seperti lalu lintas isochronous dan video yang tidak di kompresi.

AAL2
ATM Adaption Layer 2. Satu dari empat AAL (sebuah produk dari dua layer yang direkomendasikan oleh ITU-T. AAL2 digunakan untuk layanan connection-oriented yang mendukung bit rate yang bervariasi, seperti lalu lintas suara (voice) yang dikompresi.

AAL3/4
ATM Adaption Layer ¾. Satu dari empat AAL (sebuah produk dari dua layer yang pada awalnya berbeda) yang direkmendasikan oleh ITU-T, mendukung baik link connectionless maupun link connection-oriented. Terutama digunakan untuk mengirimkan paket-paket SMDS melalui network ATM.

AAL5
Adaption Layer 5. Satu dari empat AAL yang direkomendasikan oleh ITU-T, digunakan untuk mendukung layanan VBR connection-oriented terutama untuk mentransfer network IP yang klasik, melalui lalu lintas ATM dan LANE. Rekomendasi AAL yang lebih sederhana ini menggunakan SEAL, menawarkan biaya bandwidth yang lebih rendah dan kebutuhab pemrosesan yang lebih sederhana, tetapi juga menyediakan bandwidth yang dikurangi dan kemampuan error-recovery.

AARP
AppleTalk Address Resolution Protocol. Protokol di dalam stack atau kumpulan protocol AppleTalk yang memetakan alamat data-link alamat network.

AARP Probe Packets
Paket-paket yang dikirim oleh AARP untuk menentukan apakah sebuah node ID (identifikasi dari sebuah titik atau node) yang diberikan sedang digunakan oleh node lain pada sebuah network AppleTalk yang nonextended. Jika node ID tidak sedang digunkan oleh node lain, node pengirim akan memilih node ID tersebut. Jika node ID sedang digunakan oleh node lain, node pengirim akan memilih sebuah ID lain dan kemudian mengirimkan keluar AARP probe packets yang lebih banyak.

ABM
Asynchronous Balanced Mode. Ketika dua station bias mlakukan inisialisasi pengirim, ABM adalah sebuah teknologi komunikasi HDLC yang mendukung komunikasi yang peer-oriented dan point-to-point di antara kedua station tersebut.

ABR
Area Border Router. Sebuah router OSPF yang terletak pada perbatasan dari satu atau lebih area OSPF. ABR digunakan untuk menghubungkan area OSPF dengan area backbone OSPF.

Acces Layer
Salah satu layer dari model hierarkis tiga layer Cisco. Layer menyediakan akses internetworking untuk pengguna.

Access Link
Sebuah link yang digunakan dengan switch yang merupakan bagian dari hanya satu Virtual LAN (VLAN). Trunk link membawa informasi dari beberapa VLAN.

Access List
Sebuah kumpulan dari kondisi-kondisi pengujian yang disimpan oleh router yang emnentukan lalulintas yang menarik ke dan dari router untuk berbagi layanan pada network.

Access Methode
Metode Akses. Cara peralatan network untuk mendapatkan akses ke networknya sendiri.

Accsess Rate
Kecepatan akses. Menentukan kecepatan bandwidth dari rangkaian (circuit). Sebagai contoh kecepatan akses T1 adalah 1.544 Mbs. Pada frame relay dan teknologi lain, terdapat kemungkinan sebuah pecahan dari koneksi T1, contohnya 256 Kbps walaupun demikian kecepatan akses dan clock rate tetap 1.544 Mbps.

Access Server
Server akses. Juga dikenal sebagai network access server merupakan sebuah proses komunikasi yang menghubungkan peralatan asynchronous ke LAN atau WAN melalui network dan software terminal emulation, menyediakan routing synchronous atau asynchronous dari protokol-protokol yang didukung.

Accounting
Satu dari tiga komponen AAA. Accounting menyediakan fungsi audit dan log untuk model keamanan.

Acknowledgment
Verifikasi yang dikirim oleh satu peralatan network ke peralatan lainnya untuk menandakan bahwa sebuah kejadian telah terjadi. Bias disingkat menjadi ACK. Berlawanan dengan NAK.

ACR
Allowed cell rate. Sebuah nama yang didefinisikan oleh forum ATM untuk mengelola lalu lintas ATM. ACR secara dinamik dikendalikan dengan menggunakan pengukuran congestion control dan bervariasi antara minimum cell rate (MCR) dan peak cell rate (PCR).

Active Monitor
Mekanisme yang digunakan untuk mengelola sebuah network token ring. Titik (node) network dengan alamat MAC yang paling tingi pada token ring menjadi active monitor dan bertanggung jawab untuk tugas-tugas manajemen seperti mencegah loop-loop dan memastikan token tidak hilang.

Active State
Status aktif. Berkenaan dengan sebuah table routing EIGRP, sebuah rute berada dalam status aktif ketika router mengalami router convergence (selesai melengkapi table routingnya).

Address Learning
Mempelajari alamat. Digunakan dengan transparent brigde untuk mempelajari alamat-alamat hardware dari semua peralatan di sebuah network. Switch kemudian melakukan penyaringan (filter) terhadap network dengan alamat hardware (MAC) yang telah diketahui.

Address Mapping
Pemetaan alamat. Dengan menerjemahkan alamat network dari satu format ke format lainnya, metodelogi ini memungkinkan protocol-protokol yang berbeda beroprasi dan bisa saling dipertukarkan.

Address Mask
Sebuah descriptor (keterangan) kombinasi bit yang mengidentifikasikan bagaimana dari sebuah alamat yang menunjukkan network atau subnet dan bagian mana yang menunjukkan host. Kadang-kadang hanya disebut mask.

Address Resolution
Penerjemah alamat. Proses yang digunakan untuk menyelesaikan perbedaan di natara skema-skema pengalamatan komputer. Penerjemah alamat biasanya mendefinisikan sebuah metode untuk pelacakan (tracing) alamat layer network (layer 3) ke alamat layer data link (layer 2).

Adjacency
Kedekatan. Hubungan yang dibuat antara router-router tetangga yang ditentukan dan node-node akhir, menggunakan sebuah segmen media yang umum, untuk saling mempertukarkan informasi routing.

Administrative distance (AD)
Sebuah angka di antara 0 dan 255 yang menunjukkan tingkat kepercayaan terhadap sebuah sumber informasi routing. Semakin rendah angkanya semakin tinggi tingkat kepercayaannya.

Administrative Weight
Sebuah nilai yang dipilih oleh seorang administration network untuk menentukan tingkatan preferensi yang diberikan kepada sebuah jaringan network. Merupakan satu dari empat metric link yang dipertukakrkan oleh PTSP-PTSP untuk menguji ketersediaan resource network ATM.

ADSU
ATM Data Service Unit. Terminal adapter yang digunakan untuk berhubungan dengan sebuah network ATM melalui sebuah mekanisme yang HSSI-compatible.

Advertising
Pengumuman. Proses di mana update-update routing atau layanan ditransmisikan pada interval waktu tertentu, yang memungkinkan router-router lain pada network memelihara sebuah catatan dari rute-rute yang bias digunakan.

AEP
AppleTalk Echo Protocol. Sebuah tes untuk koneksivitas antara dua node atau terminal AppleTalk di mana satu terminal mengirimkan paket ke terminal lain dan menerima sebuag echo atau copy sebagai tanggapan.

AFI
Authory and Format Identifier. Bagian dari sebuah alamat NSAP ATM yang menggambarkan tipe dan format bagian IDI dari sebuah alamat ATM.

AFP
AppleTalk Filling Protocol. Sebuah protocol layer presentation, mendukung file sharing AplleShare dan Mac OS, yang mengizinkan user melakukan sharing file dan aplikasi pada sebuah server.

AIP
ATM Interface Processor. Mendukung AAL ¾ dan AAL5, interfaceini untuk router Cisco seri 7000 meminimalkan performace bottlenecks pada UNI.

Algorithm
Algoritma. Sekumpulan peraturan atau proses yang digunakan untuk menyelesaikan sebuah masalah. Pada networking, algoritma biasanya digunakan untuk menemukan rute terbaik untuk lalu lintas dari sumber ke tujuan.

Alignment Error
Sebuah error yang terjadi di dalam network Ethernet, dimaa frame yang diterima mempunyai bit-bit tambahan yaitu sebuah angka yang tidak habis dibagi dengan delapan. Alignment error umumnya disebabkan oleh frame yang rusak akibat collisions.

All-Routes Explorer Packet
Sebuah packet penjelajah (explorer) yang bias bergerak melalui selruh network SRB, melacak semua jalur yang memungkinkan ke sebuah tujuan yang diberikan. Juga dikenal sebgai all-ring explorers packet.

AM
Amplitudo Modulation. Sebuah metode modulasi yang menyatakan informasi dengan memvariasikan amplitude dengan sinyal pembawa.

AMI
Alternate Mark Inverson. Sebuah tipe line-code pada sirkuit T1 dan E1 yang menampilkannol sebagi “01” dalam setiap bit cell dan satu sebagai “11” atau “00”, sevara bergantian, dalam setiap bit cell. Alat pengirim harus memelihara apa yang disebut ones density dalam AMI, tetapi tidak terlepas dari stream data. Juga dikenal sebagai binary-coded, alternate mark inversion. Berlawanan dengan B8ZS.

Amplitude
Sebuah nilai tertinggi dari gelombang analog atau digital

Analog Transmission
Pengirim sinyal dimana informasi ditampilkan dengan berbagai kombinasi amplitude, frekuensi, dan fase dari sinyal.

ANSI
American Nasional Standards Institute. Organisasi yang terdiri dari perusahaan pemerintah, dan anggota-anggota sukarela yang mengkoordinasikan kegiatan-kegiatan yang berhubungan dengan standar, menyetuji standar nasional Amerika Serikat, dan membantu dalam pembuatan standar internasional dan Amerika Serikat untuk bidang seperti komunikasi, networking, dan berbagai bidang teknik. ANSI telah mempublikasikan lebih dari 13.000 standar, untuk produk-produk rekaya dan teknologi, mulai dari the international electrotechnical commission (IEC) dan international organization for standardization (ISO).

Anycast
Sebuah alamat ATM yang dapat dibagi oleh lebih dari satu system client, memungkinkan permintaan layanan di route ke sebuah node yang meyediakan layanan tersebut.

AppleTalk
Pada saat ini terdapat dua versi, emrupakan kumpulan protocol-protokol komunikasi yang dirancang oleh Apple Computer untuk digunakan dilingkungan Macinthos. Protocol-protokol Fase 1 yang lebih awal mendukung satu network fisikal dengan hanya stu nomor network yang berada di satu zone. Protocol Fase 2 yang lebih baru mendukung lebih dari satu network logika pada sebuah network fisikal, memungkinkan network-network berada di lebih dari satu zone.

Application Layer
Layer Application. Layer ke 7 dari model OSI, meyediakan layanan-layanan untuk prosedur-prosedur aplikasi (seperti electronic mail atau transfer file) yang berada di luar model OSI. Layer ini memilih dan menentukan ketersediaan dari partner komunikasi dan juga sumber daya yang diperlukan untuk membentuk sebuah kesepakatan terhadap prosedur-prosedur untuk mengendalikan integritas data dan error recovery.

ARA
AppleTalk Remote Access. Sebuah protocol untuk pengguna Macinthos untuk menetapkan akses mereka ke sumber daya dan data dari sebuah local AppleTalk yang remote.

Area
Sebuah kumpulan lagikal, bukan fiscal, dari segmen-segmen (berdasarkan CLNS, DECnet, atau OSPF) berikut peralatan-peralatan yang terhubung dengan segmen-segmen tersebut. Area biasanya dihubungkan dengan area lain menggunakan router-router untuk menciptakan sebuah autonomus system tunggal.

ARM
Asynchonous Respone Mode. Sebuah mode komunikasi HDLC yang menggunakan satu station utama dan paling sedikit satu station tambahan, dimana transmisi dapat dimulai dari station utama atau salah satu unit sekunder.

ARP
Address Resolution Protocol. Didefinisikan di RFC 826, merupaka protocol yang melacak alamat IP ke alamat MAC.

AS
Autonomous system. Sebuah kumpulan network di bawah administrasi bersama yang berbagi metodelogi routing yang sama. Autonomous system dibagi lagi menjadi area-area dan harus diberikan sebuah nomor 16 bit tunggal oleh IANA.

AS Path Prepending
Penggunaan peta-peta rute dalam BGP untuk memperpanjang jalur autonomous system dengan menambahkan ASN-ASN palsu.

ASBR
Autonomous System Boundary Router. Sebuah router area border yang ditempatkan di antara sebuah autonomous system OSPF dan sebuah network non OSPF yang bekerja dengan OSPF dan protocol routing tambahan, seperti RIP. ASBR harus ditempatkan disebuah area OSPF yang non stub.

ASCII
American Standard Code For International Interchange. Sebuah kode 8 bit untuk mempresentasikan karakter-karakter, terdiri dari 7 bit data ditambah 1 bit binary.

ASICs
Application Specific Integrated Circuits. Digunakan di switch layer 2 untuk membuat keputusan filtering. ASIC melihat kedalam table filter dari alamat-alamat MAC dan menetukan port mana yang dituju oleh alamat hardware tujuan dari sebuah alamat hardware yang diterima. Frame akan diizinkan untuk melalui satu segmen itu saja. Jika alamat hardware tidak diketahui, frame akan di forward ke semua port.

SNA.1
Abstract Syntac Notation One. Sebuah bahasa OSI yang digunakan untuk menggambarkan jenis-jenis data yang tidak bergantung pada struktur computer dan metode penggambarannya. Dideskripsikan oleh standart internasional 8824 ISO.

ASP
AppleTalk Session Protocol. Sebuah protocol yang menggunakan ATP untuk menetapkan, memelihara, dan memutuskan session-session, dan juga permintaan-permintaan yang berurut.

AST
Automatics Spanning Tree. Sebuah fungsi yang menyediakan satu jalur untuk frame explore berjalan dari satu node di network ke node lain, mendukung resolusi otomatis dari spanning tree dalam networks SRB. AST berdasarkan pada standard IEEE 802.1d.

Asynchronous Transmission
Asynchronous Transmission. Sinyal digital yang dikirim tanpa timming yang tepat, biasanya dengan frekuensi-frekuensi dan hubungan fase yang berbeda. Transmissi asynchronous biasanya memasukkan karakter-karakter individual dalam bit-bit pengendali (yang disebut bit start dan stop) yang memperlihatkan permulaan dan akhir dari setipa karakter. Berlawanan dengan isochronous transmission dan synchronous transmission.

ATCP
AppleTalk Control Program. Protokol untuk menetapkan dan mengkonfigurasi AppleTalk di atas PPP, didefinisikan dalam RFC 1378.

ATDM
Asynchronous Time Division Multiplexing. Sebuah teknik untuk mengirimkan informasi, ia berbeda dengan TDM normal dalam hal slot waktu yang dipilih ketika diperlukan, disbanding slot yang sudah ditentukan sebelumnya pada transmitter tertentu. Berlawanan dengan FDM, statistical multiplexing, dan TDM

ATG
Address Translation Gateway. Mekanisme di dalam software routing cisco DECnet yang memungkinkan router untuk melakukan routing ke beberapa tempat sekaligus, dengan tidak bergantung pada network DECnet dan menetapkan sebuah terjemahan alamat yang dipilih oleh user untuk node tertentu diantara network-network.

ATM
Asynchronous Transfer Mode. Standar internasional, didefinisikan oleh sel-sel (cells) 53 byte yang panjangnya sudah ditetapkan, untuk menstransmisikan sel-sel dalam banyak system-sistem layanan, seperti voice, video atau data. Delay dari transit dikurangi karena sel-sel dengan panjang yang sudah ditetapkan tersebut memungkinkan pemrosesan untuk terjadi di hardware. ATM dirancang untuk memaksimalkan keuntungan dari media transmisi kecepatan tinggi, seperti SONET, E3 dan T3.

ATM ARP server
Sebuah alat yang menyediakan subnet-subnet logical yang menjalankan network klasik IP di atas ATM dengan layanan penerjemah alamat.

ATM Endpoint
Koneksi pemulai atau pemutus dalam sebuah network ATM, ATM endpoint termasuk server, workstation, switch ATM ke LAN dan router ATM.

ATM Forum
Organisasi internasional yang didirikan bersama oleh Northern Telecom, Sprint, Cisco System, dan NET/ADAPTIVE pada tahub 1991 untuk mengembangkan dan mempromosikan kesepakatan-kesepakatan implementasi yang berdasarkan standar untuk teknologi ATM. ATM forum memperluas standar resmi yang dikembangkan oleh ANSI dan ITU-T dan menciptakan kesepakatan-kesepakatan implementasi sebelum standar resmi dipublikasikan.

ATM Layer
Sebuah sublayer dari layer data link dalam sebuah network ATM yang bergantung pada layanan. Untuk menciptakan sel-sel ATM 53 byte yang standar, layer ATM menerima segmen-segmen 48 byte dari AAL dan menempelkan sebuah header 5 byte ke setiap segmen. Sel-sel ini kemudian dikirim ke layer physical untuk ditransmisikan melalui media fisikal.

ATMM
ATM management. Sebuah prosedur yang bekerja pada switch-switch ATM, mengelola rate enforcement dan VCI translation.

ATM user-user connection
Sebuah koneksi yang dibuat oleh layer ATM untuk menyediakan komunikasi antara paling sedikit dua pengguna layanan ATM, seperti proses-proses ATMM. Komunikasi ini dapat berupa komunikai searah atau dua arah, masing-masing menggunakan satu atau dua VC.

Attenuation
Dalam komunikasi berate perlemahan atau kehilangan energi sinyal, biasanya disebabkan oleh jarak.

AURP
AppleTAlk Update-based Routing Protokol. Sebuah teknik untuk mengenkapsulasi lalu lintas ApplTalk dalam header dari sebuah protocol asing yang memungkinkan koneksi dari paling sedikit dua internetwork ApplteTalk yang tidak bersambungan melalui sebuah network asing (seperti TCP/IP) untuk menciptakan sebuah WAN AppleTalk yang lengkap.

AURP Tunnel
Sebuah koneksi yang dibuat di sebuah WAN AURP yang bertindak sebagai sebuah link virtual tunggal antara internetwork-internetwork AplleTalk yang terpisah secara fisik oleh sebuah network asing seperti network TCP/IP.

Authentication
Komponen pertama dalam model AAA. User biasanya diotentikasikan melalui sebuah username dan password, yang digunakan secara unik untuk mengidentifikasikan mereka.

Authority Zone
Sebuah bagian dari pohon domain-name yang terkait dengan DNS dimana sebuah name server menjadi otoritasnya.

Authorization
Tindakan memperbolehkan akses ke sebuah sumber daya berdasarkan informsi otentikasi dalam model AAA.

Auoto-detect Mechanism
Digunakan di switch, hub, dan kartu interface Ethernet, untuk menentukan duplex dan kecepatan yang akan didapat.

Auto Duplex
Sebuah setting pada peralatan layer 1 dan layer 2 yang menset duplex dari sebuah port pada switch atau hub secara otomatis.

Automatics Call Reconnect
Sebuah fungsi yang memungkinkan proses roting kembali (rerouting) dengan panggil otomatis untuk berpindahdari sebuah sambungan trunk yang gagal.

Autonomous confederation
Sebuah koleksi dari system-sistem yang diadministrasikan sendiri (self-governed) yang lebih bergantung pada akses dan infromasi routing di network mereka sendiri daripada informasi yang diterima dari system-sistem atau group lain.

Autonomous swithing
Kemampuan router-router cisco untuk memproses paket-paket secara lebih cepat dengan menggunakan ciscoBus untuk melakukan switch paket secara terpisah dari prosesor system.

Autoreconfiguration
Sebuah prosedur yang dieksekusi oleh node-node di dalam domain yang gagal dari sebuah token ring, dimana node-node tersebut secara otomatis melakukan diagnosis, mencoba mengkonfigurasi kembali network di sekeliling area yang gagal.

Auxiliary port
Konsol port di belakang router-router cisco yang memungkinkan untuk menghubungkan sebuah modem dan melakukan panggilan ke router dan melakukan setting konfigurasi konsol.

B8ZS
Binary 8 Zero Subtitution
Sebuah tipe line-code, yang diinterpretasikan pada remote dari koneksi, yang menggunakan sebuah subtitusi kode khusus ketika 8 nol secara berurutan ditransmisikan melalui link pada rangkaian T1 da E1. teknik ini menjamin ones density terlepas dari stream data. Juga dikenal sebagai subtitusi 8 nol bipolar. Berlawanan dengan AMI.

Backbone
Bagian dasar dari network yang menyediakan jalur utama untuk lalu lintas yang dikirimkan ked an dimulai dari network lain.

Back End
Sebuah node atau program software yang menyediakan layanan ke sebuah server front end.

Bandwidth
Selisih antara frekuensi tertinggi dan terendah yang digunakan oleh sinyal network. Lebih umum, ia mengacu pada kapasitas throughput yang diukur dari sebuah protocol atau media network.

Bandwidth on Demand (BoD)
Fungsi ini memungkinkan sebuah kanal B tambahan digunakan untuk menambah bandwidth yang tersedia untuk sebuah koneksi tertentu.

Baseband
Sebuah fitur dari teknologi network yang menggunakan hanya satu pembawa (carrier) frekuensi. Contohnya adalah Ethernet. Juga disebut “narrowband (pita sempit).

Baseline
Informasi baseline termasuk data historis tentang network dan informasi utilitisasi atau penggunaan network yang rutin. Informasi ini dapat digunakan untuk menentukan apakah ada perubahan terbaru pada network yang mungkin menyebabkan sebuah masalah yang sedang dihadapi.

Basic Management Setup
Digunakan dengan router cisco ketika dalam mode setup. Hanya menyediakan manajemen dan konfigurasi yang cukup untuk membuat router bakerja agar seseorang dapat melakukan telnet ke router tersebut dan mengkonfigurasinya.

Baud
Sinonim dari bit per second (bps), jika setiap elemen sinyal menyatakan 1 bit. Baud adalah sebuah satuan dari kecepatan pensinyalan yang ekivalen dengan jumlah elemen sinyal yang terpisah yang ditransmisikan perdetik.

B Channel
Kanal bearer (pembawa), sebuah kanal full duplex dan 64 Kbps di ISDN yang mentransmisikan data user. Bandingkan dengan D Channel, E Channel, dan H Channel.

BDR
Backup designation router, digunakan di sebuah network OSPF untuk melakukan backup untuk router yang dipilih jika terjadi kegagalan.

Beacon
Sebuah frame FDDI atau token atau token ring yang menunjukkan sebuah masalah yang serius dengan ring, missalnya kabel yang putus. Frame beacon membawa alamat dari station yang dianggap down.

BECN
Backward explicit congestion notification. Adalah bit yang di set oleh network frame relay yang bergerak menjauh dari frame yang menuju ke sebuah jalur yang congested (jenuh). Sebuah DTW yang menerima frame dengan BECN dapat menanyakan protocol di level yang lebih untuk mengambil tindakan yang diperlukan untuk mengendalikan aliran data.

BGP4
BGP version 4. versi 4 dari protocol routing interdomain yang paling sering digunakan di internet. BGP4 mendukung CIDR dan menggunakan mekanisme penghitungan rute untuk mengurangi ukuran table routing.

BGP indentifier
Field ini mendukung sebuah nilai yang mengidentifikasi pembicara BGP. Ini adalah sebuah nilai acak yang dipilih oleh router BGP ketika mengirimkan sebuah pesan OPEN.

BGP Neighbors
Dua router menjalankan BGP yang memulai sebuah proses komunikasi TCP pada layer 4 dari model referensi OSI. Secra khusus, yang digunakan adalah port TCP 179.

BGP Speaker
Sebuah router yang mengumumkan prefix-prefix atau rute-rutenya.

Bidirectional Shared Tree
Sebuah metode forwarding multicast dengan pohon (tree) yang dibagi. Metode ini memungkinkan anggota-anggota group menerima data dari sumber atau RP, bergantung pada yang mana yang lebih dekat.

Binary
Sebuah metode penomoran dengan dua karakter yang menggunakan satu dan nol. System penomoran binary mendasari semua pernyataan digital dari informasi.

Binding
Mengkonfigurasi sebuah protocol layer network untuk menggunakan sebuah jenis frame tertentu pada sebuah LAN.

BIP
Bit Interleaved parity. Sebuah metode yang digunakan di ATM untuk memonitor error-error pada sebuah link, mengirim sebuah check bit atau check word pada overhead dari link untuk blok atau frame sebelumnya. Ini memungkinkan error pada bit yang sedang ditransmisikan dapat ditemukan dan dikirimkan sebagai informsi untuk pemeliharaan network.

Pembuatan Antena Kaleng

April 11, 2008

STEP BY STEP PEMBUATAN ANTENA KALENG

Antena Wave Guide sebenarnya bukanlah antena, karena dia tidak melakukan penguatan melainkan hanya mengarahkan pancaran signal radio agar lebih fokus. Efek dari refleksi material dan fokus ini memang akhirnya menghasilkan semacam penguatan, namun itu bukanlah isu utama desain dari antena ini.

Desain antena yang sesungguhnya benar-benar memperhitungkan pencapaian semaksimal mungkin efek refleksi dan fokus demi menghasilkan penguatan pancaran sebagai isu utamanya. Antena Wave guide modifikasi, (misalnya dengan Cone atau Reflector) adalah sebuah eksperimentasi untuk mencapai desain antena yang sesungguhnya.

Baca beberapa teori di web berikut (dengan beberapa variasi):

- Contoh: http://www.turnpoint.net/wireless/cantennahowto.html
- Dimensi kaleng: http://www.saunalahti.fi/elepal/antenna2calc.php
- Panduan & modifikasi Cone: http://www.saunalahti.fi/elepal/antenna2.html
- Tinggi Wave Guide: http://www.csgnetwork.com/antennawncalc.html
- Detail Teori dan contoh: http://flakey.info/antenna/waveguide
- Teori dan praktek: http://www.lincomatic.com/wireless/index.html
- Teori perbandingan: http://www.swisswireless.org/wlan_calc_en.html
- Referensi: http://www.king.igs.net/~karc/projects/antenna.htm
- Informasi lain: http://www.google.com atau http://www.dogpile.com keyword: 2.4 ghz homebrew antenna

- Membeli kaleng dengan profil dimensi yang sesuai (dalam contoh, kaleng bekas Quaker Outmeal, kaleng susu ukuran 400 gr, Twister Stick Snack, kaleng buah produk china)

Gbr 1. Contoh Kaleng Outmeal dan perbandingannya dengan Rexona Rollon

- Perhitungan/rumus Jumper Cable (kelipatan):

(3×10^8 {rambatan sinyal di udara}/frekuensi {khz}) x 0.92 {koefisien kabel} = mm

- Membersihkan kaleng dan meratakan mulut kaleng (bekas tutup)

Gbr 2. Kaleng yang sudah dibersihkan

- Mengukur profil (diameter & panjang/tinggi) kaleng, masukkan ke kalkulator web untuk menentukan titik wave guide dan penguatannya
- Mengukur jarak titik wave guide dari dasar antena (gunakan kalkulator web)
- Menyiapkan N Female Panel Mount connector dan membuat Wave Guide sesuai hasil kalkulasi dimensi kaleng dan frekuensi
- Ukur dan bor titik wave guide dan lubang baut dudukan N Female Panel Mount connector

Gbr 3. Mengukur Profile dan Wave Guide

- Mengupas inner tembaga kabel CNT/LMR-200 (50 Ohm) untuk Wave Guide
- Solder tembaga inner Wave Guide ke N Female Panel Mount connector
- Pasang Wave Guide yang sudah tersolder di N Female Panel Mount connector ke lubang titik Wave Guide di kaleng
- Baut N Female Panel Mount connector ke kaleng dan tutup dengan rubber silicon sebagai pelindung dari kebocoran air

Gbr 4. Memasang Wave Guide ke N Female Panel Mount Connector

- Bor dasar kaleng untuk memasang klem mounting ke tower atau dudukan antena. Solusi lain menggunakan besi plat untuk stang kaleng (lihat foto)
- Memotong kabel RG-8 9913/CNT/LMR-400 (50 Ohm) untuk jumper dengan panjang kelipatan 11,5 cm (lihat rumus perhitungan cable balancing)
- Pasangkan N Male atau N Female connector (sesuai kebutuhan) ke jumper
- Lindungi sambungan connector dengan rubber silicon dan selang bakar

Gbr 5. Antenna yg sudah jadi dan terpasang di pipa

- Test antena dengan teknik War Driving dengan software Site Survey seperti Netstumbler: http://www.netstumbler.com/downloads
- Sebelum melakukan instalasi gunakan perhitungan berikut untuk menentukan kondisi Link Budget Calculator: http://www.satsig.net/link-budget.htm
- Software untuk kalkulasi site survey: http://www.cplus.org/rmw/english1.html
- Bandingkan gain antena Wave Guide dengan antena eksisting link yang ada
- Pasang antena di tower/pipa dan lakukan pointing sampai maksimal dan siap digunakan. Perhatikan aspek cuaca untuk keselamatan antena dan radio.

Gbr 6. Signal Antenna hasil dari Netstumbler

Antena lain

- Omnidirectional: http://wireless.gumph.org/articles/homemadeomni.html
- Modifikasi: http://www.lincomatic.com/wireless/homebrewant.html
- Colinear Antenna: http://www.lincomatic.com/wireless/collinear.html
- Tin Can Yagi: http://www.netscum.com/~clapp/wireless.html
- Tin Can Yagi (Overview): http://www.oreillynet.com/cs/weblog/view/wlg/448
- 15 dbi Yagi Antenna: http://www.andrewhakman.dhs.org/yagi
- Lightning Protector: http://www.geocities.com/n2uhc/lightningarrestors.html
- WiFi SWR Meter: http://home.wanadoo.nl/erwin.gijzen/wifiswr
- Modifikasi Long Range: http://pmc.gs/riset/wl
- Wireless Project: http://nocat.net
- Modification Project: http://wireless.ictp.trieste.it

Source : http://www.pataka.net/2005/03/30/step-by-step-pembuatan-antena-kaleng-wave-guide/#more-38

Penulis: M. Salahuddien (pataka@kesini.or.id)
Workshop: Andi Fauzi Firdaus (andi@kesini.or.id)
Dokumentasi: Erwan Noor (ione_bjm@yahoo.com)

CPU

April 7, 2008

CPU

Dari Wikipedia Indonesia, ensiklopedia bebas berbahasa Indonesia.

Langsung ke: navigasi, cari

12×6,75 mm).

Chip mikroprosesor Intel 80486DX2 (ukuran sebenarnya: 12×6,75 mm).

CPU, singkatan dari Central Processing Unit, merujuk kepada perangkat keras komputer yang memahami dan melaksanakan instruksi dan data dari perangkat lunak. Istilah lain, prosesor, sering digunakan untuk menyebut CPU. Adapun mikroprosesor adalah CPU yang diproduksi dalam sirkuit terpadu, seringkali dalam sebuah paket chip-tunggal. Sejak pertengahan tahun 1970-an, mikroprosesor chip-tunggal ini telah umum digunakan dan menjadi aspek penting dalam implementasi CPU.

Pin mikroprosesor Intel 80486DX2.

Pin mikroprosesor Intel 80486DX2.

Daftar isi

[sembunyikan]

//<![CDATA[
if (window.showTocToggle) { var tocShowText = "tampilkan"; var tocHideText = "sembunyikan"; showTocToggle(); }
//]]>

[sunting] Komponen CPU

Diagram blok sederhana sebuah CPU.

Diagram blok sederhana sebuah CPU.

Komponen CPU terbagi menjadi beberapa macam, yaitu sebagai berikut.

  • Unit kontrol yang mampu mengatur jalannya program. Komponen ini sudah pasti terdapat dalam semua CPU.
  • Unit eksekusi yang mampu melakukan operasi terhadap data dan memiliki beberapa bagian, seperti ALU (Unit Logika dan Aritmatika), FPU (Floating Point Unit), dan lainnya. Komponen ini sudah pasti terdapat dalam semua jenis CPU.
  • Sekumpulan daftar yang dapat digunakan untuk menampung data maupun hasil perhitungan yang belum selesai dengan sempurna. Komponen ini terkadang terdapat dalam CPU, tetapi tidak semuanya.
  • Memori internal CPU, yang bentuknya bisa berupa cache. Komponen ini terkadang terdapat dalam CPU. Kebanyakan CPU lama tidak memilikinya.

[sunting] Cara Kerja CPU

[sunting] Fungsi CPU

CPU berfungsi seperti kalkulator, hanya saja CPU jauh lebih kuat daya pemrosesannya. Fungsi utama dari CPU adalah melakukan operasi aritmatika dan logika terhadap data yang diambil dari memori atau dari informasi yang dimasukkan melalui beberapa perangkat keras, seperti papan ketik, pemindai, tuas kontrol, maupun tetikus. CPU dikontrol menggunakan sekumpulan instruksi perangkat lunak komputer. Perangkat lunak tersebut dapat dijalankan oleh CPU dengan membacanya dari media penyimpan, seperti cakram keras, disket, cakram padat, maupun pita perekam. Instruksi-instruksi tersebut kemudian disimpan terlebih dahulu pada memori fisik (RAM), yang mana setiap instruksi akan diberi alamat unik yang disebut alamat memori. Selanjutnya, CPU dapat mengakses data-data pada RAM dengan menentukan alamat data yang dikehendaki.

Saat sebuah program dieksekusi, data mengalir dari RAM ke sebuah unit yang disebut dengan bus, yang menghubungkan antara CPU dengan RAM. Data kemudian didekode dengan menggunakan unit proses yang disebut sebagai pendekoder instruksi yang sanggup menerjemahkan instruksi. Data kemudian berjalan ke unit aritmatika dan logika (ALU) yang melakukan kalkulasi dan perbandingan. Data bisa jadi disimpan sementara oleh ALU dalam sebuah lokasi memori yang disebut dengan register supaya dapat diambil kembali dengan cepat untuk diolah. ALU dapat melakukan operasi-operasi tertentu, meliputi penjumlahan, perkalian, pengurangan, pengujian kondisi terhadap data dalam register, hingga mengirimkan hasil pemrosesannya kembali ke memori fisik, media penyimpan, atau register apabila akan mengolah hasil pemrosesan lagi. Selama proses ini terjadi, sebuah unit dalam CPU yang disebut dengan penghitung program akan memantau instruksi yang sukses dijalankan supaya instruksi tersebut dapat dieksekusi dengan urutan yang benar dan sesuai.

[sunting] Percabangan instruksi

Penghitung program dalam CPU umumnya bergerak secara berurutan. Walaupun demikian, beberapa instruksi dalam CPU, yang disebut dengan instruksi lompatan, mengizinkan CPU mengakses instruksi yang terletak bukan pada urutannya. Hal ini disebut juga percabangan instruksi (branching instruction). Cabang-cabang instruksi tersebut dapat berupa cabang yang bersifat kondisional (memiliki syarat tertentu) atau non-kondisional. Sebuah cabang yang bersifat non-kondisional selalu berpindah ke sebuah instruksi baru yang berada di luar aliran instruksi, sementara sebuah cabang yang bersifat kondisional akan menguji terlebih dahulu hasil dari operasi sebelumnya untuk melihat apakah cabang instruksi tersebut akan dieksekusi atau tidak. Data yang diuji untuk percabangan instruksi disimpan pada lokas yang disebut dengan flag.

[sunting] Bilangan yang dapat ditangani

Kebanyakan CPU dapat menangani dua jenis bilangan, yaitu fixed-point dan floating-point. Bilangan fixed-point memiliki nilai digit spesifik pada salah satu titik desimalnya. Hal ini memang membatasi jangkauan nilai yang mungkin untuk angka-angka tersebut, tetapi hal ini justru dapat dihitung oleh CPU secara lebih cepat. Sementara itu, bilangan floating-point merupakan bilangan yang diekspresikan dalam notasi ilmiah, di mana sebuah angka direpresentasikan sebagai angka desimal yang dikalikan dengan pangkat 10 (seperti 3,14 x 1057). Notasi ilmiah seperti ini merupakan cara yang singkat untuk mengekspresikan bilangan yang sangat besar atau bilangan yang sangat kecil, dan juga mengizinkan jangkauan nilai yang sangat jauh sebelum dan sesudah titik desimalnya. Bilangan ini umumnya digunakan dalam merepresentasikan grafik dan kerja ilmiah, tetapi proses aritmatika terhadap bilangan floating-point jauh lebih rumit dan dapat diselesaikan dalam waktu yang lebih lama oleh CPU karena mungkin dapat menggunakan beberapa siklus detak CPU. Beberapa komputer menggunakan sebuah prosesor sendiri untuk menghitung bilangan floating-point yang disebut dengan FPU (disebut juga math co-processor) yang dapat bekerja secara paralel dengan CPU untuk mempercepat penghitungan bilangan floating-point. FPU saat ini menjadi standar dalam banyak komputer karena kebanyakan aplikasi saat ini banyak beroperasi menggunakan bilangan floating-point.

[sunting] Lihat pula

[sunting] Referensi

[sunting] Pranala luar

[sunting] Perancang CPU

[sunting] Informasi lain

Windows

March 29, 2008

Microsoft Windowsatau lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi komputer pribadi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafik (graphical user interface).Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan command-line. Windows versi pertama, Windows Graphic Environment 1.0 pertama kali diperkenalkan pada 10 November 1983, tetapi baru keluar pasar pada bulan November tahun 1985 yang dibuat untuk memenuhi kebutuhan komputer dengan tampilan bergambar. Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS. Microsoft Windows kemudian bisa berkembang dan dapat menguasai penggunaan sistem operasi hingga mencapai 90%.

Sejarah Windows

Artikel utama: Sejarah Microsoft Windows

Dimulai dari DosShell for DOS 6 buatan Microsoft dan inginnya Microsoft bersaing terhadap larisnya penjualan Apple Macintosh yang menggunakan GUI, Microsoft menciptakan Windows 1.0. Nama ini berasal dari kelatahan karyawan Microsoft yang menyebut nama aplikasi tersebut sebagai Program Windows (Jendela Program). Windows versi 2 adalah versi Windows pertama yang bisa diinstal program. Satu-satunya program yang bisa ditambahkan adalah Microsoft Word versi 1. Windows versi 3 menjanjikan aplikasi tambahan yang lebih banyak, kelengkapan penggunaan, kecantikan user interface atau antarmuka dan mudahnya konfigurasi. Windows versi 3.1 adalah versi Windows yang bisa mengoptimalisasi penggunaannya pada prosesor 32-bit Intel 80386 ke atas. Windows versi 3.11 adalah versi Windows terahkir sebelum era Start Menu. Windows 3.11 pun adalah versi Windows pertama yang mendukung networking/jaringan. Versi Hibrida dapat dijalankan tanpa MS-DOS. Versi Hibrida tersebut menginstalasi dirinya sendiri dengan DOS 7. Tidak seperti Windows versi 16-bit yang merupakan shell yang harus diinstalasi melalui DOS terlebih dahulu. Aplikasinya pun berbeda. Meskipun Windows 9X dapat menjalankan aplikasi Windows 16-bit, namun Windows 9X memiliki grade aplikasi sendiri – X86-32, Windows 9X sangat terkenal dengan BSOD (Blue Screen of Death).

[sunting] Versi-versi Windows

[sunting] Sudah dirilis

[sunting] Versi yang akan datang

Perintah Linux beserta Kegunaannya

March 28, 2008

cd x atau cd /x == masuk ke direktori x
cd .. atau cd ../ atau cd/.. == pindah ke direktori satu level di bawah
x lalu [tab] [tab] == berguna untuk mengetahui perintah apa saja yang tersedia yang berawalan huruf x

adduser == untuk menambahkan user baru
ls atau dir == untuk melihat isi suatu direktori
cat == untuk melihat isi dari suatu file text
mv x y == untuk memindahkan atau merename file x ke file y
cp x y == untuk mengkopi file x ke file y
rm x == untuk menghapus file x
mkdir x == untuk membuat direktori x
rmdir x == untuk menghapus direktori x
rm -r x == untuk menghapus direktori x beserta seluruh isinya
rm p == untuk menghapus paket tertentu
df atau df x == untuk mengetahui space kosong dalam device x
top == untuk mengetahui status memori (tekan q untuk quit)
man x == untuk mengetahui keterangan manual dari suatu perintah
less x == untuk melihat isi dari suatu file text
echo x == untuk mencetak isi dari suatu file x ke screen
mc == untuk menghidupkan Norton Commander dalam Linux (sangat berguna dan memudahkan bagi newbie)
mount == untuk menghidupkan suatu device spt cdrom
halt == untuk shutdown
reboot atau [ctl + alt + del] == untuk reboot
chmod == untuk mengubah permission suatu file
ls -l x == untuk melihat isi suatu direktori secara rinci
ln -s x y == untuk membuat link dari suatu file x ke file y
find x -name y -print == untuk menemukan file y, dengan mencari mulai dari direktori x dan tampilkan hasilnya pada layar
ps == untuk melihat seluruh proses yang sedang berjalan
kill x == untuk mematikan proses x (x adalah PID di dalam ps)
[alt] + F1 – F7 == untuk berpindah dari terminal 1 – 7 (ciri khas Linux)
lilo == untuk membuat boot disk
startx == untuk menjalankan X-Windows
[ctl] + [alt] + [backspace] == untuk keluar dari X-Windows jika terjadi trouble
[ctl] + [alt] + F1 – F6 == untuk pindah dari satu terminal ke terminal lain dalam X-Windows
xf86Config == untuk mengeset X (primitif) dalam text mode

Perintah Dasar Linux

March 27, 2008

Perintah-Perintah Dasar Linux

Sekilas Tentang Command Line

Seperti halnya bila kita mengetikkan perintah di DOS, command line atau baris perintah di Linux juga diketikkan di prompt dan diakhiri dengan menekan tombol Enter pada keyboard untuk mengeksekusi perintah tersebut.

Baris perintah merupakan cara yang lebih efisien untuk melakukan sesuatu pekerjaan. Oleh karena itu pemakai Linux tetap mengandalkan cara ini untuk bekerja. Sebaiknya pemula juga harus mengetahui dan sedikitnya pernah menggunanakan perintah baris ini karena suatu saat pengetahuan akan perintah-perintah ini bisa sangat diperlukan.

 

Berikut akan dijelaskan beberapa perintah dasar yang mungkin kelak akan sering digunakan terutama oleh para pemula. Perhatian: pengetahuan akan perintah-perintah yang lain akan segera bertambah seiring dengan kemajuan Anda menguasai sistem operasi Linux ini.

Penjelasan masing-masing perintah akan dipersingkat saja dan untuk mengetahui lebih detail lagi fungsi-fungsi suatu perintah, Anda dapat melihat manualnya, misalnya dengan mengetikkan perintah man:

man adalah perintah untuk menampilkan manual dari suatu perintah. Cara untuk menggunakannya adalah dengan mengetikkan man diikuti dengan perintah yang ingin kita ketahui manual pemakaiannya.

Contoh:

$ man ls

Perintah di atas digunakan untuk menampilkan bagaimana cara penggunaan perintah ls secara lengkap.

Perintah-Perintah Dasar Linux

Sebagai panduan Anda, berikut adalah daftar perintah secara alfabet. Sebenarnya, Anda dapat saja menekan tab dua kali untuk melihat semua kemungkinan perintah yang dapat digunakan. Misalnya Anda ingin mengetahui perintah apa saja yang dimulai dengan huruf a, maka Anda cukup mengetikkan a lalu tekan tab dua kali!

Daftar Perintah Menurut Alfabet

& adduser alias bg cat cd chgrp chmod chown cp fg find grep gzip halt hostname kill less login logout ls man mesg mkdir more mount mv passwd pwd rm rmdir shutdown su tail talk tar umount unalias unzip wall who xhost + xset zip

&

Perintah & digunakan untuk menjalan perintah di belakang (background) Contoh:

wget http://id.wikibooks.org &

Perintah & dipakai dibelakang perintah lain untuk menjalankannya di background. Apa itu jalan di background? Jalan dibackground maksudnya adalah kita membiarkan sistem untuk menjalankan perintah sendiri tanpa partisipasi kita, dan membebaskan shell/command prompt agar bisa dipergunakan menjalankan perintah yang lain.

Lihat juga:

Silahkan lihat juga perintah bg dan fg.

adduser

Perintah adduser digunakan untuk menambahkan user.

Biasanya hanya dilakukan oleh root untuk menambahkan user atau account yg baru. Setelah perintah ini bisa dilanjutkan dengan perintah passwd, yaitu perintah untuk membuat password bagi user tersebut. Contoh:

# adduser udin

# passwd udin

Perhatikan bahwa semua perintah yang membutuhkan akses root, di sini saya tulis dengan dengan menggunakan tanda #, untuk memudahkan Anda membedakannya dengan perintah yang tidak perlu akses root.

Jika Anda menjalankan perintah adduser, Anda akan diminta memasukkan password untuk user yang Anda buat. Isikan password untuk user baru tersebut dua kali dengan kata yang sama.

alias

Digunakan untuk memberi nama lain dari sebuah perintah. Misalnya bila Anda ingin perintah ls dapat juga dijalankandengan mengetikkan perintah dir, maka buatlah aliasnya sbb:

$ alias dir=ls

Kalau Anda suka dengan tampilan berwarna-warni, cobalah bereksperimen dengan perintah berikut:

$ alias dir=ls -ar –color:always

Untuk melihat perintah-perintah apa saja yang mempunyai nama lain saat itu, cukup ketikkan alias saja (tanpa argumen). Lihat juga perintah unalias.

bg

Untuk memaksa sebuah proses yang dihentikan sementara(suspend) agar berjalan di background. Misalnya Anda sedang menjalankan sebuah perintah di foreground (tanpa diakhiri perintah &) dan suatu saat Anda membutuhkan shell tersebut maka Anda dapat memberhentikan sementara perintah tersebut dengan Ctrl-Z kemudian ketikan perintah bg untuk menjalakannya di background. Dengan cara ini Anda telah membebaskan shell tapi tetap mempertahankan perintah lama berjalan di background.

Lihat juga perintah fg.

cat

Menampilkan isi dari sebuah file di layar. Contoh:

$ cat /nama/suatu/file

cd

Change Directory atau untuk berpindah direktori dan saya kira Anda tidak akan menemui kesulitan menggunakan perintah ini karena cara penggunaanya mirip dengan perintah cd di DOS.

chgrp

Perintah ini digunakan untuk merubah kepemilikan kelompok file atau direktori. Misalnya untuk memberi ijin pada kelompok atau grup agar dapat mengakses suatu file. Sintaks penulisannya adalah sbb:

# chgrp <grup baru> <file>

chmod

Digunakan untuk menambah dan mengurangi ijin pemakai untuk mengakses file atau direktori. Anda dapat menggunakan sistem numeric coding atau sistem letter coding. Ada tiga jenis permission/perijinan yang dapat dirubah yaitu:

 

1. r untuk read,

2. w untuk write, dan

3. x untuk execute.

Dengan menggunakan letter coding, Anda dapat merubah permission diatas untuk masing-masing u (user), g (group), o (other) dan a (all) dengan hanya memberi tanda plus (+) untuk menambah ijin dan tanda minus (-) untuk mencabut ijin.

Misalnya untuk memberikan ijin baca dan eksekusi file coba1 kepada owner dan group, perintahnya adalah:

$ chmod ug+rx coba1

Untuk mencabut ijin-ijin tersebut:

$ chmod ug-rx coba1

Dengan menggunakan sitem numeric coding, permission untuk user, group dan other ditentukan dengan menggunakan kombinasi angka-angka, 4, 2 dan 1 dimana 4 (read), 2 (write) dan 1 (execute).

Misalnya untuk memberikan ijin baca(4), tulis(2) dan eksekusi(1) file coba2 kepada owner, perintahnya adalah:

$ chmod 700 coba2

Contoh lain, untuk memberi ijin baca(4) dan tulis(2) file coba3 kepada user, baca(4) saja kepada group dan other, perintahnya adalah:

$ chmod 644 coba3

Perhatian: Jika Anda hosting di server berbasis Linux, perintah ini sangat penting sekali bagi keamanan data Anda. Saya sarankan semua direktori yang tidak perlu Anda tulis di chmod 100 (jika Apache jalan sebagai current user (Anda)) atau di chmod 501 jika Apache jalan sebagai www-data atau nobody (user lain).

chown

Merubah user ID (owner) sebuah file atau direktori

$ chown <user id> <file>

cp

Untuk menyalin file atau copy. Misalnya untuk menyalin file1 menjadi file2:

$ cp <file1> <file2>

fg

Mengembalikan suatu proses yang dihentikan sementar(suspend) agar berjalan kembali di foreground. Lihat juga perintah bg diatas.

find

Untuk menemukan dimana letak sebuah file. Perintah ini akan mencari file sesuai dengan kriteria yang Anda tentukan. Sintaksnya adalah perintah itu sendiri diikuti dengan nama direktori awal pencarian, kemudian nama file (bisa menggunakan wildcard, metacharacters) dan terakhir menentukan bagaimana hasil pencarian itu akan ditampilkan. Misalnya akan dicari semua file yang berakhiran .doc di current direktori serta tampilkan hasilnya di layar:

$ find . -name *.doc -print

Contoh hasil:

. /public/docs/account.doc

. /public/docs/balance.doc

. /public/docs/statistik/prospek.doc

./public/docs/statistik/presconf.doc

grep

Global regular expresion parse atau grep adalah perintah untuk mencari file-file yang mengandung teks dengan kriteria yang telah Anda tentukan.

Format perintah:

$ grep <teks> <file>

Misalnya akan dicari file-file yang mengandung teks marginal di current direktori:

$ grep marginal <file>

diferent.doc: Catatan: perkataan marginal luas dipergunakan di dalam ilmu ekonomi prob.rtf: oleh fungsi hasil marginal dan fungsi biaya marginal jika fungsi prob.rtf: jika biaya marginal dan hasil marginal diketahui maka biaya total

gzip

ini adalah software kompresi zip versi GNU, fungsinya untuk mengkompresi sebuah file. Sintaksnya sangat sederhana:

$ gzip <namafile>

Walaupun demikian Anda bisa memberikan parameter tertentu bila memerlukan kompresi file yang lebih baik, silakan melihat manual page-nya. Lihat juga file tar, unzip dan zip.

halt

Perintah ini hanya bisa dijalankan oleh super useratau Anda harus login sebagai root. Perintah ini untuk memberitahu kernel supaya mematikan sistem atau shutdown.

hostname

Untuk menampilkan host atau domain name sistem dan bisa pula digunakan untuk mengesset nama host sistem.

Contoh pemakaian:

[user@localhost mydirectoryname] $ hostname

localhost.localdomain

kill

Perintah ini akan mengirimkan sinyal ke sebuah proses yang kita tentukan. Tujuannya adalah menghentikan proses. Format penulisan:

$ kill <sinyal> <pid>

PID adalah nomor proses yang akan di hentikan. Tidak tahu PID proses mana yang mau dibunuh? Cobalah bereksperimen dengan perintah:

ps aux | grep <myusername>

less

Fungsinya seperti perintah more.

login

Untuk masuk ke sistem dengan memasukkan login ID atau dapat juga digunakan untuk berpindah dari user satu ke user lainnya.

logout

Untuk keluar dari sistem.

ls

Menampilkan isi dari sebuah direktori seperti perintah dir di DOS. Anda dapat menggunakan beberapa option yang disediakan untuk mengatur tampilannya di layar. Bila Anda menjalankan perintah ini tanpa option maka akan ditampilkan seluruh file nonhidden(file tanpa awalan tanda titik) secara alfabet dan secara melebar mengisi kolom layar. Option -la artinya menampilkan seluruh file/all termasuk file hidden(file dengan awalan tanda titik) dengan format panjang.

man

Untuk menampilkan manual page atau teks yang menjelaskan secara detail bagaimana cara penggunaan sebuah perintah. Perintah ini berguna sekali bila sewaktu-waktu Anda lupa atau tidak mengetahui fungsi dan cara menggunakan sebuah perintah.

$ man <perintah>

mesg

Perintah ini digunakan oleh user untuk memberikan ijin user lain menampilkan pesan dilayar terminal. Misalnya mesg Anda dalam posisi y maka user lain bisa menampilkan pesan di layar Anda dengan write atau talk.

$ mesg y atau mesg n

Gunakan mesg n bila Anda tidak ingin diganggu dengan tampilan pesan-pesan dari user lain.

mkdir

Membuat direktori baru, sama dengan perintah md di DOS. a

more

Mempaging halaman, seperti halnya less

mount

Perintah ini akan me-mount filesystem ke suatu direktori atau mount-point yang telah ditentukan. Hanya superuser yang bisa menjalankan perintah ini. Untuk melihat filesystem apa saja beserta mount-pointnya saat itu, ketikkan perintah mount. Perintah ini dapat Anda pelajari di bab mengenai filesystem. Lihat juga perintah umount.

$ mount

/dev/hda3 on / type ext2 (rw)

none on /proc type proc (rw)

/dev/hda1 on /dos type vfat (rw)

/dev/hda4 on /usr type ext2 (rw)

none on /dev/pts type devpts (rw,mode=0622)

mv

Untuk memindahkan file dari satu lokasi ke lokasi yang lain. Bila argumen yang kedua berupa sebuah direktori maka mv akan memindahkan file ke direktori tersebut. Bila kedua argumen berupa file maka nama file pertama akan menimpa file kedua. Akan terjadi kesalahan bila Anda memasukkan lebih dari dua argumen kecuali argumen terakhir berupa sebuah direktori.

passwd

Digunakan untuk mengganti password. Anda akan selalu diminta mengisikan password lama dan selanjutnya akan diminta mengisikan password baru sebanyak dua kali. Password sedikitnya terdiri dari enam karakter dan sedikitnya mengandung sebuah karakter.

pwd

Print working directory, atau untuk menampilkan nama direktori dimana Anda saat itu sedang berada.

rm

Untuk menghapus file dan secara default rm tidak menghapus direktori. Gunakan secara hati-hati perintah ini terutama dengan option -r yang secara rekursif dapat mengapus seluruh file.

Sekali lagi: Hati-hati dengan perintah ini!

rmdir

Untuk menghapus direktori kosong.

shutdown

Perintah ini untuk mematikan sistem, seperti perintah halt. Pada beberapa sistem anda bisa menghentikan komputer dengan perintah shutdown -h now dan merestart sistem dengan perintah shutdown -r now atau dengan kombinasi tombol Ctr-Alt-Del.

su

Untuk login sementara sebagai user lain. Bila user ID tidak disertakan maka komputer menganggap Anda ingin login sementara sebagai super user atau root. Bila Anda bukan root dan user lain itu memiliki password maka Anda harus memasukkan passwordnya dengan benar. Tapi bila Anda adalah root maka Anda dapat login sebagai user lain tanpa perlu mengetahui password user tersebut.

tail

Menampilkan 10 baris terakhir dari suatu file. Default baris yang ditampilkan adalah 10 tapi Anda bisa menentukan sendiri berapa baris yang ingin ditampilkan:

$ tail <jumlah baris> <file file ….>

talk

Untuk mengadakan percakapan melalui terminal. Input dari terminal Anda akan disalin di terminal user lain, begitu sebaliknya.

tar

Menyimpan dan mengekstrak file dari media seperti tape drive atau hard disk. File arsip tersebut sering disebut sebagai file tar. Sintaknya sebagai berikut:

$ tar <aksi> <option> <file atau direktori>

Contoh:

$ tar -czvf namaFile.tar.gz /nama/direktori/*

Perintah di atas digunakan untuk memasukkan semua isi direktori, lalu dikompres dengan format tar lalu di zip dengan gzip, sehingga menghasilkan sebuah file bernama namaFile.tar.gz

$ tar -xzvf namaFile.tar.gz

Perintah di atas untuk mengekstrak file namaFile.tar.gz

umount

Adalah kebalikan dari perintah mount, yaitu untuk meng-unmount filesystem dari mount-pointnya. Setelah perintah ini dijalankan direktori yang menjadi mount-point tidak lagi bisa digunakan.

# umount <filesystem>

unalias

Kebalikan dari perintah alias, perintah ini akan membatalkan sebuah alias. Jadi untuk membatalkan alias dir seperti telah dicontohkan diatas, gunakan perintah:

$ unalias dir

unzip

Digunakan untuk mengekstrak atau menguraikan file yang dikompres dengan zip. Sintaknya sederhana dan akan mengekstrak file yang anda tentukan:

 

$ unzip <namafile>

Lihat juga perintah-perintah gzip dan unzip.

wall

Mengirimkan pesan dan menampilkannya di terminal tiap user yang sedang login. Perintah ini berguna bagi superuser atau root untuk memberikan peringatan ke seluruh user, misalnya pemberitahuan bahwa server sesaat lagi akan dimatikan.

# wall Dear, everyone….. segera simpan pekerjaan kalian, server akan saya matikan 10 menit lagi.

who

Untuk menampilkan siapa saja yang sedang login. Perintah ini akan menampilkan informasi mengenai login name, jenis terminal, waktu login dan remote hostname untuk setiap user yang saat itu sedang login. Misalnya:

$ who

root ttyp0 May 22 11:44

flory ttyp2 May 22 11:59

pooh ttyp3 May 22 12:08

xhost +

Perintah ini digunakan untuk memberi akses atau menghapus akses(xhost -) host atau user ke sebuah server X.

xset

Perintah ini untuk mengeset beberapa option di X Window seperti bunyi bel, kecepatan mouse, font, parameter screen saver dan sebagainya. Misalnya bunyi bel dan kecepatan mouse dapat Anda set menggunakan perintah ini:

$ xset b <volume> <frekuensi> <durasi dalam milidetik>

$ xset m <akselerasi> <threshold>

zip

Perintah ini akan membuat dan menambahkan file ke dalam file arsip zip. Lihat juga perintah gzip dan unzip.

Perintah Dasar linux

March 27, 2008

Perintah untuk berbagai operasi dasar di sistem operasi linux, beserta penjelasannya, dapat saudara lihat pada tabel yang telah penulis susun sebagai berikut:

Perintah Keterangan
any_command --help Menampilkan keterangan bantu tentang pemakaian perintah. “–help” sama dengan perintah pada DOS “/h”.
ls Melihat isi file dari direktori aktif. Pada linux perintah dir hanya berupa alias dari perintah ls. Untuk perintah ls sendiri sering dibuatkan alias ls --color, agar pada waktu di ls ditampilkan warna-warna sesuai dengan file-filenya, biasanya hijau untuk execute, dsb.
ls -al Melihat seluruh isi file pada direktori aktif beserta file hidden, lalu ditampilkan layar per layar.
cd directory Change directory. Menggunakan cd tanpa nama direktori akan menghantarkan anda ke home direktori. Dan cd - akan menghantarkan anda ke direktori sebelumnya.
cp source destination Mengopi suatu file
mcopy source destination Mengcopy suatu file dari/ke dos filesystem. Contoh <tt>mcopy a:autoexec.bat ~/junk . Gunakan man mtools untuk command yang sejenis : mdir, mcd, mren, mmove, mdel, mmd, mrd, mformat….
mv source destination Memindahkan atau mengganti nama file
ln -s source destination Membuat Simbolic Links, contoh <tt>ln -sf /usr/X11R6/bin/XF86_SVGA /etc/X11/X, membuat Simbolic link dari file XF86_SVGA ke X
rm files Menghapus file
mkdir directory Membuat direktori baru
rmdir directory Menghapus direktori yang telah kosong
rm -r files (recursive remove) Menghapus file, direktori dan subdirektorinya. Hati-hati menggunakan perintah ini apabila anda login sebagai root, karena root dengan mudah dapat menghapus seluruh file pada sistem dengan perintah di atas, tidak ada perintah untuk undelete di Linux
more Untuk melihat isi suatu file, dengan tambahan perintah more, maka isi file tersebut ditampilkan layar per layar.
less filename Melihat suatu file layar per layar, dan tekan tombol “q” apabila ingin keluar,
pico filename Edit suatu text file.
pico -w filename Edit suatu text file, dengan menonaktifkan fungsi word wrap, sangat berguna untuk mengedit file seperti /etc/fstab.
lynx file.html Melihat file html atau browse ke net dengan text mode, dimana gambar/image tidak dapat ditampilkan, tapi lynx adalah suatu browser yang sangat cepat, sangat berguna bila anda hanya menginginkan suatu artikel tanpa image.
tar -zxvf filename.tar.gz Meng-untar sebuah file tar sekaligus meng-uncompress file tersebut (*.tar.gz atau *.tgz), untuk meletakkannya direktori yg diinginkan tambahkan option -C direktori, contoh tar -zxvf filename.tar.gz -C /opt (meletakkan file tersebut di direktori /opt
tar -xvf filename.tar Meng-untar sebuah file tar yang tidak terkompress (*.tar).
gunzip filename.gz Meng-uncompress sebuah file zip (*.gz” or *.z). dengan menggunakan gzip (juga zip atau compress) jika anda menginginkan mengompress file.
bunzip2 filename.bz2 Meng-uncompress file dengan format (*.bz2) dengan utiliti “bzip2″, digunakan pada file yang besar.
unzip filename.zip Meng-uncompress file dengan format (*.zip) dengan utiliti “unzip” yang kompatibel dengan pkzip for DOS.
find / -name "filename" Mencari “namafile” pada komputer anda dimulai dengan direktori /. Namafile tersebut mungkin saja berisi wildcard (*,?).
locate filename Mencari file dengan string “filename”. Sangat mudah dan cepat dari perintah di atas.
pine Email reader yang sangat mudah digunakan, dan menjadi favorit banyak pemakai mesin Unix. Atau anda bisa pakai email yang sangat customize, yaitu mutt ,
talk username1 Berbicara dengan keyboard dengan user lain yg sedang login pada mesin kita (atau gunakan talk username1@machinename</t> untuk berbicara dengan komputer lain). Untuk menerima undangan percakapan, ketikkan <tt>talk username2. Jika seseorang mencoba untuk berbicara dengan anda dan itu dirasakan mengganggu, anda bisa menggunakan perintah mesg n untuk menolak pesan tersebut. Dan gunakan perintah who atau rwho untuk melihat siapa user yang mengganggu tersebut.
mc Menjalankan “Morton Commander” … eh… salah maksudnya “Midnight Commander” sebagai file manager, cepat dan bagus.
telnet server Untuk menghubungkan komputer kita ke komputer lain dengan menggunakan protokol TELNET. Gunakan nama mesin atau Nomor IP mesin, dan anda akan mendapatkan prompt login name dari mesin tersebut, masukkan passwordnya, oh ya .. anda juga harus punya account di mesin remote tersebut. Telnet akan menghubungkan anda dengan komputer lain dan membiarkan anda untuk mengoperasikan mesin tersebut. Telnet sangat tidak aman, setiap yang anda ketik menjadi “open text”, juga dengan password anda! Gunakan ssh alih-alih telnet untuk mengakses mesin secara remote.
rlogin server (remote login) Menghubungkan anda kekomputer lain. Loginname dan password, tetapi apabila account anda tersebut telah dipakai, maka anda akan mendapatkan pesan kesalahan pada password anda. Sangat tidak aman juga, gunakan ssh sebagai gantinya.
rsh server (remote shell) Jalan lain untuk menghubungkan anda ke remote machine. Apabila login name/password anda sedang dipakai di remote mesin tsb, maka password anda tidak akan berlaku. Idem dengan rlogin, gantikan dengan ssh.
ftp server Ftp ke mesin lain, ini sangat berguna untuk mengopy file ke/dari remote mesin. Juga tidak aman, gunakan scp dari keluarga ssh sebagai gantinya.
minicom Program Minicom (dapat dikatakan seperti “Procomm/Hyperterminal for Linux”).
./program_name Menjalankan program pada direktori aktif, yang mana tidak terdapat pada PATH anda
xinit Menjalankan X-window server (tanpa windows manager).
startx Menjalankan X-window server dan meload default windows manager. Sama seperti perintah “win” under DOS dengan Win3.1
startx -- :1 Menjalankan sesi X-windows berikutnya pada display 1 (default menggunakan display 0). Anda dapat menjalankan banyak GUI terminal secara bersamaan, untuk pindah antar GUI gunakan <Ctrl><Alt><F7>, <Ctrl><Alt><F8>, etc, tapi ini akan lebih banyak memakan memori.
xterm (pada X terminal) ,menjalankan X-windows terminal. Untuk keluar ketikkan exit
xboing (pada X terminal). Sangat lucu deh …., seperti games-games lama …..
gimp (pada X terminal) Program image editor yang sangat bagus, bisa disamakan dengan Adobe Photoshop, yang membedakan adalah program ini gratis.
netscape (pada X terminal) menjalankan netscape, versi pada waktu tulisan ini dibuat telah mencapai versi 4.7
netscape -display host:0.0 (pada X terminal) menjalankan netscape pada mesin yang aktif dan menampilkan outputnya pada mesin yang bernama host display 0 screen 0. Anda harus memberikan akses untuk mesin aktif untuk menampilkannya pada mesin host dengan perintah xhost
shutdown -h now (sebagai root) Shut down sistem. Umumnya digunakan untuk remote shutdown. Gunakan <Ctrl><Alt> untuk shutdown pada konsol (dapat dijalankan oleh user).
halt reboot (sebagai root) Halt atau reboot mesin. Lebih simple dari perintah di atas.
man topic Menampilkan daftar dari sistem manual pages (help) sesuai dengan topic. Coba man man. lalu tekan q untuk keluar dari viewer. Perintah info topic Manual pages dapat dibaca dilhat dengan cara any_command --help.
apropos topic Menampilkan bantuan manual berdasarkan topik..
pwd Melihat direktori kerja saat ini
hostname Menampilkan nama local host (mesin dimana anda sedang bekerja). Gunakan perintah netconf (sebagai root) untuk merubah nama host dari mesin tersebut, atau edit file /etc/hosts
whoami Mencetak login name anda
id username Mencetak user id (uid) atau group id (gid)
date Mencetak atau merubah tanggal dan waktu pada komputer, contoh merubah tanggal dan waktu ke 2000-12-31 23:57 dengan perintah; date 123123572000
time Melihat jumlah waktu yg ditangani untuk penyelesaian suatu proses + info lainnya. Jangan dibingungkan dengan perintah date
who Melihat user yang login pada komputer kita.
rwho -a Melihat semua user yg login pada network anda. Layanan perintah rwho ini harus diaktifkan, jalankan setup sebagai root untuk mengaktifkannya.
finger username Melihat informasi user, coba jalankan; finger root
last Melihat user sebelumnya yang telah login di komputer.
uptime Melihat jumlah waktu pemakaian komputer oleh seseorang, terhitung proses reboot terakhir.
ps (=print status) Melihat proses-proses yang dijalankan oleh user
ps axu Melihat seluruh proses yang dijalankan, walaupun tanpa terminal control, juga ditampilkan nama dari user untuk setiap proses.
top Melihat proses yang berjalan, dengan urutan penggunaan cpu.
uname -a Informasi system kernel anda
free Informasi memory (dalam kilobytes).
df -h (=disk free) Melihat informasi pemakaian disk pada seluruh system (in human-readable form)
du / -bh (=disk usage) Melihat secara detil pemakaian disk untuk setiap direktori, dimulai dari root (in human legible form).
cat /proc/cpuinfo Cpu info. Melihat file pada /proc directori yang bukan merupakan file nyata (not real files).
cat /proc/interrupts Melihat alamat interrupt yang dipakai.
cat /proc/version Versi dari Linux dan informasi lainnya.
cat /proc/filesystems Melihat filesystem yang digunakan.
cat /etc/printcap Melihat printer yang telah disetup
lsmod (as root) Melihat module-module kernel yang telah di load.
set Melihat environment dari user yang aktif
echo $PATH Melihat isi dari variabel PATH. Perintah ini dapat digunakan untuk menampilkan variabel environmen lain dengan baik. Gunakan set untuk melihat environmen secara penuh.
dmesg Mencetak pesan-pesan pada waktu proses boot. (menampilkan file: /var/log/dmesg).
clear Membersihkan layar.
adduser Menambah pengguna.

Aplikasi

March 25, 2008

Perangkat lunak aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tapi tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan pengguna. Contoh utama perangkat lunak aplikasi adalah pengolah kata, lembar kerja, dan pemutar media.

[sunting] Klasifikasi aplikasi

Aplikasi dapat digolongkan menjadi beberapa kelas, antara lain:

  1. Perangkat lunak perusahaan (enterprise)
  2. Perangkat lunak infrastruktur perusahaan
  3. Perangkat lunak informasi kerja
  4. Perangkat lunak media dan hiburan
  5. Perangkat lunak pendidikan
  6. Perangkat lunak pengembangan media
  7. Perangkat lunak rekayasa produk

[sunting] Perangkat lunak perusahaan

[sunting] Perangkat lunak infrastruktur perusahaan

[sunting] Perangkat lunak informasi kerja

[sunting] Perangkat lunak media dan hiburan

[sunting] Perangkat lunak pendidikan

  • Manajemen ruang kelas
  • Manajemen survei
  • Manajemen pelatihan
  • Perangkat lunak kesiapan penjualan

[sunting] Perangkat lunak pengembangan media

  • Perangkat lunak seni grafis
  • Penyuntingan media

[sunting] Perangkat lunak rekayasa produk

Beberapa aplikasi yang digabung bersama menjadi suatu paket kadang disebut sebagai suatu paket atau suite aplikasi (application suite). Contohnya adalah Microsoft Office dan OpenOffice.org, yang menggabungkan suatu aplikasi pengolah kata, lembar kerja, serta beberapa aplikasi lainnya. Aplikasi-aplikasi dalam suatu paket biasanya memiliki antarmuka pengguna yang memiliki kesamaan sehingga memudahkan pengguna untuk mempelajari dan menggunakan tiap aplikasi. Sering kali, mereka memiliki kemampuan untuk saling berinteraksi satu sama lain sehingga menguntungkan pengguna. Contohnya, suatu lembar kerja dapat dibenamkan dalam suatu dokumen pengolah kata walaupun dibuat pada aplikasi lembar kerja yang terpisah.

Distro Linux

March 17, 2008

Ketika pengguna Linux baru berkenalan dengan Linux, biasanya mereka terbentur pada masalah distro yang akan dipakai/dipilih. Paling enak pakai distro apa ya?, Distro yang cocok buat dekstop apa ya?, demikianlah mungkin sedikit celotehan mereka. Saya sebagai newbie juga menyadari akan kesulitan tersebut, walaupun sebenarnya secara garis besar distro Linux sama yaitu menggunakan ‘kernel’ Linux, perbedaannya hanya pada paket program, program instalasi, organisasi direktori dan berkas, program aplikasi dan utilitas tambahan. selesai

Distro Linux berbeda untuk kebutuhan yang berbeda, komentar ini bisa saja dipakai dimana kita akan cocok dengan suatu distro jika distro tersebut memberikan apa yang kita butuhkan, contoh jika kita ingin membuat server yang stabil dan customizable mungkin Slackware dan Debian dapat menjadi pilihan, tapi terkadang banyak orang terbiasa dengan distro pilihannya sendiri.
Linux-Mandrake memiliki dukungan bahasa dan utilitas yang banyak, distro ini dapat menjadi salah satu pilihan kita untuk desktop. Sebagian besar distro-distro sekarang sudah mengetahui apa yang dibutuhkan pengguna dan kondisi pasar, tinggal kita pintar memilih distro yang cocok dan sesuai dengan kebutuhan kita.

Dalam artikel ini hanya saya sertakan beberapa distro saja dan disesuaikan dengan pengetahuan dan referensi saya yang terbatas.

  1. Debian GNU/Linux
    http://www.debian.orgdebian.jpg

    Debian GNU/Linux adalah distro non komersial yang dihasilkan oleh para sukarelawan dari seluruh dunia yang saling bekerjasama melalui Internet. Distro ini menginginkan adanya semangat open-source yang harus tetap ada pada Debian. Kedinamisan distro ini membuat setiap rilis paket-paketnya di-update setiap waktu dan dapat diakses melalui utilitas apt-get. Apt-get adalah sebuah utilitas baris-perintah yang dapat digunakan secara dinamis untuk meng-upgrade sistem Debian GNU/Linux melalui apt-repository jaringan archive Debian yang luas. Milis dan forum debian selalu penuh dengan pesan-pesan baik mengenai bug, masalah, sharing, dll. Dengan adanya sistem komunikasi ini bug dan masalah keamanan pada tiap paket dapat dilaporkan oleh para pengguna dan pengembang Debian dengan cepat.
    Keuntungan dari Debian adalah upgradability, ketergantungan antar paket didefinisikan dengan baik, dan pengembangannya secara terbuka.

    Beberapa proyek dan turunan Debian GNU/Linux:

  2. Linux-Mandrake
    http://www.linux-mandrake.commandrake.png

    Linux-Mandrake adalah salah satu distro turunan dari Red Hat Linux yang menyediakan banyak pengembangan dan aplikasi ‘pre-configured’ dan didukung banyak bahasa di seluruh dunia. Distro ini dikenal mudah untuk pemula dan cocok untuk kelas desktop tapi tidak menutup kemungkinan untuk dijadikan platform pada server. Optimasi untuk prosesor kelas Pentium ke atas membuat Linux-Mandrake dapat berjalan dengan baik pada platform tersebut.Linux-Mandrake tersedia dalam GPL dan PowerPack yang terdiri dari beberapa cd 6+ CD dan aplikasi komersial. CD GPL-nya yang berisi sistem dasar dan aplikasi tersedia gratis melalui situs Linux-Mandrake dalam bentuk iso image. Linux-Mandrake beberapa kali telah memenangkan beberapa penghargaan baik penghargaan ‘pilihan’, ‘product of the year’, ‘best distro’ dan merupakan distro teratas pemakainya pada distrowatch.com.

  3. Red Hat Linux
    http://www.redhat.comredhat.png

    Red Hat adalah distro yang cukup populer di kalangan pengembang dan perusahaan Linux. Dukungan-dukungan secara teknis, pelatihan, sertifikasi, aplikasi pengembangan, dan bergabungnya para hacker kernel dan free-software seperti Alan Cox, Michael Johnson, Stephen Tweedie menjadikan Red Hat berkembang cepat dan digunakan pada perusahaan.
    Poin terbesar dari distro ini adalah Red Hat Package Manager (RPM). RPM adalah sebuah perangkat lunak untuk memanajemen paket-paket pada sistem Linux kita dan dianggap sebagai standar de-facto dalam pemaketan pada distro-distro turunannya dan yang mendukung distro ini secara luas.

  4. Slackware
    http://www.slackware.comslackware.jpg

    Distronya Patrick Volkerding yang terkenal pertama kali setelah SLS. Slackware dikenal lebih dekat dengan gaya UNIX, sederhana, stabil, mudah dikustom, dan didesain untuk komputer 386/486 atau lebih tinggi. Distro ini termasuk distro yang cryptic dan manual sekali bagi pemula Linux, tapi dengan menggunakan distro ini beberapa penggunanya dapat mengetahui banyak cara kerja sistem dan distro tersebut. Debian adalah salah satu distro selain Slackware yang masuk dalam kategori ini. Sebagian besar aktivitas konfigurasi di Slackware dilakukan secara manual (tidak ada tool seperti Yast pada S.U.S.E ataupun Linuxconf pada RedHat).

  5. S.u.S.E.
    http://www.suse.comsuse_logo.png

    S.u.S.E. adalah distro yang populer di Jerman dan Eropa, terkenal akan dukungan driver VGA-nya dan YasT.
    S.u.S.E tersedia secara komersial dan untuk versi GPL-nya dapat diinstal melalui ftp di situs S.u.S.E.
    Instalasi berbasis menu grafis dari CD-ROM, disket boot modular, 400-halaman buku referensi, dukungan teknis, dukungan driver-driver terutama VGA dan tool administrasi sistem S.u.S.E., YaST, membuat beberapa pengguna memilih distro ini.
    S.u.S.E. juga terlibat dalam pembuatan X server (video driver) untuk proyek XFree86 sehingga X server distro ini mendukung kartu grafis baru. S.U.S.E. menggunakan dua sistem pemaketan yaitu RPM (versi lama) dan SPM, S.U.S.E. Package Manager (versi baru).

  6. Turbo Linux
    http://www.turbolinux.comturbologo.png

    TurboLinux menargetkan pada produk berbasis Linux dengan kinerja tinggi untuk pasar workstation dan server terutama untuk penggunaan clustering dan orientasinya ke perusahaan.
    Beberapa produk-produknya: TurboLinux Workstation untuk dekstopnya, TurboLinux Server untuk backend server dengan kinerja tinggi terutama untuk penggunaan bisnis di perusahaan, e-commerce dan transaksi B2B (Business-to-Business).
    Salah satu produknya TurboCluster Server ditargetkan untuk pembuatan server cluster yang berskala luas dan dapat digunakan 25 cluster node atau lebih.TurboCluster server ini pernah memenangkan poling Best Web Solution dari editor Linux Journal.
    enFuzion, satu lagi produk yang berbasis pada konsep sederhana dan powerful yang dinamakan ‘parametric execution’.
    enFuzion akan merubah jaringan komputer perusahaan menjadi super computer dengan kecepatan tinggi dan ‘fault tolerant’.
    Pengguna produk dan layanan TurboLinux terbanyak adalah perusahaan dan perorangan di Jepang dan Asia.

  7. Trustix Secure Linux
    http://www.trustix.net atau http://www.trustix.co.idtsl.png

    Trustix Secure Linux adalah distribusi Linux dari Trustix yang berorientasi server dengan menitikberatkan kepada masalah keamanan. Beberapa aplikasi dan layanan penting yang disertakan oleh paket standar TSL adalah:

    1. Ipsec VPN dengan FreeSWAN
    2. OpenSSH
    3. OpenBSD FTP Server
    4. Postfix Mail Server
    5. POP3 and IMAP dengan dukungan SSL (SPOP and SIMAP)
    6. Apache Web Server yang mendukung WAP
    7. Apache Web Server yang mendukung SSL
    8. PHP Advance Scripting
    9. LDAP
    10. GNU Privacy Guard (GPG)

    TSL dapat diperoleh secara gratis melalui situsnya atau pembelian melalui eshop.trustix.no maupun melalui reseller terdekat.
    Anda juga dapat bergabung dalam proyek pembuatan Trustix Secure Linux di trustix.org.

  8. Trustix Merdeka (TM)
    http://merdeka.trustix.co.idtrustix-maskot.jpg

    Trustix Merdeka merupakan distro Linux yang ditujukan untuk pengguna Indonesia dengan mengambil basis dari Trustix Secure Linux.
    Distro ini merupakan distro Linux Indonesia yang pertama kali dikembangkan di Indonesia sepanjang yang penulis tahu. Keamanan standarnya diset untuk pengguna dekstop ataupun yang baru mengenal Linux. Hampir tidak ada aplikasi server pada distro ini. Beberapa menu, artikel dan dokumentasinya berbahasa Indonesia yang dikembangkan oleh para pengembang Trustix Merdeka dalam proyek penerjemahan i18n dan terbuka untuk umum bagi yang ingin ambil bagian dalam proyek ini.Beberapa fitur penting dalam Trustix Merdeka (versi 1.2-Raung):

    1. XFree86-nya mendukung TTF dan kinerja yang lebih cepat.
    2. SWUP, SoftWare UPdater untuk update paket secara aman via Internet.
    3. Dukungan anti alias pada KDE.
    4. Menu KDE berbahasa Indonesia. Status translasi bisa dilihat di http://merdeka.trustix.co.id/kde.
    5. Aplikasi multimedia, pengolah kata dan jaringan yang sudah dipilihkan oleh para pengembang.
    6. Tambahan aplikasi rpms dalam direktori terpisah agar bisa diinstal sesuai keinginan.

    Utilitas manajemen paketnya menggunakan rpm dan format paketnya .rpm.
    Anda dapat men-download TM melalui situs resmi download TM: http://www.trustix.co.id/pub/Trustix/merdeka atau situs-situs mirror-nya.

  9. WinBi
    http://www.winbi.or.idWindow Berbahasa Indonesia, distro Linux berbahasa Indonesia berbasis Trustix Merdeka hasil kerjasam BPPT dan universitas.
    Sistem instalasi, lingkungan desktop grafis KDE, aplikasi e-mail, browser, jaringan, perkantoran, multimedia, grafis, permainan, utilitas lain dan dokumentasi sebagian besar menggunakan bahasa Indonesia.
  10. Rimbalinux
    http://komunitas.rimbalinux.orgrimbalinux

    Rimbalinux merupakan salah satu distro yang dibuat oleh sebagian anggota komunitas dan pengembang Linux Indonesia berbasis pada distro Red Hat.
    Distro ini ditujukan untuk mesin 486 dan Pentium. Sasarannya adalah pengguna Linux menengah, akademisi, dan warnet.
    Mempunyai utilitas berbasis web yaitu rppm dan utilitas lain yang masih dalam tahap pengembangan. Rimbalinux berisi window manager dan aplikasi yang ringan serta dukungan ltsp. Sampai saat ini baru sampai pada versi 1.0 (Leuser) dan sedang dalam tahap pengembangan lebih lanjut ke 1.1.
    Jika pembaca berminat menjadi pengembang Rimbalinux silahkan bergabung ke milis rimbalinux-devel@lists.sourceforge.net.
    Screenshot Rimbalinux:

    1. rimbalinux-1.jpg
    2. rimbalinux-2.jpg
  11. Knoppix
    http://www.knoppix.orgKnoppix merupakan distro Linux live-cd yang dapat dijalankan melalui CD-ROM tanpa menginstalnya di hard-disk. Aplikasinya sangat lengkap dan cocok untuk demo atau belajar Linux bagi yang belum mempunyai ruang pada hard-disknya, dapat juga untuk CD rescue. Kelemahan dari knoppix adalah diperlukannya memori yang besar untuk menggunakan modus grafisnya yaitu 96 MB walaupun bisa juga dijalankan pada memori 64 MB dengan swap pada hard-disk seperti pengalaman penulis tapi Anda perlu sedikit bersabar. Distro ini berbasis Debian GNU/Linux.

Perangkat Lunak

March 14, 2008

Perangkat lunak bebas (Inggris: free software) adalah istilah yang diciptakan oleh Richard Stallman dan Free Software Foundation [1] yang mengacu kepada perangkat lunak yang bebas untuk digunakan, dipelajari dan diubah serta dapat disalin dengan atau tanpa modifikasi, atau dengan beberapa keharusan untuk memastikan bahwa kebebasan yang sama tetap dapat dinikmati oleh pengguna-pengguna berikutnya. Bebas di sini juga berarti dalam menggunakan, mempelajari, mengubah, menyalin atau menjual sebuah perangkat lunak, seseorang tidak perlu meminta ijin dari siapa pun.

Untuk menjadikan sebuah perangkat lunak sebagai perangkat lunak bebas, perangkat lunak tersebut harus memiliki sebuah lisensi, atau berada dalam domain publik dan menyediakan akses ke kode sumbernya bagi setiap orang. Gerakan perangkat lunak bebas (free software movement) yang merintis perangkat lunak bebas berawal pada tahun 1983, bertujuan untuk memberikan kebebasan ini dapat dinikmati oleh setiap pengguna komputer.

Dengan konsep kebebasan ini, setiap orang bebas untuk menjual perangkat lunak bebas, menggunakannya secara komersial dan mengambil untung dari distribusi dan modifikasi kode sumbernya. Walaupun demikian setiap orang yang memiliki salinan dari sebuah perangkat lunak bebas dapat pula menyebarluaskan perangkat lunak bebas tersebut secara gratis. Model bisnis dari perangkat lunak bebas biasanya terletak pada nilai tambah seperti dukungan, pelatihan, kustomisasi, integrasi atau sertifikasi.

Perangkat lunak bebas (free software) jangan disalahartikan dengan perangkat lunak gratis (freeware) yaitu perangkat lunak yang digunakan secara gratis. Perangkat lunak gratis dapat berupa perangkat lunak bebas atau perangkat lunak tak bebas. Sejak akhir tahun 1990-an, beberapa alternatif istilah untuk perangkat lunak bebas digulirkan seperti “perangkat lunak sumber terbuka” (open-source software), “software libre”, “FLOSS”, dan “FOSS”.

Dewasa ini umumnya perangkat lunak bebas tersedia secara gratis dan dibangun/dikembangkan oleh suatu paguyuban terbuka. Anggota-anggota paguyuban tersebut umumnya bersifat sukarela tetapi dapat juga merupakan karyawan suatu perusahaan yang memang dibayar untuk membantu pengembangan perangkat lunak tersebut.

[sunting] Sejarah
Artikel utama untuk bagian ini adalah: Sejarah perangkat lunak bebas
Pada 1950-an, 1960-an dan 1970-an, suatu perangkat lunak dapat dibagi penggunaannya secara bebas oleh pengguna-pengguna komputer. Industri perangkat keras sangat diuntungkan karena dengan dibuatnya suatu perangkat lunak yang berjalan di atas perangkat keras yang mereka buat, menjadikan perangkat keras mereka berguna. Pada 1970-an dan akhir 1980-an, perusahaan-perusahaan pembuat perangkat lunak mulai menggunakan hak cipta untuk melarang penggunaan perangkat lunak berbagi, dan mulai menyebarkan perangkat lunak dalam format biner (format terkompilasi) dan bukannya dalam kode sumber untuk mencegah perangkat lunak untuk dapat dipelajari atau dimodifikasi.

Pada 1983, Richard Stallman meluncurkan proyek GNU setelah merasa frustasi dengan efek yang ditimbulkan dari perubahan budaya industri komputer dan pengguna-penggunanya. Pengembangan perangkat lunak sistem operasi GNU dimulai pada Januari 1984, dan Yayasan Perangkat Lunak Bebas (FSF) didirikan pada Oktober 1985. Ia memperkenalkan definisi perangkat lunak bebas dan “copyleft”, yaitu sebuah model lisensi yang memastikan kebebasan dalam hal penggunaan perangkat lunak bebas bagi semua orang.[2]

Perangkat lunak bebas merupakan upaya besar dari dunia internasional untuk menghasilkan perangkat lunak yang digunakan oleh individu, perusahaan besar dan lembaga pemerintah. Perangkat lunak bebas memiliki penetrasi pasar yang tinggi dalam aplikasi server Internet seperti Apache HTTP Server, sistem basisdata MySQL, dan bahasa skrip PHP. Paket besar perangkat lunak bebas juga tersedia seperti GNU/Linux dan FreeBSD. Pengembang-pengembang perangkat lunak bebas juga telah membuat versi bebas dari aplikasi-aplikasi dekstop yang umum digunakan seperti penjelajah web, paket perkantoran dan pemutar multimedia. Tetapi perlu dicatat bahwa dalam banyak kategori, perangkat lunak bebas yang digunakan untuk pengguna-pengguna individu atau pengguna rumahan hanya memiliki porsi kecil dari pasar yang lebih banyak dikuasai oleh perangkat lunak berbayar. Kebanyakan perangkat lunak bebas didistribusikan secara online dan gratis, atau secara off-line dengan dikenai sejumlah biaya untuk distribusi.

Keuntungan ekonomis dari model perangkat lunak bebas telah diakui oleh beberapa perusahaan besar seperti IBM, Red Hat, dan Sun Microsystems. Banyak perusahaan yang bisnis intinya tidak berada dalam sektor teknologi informasi memilih perangkat lunak bebas sebagai solusi Internet mereka karena investasi yang rendah dan kebebasan untuk kustomisasi.

[sunting] Contoh perangkat lunak bebas
Beberapa perangkat lunak bebas yang dikenal secara internasional:

Sistem operasi: GNU/Linux, BSD, Darwin, dan OpenSolaris
Kompilator GCC, GDB debugger dan C libraries
Server: BIND name server, Sendmail mail transport, Apache HTTP Server, dan Samba file server
RDBMS: MySQL dan PostgreSQL
Bahasa pemrograman: Perl, PHP, Python, Ruby dan Tcl
GUI: X Window System, GNOME, KDE, dan Xfce
Paket perkantoran OpenOffice.org, Mozilla dan penjelajah web Firefox serta penyunting grafis GIMP
Sistem dokumen TeX dan LaTeX
Alat bantu UNIX untuk otomatisasi skrip dan pengujian: Expect
Alat bantu UNIX untuk layanan pemantauan jaringan: Nagios
Sistem manajemen konten MediaWiki
ogg: tipe berkas perangkat lunak bebas yang fungsinya menyerupai MP3 atau MP4
Lihat pula: Kategori:Perangkat lunak bebas
Direktori Perangkat Lunak Bebas (Free Software Directory) adalah proyek dari Yayasan Perangkat Lunak Bebas dan UNESCO yang memantau basisdata yang besar dari perangkat lunak bebas.

[sunting] Definisi
Artikel utama untuk bagian ini adalah: Definisi perangkat lunak bebas
Untuk membantu membedakan antara perangkat lunak bebas dan perangkat lunak gratis, Richard Stallman, pendiri gerakan perangkat lunak bebas, menjelaskan: “Perangkat lunak bebas adalah perihal kebebasan, bukan harga. Untuk mengerti konsepnya, Anda harus memikirkan ‘bebas’ seperti dalam “kebebasan berpendapat”, bukan ‘bebas’ dalam “bir gratis”..[3]

Menurut Richard Stallman dan Yayasan Perangkat Lunak Bebas, suatu perangkat lunak dikatakan perangkat lunak bebas jika pengguna yang menerima salinan perangkat lunak tersebut memiliki empat kebebasan yaitu:

Kebebasan 0: Bebas untuk menjalankan perangkat lunak untuk tujuan apapun.
Kebebasan 1: Bebas untuk mempelajari dan mengubah perangkat lunak.
Kebebasan 2: Bebas untuk menyalin perangkat lunak, sehingga Anda dapat membantu tetangga Anda.
Kebebasan 3: Bebas untuk memajukan perangkat lunak, dan merilisnya ke publik, sehingga komunitas dapat menikmati keuntungan tersebut.
Kebebasan 1 dan 3 membutuhkan akses atas kode sumber, karena tidak mungkin untuk mempelajari dan mengubah perangkat lunak tanpa kode sumbernya.

Kelompok lainnya telah mempublikasikan definisi lain yang menggambarkan hal yang hampir sama tentang perangkat lunak bebas. Panduan Perangkat Lunak Bebas Debian (Debian Free Software Guidelines) dan Definisi Sumber Terbuka (Open Source Definition) adalah contohnya.

[sunting] Penamaan
Artikel utama untuk bagian ini adalah: Istilah alternatif untuk perangkat lunak bebas
Beberapa pengguna menggunakan istilah “libre” untuk menghindari disambiguasi dari kata free. Istilah tersebut kebanyakan ditemui di gerakan perangkat lunak bebas.

Istilah lainnya yang digunakan adalah “perangkat lunak sumber terbuka” (“open source software”) yang tercantum dalam Panduan Perangkat Lunak Bebas Debian yang dibuat pada tahun 1998.

[sunting] Lisensi
Artikel utama untuk bagian ini adalah: Lisensi perangkat lunak bebas
Baik Yayasan Perangkat Lunak Bebas maupun Inisiatif Sumber Terbuka mempublikasikan daftar lisensi yang cocok dengan definisi perangkat lunak bebas dan perangkat lunak sumber terbuka. (Lihat: Daftar lisensi perangkat lunak yang disetujui FSF dan Daftar lisensi perangkat lunak yang disetujui OSI).

Beberapa lisensi perangkat lunak bebas yang umumnya dipakai adalah:

GNU General Public License
GNU Lesser General Public License
BSD License
Mozilla Public License
MIT License
Apache License

[sunting] Lisensi permisif dan copyleft
FSF mengelompokkan lisensi-lisensi perangkat lunak bebas ke dalam:

Lisensi-lisensi copyleft, adalah GNU General Public License yang paling menonjol. Lisensi-lisensi ini mengakui hak cipta oleh penciptanya dan mengijinkan pendistribusian dan modifikasi dengan beberapa syarat yang memastikan bahwa semua versi yang telah dimodifikasi tetap bebas selama waktu yang diinginkan penciptanya.
Lisensi-lisensi BSD, dimana umumnya perangkat lunak yang berlisensi ini didistribusikan dengan sistem operasi BSD. Penciptanya memegang hak cipta dan mengharuskan atribusi pada versi-versi yang dimodifikasi, tetapi tetap mengijinkan pendistribusian dan modifikasi selama waktu yang diinginkan penciptanya.
Perangkat lunak domain publik – Pencipta meninggalkan hak ciptanya. Karena perangkat lunak domain publik tidak memiliki perlindungan hak cipta, perangkat lunak lisensi ini dapat secara bebas digunakan dalam bentuk apapun termasuk ke dalam bentuk berbayar. Penciptanya dalam kondisi apapun tidak bisa lagi menetapkan pembatasan-pembatasan apapun setelah dirilis dan diedarkan.

[sunting] Dampak
Perangkat lunak bebas memainkan sejumlah peranan dalam pengembangan Internet, World Wide Web dan infrastruktur dari perusahaan-perusahaan dot-com. Perangkat lunak bebas menyebabkan pengguna-pengguna dapat bekerja sama dalam memperbaiki dan memajukan program yang mereka gunakan sehingga menjadikan perangkat lunak bebas sebagai barang publik dan bukannya barang pribadi.

Dalam model bisnis perangkat lunak bebas, pembuat dapat mengenakan biaya untuk distribusi dan menawarkan dukungan berbayar serta kustomisasi perangkat lunak. Perangkat lunak tak bebas (proprietary software) menggunakan model bisnis yang berbeda, di mana pengguna harus membayar lisensi sebelum dapat menggunakan perangkat lunak. Terkadang beberapa jenis dukungan purna jual termasuk dalam lisensi perangkat lunak tak bebas tersebut, tetapi tidak banyak perangkat lunak berbayar mengenakan biaya tambahan untuk dukungan.

Perangkat lunak bebas pada umumnya tersedia secara gratis atau dengan harga yang relatif murah dibandingkan dengan harga perangkat lunak tak bebas. Dengan perangkat lunak bebas, pebisnis dapat menyesuaikan perangkat lunak sesuai dengan kebutuhan dengan mengubah perangkat lunak. Perangkat lunak bebas pada umumnya tidak memiliki garansi dan tidak mengenakan kewajiban legal kepada siapa pun. Walaupun demikian, garansi terkadang dibuat antara dua belah pihak tergantung perangkat lunak dan penggunaannya berdasarkan persetujuan terpisah dari lisensi perangkat lunak bebas yang bersangkutan.

Banyak pihak memperdebatkan segi keamanan dari perangkat lunak bebas yang dianggap lebih rentan dari perangkat lunak berbayar. Pihak pengguna perangkat lunak bebas mengklaim angka celah keamanan perangkat lunak bebas yang lebih banyak dibandingkan celah keamanan yang ditemukan pada perangkat lunak berbayar disebabkan karena kode sumber perangkat lunak bebas dapat diakses siapa pun termasuk pihak-pihak yang menggunakannya secara ilegal. Mereka juga mengklaim walaupun perangkat lunak berbayar tidak mempublikasikan celah keamanan, tetapi celah tersebut ada dan kemungkinan diketahui oleh para peretas. Di segi lain, ketersediaan kode sumber dari perangkat lunak bebas menyebabkan banyak pengguna dapat menganalisa kode sumber tersebut dan menjadikan tingkat kemungkinan tinggi bagi seseorang untuk menemukan suatu celah dan membuat perbaikannya.

[sunting] Kontroversi
Kode sumber terbuka merupakan keharusan dalam perangkat lunak bebas. Ada beberapa kontroversi yang disebabkan oleh beberapa bagian dari perangkat lunak bebas yang bertentangan dengan semangat kode sumber terbuka:

[sunting] Binary blobs
Pada tahun 2006, OpenBSD memulai kampanye pertama menentang penggunaan binary blobs, binary large objects, dalam kernel. Blobs merupakan device driver yang secara didistribusikan secara bebas untuk perangkat keras dimana kode sumbernya tidak dirilis oleh pembuatnya. Hal ini membatasi kebebasan pengguna untuk mengubah perangkat lunak tersebut. Blobs juga tidak didokumentasikan dan dapat memiliki bug, sehingga memiliki risiko keamanan terhadap kernel yang menggunakannya. Sasaran dari kampanye menentang blobs adalah untuk mengumpulkan dokumentasi perangkat keras yang dapat mendukung pengembang untuk menulis driver yang bebas.

Isu blobs dalam kernel Linux dan device driver lainnya memotivasi beberapa pengembang di Irlandia untuk meluncurkan gNewSense, sebuah distro Linux yang tidak memiliki binary blobs. Proyek ini menerima dukungan dari FSF.

[sunting] BitKeeper
BitKeepeer adalah sebuah perangkat lunak pengontrol versi buatan Larry McVoy. Ia kemudian membuat proyek-proyek perangkat lunak bebas yang menggunakan BitKeeper, dengan maksud untuk menarik para pengguna. Pada tahun 2002 sebuah keputusan kontroversial dibuat untuk menggunakan BitKeeper dalam pengembangan kernel Linux yang notabene merupakan proyek perangkat lunak bebas. Berikut kutipan dari sebuah tulisan di Newsforge oleh Richard Stallman yang menggambarkan kenapa ini menjadi sumber utama kontroversi.

Gerakan perangkat lunak bebas telah mengatakan “Pikirkan kebebasan berpendapat, dan bukannya bir gratis” selama 15 tahun. McVoy mengatakan hal yang sebaliknya; ia mengundang para pengembang untuk memfokuskan pada kurangnya harga dan bukannya kebebasan. Aktivis perangkat lunak bebas seharusnya meninggalkan ide ini, tetapi beberapa orang dalam komunitas kita yang menilai keuntungan teknis di atas kebebasan dan komunitas terpengaruh olehnya….
Sebuah kernel bebas, bahkan sebuah sistem operasi secara keseluruhan, tidaklah cukup untuk menggunakan komputer Anda secara bebas; kita membutuhkan perangkat lunak bebas untuk hal-hal lainnya. Aplikasi bebas, driver bebas, BIOS bebas: beberapa proyek tersebut menghadapi kendala besar — yaitu kebutuhan untuk melakukan rekayasa terbalik atau menekan perusahaan agar membuat dokumentasi yang diperlukan, atau untuk bekerja dalam ancaman paten. Kesuksesan membutuhkan kekuatan dan determinasi. Kernel yang lebih baik tentu saja dibutuhkan, tetapi tidak atas suatu harga yang akan melemahkan kekuatan untuk membebaskan dunia perangkat lunak yang tersisa.” [4]
Sehubungan dengan rekayasa terbalik atas protokol-protokol BitKeeper yang dilakukan kemudian, McVoy akhirnya menarik penggunaan gratis untuk proyek-proyek perangkat lunak bebas.

[sunting] Kesepakatan paten
Artikel utama untuk bagian ini adalah: Paten perangkat lunak dan perangkat lunak bebas
Pada November 2006, Microsoft dan Novell mengumumkan sebuah kerjasama kontroversial yang antara lain berisi tentang proteksi paten untuk beberapa pelanggan Novell dalam beberapa kondisi tertentu. [5]

[sunting] Lihat pula
Yayasan Perangkat Lunak Bebas (Free Software Foundation)
Lisensi perangkat lunak bebas
Richard Stallman
GNU
Komunitas perangkat lunak bebas
Format berkas bebas
Daftar paket perangkat lunak bebas
Daftar direktori proyek perangkat lunak bebas
Daftar perangkat lunak yang dibebaskan

http://tbn0.google.com/images?q=tbn:dUMFCudOTcnbzM:http://www.csacomputer.com/images/modules.gif