Pemograman Jaringan Get IP,Get Name,IP to Name NSLOOKUP dan Client Server pada Java

Get IP, Get Name, IP to Name, NSLOOKUP, dan Aplikasi Client Server pada Java

  1. Get IP

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama getip.java. Berikut coding programnya :

 

Coding Program :

import java.net.*;

public class getip {

public static void main(String args[]) throws Exception {

InetAddress host = null;

host = InetAddress.getLocalHost();

byte ip[] = host.getAddress();

for (int i=0; i<ip.length; i++) {

if (i > 0) {

System.out.print(“.”);

}

System.out.print(ip[i] & 0xff);

}

System.out.println();

}

}

Penjelasan tentang program:

Coding program diatas akan mengimport package java.net. Kemudian disini class yang dibuat bernama getip dimana di dalam class tersebut akan mendeklarasikan variabel InetAddress host yang bernilai null . Kemudian diproses sehingga mendapatkan byte ip yang berasal dari host address.

OUTPUT :

1

  1. Get Name

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama getname.java. Berikut coding programnya :

 

Coding Program :

import java.net.*;

public class getname {

public static void main(String args[]) throws Exception {

InetAddress host = null;

host = InetAddress.getLocalHost();

System.out.println(“Nama komputer Anda: ” +

host.getHostName());

}

}

Penjelasan tentang program:

Coding program diatas akan mengimport package java.net. Kemudian disini class yang dibuat bernama getname dimana di dalam class tersebut akan mendeklarasikan variabel InetAddress host yang bernilai null . Kemudian diproses sehingga mencetak output program dengan memanggil host.getHostName().

OUTPUT :

2

  1. IP to Name

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama iptoname.java. Berikut coding programnya :

 

Coding Program :

import java.net.*;

public class iptoname {

public static void main(String args[]) {

if (args.length == 0) {

System.out.println(“Pemakaian: java IPtoName <IP address>”);

System.exit(0);

}

String host = args[0];

InetAddress address = null;

try {

address = InetAddress.getByName(host);

} catch (UnknownHostException e) {

System.out.println(“invalid IP – malformed IP”);

System.exit(0);

}

System.out.println(address.getHostName());

}

}

Penjelasan tentang program:

Coding program diatas akan mengimport package java.net. Kemudian disini class yang dibuat bernama iptoname dimana di dalam class tersebut akan mengeksekusi percabangan berdasarkan panjang string host yang bernilai 0. Jika kondisi benar maka akan mencetak nama pemakai dan IPtoName, namun jika salah maka program akan kembali ke semula.

Selanjutnya akan mendeklarasikan string host bernilai 0 dan InetAddress. Kemudian akan mengeksekusi  pertintah try dan catch yang digunakan untuk mengecek kesalahan. Jika terdapat kesalahan pada program maka akan mencetak Invalid IP – malformed IP dan akan keluar dari program . Namun jika tidak ditemukan kesalahan maka akan mencetak nama komputer user.

OUTPUT :

3

4. NSLOOKUP

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama nslookup.java. Berikut coding programnya :

 

Coding Program :

import java.net.*;

public class nslookup {

public static void main(String args[]) {

if (args.length == 0) {

System.out.println(“Pemakaian: <namahost>”);

System.exit(0);

}

String host = args[0];

InetAddress address = null;

try {

address = InetAddress.getByName(host);

} catch(UnknownHostException e) {

System.out.println(“Unknown host”);

System.exit(0);

}

byte[] ip = address.getAddress();

for (int i=0; i<ip.length; i++) {

if (i > 0) System.out.print(“.”);

System.out.print((ip[i]) & 0xff);

}

System.out.println();

}

}

 

Penjelasan tentang program:

Coding program diatas akan mengimport package java.net. Kemudian disini class yang dibuat bernama nslookup dimana di dalam class tersebut akan mengeksekusi namahost serta alamat berdasarkan host. Apabila terdapat kesalahan pada host maka akan keluar dari program .

Jika host dinyatakan ditemukan maka akan memperoleh alamat ipnya. Maka akhir dari program ini akan mencetak nama pemakai beserta ip addressnya.

OUTPUT :

4

5. Aplikasi Client-Server

Berikut ini akan dijelaskan mengenai cara mendapatkan IP Address pada Java. Hal yang pertama dilakukan yaitu Copy koding di bawah ini. Kemudian save file tersebut dengan nama simpleserver.java dan simpleclient.java. Berikut coding programnya :

 

Coding Program (simple server):

import java.io.*;

import java.net.*;

public class simpleserver {

public final static int TESTPORT = 5000;

public static void main(String args[]) {

ServerSocket checkServer = null;

String line;

BufferedReader is = null;

DataOutputStream os = null;

Socket clientSocket = null;

try {

checkServer = new ServerSocket(TESTPORT);

System.out.println(“Aplikasi Server hidup …”);

} catch (IOException e) {

System.out.println(e);

}

try {

clientSocket = checkServer.accept();

is = new BufferedReader(new

InputStreamReader(clientSocket.getInputStream()));

os = new DataOutputStream(clientSocket.getOutputStream());

} catch (Exception ei) {

ei.printStackTrace();

}

try {

line = is.readLine();

System.out.println(“Terima : ” + line);

if (line.compareTo(“salam”) == 0) {

os.writeBytes(“salam juga”);

} else {

os.writeBytes(“Maaf, saya tidak mengerti”);

}

} catch (IOException e) {

System.out.println(e);

}

 

try {

os.close();

is.close();

clientSocket.close();

} catch (IOException ic) {

ic.printStackTrace();

}

}

}

 

Coding Program (simple client) :

import java.io.*;

import java.net.*;

