Web Services Development and Desktop Application

Our service available which to give the best service to our customers company for any categories development.

3Gen it-Dev

3Gen it-Dev is the community that in it, have been founded by several students from widyatama university at faculty of engineer major in informatics engineering.

The Magisters of Engineering

Have been graduated Huraa!

Teaches in the class widyatama

Teach by Mr.Logic

Cyber Eye Bandung

Cyber Eye Bandung is one of all community that founded by Adi Ahmad Mat outside campus, and have a goal to be technopreneurs in expanding knowledge and business in information technology!

Samsung Academy

Meet Up with Samsung Android Community Bandung

We are in Event of Programming Contest ACM 2011

This Photo taken when Event of Programming Competition ACM which implemented with online system from Widyatama University through Bina Nusantara University and some of top university in Asia to United States as the Promoter.

Informatics Research Development Lab

My Friends and as Senior was built and assembly a robots in ERD Lab.

The Committee of Advance.Inc Go to Campus Widyatama - Saung Android Bandung Workshop and Seminar

On this seminar we're discuss, to provide training about how to developing and costumizing mobile android app with eclipse development tools and also there is the introducing for the new product of Advance Android products (VANDROID)

Jumat, 31 Mei 2013

List Shortcut Key Adobe Illustrator

Berikut ini adalah referensi aku tentang list shortcut adobe illustrator  yang  dapat membantu kita agar mempermudah dan mempercepat dalam proses pengerjaan  membuat sebuah project gambar vector di aplikasi adobe illustrator.

Sebagai contoh perintah copy dan paste :

Copy =  Ctrl + C
Paste =  Ctrl + V

Untuk membukanya... lebih nyaman menggunakan aplikasi bawaan windows yaitu, windows photo viewer agar bisa di zoom in dan  zoom out untuk memperjelas text.

Keterangan:
Cmnd atau Command  =  Tombol Ctrl / Ctrl Button  yg terdapat pada pc atau laptop.

Klik kanan gambar, open new link tab untuk melihat gambar lebih besar atau  save as gambar untuk menyimpannya!



Maaf jika ada kekurangan! moga bermanfaat..


Senin, 13 Mei 2013

Program Penambahan Constructor Class utk akses class lain di Java

Hai  kali ini kau mau buat sebuah program konstrukor untuk akses kelas yang dapat di akses dari program utama. Sebuah kelas  berasal dari konstruktor object yang dibuat di program utama. Jadi, apabila kita hendak menjalankan program pada kelas yang baru tanpa membuat program utamanya dulu, maka kita dipastikan tidak akan bisa menjalankan/akses program tersebut. Ok langsung saja, ini memang cukup rumit untuk dijelaskan, oleh karena itu harap maklum cz saya juga masih belajar hehe ^^

Berikut adalah kode programnya :

KonstruktorUtama.java


KelasPendukung.java


Silakan di koment kalo ada yang tidak jelas  =)

Selasa, 23 April 2013

Teori Elektron pada Fisika

   Menurut pelajaran ilmu Fisika bahwa semua zat baik padat, cair, maupun gas yang kemudian kita sebut dengan bahan (dalam konteks ini bahan listrik) yaitu semua zat yang digunakan/dimanfaatkan untuk bahan kelistrikan. Terdiri dari bagian-bagian  terkecil yang disebut molekul. Molekul terdiri dari partikel-partikel yang lebih kecil yang disebut dengan atom. Suatu atom tersusun dari inti atom (Nucleus). Nucleus terdiri dari 2 partikel yaitu proton dan neutron. Proton dinyatakan bermuatan positif, sedangkan neutron dinyatakan tidak bermuatan (netral). Antara proton dan neutron terikat sangat kuat menjadi inti atom. Elektron, yaitu partikel yang sangat kecil bergerak mengelilingi inti atom pada garis orbit berbentuk elips. Elektron dinyatakan mempunyai muatan negatif dengan massa yang sangat kecil kurang lebih sebesar 1/1640 massa proton.

Beberapa hal yang perllu dimengerti tentang Atom :
     Massa sebuah proton 1,66 x 10-27 Kg
           Massa sebuah elektron 9,1096 x 10-31 Kg
Dengan satuan muatan Coulomb
     1 coulomb = sejumlah muatan elektron 6,242 x 1018 Elektron
     1 elektron = 1,602 x 10-19 Coulomb
 
 Ternyata setiap bahan memiliki proton dan elektron pada atom-atomnya.
   Jika jumlah proton dan elektron pada setiap atom dari suatu bahan sama besarnya, maka bahan tersebut dikatakan netral. Akan tetapi ada kemungkinan bagi kita untuk memindahkan elektron-elektron yang dimiliki oleh suatu bahanketempat lain bisa juga kita menambahkan jumlah muatan elektron kedalam bahan tersebut. Akibatnya jumlah elektron tidak sama. Kondisi ini dikatakan bahan tersebut bermuatan listrik. Selain itu setiap bahan mempunyai jumlah elektron dari setiap atomnya yang berbeda.

Definisi Arus Listrik, Tegangan dan Hambatan

1. Arus Listrik (Ampere)
      Arus listrik adalah banyaknya muatan listrik yang mengalir tiap satuan waktu. Muatan listrik bisa mengalir melalui kabel atau penghantar listrik lainnya.

I = Q/T

Pada zaman dulu, Arus konvensional didefinisikan sebagai aliran muatan positif, sekalipun kita sekarang tahu bahwa arus listrik itu dihasilkan dari aliran elektron yang bermuatan negatif ke arah yang sebaliknya.

Satuan SI untuk arus listrik adalah ampere (A).

2. Tegangan (Volt)
            Tegangan listrik (kadang disebut sebagai Voltase) adalah perbedaan potensi listrik antara dua titik dalam rangkaian listrik, dinyatakan dalam satuan volt. Besaran ini mengukur energi potensial sebuah medan listrik untuk menyebabkan aliran listrik dalam sebuah konduktor listrik. Tergantung pada perbedaan potensi listrik satu tegangan listrik dapat dikatakan sebagai ekstra rendah, rendah, tinggi atau ekstra tinggi.

V= I .R

Satuan SI untuk Tegangan adalah volt (V).

