Kamis, 21 Oktober 2010

Tugas Praktikum Struktur Data Bab 3



TUGAS PRAKTIKUM

IMPLEMENTASI STRUKTUR DATA

MODUL III

LINKED LIST DENGAN POINTER









Fani Widiastuti

123090081

PLUG 8

Asisten : Widy Sulistianto

CoAss: Ial Irwan Arahman

TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” YOGYAKARTA

2010



BAB I

TUGAS


1. Jelaskan dengan detail source code contoh 1 Program Linked List Dengan Pointer!



1. #include
Merupakan Preprocessor Directive, #include memberitahu preposesor kemana harus mencari arti dari “iostream” yang digunakan dalam program. Artinya bisa dicari dalam file iostream, yaitu pustaka yang diakhiri dengan simbol .h. Pustaka (library) adalah kumpulan fungsi dan simbol yang bisa diakses oleh program.

2. #include
biasanya untuk mengalokasikan sejumlah tempat di memory.

3. #define true 1 #define false 0
#define adalah kata kunci untuk membuat suatu pengenal atau konstanta yang jika
terdapat suatu pengenal dalam source code, akan diganti oleh compiler saat kompilasi. dalam deklarasi di atas berarti true disubstitusi dengan 1, dan false disubstitusi dengan 0.

4. using std::cout;
Digunakan untuk memberitahukan bahwa kita akan menggunakan perintah cout atau perintah untuk menampilkan output pada bagian fungsi utama (main).



typedef adalah kata kunci untuk menciptakan tipe data sendiri.
Ini berarti typeinfo bertipe integer, lalu typenode bertipe struct dan pointer. lalu typeinfo didefinisikan sebagai pointer bernama info. sedangkan next bertipe pointer.



Merupakan baris Pendeklarasian fungsi.
  • typeptr awal, akhir; merupakan pendeklarasian variable yang bertipe pointer.
  • Tipe void digunakan untuk mendeklarasikan fungsi-fungsi yang tidak menghasilkan suatu nilai. Fungsi – fungsi void yang ada di program ini adalah
fungsi buatlistbaru
fungsi sisipnode dengan daftar parameter IB yang bertipe info
fungsi hapusnode dengan daftar parameter IH yang bertipe info
fungsi bacamaju
fungsi baca mundur.

Ketika kita memanggil fungsi, maka fungsi tersebut bekerja dan kemudian mengirim kembalai nilai hasil pekerjaanya. Nilai yang dikembalikan disebut dengan return value.

  • Selain ada tipe fungsi void ada juga fungsi bertipe int, yaitu fungsi listkosong.



Merupakan baris fungsi main ()
  • cout << “List Mula- mula :\n”; merupakan perintah untuk menampilkan output berupa tulisan “List Mula-mula :”.
  • buatlistbaru (); merupakan perintah untuk memanggil fungsi buatlistbaru.
  • sisipnode(50); merupakan perintah untuk memanggil fungsi sisipnode dengan parameter IB yang bernilai 50.
  • sisipnode(20); merupakan perintah untuk memanggil fungsi sisipnode dengan parameter IB yang bernilai 20.
  • sisipnode(5); merupakan perintah untuk memanggil fungsi sisipnode dengan parameter IB yang bernilai 5.
  • sisipnode(100); merupakan perintah untuk memanggil fungsi sisipnode dengan parameter IB yang bernilai 100.
  • sisipnode(70); merupakan perintah untuk memanggil fungsi sisipnode dengan parameter IB yang bernilai 70.
  • sisipnode(25); merupakan perintah untuk memanggil fungsi sisipnode dengan parameter IB yang bernilai 25.
  • bacamundur(); merupakan perintah untuk memanggil fungsi bacamundur.
  • cout << “\n\n Hapus node 50 \n”; cout << “\n Kondisi List setelah dihapus, dibaca dari belakang : \n\n”; merupakan perintah untuk menampilkan output berupa tulisan “Hapus node 50:”. Lalu berpindah baris dan akan tercetak tulisan “Kondisi List setelah dihapus, dibaca dari belakang :”
  • hapusnode(50); merupakan perintah untuk memanggil fungsi hapusnode dengan parameter IH yang bernilai 50.
  • bacamundur(); merupakan perintah untuk memanggil fungsi bacamundur.