public class simpleclient {

public final static int REMOTE_PORT = 5000;

public static void main(String args[]) throws Exception {

Socket cl = null;

BufferedReader is = null;

DataOutputStream os = null;

BufferedReader stdin = new BufferedReader(new

InputStreamReader(System.in));

String userInput = null;

String output = null;

// Membuka koneksi ke server pada port REMOTE_PORT

try {

cl = new Socket(args[0], REMOTE_PORT);

is = new BufferedReader(new

InputStreamReader(cl.getInputStream()));

os = new DataOutputStream(cl.getOutputStream());

} catch(UnknownHostException e1) {

System.out.println(“Unknown Host: ” + e1);

} catch (IOException e2) {

System.out.println(“Erorr io: ” + e2);

}

// Menulis ke server

try {

System.out.print(“Masukkan kata kunci: “);

userInput = stdin.readLine();

os.writeBytes(userInput + “\n”);

} catch (IOException ex) {

System.out.println(“Error writing to server…” + ex);

}

// Menerima tanggapan dari server

try {

output = is.readLine();

System.out.println(“Dari server: ” + output);

} catch (IOException e) {

e.printStackTrace();

}

// close input stream, output stream dan koneksi

try {

is.close();

os.close();

cl.close();

} catch (IOException x) {

System.out.println(“Error writing….” + x);

}

}

}

 

Penjelasan tentang program:

Untuk menjalankan program diatas, terlebih dahulu menjalankan file simpleserver.java kemudian tunggu sesaat hingga muncul tulisan server hidup. Maka akan running file simpliclient.java dengan tulisan “salam.”

OUTPUT :

Simpleserver

 

Iklan

Pemograman Jaringan (Proxy, Web, Mail, FTP, DNS Server)

Pada tulisan kali ini membahas mengenai 5 materi pemograman jaringan yaitu

  1. Proxy
  2. Web Server
  3. Mail Server
  4. FTP Server
  5. DNS Server

 

  1. Proxy

Proxy merupakan jembatan gateway yang digunakan untuk penghubug antara komputer dan internet. Proxy nantinya akan bekerja sebagai perantara yang megatur bagaimana nantinya konten tersebut dapat diterima komputer.

1

Sedangkan server proxy digunakan untuk menampung data sementara dari hasil-hasil yang ditampilkan pada web. Server jenis ini berguna apabila koneksi internet lambat namun pengguna internet dalam jaringan tersebut cukup banyak.

Bagaimana cara kerja proxy?

Prinsip kerja proxy server sangatlah sederhana, saat user menggunakan layanan suatu proxy lalu meminta file atau data yang terdapat di public server (internet) maka proxy akan meneruskannya ke internet jadi seolah-olah proxy tersebut yang memintanya. Dan saat proxy server telah mendapatkan apa yang diminta oleh user, proxy akan memberikan respon kepada user jadi seolah-olah dialah public servernya.

Apa fungsi proxy?

  • Fungsi conecting sharing

Salah satu fungsi proxy adalah sebagai connecting sharing yaitu sebagai penghubung atau perantara pengambilan data dari suatu alamat IP dan diantarkan ke alamat IP lainnya ataupun kepada IP komputer user.

  • Fungsi filtering

Terdapat beberapa proxy yang dilengkapi dengan firewall yang dapat memblokir beberapa atau sebuah alamat IP yang tidak diinginkan, sehingga beberapa website tidak dapat diakses dengan memakai proxy tersebut. Itulah salah satu fungsi dari proxy sebagai filtering. Baca juga: Pengertian firewall dan fungsinya terlengkap.

  • Fungsi caching

Dan fungsi proxy yang lainnya yaitu sebagai fungsi caching, disini maksudnya proxy juga dilengkapi dengan media penyimpanan data dari suatu web, dari query ataupun permintaan akses user. Misalnya permintaan untuk mengakses suatu web dapat lebih cepat jika telah ada permintaan akses ke suatu web pada pemakai proxy sebelumnya. Itulah fungsi proxy sebagai chacing.

  1. Web Server

Web server merupakan tempat penyimpanan data web.  Web server adalah suatu software yang menetap di server dan menangani permintaan dari HTTP atau HTTPS pada client.

2

Bagaimana cara kerja web server?

Sederhananya tugas web server adalah untuk menerima permintaan dari client dan mengirimkan kembali berkas yang diminta oleh client tersebut.

Seperti yang sudah saya informasikan diatas bahwa client yang dimaksud disini adalah komputer desktop yang memiliki atau telah menginstall web browser seperti Chrome, Mozilla, Opera dan lain-lain yang dapat terhubung ke web server melalui jaringan internet atau intranet.

Perangkat lunak web server terdapat pada komputer server, dan di komputer ini pula-lah data-data website tersimpan dengan rapih. Sama halnya dengan komputer client, komputer server juga harus terhubung dengan jaringan internet atau jaringan intranet untuk dapat diakses oleh client.

Pada saat client (browser) meminta data web page kepada server, maka instruksi permintaan data oleh browser tersebut akan dikemas di dalam TCP yang merupakan protokol transport dan dikirim ke alamat yang dalam hal ini merupakan protokol berikutnya yaitu Hyper Text Transfer Protocol (HTTP) dan atau Hyper Text Transfer Protocol Secure (HTTPS). Data yang diminta dari browser ke web server disebut dengan HTTP request yang kemudian akan dicarikan oleh web server di dalam komputer server. Jika ditemukan, data tersebut akan dikemas oleh web server dalam TCP dan dikirim kembali ke browser untuk ditampilkan. Data yang dikirim dari server ke browser dikenal dengan HTTP response. Jika data yang diminta oleh browser tersebut ternyata tidak ditemukan oleh web server, maka web server akan menolak permintaan tersebut dan browser akan menampilkan notifikasi error 404 atau Page Not Found.

 

Meskipun proses atau cara kerja web server diatas seperti sangat rumit, tapi pada prakteknya proses tersebut berlangsung dengan sangat cepat. Anda bahkan bisa sampai tidak menyadari bahwa pada saat anda meminta suatu halaman web, ternyata hal itu membutuhkan proses yang sangat panjang sampai halaman tersebut dapat anda lihat di browser anda.

Apa fungsi dari web server?

Fungsi utama dari web server adalah untuk mentransfer atau memindahkan berkas yang diminta oleh pengguna melalui protokol komunikasi tertentu. Oleh karena dalam satu halaman web biasanya terdiri dari berbagai macam jenis berkas seperti gambar, video, teks, audio, file dan lain sebagainya, maka pemanfaatan web server berfungsi juga untuk mentransfer keseluruhan aspek pemberkasan dalam halaman tersebut, termasuk teks, gambar, video, audio, file dan sebagainya.

Jenis – Jenis Web Server

  • Microsoft Windows Server 2003
  • Apache Tomcat
  • Xitami
  • Zeus
  • Lighttpd
  • Sun Java System
  • Apache
  • nginx

 

  1. Mail Server