3. Hambatan (Ohm)
       Pada dasarnya sebuah rangkaian listrik terjadi ketika sebuah penghantar mampu dialiri electron bebas secara terus menerus. Aliran yang terus-menerus ini yang disebut dengan arus, dan sering juga disebut dengan aliran, sama halnya dengan air yang mengalir pada sebuah pipa.

       Tenaga (the force) yang mendorong electron agar bisa mengalir dalam sebauh rangkaian dinamakan tegangan. Tegangan adalah sebenarnya nilai dari potensial energi antara dua titik. Ketika kita berbicara mengenai jumlah tegangan pada sebuah rangkaian, maka kita akan ditujukan pada berapa besar energi potensial yang ada untuk menggerakkan electron pada titik satu dengan titik yang lainnya. Tanpa kedua titik tersebut istilah dari tegangan tersebut tidak ada artinya.

            Elektron bebas cenderung bergerak melewati konduktor dengan beberapa derajat pergesekan, atau bergerak berlawanan. Gerak berlawanan ini yang biasanya disebut dengan hambatan. Besarnya arus didalam rangkaian adalah jumlah dari energi yang ada untuk mendorong electron, dan juga jumlah dari hambatan dalam sebuah rangkaian untuk menghambat lajunya arus. Sama halnya dengan tegangan hambatan ada jumlah relative antara dua titik. Dalam hal ini, banyaknya tegangan dan hambatan sering digunakan untuk menyatakan antara atau melewati titik pada suatu titik.

       Untuk menemukan arti dari ketetapan dari persamaan dalam rangkaian ini, kita perlu menentukan sebuah nilai layaknya kita menentukan nilai masa, isi, panjang dan bentuk lain dari persamaan fisika. Standard yang digunakan pada persamaan tersebut adalah arus listrik, tegangan ,dan hambatan.
Symbol yang digunakan adalah standar alphabet yang digunakan pada persamaan aljabar. Standar ini digunakan pada disiplin ilmu fisika dan teknik, dan dikenali secara internasional. Setiap unit ukuran ini dinamakan berdasarkan nama penemu listrik. Amp dari orang perancis Andre M. Ampere, volt dari seorang Italia Alessandro Volta, dan ohm dari orang german Georg Simon ohm.

      Simbol matematika dari setiap satuan sebagai berikut “R” untuk resistance (Hambatan), V untuk voltage (tegangan), dan I untuk intensity (arus), standard symbol yang lain dari tegangan adalah E atau Electromotive force. Simbol V dan E dapat dipertukarkan untuk beberapa hal, walaupun beberapa tulisan menggunakan E untuk menandakan sebuah tegangan yang mengalir pada sebuah sumber ( seperti baterai dan generator) dan V bersifat lebih umum.

      Salah satu dasar dalam perhitungan elektro, yang sering dibahas mengenai satuan couloumb, dimana ini adalah besarnya energi yang setara dengan electron pada keadaan tidak stabil. Satu couloumb setara dengan 6.250.000.000.000.000.000. electron. Symbolnya ditandai dengan Q dengan satuan couloumb. Ini yang menyebabkan electron mengalir, satu ampere sama dengan 1 couloumb dari electron melewati satu titik pada satu detik. Pada kasus ini, besarnya energi listrik yang bergerak melewati conductor (penghantar).

           Sebelum kita mendefinisikan apa itu volt, kita harus mengetahui bagaimana mengukur sebuah satuan yang kita ketahui sebagai energi potensial. Satuan energi secara umum adalah joule dimana sama dengan besarnya work (usaha) yang ditimbulkan dari gaya sebesar 1 newton yang digunakan untuk bergerak sejauh 1 meter (dalam satu arah). Dalam british unit, ini sama halnya dengan kurang dari ¾ pound dari gaya yang dikeluarkan sejauh 1 foot. Masukkan ini dalam suatu persamaan, sama halnya dengan I joule energi yang digunakan untuk mengangkat berat ¾ pound setinggi 1 kaki dari tanah, atau menjatuhkan sesuatu dengan jarak 1 kaki menggunakan parallel pulling dengan ¾ pound. Maka kesimplannya, 1 volt sama dengan 1 joule energi potensial per 1 couloumb. Maka 9 volt baterai akan melepaskan energi sebesar 9 joule dalam setiap couloum dari electron yang bergerak pada sebuah rangkian.

      Satuan dan symbol dari satuan elektro ini menjadi sangat penting diketahui ketika kita mengeksplorasi hubungan antara mereka dalam sebuah rangkaian. Yang pertama dan mungkin yang sangat penting hubungan antara tegangan, arus dan hambatan ini disebut hokum ohm. Ditemukan oleh Georg Simon Ohm dan dipublikasikannya pada sebuah paper pada tahun 1827, The Galvanic Circuit Investigated Mathematically. Prinsip ohm ini adalah besarnya arus listrik yang mengalir melalui sebuah penghantar metal pada rangkaian, ohm menemukan sebuah persamaan yang simple, menjelaskan bagaimana hubungan antara tegangan, arus, dan hambatan yang saling berhubungan.

 HUKUM OHM

E = I R
I = E / R
R = I / E

Kesimpulan :
• Tegangan dinyatakan dengan nilai volts disimbolkan dengan E atau V.
• Arus dinyatakan dengan amps, dan diberi symbol I
• Hambatan dinyatakan dengan ohm diberi symbol R
• Hukum Ohm: E = IR ; I = E/R ; R = E/I

Besarnya daya pada suatu rangkaian dapat di hitung dengan :

P = V . I atau P = I2 . R atau P = V2/ R

Dimana :
P : daya, dalam satuan watt
V : tegangan dalam satuan volt
I : arus dalam satuan ampere

Contoh Soal Latihan:
Sebuah bangunan rumah tangga memakai lampu dengan tegangan pada instalansi lampu rumah tangga tersebut adalah 220 Volt, dan arus yang mengalir pada lampu tersebut adalah 10 ampere, berapakah hambatan pada lampu tersebut, hitunglah?

JAWAB :
dik :
V = 220 Volt
I = 10 Amper
Dit : hambatan…………….?

JAWAB
R = V/R

R = 220/10 = 22 ohm

Jadi hambatan yang mengalir adalah 22 ohm

Contoh Soal Latihan:
Didalam suatu rumah tinggal, terpasang sebuah lampu dengan tegangan 220 Volt, setelah di ukur dengan amper meter arusnya adalah 2 ampere, hitunglah daya yang di serap lampu tersebut ?

JAWAB :
dik :
V = 220 Volt
I = 2 Amper
Dit : Daya…………….?

JAWAB
P = V.I

P = 220. 2 = 440 Watt



Reference : tekniklistrikstemba