Merupakan baris fungsi void buatlistbaru()
  • typeptr list; mendeklarasikan variable yang bernama list yang bertipe pointer.
  • list = NULL; mendeklarasikan pointer list yang bernilai NULL.
  • awal = list; mendeklarasikan bahwa variable awal bernilai sama dengan nilai list.
  • akhir= list; mendeklarasikan bahwa variable akhir bernilai sama dengan nilai list.




Merupakan baris fungsi listkosong()

Di dalam fungsi ini terdapat statement pengendalian if, yang mempunyai arti jika kondisi variable awal bernilai NULL maka variable return bernilai true lah yang akan dijalankan, tetapi apabila kondisi variable awal tidak NULL makan variable return false lah yang akan dijalankan.






Merupakan baris fungsi sisipnode(typeinfo IB)

  • typeptr NB, bantu; mendeklarasikan variable yang bernama NB dan bantu yang bertipe pointer.
  • NB= (typenode *) malloc (sizeof(typenode)); berguna unutk mendeklarasikan sebuah pointer kosong pada memory, yaitu pointer NB yang akan disediakan memory sebesar typenodenya.
  • NB ->info = IB; mendeklarasikan bahwa info dari NB merupakan nilai/ isi dari IB(info baru).
  • NB -> next = NULL; mendeklarasikan bahwa alamat dari next NB memiliki alamat NULL.
  • Di dalam fungsi ini juga terdapat perintah perulangan if bertingkat, yang mempunyai arti sebagai berikut :
Jika kondisi list kosong maka dijalankan statement awal = NB dan akhir= NB. Tetapi jika kondisi list tidak kosong maka terjadilah perintah if lagi dengan jika kondisi IB<= awal-> info maka dijalankan statement sisip di depan yaitu NB -> next =awal, dan awal = NB. Jika kondisi if tersebut bernilai false maka dijalankan statement bantu = awal, dan setelah itu terjadi perintah perulangan dengan perintah while do, yang mempunyai karateristik periksa kondidi terlebih dahulu baru jalankan perintah-perintah di dalamnya. Dengan kondisi while (bantu -> next!=NULL && IB > bantu ->next->info) maka dijalankan perintah bantu = bantu ->next;. Setelah itu ada statement untuk sisip di tengah atau di belakang yaitu NB -> next = bantu -> next; bantu ->next =NB; lalu terdapat perintah if lagi dengan kondisi jika IB> akhir ->info maka dijalankan statement akhir = NB;




Merupakan baris fungsi hapusnode()

  • Typeptr hapus, bantu ; mendeklarasikan variable hapus dan bantu dengan tipe pointer
  • Terdapat statement pengendalian if bertingkat dengan kondisi pertama jika listkosong maka akan tercetak tulisan “ List Masih kosong”. Tetapi jika kondisi list tidak kosong maka dijalankan perintah if selanjutnya yaitu perintah hapus node di awal dengan kondisi jika awal ->info ==IH maka dijalankan statement hapus = awal; ,lalu awal = hapus->next; lalu perintah hapus free(hapus);. Jika kondisi nya belum benar maka akan dijalankan perintah else yaitu statement bantu = awal; lalu perintah perulangan while dijalankan dengan kondisi (bantu -> next ->next !=NULL && IH!=bantu ->next ->info) maka dijalankan statement perulangan ini : bantu =bantu ->next. Setelah perulangan ada statement pengendalian if lagi dengan kondisi jika (IH==bantu ->next->info) maka dijalankan statement hapus = bantu -> next. Ada statement pengendalian lagi dengan kondisi (IH== bantu ->next->info) maka dijalankan statement hapus=bantu->next. Di dalmnya ada statement pengendalian lagi untuk menghapus di akhir yaitu if(hapus==akhir); lalu akhir=bantu; dan akhir->next=NULL;. Jika kondisi if hapus tidak samadengan akhir maka akan dijalankan perintah ini bantu ->next =hapus->next; free(hapus);. Lalu jika kondisi IH !=bantu->next->info maka akan tercetak tulisan “Node tidak ditemukan!”.