Mail Server adalah surat elektronik (email) yang dikirimkan melalui internet. Mail server merupakan control dimana mail server aka menerima pesan dr email client yang berasal dari client atau dari server email lain.

mailserver

Cara Kerja Mail Server :

  • Saat kita mengirim email, maka email tersebut di simpan pada email-server menjadi satu file berdasarkan tujuan email yang berisi sumber dan juga tujuan, serta dilengkapi tanggal dan waktu pengiriman.
  • Pada saat kita hendak membaca email maka kita mengakses email server dan membaca pada file yang adalah milik kita dan berisi email untuk kita dan menampilkannya pada browser.
  • Misalnya kita memiliki account MasFaiz, maka pada saat MasJoko mengirim email ke MasFaiz maka pada email server terdapat MasFaiz.txt yang berisikan data yang dikirimkan.
  • Kemudian saat MasFaiz ini membaca email pada inboxnya maka data tersebut yang dikirim dan ditampilkan pada browser MasFaiz.
  • Pada email server terdapat dua server yang berbeda yaitu incoming dan outgoing server. server yang biasa menangani outgoing email adalah server SMTP (Simple Mail Transfer Protocol) pada port 25 sedangkan untuk menangani incoming email adalah POP3(Post Office Protcol) pada port 110 atau IMAP (Internet Mail Access Protocol) pada port 143.
  • Saat mengirim email maka email anda akan ditangani oleh SMTP server dan akan dikirim ke SMTP server tujuan, baik secara langsung maupun melalui melalui beberapa SMTP server dijalurnya. apabila server tujuan terkoneksi maka email akan dikirim, namun apabila tidak terjadi koneksi maka akan simasukkan ke dalam queue dan di ‘resend setiap 15 menit’. Apabila dalam 5 hari tidak ada perubahan maka akan diberikan undeliver notice ke inbox pengirim.
  • Apabila email terkirim email akan masuk pada POP3 server atau IMAP server. jika menggunakan POP3 server maka apabila kita hendak membaca email maka email pada server di download sehingga email hanya akan ada pada mesin yang mendownload email tersebut, dengan kata lain kita hanya bisa membaca email tersebut pada device yang mendownload email tersebut. berbeda dengan POP3 IMAP server mempertahankan email pada server sehingga email dapat dibuka kembali lewat device yang berbeda .

 

  1. FTP Server

FTP Server merupakan suatu software penyedian layanan untuk proses tukan menukar file dalam suatu network dimana server akan memberikan layanan FTP apabila mendapat permintaan dari FTP client.

Sedangkan FTP client adalah suatu komputer yang merequest ke FTP server. Sehingga client dapat mendownload file, mendelete file dan lain-lain sesuai permission yang diberikan FTP server.

Fungsi FTP

Fungsi FTP yang utama adalah melakukan pertukaran file dalam jaringan.

Fungsi FTP adalah Melakukan transfer file antara komputer yang terhubung melalui jaringan, termasuk internet. Dalam bahasa teknis, FTP dikenal sebagai protokol jaringan yang memungkinkan transfer file antara komputer yang tersambung pada TCP/IP yang berbasis jaringan. FTP juga berfungsi untuk mempermudah dalam pembagian file-file., mempercepat secara tidak langsung atau implicyt menggunakan komputer remote, melindungi user dari berbagai file storage system antar host.

Cara Kerja FTP

Cara utamanya digunakan dalam pengembangan situs web untuk menjalankan fungsi-fungsi FTP yaitu mentransfer halaman file dari komputer Client ke situs web komputer hosting, juga digunakan oleh situs yang menyediakan fasilitas download file. Ini juga digunakan untuk file intra-jaringan pada sistem jaringan komputer kecil. Sebagian besar program termasuk web browser memiliki dukungan built-in untuk transfer data berbasis FTP.

ftpserver

 

  1. DNS SERVER

DNS(Domain Name System) adalah sebuah sistem yang menerjemahkan alamat domain (ex: youtube.com) menjadi IP address.