Equalisasi Histogram Pengolahan Citra Digital

       Hi sobat blogger sudah lama aku tidak posting sesuatu yang berkaitan dengan tugas kuliah, karena sebelumnya banyak sekali tugas pemrograman (program) yang harus dibuat, sehingga cukup menyita dan menghabiskan banyak waktu untuk fokus memperbaiki dan juga menyelesaikan program tersebut. Dengan adanya referensi ini semoga bisa membantu teman informatika lain yang sedang belajar.

Baiklah langsung saja ke topik yang akan dibahas!

Disini aku akan mereferensikan tugas soal pengolahan citra digital tentang materi Equalisasi Citra (penyetaraan citra dari nilai citra asal menjadi citra bentuk baru).

1. Buatlah sebuah citra 6 x 6 pixel dengan tingkat keabuan 3 bit, equalisasikan nilai citra tersebut dan buat histogram-nya, kerjakan secara manual atau  menggunakan Ms.Excel  (nilai random (acak)).

Jawab : 

6 x 6 = 36 (N) pixel;
masih inget kan sobat cara perhitungan bit ke biner, setiap bit hanya bernilai angka biner true (1) or false (0) seperti dibawah ini:

Rumus :  2^n bit

Oke,   jika di atas tingkat keabuan 3 bit, maka 2^3 =  berapa angka biner? 
jawabannya adalah 8 angka biner, benar kan!
Mari kita buktikan : 
   
           1             0
       1     0      1      0
     1  0 1  0  1  0  1  0

Baca hasil dari kanan atas (belakang) ke kiri:
000  001  010  011  100  101  110  111      

sebenarnya perhitungan biner diatas untuk orang informatika di asumsikan sudah paham, jadi tidak usah di tuliskan dalam jawaban soal diatas, ini di tulis hanya sebagai referensi jika seandainya 'lupa/ mungkin belum tau' !


Lanjut...
  n = 36
rk =  range nilai 8,  0 - 7 (di mulai dari 0 (nol) bukan 1 - 8)
nk = Jumlah kemunculan angka
pr = probability (nk/n)
sk = frekuensi kumulatif
2 3 4 1 7 2
1 5 3 6 5 0
2 3 5 1 3 2
7 0 4 0 6 6
2 7 2 0 1 4
3 3 4 2 3 7
         
         
rk  nk  pr (nk/n) sk sk x 7  Pembulatan  Normalisasi(sk)
r0=0 4 0,11 0,11 0,77 1 1
r1=1/7 4 0,11 0,22 1,54 2 2
r2=2/7 7 0,19 0,41 2,87 3 3
r3=3/7 7 0,19 0,6 4,2 4 4
r4=4/7 4 0,11 0,71 4,97 5 5
r5=5/7 3 0,08 0,79 5,53 6 6
r6=6/7 3 0,08 0,87 6,09 6 6
r7=1 4 0,11 0,98 6,86 7 7


 Citra Hasil
sk nk  p(sk)
1 4 0,11
2 4 0,11
3 7 0,19
4 7 0,19
5 4 0,11
6 6 0,16
7 4 0,11


Gambar Histogram




Sekian deh , jika ada kesalahan atau tanggapan silakan tinggalkan koment di bawah atau email, karena saya bukan manusia yang sempurna, thx.  =) 

Minggu, 14 April 2013

Cara Membuat Data Acak/Random di Excel

Fungsi data acak biasanya digunakan untuk mempermudah kita dalam membuat soal matematika atau mengerjakan soal matematika, terutama di bidang statistika, pengalaman hehe..

Baiklah langsung aja ke topik, dibawah ini adalah beberapa fungsi yang dapat digunakan pada Ms.Excel untuk menghasilkan data angka secara acak, baik itu bilangan integer (bulat) maupun bilangan real (pecahan/desimal) secara acak.

Fungsi,  =RAND()  fungsi ini tanpa parameter akan memberikan nilai riil/real berupa pecahan/desimal secara acak;

Misalnya, jika kita ingin menghasilkan bilangan antara 50 hingga 100 bilangannya bisa berupa pecahan, maka rumus yang digunakan harus dimodifikasi lagi menjadi berikut :
=50+RAND()*50

kenapa harus dikali 50, karena range 50 ke 100 adalah  x ,  100 - 50 = x

Fungsi, =RANDBETWEEN(bottom, up) atau =RANDBETWEEN(bottom; up) fungsi tersebut memilki dua parameters, bottom sebagai nilai batas bawah dan top sebagai nilai batas atas dari bilangan acak yang di inginkan. Nilai yang dihasilkan dari fungsi =RANDBETWEEN(bottom, up) itu adalah bilangan integer (bulat).

Misalnya : 
=RANDBETWEEN(50; 100)   Enter


Ref :Aimyaya

Cara Copy paste data angka tanpa rumus di Excel