Merupakan baris fungsi bacamaju()
  • typeptr bantu; mendeklrasikan variable bantu dengan tipe pointer
  • bantu=awal; mendeklarasikan bahwa variable bantu nilai dan alamat nya sama dengan variable awal.
  • Terdapat statmenet perulangan while do. Dengan kondisi (bantu!=NULL) selama kondisi tersebut bernilai true maka perintah cout<< “ “ <info; cout << “ “ ; bantu= bantu ->next; akan terus dijalankan.


Merupakan baris fungsi bacamundur()
  • typeptr depan, bantu; mendeklrasikan variable depan dan bantu dengan tipe pointer.
  • depan= awal; mendeklarsikan variable depan berada di tempat yang sama dengan variable awal.
  • Terdapat statement perulangan do while, dalam statement perulangan do while maka akan menjalankan perintah-perintah yang ada terlebih dahulu baru membaca / memeriksa kondisi. Maka akan dijalankan perintah bantu= depan; terlebih dahulu setelah itu dijalankan perulangan dengan kondisi ( bantu -> next != akhir) dan perintah bantu = bantu-> next; dijalankan. Setelah itu perintah akhir->next = bantu; dan bantu = akhir; terdapat perintah perulangan lagi dengan kondisi (akhir!=depan) maka dijalankan perulangan akhir->next=NULL; bantu = awal;. Setelah itu ada statement perulangan lagi dengan kondisi (bantu !=NULL) maka akan dijalankan perintah mencetak, yaitu perintah cout << “ “ <info; dan cout << “ “; setelah itu perintah bantu = bantu ->next; dijalankan. Maka pada saat fungsi ini dipanggil akan muncul output dengan tulisan nilai output yang dibaca mundur.
2. artikel tentang linked list menggunakan array

Sebuah linked list adalah array berhingga yang dinamis. Sebuah array memiliki suatu besaran dan Anda dapat memodifikasinya. Tidak seperti array, sebuah linked list tidak memiliki ukuran absolut. Linked list dapat menyimpan banyak variabel sebanyak yang Anda inginkan.

Node-node dalam linked list secara skematis bisa digambar secara berurutan, tetapi dalam memory sebenarnya node-node tersebut tidak harus disimpan secara berurutan pula.

Untuk menggambarkannya kita dapat menggunakan array untuk mengimplementasikan kondisi list dalam memory.

  • LINKED LIST KOSONG
Linked list kosong jika list=0, sebab index dimulai dari 1

  • LINKED LIST PENUH
Linked list penuh jika kosong=0, sebab index dimulai dari 1

  • MENYISIPKAN NODE BARU
Tempat menyimpan node baru diambilkan dari tempat kosong yang pertama kali ditemukan yaitu yang ditunjuk oleh kosong.

  • MENGHAPUS NODE
Node yang dihapus akan menjadi tempat kosong pertama kali

  • MENCETAK NODE
Pencetakan isi node dimulai dari index yang ditunjuk oleh list dan berhenti setelah index menunjukkan 0 (nol). Index tempat-tempat kosong dimulai dari index yang ditunjuk oleh kosong dan berhenti setelah index menunjukkan 0 (nol)


BAB II

KESIMPULAN

- INFO , berisi informasi tentang elemen data yang bersangkutan.
- NEXT (link field/next pointer field), berisi alamat dari elemen (node) selanjutnya yang dituju.

Terdapat 5 opeasi dalam linked list , yaitu :
  1. Buatlist(list).
  2. Listkosong(list).
  3. Cetaklist(list).
  4. Sisipnode(list).
  5. hapusnode(list).


Laporan Praktikum Linux Bab 3 Konsep jaringan

LAPORAN PRAKTIKUM

LINUX

KONSEP JARINGAN DAN TCP/ IP






Fani Widiastuti

123090081

PLUG 11

Asisten : I Putu Jistha M

TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” YOGYAKARTA

2010


BAB I

DASAR TEORI


Transmission Control Protocol (TCP) adalah suatu protokol yang berada di lapisan transpor (baik itu dalam tujuh lapis model referensi OSI atau model DARPA) yang berorientasi sambungan (connection-oriented) dan dapat diandalkan (reliable). TCP dispesifikasikan dalam RFC 793.