Domain Name System (DNS) adalah distribute database system yang digunakan untuk pencarian nama komputer (name resolution) di jaringan yang mengunakan TCP/IP (Transmission Control Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP address. DNS dapat disamakan fungsinya dengan buku telepon. Dimana setiap komputer di jaringan Internet memiliki host name (nama komputer) dan Internet Protocol (IP) address.

 

Cara Kerja DNS :

Untuk menjalankan tugasnya, server DNS memerlukan program client yang bernama resolver untuk menghubungkan setiap komputer user dengan server DNS.

Program resolver yang dimaksud adalah web browser dan mail client. Jadi untuk terhubung ke server DNS, kita perlu menginstall web browser atau mail client pada komputer kita.

 

pengertian-DNS2

Dari gambar di atas, kita bisa sedikit mendeskripsikan cara kerja server DNS sebagai berikut :

  1. DNS resolver melakukan pencarian alamat host pada file HOSTS. Jika alamat host yang dicari sudah ditemukan dan diberikan, maka proses selesai.
  2. DNS resolver melakukan pencarian pada data cache yang sudah dibuat oleh resolver untuk menyimpan hasil permintaan sebelumnya. Bila ada, kemudian disimpan dalam data cache lalu hasilnya diberikan dan selesai.
  3. DNS resolver melakukan pencarian pada alamat server DNS pertama yang telah ditentukan oleh pengguna.
  4. Server DNS ditugaskan untuk mencari nama domain pada cache-nya.
  5. Apabila nama domain yang dicari oleh server DNS tidak ditemukan, maka pencarian dilakukan dengan melihat file database (zones) yang dimiliki oleh server.
  6. Apabila masih tidak ditemukan, pencarian dilakukan dengan menghubungi server DNS lain yang masih terkait dengan server yang dimaksud. Jika sudah ditemukan kemudian disimpan dalam cache lalu hasilnya diberikan.

Parallel computing

Paralel Concept

Komputasi paralel (Paralel Computing) merupakan teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Tujuan dari komputasi paralel adalah meningkatkan kinerja komputer dalam menyelesaikan berbagai masalah. Dengan membagi sebuah masalah besar ke dalam beberapa masalah kecil, membuat kinerja menjadi cepat.

parallelProblem2.gif

Pada teorinya hal ini berkaitan dengan dua hukum dibawah ini :

  • Hukum Amdahl : Peningkatan kecepatan secara paralel akan menjadi linear, melipatgandakan kemampuan proses sebuah komputer dan mengurangi separuh dari waktu proses yang diperlukan untuk menyelesaikan masalah.
  • Hukum Gustafon : Sebuah komputasi paralel berjalan dengan menggunakan dua atau lebih mesin untuk mempercepat penyelesaian masalah dengan memperhatikan faktor eksternal, seperti kemampuan mesin dan kecepatan proses tiap-tiap mesin yang digunakan.

Tujuan  utama  komputasi  paralel  adalah  untuk  mempersingkat  waktu  eksekusi  program  yang  menggunakan  komputasi  serial.  Beberapa  alasan  lain  yang  menjadikan  suatu program menggunakan komputasi paralel antara lain:

  1. Untuk komputasi yang sangat kompleks, terkadang sumber daya (resource) yang ada  sekarang  belum  cukup  mampu  untuk  mendukung  penyelesaian  terhadap  permasalahan secara cepat.
  2. Adanya keterbatasan memori pada mesin untuk komputasi serial.
  3. Adanya  sumber  daya  non-lokal  yang  dapat  digunakan  melalui  jaringan lokal atau internet.
  4. Penghematan biaya pengadaan perangkat keras, dengan menggunakan beberapa mesin  yang  murah  sebagai  alternatif  penggunaan  satu  mesin  yang  bagus  tapi  mahal, walaupun menggunakan P-Processor (Multicore).

Distributed Processing

Distributed Processing adalah kemampuan mengerjakan semua proses pengolahan data secara bersama antara komputer pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi. Setiap komputer tersebut memiliki prosesor mandiri sehingga mampu mengolah sebagian data secara terpisah, kemudian hasil pengolahan tadi digabungkan menjadi satu penyelesaian total. Jika salah satu prosesor mengalami kegagalan atau masalah maka prosesor yang lain akan mengambil alih tugasnya.

 

Architectural Parallel Computer 

Embarasingly Parallel adalah pemrograman paralel yang digunakan pada masalah-masalah yang bisa diparalelkan tanpa membutuhkan komunikasi satu sama lain. Sebenarnya pemrograman ini bisa dibilang sebagai pemrograman paralel yang ideal, karena tanpa biaya komunikasi, lebih banyak peningkatan kecepatan yang bisa dicapai.

Taksonomi dari model pemrosesan paralel dibuat berdasarkan alur instruksi dan alur data yang digunakan:

  • SISD (Single Instruction Single Datapath) merupakan prosesor tunggal, yang bukan paralel.
  • SIMD (Single Instruction Multiple Datapath)alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda.
  • MIMD (Multiple Instruction Multiple Datapath)alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing bisa berinteraksi.
  • MISD (Multiple Instruction Single Datapath)alur instruksinya banyak tapi beroperasi pada data yang sama.

untitled1.jpg

 

Sumber :

http://elib.unikom.ac.id/files/disk1/367/jbptunikompp-gdl-syahrilnas-18320-3-babii.pdf

http://kurnya1.blogspot.co.id/2015/06/komputasi-paralel.html

https://andri102.wordpress.com/game/soft-skill/konsep-komputasi-parallel-processing/

http://cherinblog.blogspot.co.id/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Quantum Computation

 Quantum_Computer.jpg

Merupakan alat hitung yang menggunakan mekanika kuantum seperti superposisi dan keterkaitan, yang digunakan untuk peng-operasi-an data. Perhitungan jumlah data pada komputasi klasik dihitung dengan bit, sedangkan perhitungan jumlah data pada komputer kuantum dilakukan dengan qubit. Prinsip dasar komputer kuantum adalah bahwa sifat kuantum dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini. Dalam hal ini untuk mengembangkan komputer dengan sistem kuantum diperlukan suatu logika baru yang sesuai dengan prinsip kuantum.

a.     Entanglement

quantum_entanglement.jpg

Entanglement adalah efek mekanik kuantum yang mengaburkan jarak antara partikel individual sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha memindahkan mereka. Contoh dari quantum entanglement: kaitan antara penentuan jam sholat dan quantum entanglement. Mohon maaf bagi yang beragama lain saya hanya bermaksud memberi contoh saja. Mengapa jam sholat dibuat seragam? Karena dengan demikian secara massal banyak manusia di beberapa wilayah secara serentak masuk ke zona entanglement bersamaan.

b.    Pengoperasian Data Qubit

Sebuah qubit adalah unit dasar informasi dalam sebuah komputer kuantum. Sementara sedikit dapat mewakili hanya satu dari dua kemungkinan seperti 0 / 1, ya / tidak, qubit dapat mewakili lebih: 0 / 1, 1 dan 0, probabilitas terjadinya setiap saat dikombinasikan dengan qubit lebih, dan semua yang secara bersamaan. Secara umum komputer kuantum dengan qubit n bisa dalam superposisi sewenang-wenang hingga 2 n negara bagian yang berbeda secara bersamaan (ini dibandingkan dengan komputer normal yang hanya dapat di salah satu negara n 2 pada satu waktu).

qubit.png

Untuk memanipulasi sebuah qubit, maka menggunakan Quantum Gates (Gerbang Kuantum). Cara kerjanya yaitu sebuah gerbang kuantum bekerja mirip dengan gerbang logika klasik. Gerbang logika klasik mengambil bit sebagai input, mengevaluasi dan memproses input dan menghasilkan bit baru sebagai output.

Sebuah contoh dari implementasi qubit untuk komputer kuantum bisa mulai dengan menggunakan partikel dengan dua putaran menyatakan: “down” dan “up”. Namun pada kenyataannya sistem yang memiliki suatu diamati dalam jumlah yang akan kekal dalam waktu evolusi dan seperti bahwa A memiliki setidaknya dua diskrit dan cukup spasi berturut-turut eigen nilai , adalah kandidat yang cocok untuk menerapkan sebuah qubit. Hal ini benar karena setiap sistem tersebut dapat dipetakan ke yang efektif spin -1/2 sistem.

c.      Quantum Gate

Quantum Gates / Gerbang Quantum merupakan sebuah aturan logika / gerbang logika yang berlaku pada quantum computing. Prinsip kerja dari quantum gates hampir sama dengan gerbang logika pada komputer digital. Jika pada komputer digital terdapat beberapa operasi logika seperti AND, OR, NOT, pada quantum computing gerbang quantum terdiri dari beberapa bilangan qubits, sehingga quantum gates lebih susah untuk dihitung daripada gerang logika pada komputer digital.

d.    Algoritma Shor

Algoritma yang ditemukan oleh Peter Shor pada tahun 1995. Dengan menggunakan algoritma ini, sebuah komputer kuantum dapat memecahkan sebuah kode rahasia yang saat ini secara umum digunakan untuk mengamankan pengiriman data. Kode yang disebut kode RSA ini, jika disandikan melalui kode RSA, data yang dikirimkan akan aman karena kode RSA tidak dapat dipecahkan dalam waktu yang singkat. Selain itu, pemecahan kode RSA membutuhkan kerja ribuan komputer secara paralel sehingga kerja pemecahan ini tidaklah efektif.

Algoritma Shor bergantung pada hasil dari teori bilangan. Hasil ini adalah: fungsi periodik. Dalam konteks algoritma Shor, n akan menjadi bilangan yang akan difaktorkan. Jika dua bilangan tersebut adalah coprime itu berarti bahwa pembagi umumnya adalah 1. Perhitungan fungsi ini untuk jumlah eksponensial, dari itu akan mengambil waktu eksponensial pada komputer klasik. Algoritma Shor memanfaatkan paralelisme kuantum untuk melakukan jumlah eksponensial operasi dalam satu langkah.

 

Sumber :

  1. http://ratna-dewi-fst12.web.unair.ac.id/artikel_detail-117734-PROKOMFIS-Pengertian%20Cryptography%20Quantum%20DAN%20Quantum%20Computing%20dan%20Implementasinya.html
  2. http://mamz.weebly.com/quantum-computation.html
  3. https://amoekinspirasi.wordpress.com/2014/05/15/pengertian-quantum-computing-dan-implementasinya/

 

 

 

 

 

 

Arsitektur Komputer

DEFINISI ARSITEKTUR KOMPUTER

arsitektur komputer adalah dapat dikategorikan sebagai ilmu dan sekaligus sebagai suatu seni mengenai cara interkoneksi antara berbagai komponen perangkat keras atau hardware untuk dapat menciptakan sebuah komputer yang dapat memenuhi kebutuhan fungsional, kinerja, dan juga target biayanya.

Dalam bidang teknik komputer, definisi arsitektur komputer adalah suatu konsep perencanaan dan juga struktur pengoperasian dasar dari suatu sistem komputer atau ilmu yang bertujuan untuk perancangan sistem komputer.

Arsitektur von Neumann (atau Mesin Von Neumann) adalah arsitektur yang diciptakan oleh John von Neumann [1903 – 1957]. Arsitektur ini digunakan oleh hampir pada semua komputer pada saat ini. Arsitektur Von Neumann ini menggambarkan komputer dengan 4 (empat) bagian utama, yaitu: Unit Aritmatika & Logis (ALU), unit kontrol, memori, & alat masukan & hasil (secara kolektif dinamakan I/O). Bagian tersebut dihubungkan oleh berkas kawat, “bus”.

3 sub-kategori arsitektur komputer

Arsitektur komputer ini mengandung 3 (tiga) sub-kategori, diantaranya meliputi:

  • Set intruksi (ISA).
  • Arsitektur mikro dari ISA, dan juga
  • Sistem desain dari semua atau seluruh komponen dalam perangkat keras (hardware) komputer ini.

Arsitektur Komputer yaitu desain komputer yang meliputi:

  • Set instruksi.
  • Komponen hardware (perangkat keras).
  • Organisasi atau susunan sistemnya.

2 bagian utama arsitektur komputer

Terdapat 2 (dua) bagian pokok arsitektur komputer:

  • Instructure Set Architecture, adalah spesifikasi yang menentukan bagaimana programmer bahasa mesin berinteraksi dengan komputer.
  • Hardware System Architacture yaitu subsistem hardware (perangkat keras) dasar yaitu CPU, Memori, serta OS.

TINGKATAN DALAM ARSITEKTUR KOMPUTER

Ada sejumlah tingkatan dalam konstruksi dan organisasi sistem komputer. Perbedaan paling sederhana diantara tingkatan tersebut adalah perbedaan antara hardware dan software.

  1. Tingkatan Dasar Arsitektur Komputer

Pada tingkatan ini Hardware sebagai tingkatan komputer yang paling bawah dan paling dasar, dimana pada hardware ini “layer” software ditambahkan. Software tersebut berada di atas hardware, menggunakannya dan mengontrolnya. Hardarwe ini mendukung software dengan memberikan atau menyediakan operasi yang diperlukan software.

 

Software Level

Hardware Level

Tingkatan dasar arsitektur komputer

 

 

  1. Multilayerd Machine

Tingkatan dasar arsitektur komputer kemudian dikembangkan dengan memandang sistem komputer keseluruhan sebagai “multilayered machine” yang terdiri dari beberapa layer software di atas beberapa layer hardware.

Berikut tingkatan layer tersebut :

 

7.

6.

5.

 

SOFTWARE LEVEL

Applications Layer
Higher Order Software Layer
Operating System Layer
4.

3.

2.

1.

 

HARDWARE LEVEL

 

Machine Layer
Microprogrammed Layer
Digital Logic Layer
Physical Device Layer

 

Keterangan :

  1. Physical Device Layer

Merupakan komponen elektrik dan elektronik yang sangat penting

  1. Digital Logic Layer

Elemen pada tingkatan ini dapat menyimpan,memanipulasi, dan mentransmisi data dalam bentuk represeotasi biner sederhana.

  1. Microprogrammed Layer

Menginterprestasikan instruksi bahasa mesin dari layer mesin dan secaa langsung menyebabkan elemen logika digital menjalankan operasi yang dikehendaki. Maka sebenarnya ia adalah prosesor inner yang sangat mendasar dan dikendalikan oleh instruksi program kontrol primitifnya sendiri  yang disangga dalam ROM innernya sendiri. Instruksi program ini disebut mikrokode dan program kontrolnya disebut mikroprogram.

  1. Machine Layer

Adalah tingkatam yang paling bawah dimana program dapat dituliskan dan memang hanya instruksi  bahasa mesin yang dapat diinterprestasikan secara langsung oleh hardware.

  1. Operating System Layer

Mengontrol cara yang dilakukan oleh semua software dalam menggunakan hardware yang mendasari (underlying) dan juga menyembunyikan kompleksitas hardware dari software lain dengan cara memberikan fasilitasnya sendiri yang memungkinkan software menggunakan hardware tersebut secara lebih mudah.

  1. Higher Order Software Layer

Mencakup semua program dalam bahasa selain bahasa mesin yang memerlukan penerjemahan ke dalam kode mesin sebelum mereka dapat dijalankan. Ketika diterjemahkan program seperti itu akan mengandalkan pada fasilitas sistem operasi yang mendasari maupun instruksi-instruksi mesin mereka sendiri.

  1. Applications Layer

Adalah bahasa komputer seperti yang dilihat oleh end-user.

 

Sumber:

http://www.pengertianku.net/2014/12/pengertian-arsitektur-komputer-secara-lebih-jelas.html

ftp://ftp.gunadarma.ac.id/handouts/S1_Sistem%20Informasi/ARSITEKTUR%20%20KOMPUTER1.doc.

 

MicroController

DEFINISI MICROCONTROLLER
          Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengontrol rangkaian elektronik dan umunya dapat menyimpan program didalamnya. Mikrokontroler umumnya terdiri dari CPU (Central Processing Unit), memori, I/O tertentu dan unit pendukung seperti Analog-to-Digital Converter (ADC) yang sudah terintegrasi di dalamnya.

PERKEMBANGAN MICROCONTROLLER

Mikrokontroler pertama kali dikenalkan oleh Texas Instrument dengan seri TMS 1000 pada tahun 1974 yang merupakan mikrokontroler 4 bit pertama. Mikrokontroler ini mulai dibuat sejak 1971. Merupakan mikrokomputer dalam sebuah chip, lengkap dengan RAM dan ROM. Kemudian, pada tahun 1976 Intel mengeluarkan mikrokontroler yang kelak menjadi populer dengan nama 8748 yang merupakan mikrokontroler 8 bit, yang merupakan mikrokontroler dari keluarga MCS 48. Sekarang di pasaran banyak sekali ditemui mikrokontroler mulai dari 8 bit sampai dengan 64 bit, sehingga perbedaan antara mikrokontroler dan mikroprosesor sangat tipis. Masing2 vendor mengeluarkan mikrokontroler dengan dilengkapi fasilitas2 yang cenderung memudahkan user untuk merancang sebuah sistem dengan komponen luar yang relatif lebih sedikit.

Saat ini mikrokontroler yang banyak beredar dipasaran adalah mikrokontroler 8 bit varian keluarga MCS51(CISC) yang dikeluarkan oleh Atmel dengan seri AT89Sxx, dan mikrokontroler AVR yang merupakan mikrokontroler RISC dengan seri ATMEGA8535 (walaupun varian dari mikrokontroler AVR sangatlah banyak, dengan masing2 memiliki fitur yang berbeda2). Dengan mikrokontroler tersebut pengguna (pemula) sudah bisa membuat sebuah sistem untuk keperluan sehari-hari, seperti pengendali peralatan rumah tangga jarak jauh yang menggunakan remote control televisi, radio frekuensi, maupun menggunakan ponsel, membuat jam digital, termometer digital dan sebagainya.

 

PRINSIP MICROCONTROLLER
          Pada dasarnya, mikrokontroler adalah suatu perangkat yang mengintegrasikan sejumlah komponen dari sistem mikroprosesor ke dalam sebuah microchip tunggal. Ada tiga komponen utama dari mikrokontroler, yaitu: processor CPU, memory dan input/output (I/O).
1.1

Selain itu, kebanyakan mikrokontroler pada umumnya juga dilengkapi oleh fitur-fitur lain, seperti:

Modul Timer berfungsi untuk melakukan proses dari fungsi-fungsi yang berhubungan dengan “jangka waktu atau range waktu”.

Sebuah “Serial Port” yang berfungsi untuk melakukan komunikasi data dengan mikrokontroler yang lainnya atau PC computer.

Modul ADC berfungsi untuk menerima input data analog

Berikut penjelasan mengenai komponen utama microcontroler:

  1. CPU

CPU merupakan otak dari mikrokontroler. CPU ini memiliki beberapa fungsi, yaitu: mengoordiansikan seluruh operasi komputasi, melakukan operasi aritmatika, melakukan operasi logika dan mengendalikan kerja system tersebut secara keseluruhan.

CPU terdiri atas dua bagian, yaitu: unit pengendali (control unit) dan unit aritmatika dan logika (ALU). Fungsi utama unit pengendali adalah mengambil, mengkodekan dan melaksanakan urutan instruksi dari sebuah program yang tersimpan di dalam memory. Sedangkan, unit aritmatika dan logika (ALU) berfungsi untuk melakukan proses perhitungan matematis yang diperlukan selama program dijalankan serta mempertimbangkan suatu kondisi untuk pengambilan keputusan yang dibutuhkan pada instruksi-instruksi berikutnya.

  1. MEMORY MICROCONTROLLER

“Memory” pada mikrokontroler terdiri dari ROM dan RAM:

  • ROM (Read-only memory)

Read Only Memory (ROM) adalah jenis memori yang digunakan untuk menyimpan program secara permanen yang sedang dieksekusi. Ukuran program yang dapat ditulis tergantung pada ukuran memori. Memory ROM ini berjenis non-volatile momory, yang berarti data yang tersimpan tidak akan menguap (hilang) ketika catu daya nya dimatikan. Oleh sebab itu, memory ini digunakan untuk menympan program utama dari suatu sistem. ROM ini bisa terletak di dalam unit mikrokontroler atau juga bisa ditambahkan sebagai memory eksternal. Ukuran ROM berkisar dari 512 Bytes hingga 64 KB.

Memory Room ini dibagi lagi menjadi beberapa jenis, yaitu: EPROM (Erasable Programmable Read Only Memory) dan EEPROM (Electrically Erasable Programmable Read Only Memory). Memory EEPROM dapat menyimpan data secara permanen, tetapi isinya masih bisa dihapus secara elektris memlaui program. Salah satu jenis EEPROM ini adalah Flash Memory.

  • RAM (Random-access memory)

Random Access Memory (RAM) adalah jenis memory yang digunakan untuk menyimpan data sementara dan hasil antara yang diciptakan dan digunakan selama mikrokontroler bekerja. Isi memory ini akan terhapus secara otomatis jika catu daya dimatikan. Oleh sebab itu, program utama tidak pernah disimpan di dalam RAM. Memory RAM ini memproses data yang tersimpan secara acak atau random.

  1. I/O MICROCONTROLLER

Unit input output I/O bekerja sebagai penghubung antara CPU dengan alat-alat input seperti sensor atau tranducer dan juga sebagai penghubung dengan alat output seperti actuator. Unit I/O ini juga bekerja sebagai saluran komunikasi antara sistem CPU dengan sistem di luar. Biasanya untuk berkomunikasi keluar, unit I/O yang digunakan adalah I/O serial

JENIS-JENIS MIKROKONTROLLER

Secara teknis, hanya ada 2 macam mikrokontroller. Pembagian ini didasarkan pada kompleksitas instruksi-instruksi yang dapat diterapkan pada mikrokontroler tersebut. Pembagian itu yaitu RISC dan CISC.

  • RISC merupakan kependekan dari Reduced Instruction Set Computer. Instruksi yang dimiliki terbatas, tetapi memiliki fasilitas yang lebih banyak.
  • Sebaliknya, CISC kependekan dari Complex Instruction Set Computer. Instruksi bisa dikatakan lebih lengkap tapi dengan fasilitas secukupnya.

Masing-masing mempunyai keturunan atau keluarga sendiri-sendiri.

Sekarang kita akan membahas pembagian jenis-jenis mikrokonktroler yang telah umum digunakan.

  1. Keluarga MCS51

Mikrokonktroler ini termasuk dalam keluarga mikrokonktroler CISC. Sebagian besar instruksinya dieksekusi dalam 12 siklus clock.

Mikrokontroler ini berdasarkan arsitektur Harvard dan meskipun awalnya dirancang untuk aplikasi mikrokontroler chip tunggal, sebuah mode perluasan telah mengizinkan sebuah ROM luar 64KB dan RAM luar 64KB diberikan alamat dengan cara jalur pemilihan chip yang terpisah untuk akses program dan memori data.

Salah satu kemampuan dari mikrokontroler 8051 adalah pemasukan sebuah mesin pemroses boolean yang mengijikan operasi logika boolean tingkatan-bit dapat dilakukan secara langsung dan secara efisien dalam register internal dan RAM. Karena itulah MCS51 digunakan dalam rancangan awal PLC (programmable Logic Control).

  1. AVR

Mikrokonktroler Alv and Vegard’s Risc processor atau sering disingkat AVR merupakan mikrokonktroler RISC 8 bit. Karena RISC inilah sebagian besar kode instruksinya dikemas dalam satu siklus clock. AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi.

Secara umum, AVR dapat dikelompokkan dalam 4 kelas. Pada dasarnya yang membedakan masing-masing kelas adalah memori, peripheral dan fungsinya. Keempat kelas tersebut adalah keluarga ATTiny, keluarga AT90Sxx, keluarga ATMega dan AT86RFxx.

  1. PIC

Pada awalnya, PIC merupakan kependekan dari Programmable Interface Controller. Tetapi pada perkembangannya berubah menjadi Programmable Intelligent Computer.

PIC termasuk keluarga mikrokonktroler berarsitektur Harvard yang dibuat oleh Microchip Technology. Awalnya dikembangkan oleh Divisi Mikroelektronik General Instruments dengan nama PIC1640. Sekarang Microhip telah mengumumkan pembuatan PIC-nya yang keenam

PIC cukup popular digunakan oleh para developer dan para penghobi ngoprek karena biayanya yang rendah, ktersediaan dan penggunaan yang luas, database aplikasi yang besar, serta pemrograman (dan pemrograman ulang) melalui hubungan serial pada komputer

KELEBIHAN MICROCONTROLLER

Kelebihan Sistem Dengan Mikrokontroler yaitu

  • Penggerak pada mikrokontoler menggunakan bahasa pemograman assembly dengan berpatokan pada kaidah digital dasar sehingga pengoperasian sistem menjadi sangat mudah dikerjakan sesuai dengan logika sistem (bahasa assembly ini mudah dimengerti karena menggunakan bahasa assembly aplikasi dimana parameter input dan output langsung bisa diakses tanpa menggunakan banyak perintah). Desain bahasa assembly ini tidak menggunakan begitu banyak syarat penulisan bahasa pemrograman seperti huruf besar dan huruf kecil untuk bahasa assembly tetap diwajarkan.
  • Mikrokontroler tersusun dalam satu chip dimana prosesor, memori, dan I/O terintegrasi menjadi satu kesatuan kontrol sistem sehingga mikrokontroler dapat dikatakan sebagai komputer mini yang dapat bekerja secara inovatif sesuai dengan kebutuhan sistem.
  • Sistem running bersifat berdiri sendiri tanpa tergantung dengan komputer sedangkan parameter komputer hanya digunakan untuk download perintah instruksi atau program. Langkah-langkah untuk download komputer dengan mikrokontroler sangat mudah digunakan karena tidak menggunakan banyak perintah.
  • Pada mikrokontroler tersedia fasilitas tambahan untuk pengembangan memori dan I/O yang disesuaikan dengan kebutuhan sistem.
  • Harga untuk memperoleh alat ini lebih murah dan mudah didapat.

SUMBER :

http://www.insinyoer.com/prinsip-kerja-mikrokontroler/

http://elektronika-dasar.web.id/pengertian-dan-kelebihan-mikrokontroler/

http://ionozer.blogspot.co.id/2010/10/sejarah-mikrokontroler-dan-jenisnya.html

 

 

PERBANDINGAN WINDOWS VS LINUX VS MAC OS

Di dalam penggunaan komputer ada 3 sistem yang paling sering dipakai oleh user/brainware yaitu Windows, Linux, Mac OS. Seiring berkembangnya zaman, kini telah hadir satu lagi yaitu Android. Di setiap operating system pastilah mempunyai perbedaan.

           WINDOWS

Microsoft Windows adalah sistem operasi computer berbasiskan GUI yang paling banyak digunakan oleh user didunia. Awal mula munculnya Windows yaitu dari QDOS (Quick and Dirty Operating System) yang ditulis oleh TIM Paterson dari Seattle Computer pada tahun 1980.

windows

Kemudian Bill Gates dari Microsoft membeli lisensi QDOS dan pada tahun 1981 diganti nama menjadi MS-DOS. Dan sekarang perkembangan windows mengalami perubahan yang signifikan dari awal mula munculnya windows. Adapun keunggulan dan kelemahannya adalah sebagai berikut:

Kelebihan Windows :

– Pengguna bisa menjalankan lebih dari satu aplikasi pada saat yang bersamaan

– Bisa membuka lebih dari satu file dalam waktu yang bersamaan

– Bisa sharing data aplikasi yang lain dengan mudah

– Terdapat Banyak aplikasi yang kompetibel dengan windows

– Enduser / orang yang awam tentang komputer mudah untuk menjalankannya

– Banyak didukung oleh vendor hardware dan software

– Digunakan oleh mayoritas pengguna komputer di dunia

 

Kekurangan Windows :

– Menyebabkan ketergantungan penggunaan produk microsoft

– Space hardisk yang dibutuhkan besar

– Sistem security yang lemah dan mudah dijebol oleh para hacker

– Membutuhkan memori fisik besar

– Membutuhkan kecepatan prosesor yang tinggi

– Harga lisensi yang mahal

           LINUX

           Linux diciptakan oleh Linus Torvalds pada tahun 1991 di Finlandia, saat itu Linus adalah seorang mahasiswa ilmu komputer di Universitas Helsinki. Pada awalnya Linux masih sangat sederhana dan belum memiliki kekuatan seperti UNIX komersial yang telah mapan. Tetapi dengan bantuan para hacker, Linus terus mengembangkan Linux dan akhirnya memliki kemampuan yang dapat disejajarkan dengan sistem operasi komersial lainnya. Lisensi Linux dipegang oleh Linus Torvalds, sebagai penghormatan atas hasil jerih payahnya mengembangkan Linux.
linux
           Linux mempunyai mempunyai pendistribusian yang berisi kumpulan aplikasi-aplikasi yang khusus digunakan oleh Linux dan berusaha untuk menggabungkannya sehingga dapat menjadi sistem operasi yang berbasis Linux yang sering disebut distro Linux. Ada beberapa distro Linux yang telah berkembang yaitu Suse, Debian, Redhat, Ubuntu, Mandrake, Slackware, Blankon, dll. Kelebihan utama yang dimiliki oleh linux adalah pada sistem jaringannya. Adapun keunggulan dan kelebihan lainnya adalah sebagai berikut :

Kelebihan Linux :

– Licensi yang gratis (Terbuka dan Bebas) bahkan banyak yang bisa didapat dengan    cara download

– Linux bisa berinteraksi dengan operating system lain dengan cara kompabilitas file system,   kompabilitas network, dan emulasi operating system

– Virtual memori membuat linux mempunyai kemampuan untuk menjalankan program-program yang lebih dari seharusnya karena penggunaan swap memori

– Stabilitas linux sangat luar biasa stabil, jika dikonfigurasi dengan benar, sysitem linux akan hidup terus menerus hingga hardwarenya tidak memadai (rusak), lain dengan windows yang memerlukan reboot berkala untuk menjaga stabilitas

– Linux mewarisi tradisi Unix dengan mendukung adanya file permission, yang dapat mencegah pengubahan atau penghapusan file tanpa izin dari pemiliknya, karena itu virus pada dasarnya tidak dikenali didunia linux

– Didukung oleh ribuan programmer di seluruh dunia

Kekurangan Linux :

– Aplikasi yang tersedia belum sebanyak windows

– Operating system yang tidak sepenuhnya GUI (Graphical User Interface)

– Meskipun sudah menggunakan X-windows seperti GNOME dan KDE

– Dan yang tidak lupa menurut pengalaman saya operating system yang lumayan sulit untuk dipelajari.

            MAC OS

Mac OS adalah OS yang di keluarkan oleh Apple Inc untuk sistem komputer Machintos. Mac OS di populerkan oleh Graphical User Interface nya yang interaktif dan menarik. Tidak seperti Linux, Mac OS bukanlah open source dan hanya bisa berjalan pada komputer berarsitektur Apple.

Mac OS

Mac OS di bagi dalam dua kategori, yang pertama adalah Mac OS klasik Sistem yang dikeluarkan Apple pada tahun 1984 sampai versi Mac Os 9. Dan Mac OS X yang menjadi versi yang terbaru. Adapun kelebihan dan kekurangan yang dimiliki system operasi Mac OS ini adalah sebagai berikut :

Kelebihan Mac OS :

– Mac OS Tidak mudah terkena virus. Dirancang dengan security oriented, Mac OS tidak diganggu oleh serangan konstan dari PC virus dan malware. Namun tidak juga memperlambatanda dengan peringatan keamanan konstan dan interupsi lainnya.

– High Performance. Khusus pada Mac Os X- dengan prosesor Intel terbaru dan inovasi terbaik lainnya, Mac OS dapat melakukan semua hal yang hanya dapat dilakukan Mac dengan kecepatan yang menakjubkan

– User-Friendly. Dengan tampilan GUI yang sangat menarik, menjadikan Mac OS sebagai salah satu OS yang banyak diminati khususnya oleh para graphic desainer

 

Kekurangan Mac OS :

– Mac OS tidak bisa dirakit sendiri karena apple sudah tidak memberi lisensi untuk perusahaan lain untuk membuat hardware yang bisa menggunakan Mac OS

– Software di Mac OS tidak begitu lengkap. Pengaruh dominasi Microsoft windows selama bertahun-tahun membuat user sudah sangat terbiasa dan enggan beradaptasi dengan OS terbaru.

– Biayanya mahal

– Hanya berguna untuk graphic desaigner

– Tidak dapat digunakan dalam waktu bersamaan

– Softwarenya tidak lengkap dan tidak cocok bermain game karena tampilannya kurang bagus.

 

Sumber :

  1. http://santrinulis.com/tulisanke-178-Perbedaan-Windows,-Linux-dan-Mac-OS.html
  2. http://www.teknisi-computer.com/2013/08/perbandingan-kekurangan-dan-kelebihan.html