Hmm.. jarang sekali aku posting artikel yang berkaitan dengan ms.office termasuk excel didalamya, tapi sekarang aku mulai merasa membutuhkannya ketika aku mengalami lupa pada saat sedang mengerjakan tugas dan ingin menggunakan fungsi tertentu yang terdapat pada software ini. Gara-gara itu aku sendiri jadi jengkel dan kesal, kenapa bisa sampe lupa hehe .. mungkin namanya juga manusia, sifat lupa atau bebuat salah itu merupakan hal wajar dalam belajar, hal itu kadang tidak bisa dihindari sebagai seorang manusia biasa (nobody perfect, isn't!).

Oke to the point ja, nah sekarang aku mau posting, "Bagaimana cara paste data tanpa rumus di excel". Baiklah berikut ini adalah contoh gambaran dan langkah-langkahnya :

1. klik data yang ada rumusnya atau data yang ingin di copy



2. Lalu klik kanan dan pilih "Paste Special ..."



3. Kemudian akan muncul kotak pilihan format paste seperti gambar dibawah, pilih "Value" dan Klik tombol "OK"



 4. Selesai Deh ...




Ref: Aimyaya

Selasa, 02 April 2013

Cara Menampilkan Android Emulator di TabDevice DDMS, Data File Explorer lakukan Restart adb server di CMD

 How to View Device Emulator on DDMS ADT Eclipse , Here We go!

 Saat mengembangkan aplikasi untuk platform Android yang sudah jauh lebih baik dari tahun lalu, masih ada beberapa masalah yang terjadi khususnya dalam penggunaan Eclipse IDE. Masalah spesifik yang terjadi seperti emulator kadang-kadang menghilang dari daftar perangkat yang terpasang (diakses melalui perangkat adb dari terminal, atau di dalam tab Devices ketika dalam tampilan DDMS di plugin Eclipse). Ketika ini terjadi, kita tidak dapat berinteraksi/mengaksesnya  melalui Eclipse. Itu merupakan masalah yang cukup besar.


Lihat saja ditampakan sebuah screen shot yang menggambarkan sebuah emulator berjalan dengan baik tetapi dia tidak menampilkan daftar perangkat yang terpasang sebuah emulator dalam jendela perangkat (Device Tab)  ADT Eclipse.

Diatas adalah gambar DDMS (Delvik debuger monitor service) yang menampilkan sebuah Tab Device yang kosong dikarenakan aplikasi "adb.exe" belum di jalankan.

Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device. It is a client-server program that includes three components:
  •     A client, which runs on your development machine. You can invoke a client from a shell by issuing an adb command. Other Android tools such as the ADT plugin and DDMS also create adb clients.
  •     A server, which runs as a background process on your development machine. The server manages communication between the client and the adb daemon running on an emulator or device.
  •     A daemon, which runs as a background process on each emulator or device instance.
Ref: About ADB

 Untuk mengatasi hal ini, Anda harus mengambil langkah-langkah berikut:

1. Buka atau Jalankan CMD (Command Prompt) Windows

2. Akan tampak seperti ini ,   C:\users\owner . Cari direktori bernama "platform-tools" dan direktori tersebut adanya terletak dimana anda meng-extract atau menyimpan android sdk. Misal punya aku di sini alamatnya D:\ANDROID DEV\adt-bundle-windows-x86\sdk atau mugkin punya anda di C:\adt-bundle-windows-x86\sdk . masuk ke direktori  platform-tools, cari adb.exe (Application).

3. Buka lagi CMD yang tadi dijalankan, ketik menjadi  C:\users\owner>D: Enter
 
4. Maka akan seperti ini D:\> ketik menjadi  D:\>cd ANDROID DEV\adt-bundle-windows-x86\sdk\platform-tools Enter, lalu ketik lagi menjadi D:\ANDROID DEV\adt-bundle-windows-x86\sdk\platform-tools\adb.exe lalu Enter

Tampilannya akan sepert berikut :


Setelah itu , lalu

5. Untuk melihat device, ketik D:\ANDROID DEV\adt-bundle-windows-x86\sdk\platform-tools\adb devices Enter

e.g : # Device is running but not showing up
[497][nicholasdunn: /Users/nicholasdunn]$ adb devices
List of devices attached

6. Lalu ketik D:\ANDROID DEV\adt-bundle-windows-x86\sdk\platform-tools\adb kill-server Enter, 

e.g : # Device appears, but is listed as offline
[500][nicholasdunn: /Users/nicholasdunn]$ adb devices
List of devices attached
emulator-5554    offline


7. Kemudiak ketik D:\ANDROID DEV\adt-bundle-windows-x86\sdk\platform-tools\adb start-server Enter

e.g : # One more invocation of adb devices should get it recognized
[501][nicholasdunn: /Users/nicholasdunn]$ adb devices
List of devices attached
emulator-5554    device


 Setelah melakukan petunjuk di atas, sekarang waktunya kembali ke eclipse android dan Buka  DDMS Tab. Lalu jalankan Emulator Android dan kemudian lihat sekarang pada Device tab, emulator android anda sudah terdeteksi. Terlihat seperti berikut (seharusnya) :

 
Semoga bermanfaat. Silakan komentar, Trims.
I hope it works and if that help you come to leave a comment! i know you're gentle ...

Reference : DevelopMentality

Jumat, 29 Maret 2013

Perbedaan antara target Android API dan Google API


Google API merupakan sebuah pustaka (library-nya) milik google, sehingga jika developer ingin membuat aplikasi android yang berbasiskan teknologi google maka akan membutuhkan dukungan pustaka google, contoh : proses pembuatan dan pengembangan aplikasi android yang penggunaanya meliputi google map, google+, Gmail, dan masih banyak lagi. Sedangkan jika Android API hanya menggunakan pustaka (library-nya) Android itu sendiri yang hanya mencakup inti perpustakaan android dalam pembuatan dan pengembangan aplikasinya tanpa unsur campur tangan teknologi google.


Lalu saya harus menggunakan yang mana?
Dalam penggunaanya itu kondisional, tergantung fungsi aplikasi apa dan seperti apa yang ingin kita bangun?

Adapun para developer biasanya yang memilih hanya menggunakan Android API saja , karena mereka akan menggunakan API Android untuk aplikasi sederhana sampai mereka berpikir akan membutuhkan API Google dalam pembuatan aplikasinya yang membutuhkan support teknologi google, seperti ketika Anda perlu fungsi Google Maps, GPS maping dan lain-lain.

Berikut ini adalah link ke halaman API Google.

KONSEP OBJECT ORIENTED PROGRAMMING JAVA


Konsep Object Oriented Programming OOP di JAVA. Postingan ini untuk referensi di matakuliah OOP java. Semoga dapat nilai dann dapat terbaik amin,, doain aja ye… dimulai dari konsep dasar java yaitu:

Abstrak
Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari “pelaku” abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.  Abstraksi merupakan sebuah proses yang ditempuh pikiran untuk sampai pada konsep yang bersifat universal. proses ini berangkat dari pengetahuan mengenai obyek individual yang bersifat spasiotemporal (ruang dan waktu). Pikiran melepaskan sifat individual dari obyek dan membentuk konsep universal.

Obyek dan Kelas (Object & Class)
Kelas adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh ‘class of dog’ adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

Class memiliki tiga area pokok :
1. Nama (dan stereotype)
2. Atribut
3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut :
• Private, tidak dapat dipanggil dari luar class yang bersangkutan
• Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya
• Public, dapat dipanggil oleh siapa saja

Class dapat merupakan implementasi dari sebuah interface, yaitu class abstrak yang hanya memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class. Dengan demikian interface mendukung resolusi metoda pada saat run-time. Sesuai dengan perkembangan class model, class dapat dikelompokkan menjadi package. Kita juga dapat membuat diagram yang terdiri atas package.

Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class.

Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).

Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi.

Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram yang akan dijelaskan kemudian.