Jaringan komputer adalah sebuah sistem yang terdiri atas komputer, software dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama. Tujuan dari jaringan komputer adalah:
  • Membagi sumber daya: contohnya berbagi pemakaian printer, CPU, memori, harddisk
  • Komunikasi: contohnya surat elektronik, instant messaging, chatting
  • Akses informasi: contohnya web browsing
Agar dapat mencapai tujuan yang sama, setiap bagian dari jaringan komputer meminta dan memberikan layanan (service). Pihak yang meminta/menerima layanan disebut klien (client) dan yang memberikan/mengirim layanan disebut pelayan (server). Arsitektur ini disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.

Alamat IP (Internet Protocol Address atau sering disingkat IP) adalah deretan angka biner antar 32-bit sampai 128-bit yang dipakai sebagai alamat identifikasi untuk tiap komputer host dalam jaringan Internet. Panjang dari angka ini adalah 32-bit (untuk IPv4 atau IP versi 4), dan 128-bit (untuk IPv6 atau IP versi 6) yang menunjukkan alamat dari komputer tersebut pada jaringan Internet berbasis TCP/IP.



BAB II

LAPORAN DAN TUGAS



  1. Router, Switch, HUB
Router digunakan untuk menghubungkan jaringan komputer ke jaringan lain. jaringan ini bisa berupa jaringan LAN/WAN, fungsi utama router dalam jaringan yaitu melewatkan data antar segmen yang memiliki alamat network yang berbeda, router juga memiliki kemampuan untuk mengelola collision domain seperti halnya switch.

Switch jaringan (atau switch untuk singkatnya) adalah sebuah alat jaringan yang melakukan bridging transparan (penghubung segementasi banyak jaringan dengan forwarding berdasarkan alamat MAC).Switch jaringan dapat digunakan sebagai penghubung komputer atau router pada satu area yang terbatas, switch juga bekerja pada lapisan data link, cara kerja switch hampir sama seperti bridge, tetapi switch memiliki sejumlah port sehingga sering dinamakan multi-port bridge.

HUB adalah sebuah perangkat jaringan komputer yang berfungsi untuk menghubungkan peralatan-peralatan dengan ethernet 10BaseT atau serat optik sehingga menjadikannya dalam satu segmen jaringan. Hub bekerja pada lapisan fisik (layer 1) pada model OSI.

2. Topologi Jaringan

Topologi bus dua unjung jaringan harus diakhiri dengan sebuah terminator. Barel connector dapat digunakan untuk memperluasnya. Jaringan hanya terdiri dari satu sal.