Enkapsulasi
Dalam istilah berorientasi-objek, enkapsulasi berkaitan dengan penyembunyian informasi. System-sistem yang tidak berorientasi-objek berdasarkan pada rutin dan subprogram yang berbagi-pakai data global, atau yang menerima data yang dikirimkan oleh pemanggil.Pendekatan berorientasi-objek, di pihak lain, mengadopsi konsep bahwa data dan fungsi mestinya dipaketkan bersama ke dalam sebuah kapsul tunggal. Bentuk kelas ini melayani maksud tersebut. Sebuah kelas terdiri dari elemen data dan elemen pemrosesan. Elemen data sebuah kelas disebut attribute, dan operasi pemrosesan disebut metodenya. Atribut dan metode merupakan anggota kelas: atribut adalah anggota data dan metode adalah fungsi anggota.
Maksud enkapsulasi disini adalah menyembunyikan detail implementasi sementara memusatkan pada antarmuka. Tujuannya adalah membuat sebuah abstraksi yang memaksa programmer berpikir secara konseptual. Biasanya, anggota – anggota data dari sebuah kelas terlihat oleh penggunanya. Jika sebuah anggota data harus dibuat agar dapat diakses oleh client kelas, maka kelas tersebut menyediakan sebuah metode yang memeriksanya dan mengembalikan nilainya. Saat sebuah kelas mengekspos anggota data, ia dikatakan memecahkan enkapsulasi.

Pewarisan
Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat digunakan oleh semua subclass.

Dari konsep penurunan ini suatu kelas bisa diturunkan menjadi kelas baru yang masih mewarisi sifat-sifat kelas orangtuanya. Hal ini dapat dianalogikan dengan kelas manusia. Manusia merupakan turunan dari orang tuanya dan sifat-sifat orang tua diwarisi olehnya. Bisa ditarik kesimpulan bahwa semua kelas di dunia selalu memiliki hirarki yang menggambarkan silsilah kelas tersebut.

Polimorfisme
Polimorfisme (polymorphism) erat kaitannya dengan Pewarisan. Polimorfisme adalah pemikiran bahwa objek dinamis suatu kelas dasar dapat berperilaku seperti kelas turunan. Ketika objek tersebut menunjuk kelas dasar, objek tersebut berperilaku seperti kelas dasar, tetapi ketika objek tersebut menunjuk kelas turunan, objek tersebut berperilaku seperti kelas turunan. Dalam hal ini objek dapat memiliki beberapa bentuk, tergantung pada saat itu kelas mana yang ditunjuk. Yang perlu menjadi catatan, bahwa perubahan perilaku ini dari kelas dasar kepada kelas turunan, tidak dapat objek kelas turunan menunjuk kelas dasar.

Polimorfisme dimungkinkan karena adanya mekanisme ikatan dinamis (dynamic binding). Ikatan dinamis adalah ikatan yang terjadi pada saat program dijalankan (run-time). Ikatan yang terjadi pada saat kompile disebut ikatan statis. Ikatan dinamis hanya dapat terjadi antara suatu objek dinamis dengan metode yang dinamis juga, dalam hal ini metode virtualnya (maya).

Hak Akses
OOP memberikan beberapa tipe hak akses terhadap variable (atribut), methode bahkan class. Tipe tipe hak akses tersebut yaitu Public, Private, atau Protected. Ini adalah salah satu bagian terpenting dari OOP, sehingga programmer yang hendak belajar OOP wajib memahami konsep pengaksesan data ini dalam OOP.

Mungkin cukup sekian postingannya, semoga bermanfaat bagi kita semua!

Selasa, 26 Maret 2013

Perbedaan Jenis File System dan Partisi Hardisk pada Linux dengan Windows


Perbedaan Jenis File System dan Partisi Hardisk pada Linux dengan Windows



Saat kita ingin melakukan  instalasi OS Linux di hardisk kita,  sebelumnya kita di sarankan harus mengetahui terlebih dahulu perbedaan  jenis file system antara OS Linux dengan Windows, berikut ini adalah perbedaannya :

Jenis-jenis File System di Linux :

*EXT2 file sistem

EXT2 merupakan jenis file system yang ampuh di sistem operasi linux. EXT2 juga merupakan salah satu file system yang paling ampuh dan menjadi dasar dari segala distribusi linux. Pada EXT 2 file system, file data disimpan sebagai data blok. Data blok ini mempunyai panjang yang sama dan meskipun panjangnya bervariasi diantara EXT2 file system, besar blok tersebut ditentukan pada saat file system dibuat dengan perintah mk2fs.

Kelebihan :
#EXT2 merupakan tipe file system yang paling tua yang masih ada. Akronim dari EXT2 adalah second file system. Pertama kali dikenalkan pada tahun 1993. Menyimpan data secara hirarki standar yang banyak digunakan oleh sistem operasi. Maksimum ukuran file yang didukung oleh EXT2 adalah 2 Terabyte, dan volumenya bisa mencapai 4 Tb. Nama file bisa mencapai 255 karakter. Juga mendukung file system linux user, groups, dan permision (POSIX) dan juga mendukung kompresi file.

Kelemahan : 
#Ketika Shut down secara mendadak membutuhkan waktu yang tidak sebentar untuk recover kembali. Untuk melakukan clean up file system, biasanya EXT2 secara otomatis akan menjalankan utility e2fsck pada saat booting selanjutnya. Utility ini mencoba memperbaiki masalah yang kemungkinan terjadi ketika sistem di matikan secara mendadak.

*EXT3 file sistem

EXT3 merupakan peningkatan dari EXT2 file system dan EXT3 merupakan pengembangan dari EXT2.

Kelebihan :
#Setelah kegagalan sumber daya, "unclean shutdown", atau kerusakan sistem, EXT2 file sistem harus melalui proses pengecekan dengan program e2fsck. Proses ini dapat membuang waktu sehingga proses booting menjadi sangat lama, khususnya untuk disk besar yang mengandung banyak sekali data. Dalam proses ini, semua data tidak dapat diakses.

#Integritas data, EXT3 menjamin adanya integritas data setelah terjadi kerusakan atau "unclean shutdown". EXT3 memungkinkan kita memilih jenis dan tipe proteksi dari data.

#Kecepatan menulis data lebih dari sekali, EXT3 mempunyai throughput yang lebih besar daripada EXT2 karena EXT3 memaksimalkan pergerakan head hard disk. Kita bisa memilih tiga jurnal mode untuk memaksimalkan kecepatan, tetapi integritas data tidak terjamin.
Mudah dilakukan migrasi, Kita dapat berpindah dari EXT2 ke sistem EXT3 tanpa melakukan format ulang.

Kelemahan :
#Sejak EXT3 bertujuan untuk menjadi kompatibel dengan EXT2 sebelumnya, banyak struktur on-disk mirip dengan EXT2. Karena itu, EXT3 tidak memiliki beberapa fitur desain yang lebih baru, seperti luasan, alokasi dinamis inode, dan suballocation blok Ada batas-direktori 31.998 per satu sub direktori., Berasal dari batas atas 32.000 link per inode. EXT3, seperti filesystem Linux terbaru, tidak dapat fsck-ed sementara filesystem dipasang untuk menulis.

*EXT4 file sistem
File system EXT4 yang biasa digunakan linux merupakan file system ke empat yang dikembangkan sebagai penerus EXT3.

Kelebihan :
#Performance yang lebih baik dan peningkatan kemampuan. Filesystem EXT4 juga meningkatkan daya tampung maksimal file system ke 1 exabyte dan mengurangi wktu yang diperlukan untuk melakukan pengecekan hardisk (fsck yang mana pada Filesystem EXT3, setiap 20 30 kali mount). File system EXT4 memiliki keunggulan performance yang significant dalam menulis dan membaca file berukuran besar.

Kelemahan :
#Penundaan alokasi dan potensi kehilangan data. Karena alokasi penundaan tersebut telah mangandalkan programmer dengan EXT3, fitur tersebut menimbulkan beberapa resiko kehilangan data tambahan dalam kasus dimana sistem crash atau kehilangan daya sebelum data ditulis ke harddisk.

*Reiser file sistem
Dirancang oleh Hans Reiser dan diperkenalkan dalam versi 2.4.1 dari kernel Linux, merupakan sistem file pertama journal untuk disertakan di kernel standar. ReiserFS adalah file default sistem di Yoper Elive, Xandros, Linspire, GoboLinux, dan distribusi Linux.
Reiser file sistem memiliki jurnal yang cepat. Ciri-cirinya mirip EXT3 file sistem. Reiser file sistem dibuat berdasarkan balance tree yang cepat. Balance tree unggul dalam hal kinerja, dengan algoritma yang lebih rumit tentunya. Reiser file sistem lebih efisien dalam pemenfaatan ruang disk. Jika kita menulis file 100 bytes, hanya ditempatkan dalam satu blok. File sistem lain menempatkannya dalam 100 blok. Reiser file sistem tidak memiliki pengalokasian yang tetap untuk inode. Resier file sistem dapat menghemat disk sampai dengan 6 persen.


Kelebihan :
Secara umum mempunyai kinerja yang lebih tinggi di semua ukuran file (file size). Mengurangi ruang harddisk yang terbuang percuma, tidak ada alokasi inode yang statik, file-file yang kecil di paket bersama dengan file kecil yang lain. Kinerja yang lebih tinggi untuk direktori yang banyak (contohnya direktori queue qmail dan web cache squid).

Kelemahan :
Belum sempurna jika dipasang di partisi / atau /boot (karena LILO - Linux Loader tidak sepenuhnya mendukung file system ini) dan yang kedua adalah belum mendukung sistem quota user.

*JFS (Journal File System)/ X file sistem

Journal File System atau JFS adalah 64-bit file system journal yang dibuat oleh IBM . Ini tersedia sebagai perangkat lunak bebas di bawah ketentuan GNU General Public License (GPL). JFS adalah system file journaling, JFS memiliki kemampuan yang cepat dan handal, dengan kinerja yang baik secara konsisten dalam berbagai jenis beban, bertentangan dengan file system lain yang tampak nya lebih baik dalam pola penggunaan khusus, misalnya dengan file kecil atau besar.

X file sistem juga merupakan jurnaling file sistem. X file sistem dibuat oleh SGI dan digunakan di sistem operasi SGI IRIX. X file sistem juga tersedia untuk linux dibawah lisensi GPL. X file sistem mengunakan B-tree untuk menangani file yang sangat banyak. X file sistem digunakan pada server-server besar.

*Proc file sistem
proc file sistem menunjukkan bagaimana hebatnya virtual file sistem yang ada pada linux. Proc file sistem sebenarnya tidak ada secara fisik, baik subdirektorinya, maupun file-file yang ada di dalamnya. Proc file sistem diregister oleh linux virtual file sistem, jika virtual file sistem memanggilnya dan meminta inode-inode dan file-file, proc file sistem membuat file tersebut dengan informasi yang ada di dalam kernel. Contohnya, /proc/devices milik kernel dibuat dari data struktur kernel yang menjelaskan device tersebut.

*Swap (penting!)

Swap merupakan virtual memori yang salah satu kegunaannya adalah untuk mem-backup dati memori fisik atau RAM. Jadi Swap berfungsi untuk berjaga-jaga apabila suatu saat RAM Anda kehabisan ruang (space)  memori maka swap bisa memberikan pertolongan untuk menambah extra space. Selain itu Swap juga diperlukan untuk menggunakan fitur hibernate, dan swap akan sangat berguna bagi Anda yang memiliki kapasitas RAM minim. Fungsi ini mirip fitur paging files pada Microsoft Windows. Swap juga digunakan untuk menyimpan data-data yang jarang digunakan di RAM.
Hmmmm…..  kalo gitu, buat apa pasang RAM gede-gede ? RAM nya cukup 64 MB aja, Swapnya digedein jadi 4 GB gitu ! kan lumayan bisa menghemat duit, daripada harus beli RAM mahal-mahal ! Maaf itu adalah sebuah pemikitan yang salah bin sesat ! Swap berfungsi sebagai penyokong dan bukan pengganti. Swap tidak dapat menggantikan fungsi RAM, karena kecepatan baca RAM jauh di atas kecepatan baca Harddisk. Untuk itu, memiliki kapasitas RAM yang besar tetap dianjurkan.
Lalu berapa kapasitas Swap yang dianjurkan ? Umumnya besar kapasitas Swap yang dianjurkan adalah 2 kali kapasitas RAM Anda. Jadi misalkan kapasitas RAM Anda adalah 128 MB maka kapasitas Swap yang harus Anda siapkan kurang lebih 256 MB. Jika Anda memiliki RAM 256 MB maka Swap yang harus Anda siapkan adalah 512 MB. RAM saya 4 GB om masa harus menghabiskan 8 GB buat Swap, kan sayang ?
Sebenarnya aturan 2 kali kapasitas RAM tersebut tidaklah mengikat, karena besar Swap yyang dibutuhkan sangat tergantung dengan beban sistem yang akan Anda jalankan nantinya.