Topologi cincin adalah topologi jaringan berbentuk rangkaian titik yang masing-masing terhubung ke dua titik l roman;">
  • Router, Switch, HUB


  • Topologi bintang merupakan bentuk topologi jaringan yang berupa konvergensi dari node tengah ke setiap node atau pengguna. Topologi jaringan bintang termasuk topologi jaringan dengan biaya menengah.

    3. IP Address
    • Bilangan Biner

    • Contoh pengubahan dari bentuk decimal ke biner
      203 : 2 = 101 sisa bagi 1
      101 : 2 = 50 sisa bagi 1
      50 : 2 = 25 sisa bagi 0
      25 : 2 = 12 sisa bagi 1
      12 : 2 = 6 sisa bagi 0
      6 : 2 = 3 sisa bagi 0
      3 : 2 = 1 sisa bagi 1

      Jadi bentuk biner dari 203 adalah 11001011

      Atau dengan cara yang lebih mudah, yaitu :





    • Pengaturan IP Address



    TUGAS

    IP 192.168.10.0, ada 5 lab. Di teknik informatika. Berapa range valid tiap-tiap kelas? Dan berapa subnet tiap host?
    1. Lab. Jaringan, Lab.Komputasi, Lab. Multimedia yang masing-masing mempunyai host 30.




    2. Lab. Basis Data mempunyai 28 host.



    3. Lab. Teknik Digital mempunyai 18 host.







    BAB III

    KESIMPULAN


    Dalam pengaturan IP Address kita perlu mengetahui berapa jumlah hots yang aka nada dalam jaringan tersebut. IP Address dikelompokkan dalam 5 kelas yang masing-masing
    mempunyai range yang berbeda-beda. Di dalam IP Address terdapat istilah subnet, IP Range, dan netmask.

    Minggu, 17 Oktober 2010

    Laporan praktikum Bab II

    LAPORAN PRAKTIKUM

    LINUX

    INSTALASI UBUNTU, COMMAND LINE,

    DAN ADMINISTRASI SISTEM







    Disusun oleh:

    Fani Widiastuti

    123090081

    PLUG 11

    Asisten : I Putu Jistha M



    TEKNIK INFORMATIKA

    FAKULTAS TEKNOLOGI INDUSTRI

    UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” YOGYAKARTA

    2010








    BAB I

    LANDASAN TEORI



    Dalam system operasi linux akan terdapat command seperti berikut: student:/# yang mempunyai arti:
    1. student adalah user yang aktif dalam computer tersebut.
    2. Tanda ‘@’ mempunyai arti di/pada
    3. abkom11 adalah nama host atau nama computer.
    4. Tanda [$] untuk user biasa.

    Dalam linux terdapat perintah-perintah dasar yang sering digunakan, perintah-perintah dasar tersebut adalah:
    1. cd adalah change direktori, guna dari cd adalah untuk berpindah directori. Contoh penulisan dari syntax cd adalah : cd /home/student/plug4
    2. cat berguna untuk membuka/ menampilkan isi suatu file ke layar. Contoh penulisan dari syntax cat adalah: cat /pti.txt
    3. ls berguna untuk menampilkan isi dari file yang dipanggil. Contoh penulisan dari syntax ls adalah: ls –l
    4. mkdir berguna untuk membuat folder kosong. Contoh penulisan dari syntax mkdir adalah : mkdir /home/student/komputasi
    5. rmdir berguna untuk menghapus folder. Contoh penulisan dari syntax rmdir adalah: rmdir /home/student/komputasi
    6. mv berguna untuk memindahkan file antar folder, selain berguna untuk memindah file, perintah mv juga dapat digunakan untuk mengganti nama file. Contoh penulisan syntax dari mv adalah: mv /home/student/plug4/ home/student/documents
    7. cp berguna untuk mengcopy file atau folder yang kita inginkan. Contoh penulisan dari syntax cp adalah: cp /home/student/documents/pti.txt/ home/student/Templates





    BAB II

    LAPORAN DAN TUGAS




    Cara Instalasi Linux ( Ubuntu 10.04 )

    • Sediakan CD instalasi Ubuntu 10.04
    • Kita akan melihat wallpaper untuk beberapa saat sampai jendela install muncul . Pilih bahasa yang kita inginkan untuk proses instalasi dan bahasa default yang akan kita pakai selanjutnya. akan muncul layar :













    • Layar keempat akan menampilkan peta bumi. Waktu dari sistem komputer kita akan menggunakan pilihan lokasi. kita juga dapat memilih lokasi menggunakan drop down list yang terletak pada bagian bawah layar. Klik tombol “Forward” setelah kita memilih lokasi yang diinginkan.





    • Pada layar kelima,Kita bisa memilih layout keyboard yang kita inginkan. Namun layout default biasanya adalah yang sering digunakan. Klik tombol “Forward” jika konfigurasi keyboard telah selesai kita tentukan.






    • Partisi Hard Disk
    -kita memiliki Tiga pilihan:






    o Jika kita ingin menghapus operating system yang ada, atau hard drive sudah kosong dan kita ingin installer secara otomatis melakukan partisi hard drive, pilihlah opsi Pertama, “Hapus dan gunakan seluruh cakram”.

    o Opsi Kedua adalah “Gunakan ruang kosong terbesar yang menyatu” dan akan menginstall Ubuntu 10.04 pada space yang belum dipartisi pada hard drive yang dipilih.

    o Opsi ketiga adalah “Specify partitions manually” dan pilihan ini sangat direkomendasikan untuk pengguna level advanced, pilihan ini untuk membuat partisi khusus atau melakukan format hard drive dengan sistem file lain. Ini juga dapat digunakan untuk membuat partisi /home yang sangat berguna untuk melakukan instalasi ulang keseluruhan sistem.


    • Pada layar ini, kita harus memasukkan data yang benar sesuai pertanyaannya. Isilah kolom yang tersedia dengan nama asli kita, nama yang kita inginkan untuk login pada OS Ubuntu (yang disebut juga dengan “username” yang dibutuhkan untuk login pada system), password dan nama komputer (secara otomatis sudah tertulis, namun bisa kita ganti).



    • Pada tahapan ini, ada opsi yang disebut “Masuk secara otomatis”. Jika kotak pilihan ini kita centang, maka kita akan login secara otomatis pada Ubuntu Desktop. Klik tombol “Forward” untuk melanjutkan





    Tugas Praktikum
    1. Masuk Ke terminal




    2. Membuat 2 user, lalu ubah grup dari user1 sama dengan user2.












    3. Membuat file dengan nama file1.txt





    4. agar hak akses pada user memiliki semua hak, sedangkan group hanya bisa membaca dan mengeksekusi dan other hanya bisa membaca saja, maka ditulis sintaks :
    untuk user : $ # chmod u+x file1.txt

    untuk group : $ # chgrp g+x file1.txt

    untuk other : $ # chmod o+r file1.txt







    BAB III

    KESIMPULAN


    Dalam sistem operasi linux kita dapat menjalankan aplikasi dengan menggunakan terminal mode. Selain itu di linux kita dapat membuat user dan group sesuai dengan keinginan kita, dan kita pun dapat memberikan hak akses untuk file-file di dalam user kita.




    Sabtu, 09 Oktober 2010

    Tugas 1 Praktikum Linux


    TUGAS PRAKTIKUM
    LINUX






    Fani Widiastuti
    123090081

    PLUG 11


    Asisten : I Putu Jistha M



    TEKNIK INFORMATIKA
    FAKULTAS TEKNOLOGI INDUSTRI
    UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” YOGYAKARTA
    2010





    BAB I
    LANDASAN TEORI


    Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja.

    Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaan-perusahaan komputer ternama seperti Intel, Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai sistem operasi di berbagai macam jenis perangkat keras komputer, termasuk komputer desktop, superkomputer, dan sistem benam seperti pembaca buku elektronik, sistem permainan video (PlayStation 2, PlayStation 3 dan XBox), telepon genggam dan router. Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software).
    Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) atau distro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung seperti server web, bahasa pemrograman, basisdata, tampilan desktop (desktop environment) seperti GNOME,KDE dan Xfce juga memiliki paket aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, dan Gnumeric.







    BAB II
    TUGAS

    A.Linux
    Kelebihan Linux

    1. Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakannya.
    2. Linux mudah digunakan. Dulu, Linux dikatakan merupakan sistem operasi yang sulit dan hanya dikhususkan untuk para hacker. Namun, kini, pandangan ini salah besar. Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan Windows.
    3. Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di Linux.
    4. Keamanan yang lebih unggul daripada Windows. Dapat dikatakan, hampir semua pengguna Windows pasti pernah terkena virus, spyware, trojan, adware, dsb. Hal ini, hampir tidak terjadi pada Linux. Di mana, Linux sejak awal didesain multi-user, yang mana bila virus menjangkiti user tertentu, akan sangat sangat sangat sulit menjangkiti dan menyebar ke user yang lain. Pada Windows, hal ini tidaklah terjadi. Sehingga bila dilihat dari sisi maintenance / perawatan data maupun perangkat keras-pun akan lebih efisien.
    5. Linux relatif stabil. Komputer yang dijalankan di atas sistem operasi UNIX sangat dikenal stabil berjalan tanpa henti. Linux, yang merupakan varian dari UNIX, juga mewarisi kestabilan ini. Jarang ditemui, komputer yang tiba-tiba hang dan harus menekan tombol Ctrl-Alt-Del atau Restart untuk mengakhiri kejadian tersebut.
    6. Linux mempunyai kompatibilitas ke belakang yang lebih baik (better backward-compatibilty). Perangkat keras (hardware) yang telah berusia lama, masih sangat berguna dan dapat dijalankan dengan baik di atas Linux.

    Kekurangan Linux
    1. Banyak pengguna yang belum terbiasa dengan Linux .
    2. Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu baik pada Linux.
    3. Proses instalasi software / aplikasi yang tidak semudah di Windows. Instalasi software di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai CD / DVD repository-nya. Bila tidak, maka kita harus men-download satu per satu package yang dibutuhkan beserta dependencies-nya.
    4. Bagi administrator sistem yang belum terbiasa dengan Unix-like (seperti Linux), maka mau tidak mau harus mempelajari hal ini.

    B.Windows
    Kelebihan Windows
    Windows adalah sistem operasi yang user-friendly. Tampilannya begitu bersahabat bagi para pengguna. Selain itu, dukungan hardware yang lengkap, banyaknya aplikasi yang diperuntukkan bagi platform Windows semakin melengkapi nilai tambahnya.

    Kekurangan Windows
    1. Windows adalah sistem operasi yang user-friendly. Tampilannya begitu bersahabat bagi para pengguna. Selain itu, dukungan hardware yanglengkap, banyaknya aplikasi yang diperuntukkan bagi platform Windowssemakin melengkapi nilai tambahnya.
    2. Harga lisensi Windows juga terbilang sulit dijangkau oleh masyarakat Indonesia kebanyakan.

    Linux bukan Windows, jadi wajar kalau dalam banyak hal banyak terdapat perbedaan. Ada banyak hal dimana Windows dan Linux berbeda, misalkan di sisi :

    a.User Interface.
    • Di Windows, tidak banyak memiliki pilihan user interface. Sebagai misal, di Windows 95/98 hanya mengenal user interface bawaan Windows 95/98. Sedikit lebih beruntung jika menggunakan Windows XP, karena bisa berpindah dari interface milik Windows XP ke Windows 98 yang lebih ringan.
    • Di Linux, bisa menemukan banyak macam user interface. Dan biasanya pilihan user interface ini dapat disesuaikan dengan spesifikasi komputer atau lingkungan kerja.
    b.Security
    • Di Windows salah satu masalah utama yang paling sering ditemukan adalah virus dan spyware. Ini semua terjadi karena banyak lubang keamanan di Windows yang bisa dieksploitasi oleh orang-orang yang tidak bertanggungjawab.
    • Linux diturunkan dari sistem operasi Unix yang memiliki tingkat sekuriti lebih kuat. Itu sebabnya tidak ada banyak virus di Linux dan kalaupun ada tidak bisa berkembang biak dengan pesat dan biasanya tidak mampu membawa kerusakan yang besar.
    c.Instalasi dan Kelengkapan Program
    • Windows adalah sistem operasi, itu sebabnya Windows tidak menyediakan banyak program setelah diinstal. Kalaupun ada mungkin kita hanya akan menemukan Internet Explorer, Media Player, Notepad, dan beberapa program kecil lainnya.
    • Ini sangat berbeda dengan Linux. Sekalipun Linux juga suatu sistem operasi, tetapi Linux didistribusikan dengan banyak program didalamnya (itu sebabnya dikenal istilah distro – dari kata distribusi – Linux).
    d.Defrag
    • Di Windows, mungkin sering ditemukan masalah menurunnya kecepatan Windows. Salah satu penyebab biasanya adalah file-file di harddisk yang sudah tidak tersusun rapi lagi. itu sebabnya Anda disarankan untuk menggunakan program Defrag.
    • Di Linux, tidak akan menemukan program untuk men-defrag harddisk. Kita tidak perlu melakukan defragment di harddisk Linux! Sistem file Linux yang menangani semuanya ini secara otomatis.
    e.Sistem File
    • Windows mempunyai dua sistem file. FAT (dari DOS dan Windows 9x) dan NTFS (dari Windows NT/2000/XP). Kita bisa membaca dan bahkan menyimpan file di sistem FAT dan NTFS milik Windows. Hal ini tidak berlaku sebaliknya, Windows tidak akan bisa membaca atau menyimpan file di sistem Linux.
    • Linux memiliki beberapa macam file sistem, diantaranya ReiserFS atau Ext3. Sistem ini dalam beberapa hal lebih bagus dari FAT atau NTFS milik Windows karena mengimplementasikan suatu tehnik yang disebut journaling. Jurnal ini menyimpan catatan tentang sistem file. Saat sistem Linux crash, kegiatan jurnal akan diselesaikan setelah proses reboot dan semua file di harddisk akan tetap berjalan lancar.


    BAB III
    KESIMPULAN


    1. Linux dapat menjadi alternative pilihan bagi para pengguna computer.
    2. Linux telah berinovasi supaya penggunanya lebih nyaman dalam menggunakannya.