Jenis-jenis File System di Windows :
* FAT 16
adalah file system yang diperkenalakan pada era MSDOS. Dengan menggunakan cluster address 16 bit sehingga memungkinkan besar partisi hingga 2GB. Penamaan suatu file menggunakan metode 8.3 (8 nama file dan 3 extention).

* FAT 32
adalah pengembangan dari FAT 16, diperkenalkan pada era windows 98. Dengan menggunakan cluster address 32 bit memungkinkan besar partisi hingga 124 GB tetapi bila anda memformat dari windows maka hanya terbatas hingga 32 GB. Besar maximal file adalah 4 GB (jadi kalau anda menyimpan image DVD belum tentu cukup).

* NTFS
adalah file system yang digunakan pada windows berbasis NT (NT, 2000, XP, 2003, Vista). Pada file system ini besar partisi max 256 Terra Byte sedangkan besar datanya 16 Terra Byte. NTFS support terhadap metadata, yaitu database yang berisi informasi suatu file. Selain itu juga NTFS juga memiliki fasilitas seperti :
#quota : Pembatasan besar data untuk setiap user
# enkripsi : Fasilitas proteksi data dengan cara mengacak bit dalam suatu file sehingga tidak bisa terbaca oleh user yang tidak berhak
# kompresi : Fasilitas pemampatan data sehingga space akan lebih lapang

Catatan :
Apabila anda menggunakan OS yang menggunakan partisi FAT maka file system NTFS tidak bisa di baca. Pada Linux file system bisa dibaca apabila fasilitas dari kernel diaktifkan, tetapi untuk menulis harus menggunakan program tambahan seperti ntfs-3g. Disarankan apabila menggunakan windows terbaru anda menggunakan NTFS sebgai file systemnya.

Nah Setelah paham, yok kita lanjut! 

Sekarang saatnya mengetahui : Jenis-jenis partisi beserta fungsinya !

Partisi hardisk, apaan sih? Partisi berasal dari bahasa inggris yaitu partition. Dalam sistem berkas bisa diartikan sebagai  sebuah bagian dari memori atau media penyimpanan yang terpisah secara logis yang berfungsi seolah-olah bagian tersebut terpisah secara fisik. Dengan kata lain, partisi hardisk ini merupakan bagian-bagian dalam hardisk yang bersifat logis. Dan tentunya bisa dikatakan juga bahwa partisi hardisk ini merupakan “daftar isi” dari hardisk.

Lantas, seberapa pentingnya sih partisi hardisk ini? Dalam banyak kasus, orang-orang yang menyukai lebih dari 1 sistem operasi di dalam komputernya (catatan : dengan menggunakan satu buah hardisk dan tidak menggunakan software virtualisasi sistem operasi) pasti sangat membutuhkan yang namanya partisi hardisk. Karena untuk menggunakan dua buah sistem operasi yang berbeda dalam satu komputer harus menggunakan minimalnya dua buah hardisk atau menggunakan satu buah hardisk yang telah dipartisi dengan dua buah partisi primary(utama). Mengapa demikian? Karena setiap sistem operasi membutuhkan satu partisi untuk mem-booting sistem operasi tersebut.

Memangnya dampaknya apa bila kita tidak begitu tahu jenis partisi hardisk? Pada banyak kasus saat penginstallan sistem operasi (dual sistem operasi), rata-rata orang-orang akan mengalami tidak bisanya diinstallnya sistem operasi yang dimaksud karena mereka hanya tahu bahwa hardisknya telah terpartisi namun tidak mengetahui jenis partisnya apa.  Alhasil, mereka harus mempartisi ulang hardisk mereka agar bisa diinstall minimal dua sistem operasi. Disamping itu, pentingnya mempartisi hardisk yaitu merupakan antisipasi penyelamatan data apabila partisi utama yang berisi sitem diserang oleh virus karena dengan dipartisinya hardisk, kita telah belajar mengamankan dengan memisahkan data dari partisi sistem.

Contoh kasus : ada sebuah hardisk berkapasitas 120Gb. Didalamnya terdapat partisi sebagai berikut :

-          30 Gb Primary partition untuk sistem operasi yang biasanya windows

-          80 Gb Extended partition yang didalamnya terdapat beberapa partisi logis sbb :

30 Gb Logical partition untuk menyimpan data
40 Gb Logical partition untuk multimedia
10 Gb Logical partition yang kata orang tersebut mau diinstall linux
Nah, pada kasus itu, orang tersebut mengalami kesulitan karena selalu gagal menginstallkan linux pada hardisk yang partisinya 10Gb tersebut. Dan terus bertanya “mengapa tidak bisa diinstall ya?”. Dan sudah pasti jawabannya adalah karena linux merupakan sistem operasi, dimana sistem operasi itu harus diinstallkan pada partisi utama atau primary partition. Alhasil, si orang tersebut harus mempartisi ulang 80Gb Extended partition-nya karena akan merubah 10Gb logical partition-nya menjadi 10Gb primary partition. (diambil dari kisah nyata teman saya)

Contoh ada kejadian seperti berikut :
Memang saat pertama beli komputer/hardisk kadang kita suka ditanya oleh yang akan mempartisi hardisk kita . Oh ya “mau berapa partisi hardisknya mas? terus masing-masing berapa?”.  Nampak seperti sepele memang atau di sepelekan (mungkin kita gak tau apa itu partisi hardisk dan untuk apa?), namun dilihat dari kasus tersebut ternyata dampaknya bisa fatal loh.

Lantas apa sih  Primary partition, Logical partition dan Extended partition itu?

Primary Partition atau partisi utama, yakni partisi yang dapat digunakan untuk melakukan proses booting sistem operasi dan menyimpan data pengguna. Jumlahnya Max hanya 4 buah saja dalam satu hard disk. Jika terdapat sebuah partisi tambahan, maka jumlahnya akan berkurang menjadi tiga buah partisi utama. Contoh Primary partition itu kalo di windows seperti  disk C:\  (C,D,E,F,G,H...dst. Itu hanya sebuah  fungsi penamaan alamat partisi hardisk saja, jadi nama C ga musti jadi  partisi primary). Pada Linux 
'root directory’ adalah sebagai direktori penting penyimpanan data dan hasil instal aplikasi, jika di dalam Windows maka tidak terdapat direktori bernama ‘root’, tapi sebenarnya yang dimaksud dengan root direktori dalam Windows adalah ketika user berada dalam prompt C:/  (C:\ProgramFiles).

Extended Partition atau partisi tambahan, yakni partisi yang dapat menampung beberapa partisi logis. Partisi ini sebenarnya merupakan salah satu jenis dari partisi utama. Jumlahnya hanya boleh satu buah saja.

Logical Partition atau partisi logis, yakni partisi yang tidak dapat digunakan untuk melakukan proses booting sistem operasi, dan hanya dapat menyimpan data pengguna. Jumlahnya tidak dibatasi/bisa lebih dari 4 partisi, artinya dalam satu hard disk boleh terdapat banyak logical partition yang menginduk kepada satu buah partisi tambahan. Contoh Logical partition itu kalo di windows seperti disk  D:\ , E:\ , F:\ dst. Biasanya berfungsi untuk menyimpan data master installer aplikasi/file arsip/cadangan jika suatu saat file di partisi utama ( C:\ )di format dan re-install. Tapi kalo di Linux partisi itu namanya seperti  /etc, /boot, /home karena Linux Tidak Mengenal ‘Drive C, Drive D’ Dll, disinilah perbedaan cara organisasi file dari Linux. Kita bisa katakan bahwa /etc, /boot, dll itu adalah ‘partisi’

Catatan :
Beberapa hal yang harus diwaspadai dalam membuat partisi harddisk :

* Gunakan Extended apabila anda ingin membuat partisi lebih dari 4. Untuk membuat partisi lebih dari 4 maka 3 partisi bisa berupa primary dan yang ke 4 adalah partisi extended. Baru partisi yang selanjutnya dibuat di dalam extended.
* Taruh Extended di paling belakang. Menaruh primary partition di belakang extended akan menyebabkan salah pembacaan pada OS terutama pada Linux.
* Akan lebih bijak kalau anda hanya membuat satu partisi primary dan sisanya diisi oleh extended. Sehingga akan lebih mudah dalam perombakan partisi di kemudian hari.
* Pada OS Linux disarankan anda membuat partisi secara berurutan dalam hal cylindernya. Karena apabila tidak berurutan cylindernya misal anda mengubah partisi di tengah-tengah maka partisi akan salah penamaannya, dan bisa saja system anda bisa tidak bekerja dengan baik.
* Pada linux partisi primer dan extended akan memiliki penamaan /dev/hda1 – 4 sedangkan untuk logical akan memiliki penamaan /dev/hda5 ke atas.

Device = Nama File
Satu lagi yang menarik dari Linux. Device-device seperti floppy disk, harddisk, CDROM, modem, dll, ditulis dalam bentuk sebuah file. Device ?device tersebut dapat dilihat dalam direktori /dev/ (device).

Daftar Direktori Dalam Linux
Seluruh informasi yang tersimpan dalam Linux berada pada sebuah struktur file. Sistem file yang tersusun dalam direktori-direktori yang menyerupai struktur tree (seperti pohon dengan akar berada diatas dan cabang dibawah).

/
(root!)
|
|
—————————————————————-
| | | | | | | | |
| | | | | | | | |
/bin /boot /dev /etc /home /lib /tmp /usr /sbin
|
|
—————–
|
/home/andi /home/sabar

/ = root directory
/home = direktori tempat user menaruh filenya. Jadi misalnya user andi akan
memiliki direktori home sbb: /home/andi/
/etc = direktori tempat semua file konfigurasi, baik dari program aplikasi maupun
system Linux
/bin = direktori tempat binary dari program-program yang bisa dijalankan.
/sbin = sama seperti /bin, tapi khususnya untuk program-program yang berkaitan dengan system.
/tmp = sama seperti direktori direktori temp pada Windows, namun pada Linux
direktori /tmp ini akan dihapus secara periodic
/usr = direktori yang berisi file-file program yang tidak kritis/penting sekali.
/var = direktori tempat menaruh file-file yang berubah-ubah terus, seperti file log, dan mail.
/boot = direktori tempat menaruh file-file yang berkaitan dengan proses booting dari
Linux
/dev/hda = harddisk IDE pertama Anda
/dev/hda1 = partisi pertama pada harddisk IDE pertama
/dev/hdb2 = partisi kedua pada harddisk IDE kedua
/dev/fd0 = floppy drive pertama
/dev/ttyS1 = serial port yang pertama
/dev/hdc = biasanya CDROM
/dev/sda = device pertama pada SCSI controller

Ingat hal terpenting dalam membuat partisi agar bisa instal linux dengan berhasil adalah:
1.Membuat Primary partisi sebagai  root directory =  /
2.Membuat partisi memory swap 
3. Jika masih tersedia sisa memory yang tidak digunakan, dan mungkin ingin di alokasi kan sebagai memori partisi logikal/penyimpanan data, silakan hal itu bersifat kondisional. Tapi jika tidak di buat pun tidak masalah.

Keterangan Misalkan saja Anda ingin Instal Linux dan Windows berdampingan (dual boot), dengan ketersediaan hardisk sebagai berikut   :
39Gb primary partition -> untuk partisi windows
1Gb primary partition -> untuk swap linux
10Gb Primary partition -> untuk partisi sistem linux

100Gb Extended partition yang didalamnya :
- 39Gb Logical -> untuk menyimpan data

- 61Gb Logical -> untuk multimedia dan game

Saran : sebaiknya partisi sistem diberi space agak lebih besar, karena di khawatirkan suatu saat anda akan menginstall lebih dari 1 sistem operasi sehingga untuk membuat partisi dari sistem yang baru bisa dengan mengambil dari partisis sistem...
Perlu diperhatikan juga ukuran primary partition dalam hardisk.. bila terlalu besar, cukup membuat sistem operasi agak berat untuk di load.. diperparah lagi bila suatu hardisk berkapasistas besar hanya menggunakan satu partisi saja.

Dalam membuat sebuah partisi dan mempertimbangkan setiap ukurannya, saya selalu :

1. Membuat perencanaan berapa sistem operasi yang akan diinstall
2. Membuat perkiraan ukuran setiap volume atau partisi
3. Bila sistem operasi-nya sekiranya akan diinstall lebih dari 1 sistem(belum yakin), maka untuk jaga-jaga partisi utama  buat lebih besar misal 52Gb. (karena bisa diresize untuk membuat partisi sistem baru)

Dengan demikian, cukup penting juga mengatur berapa banyak partisi yang akan digunakan dan berapa besar ukuran setiap partisi dari hardisk kita. Adapun tool yang bisa digunakan untuk membuat partisi diantaranya : fdisk (DOS), partition magic (Windows), Computer management (Windows), GParted(Linux) dan lain lain. 

Semoga bermanfaat! 

Arsip link: