Jumat, 13 Mei 2016

Program Sederhana Mengecek IP Address dan Host Name

Tugas 2 Pemrogram Jaringan
Nama  : Dede Syafrizal
Kelas   : 4IA25
NPM   : 51412782

1.   Program getIP.java

Program java getIP ini adalah program untuk mengecek IP address dari komputer/PC kita sendiri, dalam program ini program memanggil directory java yang bernama import java.net.*; kemudian program mendefinisikan nama program dengan nama getIP. Kondisi variabel InetAddress adalah null, dan kemudian program mengisi variable tersebut dengan memanggil IP address yang komputer/PC miliki. Program akan mencetak IP address berdasarkan byte IP yang didapatkan dan kemudian dikonversikan kedalam bentuk desimal.

OUTPUT

2.   Program IPtoName.java


Program java getIP ini adalah program untuk mengecek IP address dari komputer/PC kita sendiri, dalam program ini program memanggil directory java yang bernama import java.net.*; kemudian program mendefinisikan nama program dengan nama IPtoName. Pertama kali program akan mengset nilai dari variable InetAddress adalah null kemudain variable tersebut diisi dengan nama dari PC kita berdasarkan inputan IP address yang lita masukan saat ingin merunning program. Kemudian barulah program mencetak nama PC kita pada output program.

OUTPUT


3.   Program getname.java


Program java getIP ini adalah program untuk mengecek IP address dari komputer/PC kita sendiri, dalam program ini program memanggil directory java yang bernama import java.net.*; kemudian program mendefinisikan nama program dengan nama getname. Pertama kali program akan mengset nilai dari variable InetAddress adalah null kemudain program akan memanggil nama PC kita dengan perintah host = InetAddress.getLocalHost(); . Setelah diipanggil kemudian nama PC kita disimpan kedalam variable InetAddress. Kemudian barulah program mencetak nama PC kita.

OUTPUT


4.   Program NSLookup.java


Program java getIP ini adalah program untuk mengecek IP address dari komputer/PC kita sendiri, dalam program ini program memanggil directory java yang bernama import java.net.*; kemudian program mendefinisikan nama program dengan nama NSLookup. Pertama kali program akan mengset nilai dari variable String host = args[0] dan InetAddress adalah null. Kemudain variable address yang isinya adalah Nama PC dibaca olehprogram dan disimpan kedalam variable InteAddress. Setelah itu nama dari PC diubah kedalam bentuk byte berdasarkan IP addressnya, dari IP berbentuk byte itu program mengubahnya menjadi bentuk desimal. Barulah program mencetak IP address PC kita.

OUTPUT






Definisi Web Proxy, Web Server, DNS Server, Mail Server, dan PHP

Tugas 1 Pemrogram Jaringan
Nama  : Dede Syafrizal
Kelas   : 4IA25
NPM   : 51412782

1.   Web Proxy
Proxy server merupakan server yang digunakan untuk menyimpan chace web yang pernah diakses oleh pengguna. Dengan demikian pengguna berikutnya yang mengakses website yang sama, tidak harus langsung dari internet, tapi cukup dari server proxy kita. Sehingga akses akan terasa lebih cepat.

Salah satu fungsi proxy adalah untuk menyimpan cache. Apabila sebuah LAN menggunakan proxy untuk berhubungan dengan Internet, maka yang dilakukan oleh browser ketika user mengakses sebuah url web server adalah mengambil request tersebut di proxy server. Sedangkan jika data belum terdapat di proxy server maka proxy mengambilkan langsung dari web server. Kemudian request tersebut disimpan di cache proxy. Selanjutnya jika ada client yang melakukan request ke url yang sama, akan diambilkan dari cache tersebut. Ini akan membuat akses ke Internet lebih cepat.

Keuntungan dari penggunaan proxy server dalam  jaringan TCP/IP adalah:
  • Keamanan jaringan lebih terjaga, karena adanya proxy sebagai pembatas antara jaringan lokal dengan jaringan luar (internet)
  • Pengaksesan terhadap situs-situs yang sebelumnya telah diakses menjadi lebih cepat, karena pengaksesan tidak perlu ke jaringan luar (internet) melainkan ada pada direktori cache proxy.
  • Terdapat fasilitas filtering, baik filtering pengguna, content dan waktu akses.
Kekurangan dari penggunaan proxy server dalam  jaringan TCP/IP adalah:
  • Pengaksesan terhadap situs baru dibuka  akan menjadi lebih lambat, karena client harus meminta terlebih dahulu ke pada proxy, setelah itu baru proxy yang akan meminta request dari client tersebut ke pada penyedia layanan internet.
  • Bila proxy server terlambat melakukan update cache, maka client akan mendapatkan content yang belum update ketika melakukan request content tersebut.
2.   Web Server
Web server adalah software yang menjadi tulang belakang dari world wide web (www).  Web server menunggu permintaan dari client yang menggunakan browser seperti Netscape Navigator, Internet Explorer, Modzilla, dan program browser lainnya. kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke Browser. Data ini mempunyai format yang standar, disebut dengan format SGML (standar general markup language).

Web server, untuk berkomunikasi dengan client-nya (web browser) mempunyai protokol sendiri, yaitu HTTP (hypertext tarnsfer protocol). Dengan protokol ini komunikasi antar web server dengan client-nya dapat saling dimengerti dan lebih mudah. Format data pada world wide web adalah SGML(standar general markup language), Tapi para pengguna internet saat ini lebih banyak menggunakan format HTML (hypertext markup language) karena penggunaannya lebih sederhana dan mudah dipelajari.

Jenis – Jenis Web server
  • Apache Tomcat
  • Microsoft windows Server 2003 Internet Information Services (IIS)
  • Lighttpd
  • Sun Java System Web Server
  • Xitami Web Server
  • Zeus Web Server
3.   DNS Server
Domain Name System (DNS) adalah Distribute Database System yang digunakan untuk pencarian nama komputer (name resolution) di rangkaian yang menggunakan TCP/IP. DNS merupakan sebuah aplikasi service yang biasa digunakan di internet seperti web browser atau e-mail yang menerjemahkan sebuah domain ke IP address.

Kelebihan DNS
  • Mudah, DNS sangat mudah kerana user tidak lagi disusahkan untuk mengingat IP address sebuah komputer, cukup host name.
  • Konsisten, IP address sebuah komputer boleh berubah, tapi host name tidak boleh berubah.
  • Simple, DNS server mudah untuk dikonfigurasikan (bagi admin).
Kekurangan DNS
  • User tidak dapat menggunakan nama banyak untuk mencari nama domain baik di internet maupun di intranet.
Fungsi DNS
Fungsi dari DNS adalah menerjemahkan nama komputer ke IP address (memetakan nama komputer menjadi IP address).

4.   Mail Server

Mail server adalah Perangkat lunak program yang mendistribusikan file atau informasi sebagai respons atas permintaan yang dikirim via email, juga digunakan pada bitnet untuk menyediakan layanan serupa FTP.

Konsep dan cara kerja email
Email   (  electronic  mail  )  merupakan   suatu   bentuk   komunikasi   dengan  menggunakan 
perangkat elektronik seperti komputer. Mail server adalah Server yang melayani komputer­
komputer   dalam  suatu   jaringan   intranet,   ekstranet   dan   internet   dalam  bentuk   layanan 
pengiriman dan pengambilan email.  Protokol  yang biasa digunakan untuk layanan email 
adalah smtp ( simple mail transfer protocol ) untuk pengiriman email dan pop (post office 
protocol ) untuk pengambilan email.

Mail   server  bekerja  dalam modus   klien  server   .  Aplikasi   email   dibedakan menjadi   3 
macam:
  • MTA ( mail Transfer Agent) berfungsi untuk mengirimkan email. Contoh aplikasi MTA antara lain: Sendmail, Postfix, Exim, qmail 
  • MDA  (Mail  Delivery Agent) berfungsi  mendistribusikan email  yang datang ke MTA sesuai dengan mailbox masing­masing user
  • MUA  (Mail  User  Agent)  berfungsi  membaca  dan membuat   email.  Contoh  aplikasi 
  • MUA antara lain: Outlook Express, Eudora Mail, Netscape, Kmail, Evolution
5.   PHP

PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web 
menulis halaman web dinamik dengan cepat.

Hubungan PHP dengan HTML 

Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) kebrowser, kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program php harus diganti ekstensi-nya menjadi .php3 atau .php. PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server Pages). 

PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C. Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses database dan dapat terintegrasi dengan HTML. Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya.. Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat  oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untukmembuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan web server. 

Kelebihan PHP 

Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa server-side scripting yang lebih dinamis seperti PHP. Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web. Sistem database yang dapat didukung oleh PHP adalah : 

1. Oracle 
2. MySQL 
3. Sybase 
4. PostgreSQL
5. dan lainnya

PHP dapat berjalan di berbagai system operasi seperti windows 98/NT, 
UNIX/LINUX, solaris maupun macintosh.

Parallel Computation

NAMA   : DEDE SYAFRIZAL
KELAS  : 4IA25
NPM      : 51412782
TUGAS SOFTSKILL 2
PENGANTAR KOMPUTASI MODERN



Parallel Computation atau Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika (fisika komputasi), kimia (kimia komputasi) dll.
Parallel computing muncul ketika komputer membawa lebih dari satu task secara simultan (bersamaan). Teknik ini dapat memungkinkan komputer bekerja secara lebih cepat dibandingkan dengna melakukannya secara sekaligus, seperti halnya seseorang dengan dua tangan dapat menyelesaikan lebih banyak pekerjaan dengan orang yang hanya menggunakan satu tangan saja.

Gambar diatas merupakan contoh dari sebuah komputasi paralel, dimana pada gambar diatas terdapat sebuah masalah, dari masalah tersebut dibagi lagi menjadi beberapa bagian agar sebuah masalah dapat dengan cepat diatasi.

1. Tujuan Komputasi Paralel
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.
Formula komputasi paralel yang diajukan pada hukum Amdahl.

Dimana a adalah banyaknya paralel yang terjadi. Secara teori, artinya proses penyelesaian masalah menjadi lebih cepat dengan menggunakan komputasi paralel.
Salah satu jenis penggunaan komputasi paralel adalah:

PVM(Parallel Virtual Machine)
Merupakan sebuah perangkat lunak yang mampu mensimulasikan pemrosesan paralel pada jaringan.
Model komputasi Paralel.


  1. 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.
  2. 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. Alur instruksi di sini kalau tidak salah maksudnya ya program komputer itu. trus datapath itu paling ya inputnya, jadi inputnya lain-lain tapi program yang digunakan sama. 
  • 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.

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

http://lenzoo.blogspot.com/2012/04/pengenalan-komputasi-paralel.html

Selasa, 10 Mei 2016

Quantum Computing

NAMA   : DEDE SYAFRIZAL
KELAS  : 4IA25
NPM      : 51412782
TUGAS SOFTSKILL 2
PENGANTAR KOMPUTASI MODERN



QUANTUM COMPUTING
Quantum Computing atau dalam bahasa Indonesia yaitu komputer kuantum yang merupakan komputer terobosan terbaru dalam dunia teknologi komputer saat ini. Secara definisi, komputer quantum adalah komputer yang memanfaatkan fenomena-fenomena dari mekanika quantum, seperti quantum superposition dan quantum entanglement dalam proses komputasi data. Komputer quantum dapat jauh lebih cepat dari komputer konvensional pada banyak masalah, salah satunya yaitu masalah yang memiliki sifat berikut:

  1. Satu-satunya cara adalah menebak dan mengecek jawabannya berkali-kali.
  2. Terdapat n jumlah jawaban yang mungkin.
  3. Setiap kemungkinan jawaban membutuhkan waktu yang sama untuk mengeceknya.
  4. Tidak ada petunjuk jawaban mana yang kemungkinan benarnya lebih besar: memberi jawaban dengan asal tidak berbeda dengan mengeceknya dengan urutan tertentu.

Kemudian  pengertian Entanglement yaitu efek mekanik kuantum yang mengaburkan jarak antara partikel individual sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha memindahkan mereka. Entanglement juga merupakan esensi komputasi kuantum karena ini adalah jalinan kualitas yang berhubungan dengan lebih banyak informasi dalam bit kuantum dibanding dengan bit komputing klasik.

Sebuah qubit adalah unit dasar informasi dalam sebuah komputer kuantum. Sementara sedikit dapat mewakili hanya satu dari dua kemungkinan seperti 0, atau 1 atau ya atau tidak, qubit dapat mewakili lebih: 0 atau 1, 1 dan 0, probabilitas terjadinya setiap saat dikombinasikan dengan qubit lebih, dan semua yang secara bersamaan.

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.

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. Alasan mengapa fungsi ini adalah utilitas dalam jumlah anjak besar adalah karena adalah fungsi periodik, memiliki beberapa r periode. Kita tahu itu, jadi, dan dan sebagainya karena fungsi yang periodik.

Sumber :

http://www.fisikanet.lipi.go.id/utama.cgi?artikel&1170379173
http://id.wikipedia.org/wiki/Komputer_kuantum

http://sainstory.wordpress.com/2012/08/11/aturan-sederhana-untuk-dunia-quantum-yang-kompleks/

Senin, 18 April 2016

ARSITEKTUR KOMPUTER

NAMA   : DEDE SYAFRIZAL
KELAS  : 4IA25
NPM      : 51412782
TUGAS SOFTSKILL 2
PENGANTAR KOMPUTASI MODERN


Arsitektur Komputer adalah konsep perencanaan dan struktur pengoperasian dasar dari suatu sistem komputer. Arsitektur komputer ini merupakan rencana cetak-biru dan deskripsi fungsional dari kebutuhan bagian perangkat keras yang didesain (kecepatan proses dan sistem interkoneksinya). Dalam hal ini, implementasi perencanaan dari masing–masing bagian akan lebih difokuskan terutama, mengenai bagaimana CPU akan bekerja, dan mengenai cara pengaksesan data dan alamat dari dan ke memori cache, RAM, ROM, cakram keras, dll). Beberapa contoh dari arsitektur komputer ini adalah Arsitektur von Neumann, CISC, RISC, blue gene, dll.

Dalam bidang teknik komputer, arsitektur komputer adalah konsep perencanaan dan struktur pengoperasian dasar dari suatu sistem computer. Biasanya mempelajari atribut-atribut sistem komputer yang terkait dengan eksekusi logis sebuah program.

Arsitektur komputer ini merupakan rencana cetak-biru dan deskripsi fungsional dari kebutuhan bagian perangkat keras yang didesain (kecepatan proses dan sistem interkoneksinya). Dalam hal ini, implementasi perencanaan dari masing–masing bagian akan lebih difokuskan terutama, mengenai bagaimana CPU akan bekerja, dan mengenai cara pengaksesan data dan alamat dari dan ke memori cache, RAM, ROM, cakram keras, dll). Beberapa contoh dari arsitektur komputer ini adalah arsitektur von Neumann, CISC, RISC, blue Gene, dll.

Arsitektur komputer juga dapat didefinisikan dan dikategorikan sebagai ilmu dan sekaligus seni mengenai cara interkoneksi komponen-komponen perangkat keras untuk dapat menciptakan sebuah komputer yang memenuhi kebutuhan fungsional, kinerja, dan target biayanya.

Arsitektur komputer mempelajari atribut – atribut sistem komputer yang terkait dengan seorang programmer, dan memiliki dampak langsung pada eksekusi logis sebuah program.Sebagaimana contoh: set instruksi, aritmetika yang digunakan, teknik pengalamatan, mekanisme I/0.
Arsitektur komputer ini paling tidak mengandung 3 sub-kategori:

1.    Set instruksi (ISA)
2.    Arsitektur mikro dari ISA, dan
3.    Sistem desain dari seluruh komponen dalam perangkat keras komputer ini.

Ada sejumlah tingkatan dalam konstruksi dan organisasi sistem komputer. Perbedaan paling sederhana diantara tingkatan tersebut adalah perbedaan antara hardware dan software.
  • 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.
  • 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.

a. CPU (Central processing Unit), yang mengendalikan semua unit sistem komputer yang lain dan mengubah input menjadi output.
b. Primary storage (penyimpanan primer), berisi data yang sedang diolah dan program
c. Control unit (unit pengendalian), membuat semua unit bekerja sama sebagai suatu sistem
d. Aritmatika and logical Unit, tempat berlangsungnya operasi perhitungan matematika dan logika
e. Unit Input, memasukkan data ke dalam primary storage
f. Secondary storage (penyimpanan sekunder), menyediakan tempat untuk menyimpan program dan data saat tidak digunakan
g. Unit Output, mencatat hasil pengolahan

  • Peralatan Input

Perangkat input merupakan peralatan yang dapat digunakan untuk menerima data yang akan diolah ke dalam komputer. Perangkat ini yang digunakan oleh pengguna untuk melakukan interaksi dengan komputer agar komputer melaksanakan perintah yang diberikan oleh penggunanya. Prinsip kerja yang dilakukan perangkat input adalah merubah perintah yang dapat dipahami oleh manusia kepada bentuk yang dipahami oleh komputer (machine readable form), ini berarti mengubahkan perintah dalam bentuk yang dipahami oleh manusia kepada data yang dimengerti oleh komputer yaitu dengan kode-kode binary (binary encoded information).
  • Pemrosesan Pusat dan Penyimpanan Primer

CPU atau satuan merupakan tempat pemrosesan instruksi-instruksi program. Pada komputer mikro, processor ini disebut microprocessor. CPU terdiri dari dua bagian utama, yaitu unit kendali (control unit) dan unit Aritmatika dan logika (arithmethic logic unit). Disamping dua bagian utama tersebut, CPU mempunyai beberapa simpanan yang berukuran kecil yang disebut register.
  • Penyimpanan sekunder

Penyimpanan sekunder (juga dikenal sebagai memori eksternal atau penyimpanan tambahan), berbeda dari penyimpanan utama dalam hal itu tidak langsung dapat diakses oleh CPU. Komputer biasanya menggunakan input / saluran output untuk mengakses penyimpanan sekunder dan transfer data yang diinginkan dengan menggunakan daerah menengah dalam penyimpanan utama. Penyimpanan sekunder tidak kehilangan data bila perangkat dimatikan-itu adalah non-volatile. Per unit, itu biasanya juga dua lipat lebih murah dari penyimpanan utama. Akibatnya, sistem komputer modern biasanya memiliki dua perintah besarnya lebih penyimpanan sekunder dari penyimpanan primer dan data disimpan untuk waktu yang lebih lama disana.
  • Peralatan Output

Adalah perangkat keras komputer yang berfungsi untuk menampilkan keluaran sebagai hasil pengolahan data. Keluaran dapat berupa hard-copy (ke kertas), soft-copy (ke monitor), ataupun berupa suara.

Output yang dihasilkan dari pemroses dapat digolongkan menjadi empat bentuk, yaitu tulisan (huruf, angka, simbol khusus), image (dalam bentuk grafik atau gambar), suara, dan bentuk lain yang dapat dibaca oleh mesin (machine-readable form). Tiga golongan pertama adalah output yang dapat digunakan langsung oleh manusia, sedangkan golongan terakhir biasanya digunakan sebagai input untuk proses selanjutnya dari komputer.
Peralatan output dapat berupa:

a.  Hard-copy device, yaitu alat yang digunakan untuk mencetak tulisan dan image pada media keras seperti kertas atau film.
b.  Soft-copy device, yaitu alat yang digunakan untuk menampilkan tulisan dan image pada media lunak yang berupa sinyal elektronik.
c. Drive device atau driver, yaitu alat yang digunakan untuk merekam simbol dalam bentuk yang hanya dapat dibaca oleh mesin pada media seperti magnetic disk atau magnetic tape. Alat ini berfungsi ganda, sebagai alat output dan juga sebagai alat input.
See more at:

Arsitektur Komputer yaitu desain komputer yang meliputi:
  • Set instruksi.
  • Komponen hardware (perangkat keras).
  • Organisasi atau susunan sistemnya.


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 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.

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.
  • CPU (Central processing Unit), yang mengendalikan semua unit sistem komputer yang lain dan mengubah input menjadi output.
  • Primary storage (penyimpanan primer), berisi data yang sedang diolah dan program.
  • Control unit (unit pengendalian), membuat semua unit bekerja sama sebagai suatu sistem.
  • Aritmatika and logical Unit, tempat berlangsungnya operasi perhitungan matematika dan logika.
  • Unit Input, memasukkan data ke dalam primary storage
  • Secondary storage (penyimpanan sekunder), menyediakan tempat untuk menyimpan program dan data saat tidak digunakan
  • Unit Output, mencatat hasil pengolahan

Peralatan Input
Perangkat input merupakan peralatan yang dapat digunakan untuk menerima data yang akan diolah ke dalam komputer. Perangkat ini yang digunakan oleh pengguna untuk melakukan interaksi dengan komputer agar komputer melaksanakan perintah yang diberikan oleh penggunanya. Prinsip kerja yang dilakukan perangkat input adalah merubah perintah yang dapat dipahami oleh manusia kepada bentuk yang dipahami oleh komputer (machine readable form), ini berarti mengubahkan perintah dalam bentuk yang dipahami oleh manusia kepada data yang dimengerti oleh komputer yaitu dengan kode-kode binary (binary encoded information).

Pemrosesan Pusat dan Penyimpanan Primer
CPU atau satuan merupakan tempat pemrosesan instruksi-instruksi program. Pada komputer mikro, processor ini disebut microprocessor. CPU terdiri dari dua bagian utama, yaitu unit kendali (control unit) dan unit Aritmatika dan logika (arithmethic logic unit). Disamping dua bagian utama tersebut, CPU mempunyai beberapa simpanan yang berukuran kecil yang disebut register.

Penyimpanan sekunder
Penyimpanan sekunder (juga dikenal sebagai memori eksternal atau penyimpanan tambahan), berbeda dari penyimpanan utama dalam hal itu tidak langsung dapat diakses oleh CPU. Komputer biasanya menggunakan input / saluran output untuk mengakses penyimpanan sekunder dan transfer data yang diinginkan dengan menggunakan daerah menengah dalam penyimpanan utama. Penyimpanan sekunder tidak kehilangan data bila perangkat dimatikan-itu adalah non-volatile. Per unit, itu biasanya juga dua lipat lebih murah dari penyimpanan utama. Akibatnya, sistem komputer modern biasanya memiliki dua perintah besarnya lebih penyimpanan sekunder dari penyimpanan primer dan data disimpan untuk waktu yang lebih lama disana.

Peralatan Output
Adalah perangkat keras komputer yang berfungsi untuk menampilkan keluaran sebagai hasil pengolahan data. Keluaran dapat berupa hard-copy (ke kertas), soft-copy (ke monitor), ataupun berupa suara.
Output yang dihasilkan dari pemroses dapat digolongkan menjadi empat bentuk, yaitu tulisan (huruf, angka, simbol khusus), image (dalam bentuk grafik atau gambar), suara, dan bentuk lain yang dapat dibaca oleh mesin (machine-readable form). Tiga golongan pertama adalah output yang dapat digunakan langsung oleh manusia, sedangkan golongan terakhir biasanya digunakan sebagai input untuk proses selanjutnya dari komputer.

Peralatan output dapat berupa:
  • Hard-copy device, yaitu alat yang digunakan untuk mencetak tulisan dan image pada media keras seperti kertas atau film.
  • Soft-copy device, yaitu alat yang digunakan untuk menampilkan tulisan dan image pada media lunak yang berupa sinyal elektronik.

Drive device atau driver, yaitu alat yang digunakan untuk merekam simbol dalam bentuk yang hanya dapat dibaca oleh mesin pada media seperti magnetic disk atau magnetic tape. Alat ini berfungsi ganda, sebagai alat output dan juga sebagai alat input.

Referensi :

MIKRO KONTROLER

NAMA   : DEDE SYAFRIZAL
KELAS  : 4IA25
NPM      : 51412782
TUGAS SOFTSKILL 2
PENGANTAR KOMPUTASI MODERN


Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda bisa membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula menulis hal-hal sebaliknya.

Begitu pula jika Anda sudah mahir membaca dan menulis data maka Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatik menggunakan mikrokontroler sesuai keinginan Anda. Mikrokontroler merupakan komputer didalam chip yang digunakan untuk mengontrol peralatan elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiahnya bisa disebut pengendali kecil dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini. Dengan penggunaan mikrokontroler ini maka :
  • Sistem elektronik akan menjadi lebih ringkas.
  • Rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat lunak yang mudah dimodifikasi
  • Pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak

Namun demikian tidak sepenuhnya mikrokontroler bisa mereduksi komponen IC TTL dan CMOS yang seringkali masih diperlukan untuk aplikasi kecepatan tinggi atau sekedar menambah jumlah saluran masukan dan keluaran (I/O). Dengan kata lain, mikrokontroler adalah versi mini atau mikro dari sebuah komputer karena mikrokontroler sudah mengandung beberapa periferal yang langsung bisa dimanfaatkan, misalnya port paralel, port serial, komparator, konversi digital ke analog (DAC), konversi analog ke digital dan sebagainya hanya menggunakan sistem minimum yang tidak rumit atau kompleks.

Dengan menguasai mikro kontroler kita bisa menerapkannya kedalam kehidupan sehari-hari seperti mengendalikan suatu perangkat elektronik dengan berbagai sensor dan kondisi seperti cahaya, getaran, panas, dingin, lembab dan lain-lain. Sekedar contoh sederhana penggunaan mikrokontroler, lihatlah disekitar lingkungan Anda ada toaster, mesin, cuci, microwave kemudian tengoklah didunia pertanian Anda bisa membuat kontrol kelembaban untuk budidaya jamur dsb, didunia perikanan Anda bisa mengendalikan suhu air kolam dsb. Bahkan Anda bisa membuat PABX mini, SMS Gateway, atau kearah military Anda bisa membuat radio militer frekuensi hopping (radio komunikasi anti sadap dengan lompatan frekuensi 100 kali dalam 1 detik), sistem monitoring cuaca dengan balon udara, automatic vehicel locator (menggunakan GPS) dan sebagainya. Semua itu sekedar contoh, masih banyak lagi yang bisa Anda lakukan dengan mikrokontroler. Sebagai prospek, arah perkembangan dunia elektronika saat ini adalah ke embedded system (sistem tertanam) atau embedded electronic (elektronik tertanam). salah satunya dengan menggunakan mikrokontroler.

Secara teknis hanya ada 2 yaitu RISC dan CISC dan masing-masing mempunyai keturunan/keluarga sendiri-sendiri.
  • RISC kependekan dari Reduced Instruction Set Computer : instruksi terbatas tapi memiliki fasilitas yang lebih banyak.
  • CISC kependekan dari Complex Instruction Set Computer : instruksi bisa dikatakan lebih lengkap tapi dengan fasilitas secukupnya.

Tentang jenisnya banyak sekali ada keluarga Motorola dengan seri 68xx, keluarga MCS51 yang diproduksi Atmel, Philip, Dallas, keluarga PIC dari Microchip, Renesas, Zilog. Masing-masing keluarga juga masih terbagi lagi dalam beberapa tipe. Jadi sulit sekali untuk menghitung jumlah mikrokontroler.

Unit Microcontroller 
Keluarga MCS-51 merupakan mikrokontroller 8 bit seperti terlihat pada table berikut ini :


Terdapat beberapa anggota microcontroller MCS51 yang mempunyai internal memory, salah satunya adalah mikrokontroller AT89C51 yang merupakan versi EEPROM dari 80C51 dimana memory internal ini dapat diprogram dan dihapus secara elektrik dan diproduksi oleh ATMEL Corporation. AT89C51 dibuat compatible dengan sel instruksi dan pin keluaran standar industri MCS-51 yang memiliki 4Kbyte RAM internal dengan teknologi flash EEPROM yang dapat menyimpan data meskipun catu daya dimatikan.

Jenis-Jenis Mikrokontroler yang populer

  • Keluarga MCS-51

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).
  • 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.
  • PIC

PIC ialah keluarga mikrokontroler tipe RISC buatan Microchip Technology. Bersumber dari PIC1650 yang dibuat oleh Divisi Mikroelektronika General Instruments. Teknologi Microchip tidak menggukana PIC sebagai akronim,melaikan nama brandnya ialah PICmicro. Hal ini karena PIC singkatan dari Peripheral Interface Controller, tetapi General Instruments mempunyai akronim PIC1650 sebagai Programmabel Intelligent Computer.

PIC pada awalnya dibuat menggunakan teknologi General Instruments 16 bit CPU yaitu CP1600. * bit PIC dibuat pertama kali 1975 untuk meningkatkan performa sistem peningkatan pada I/). Saat ini PIC telah dilengkapi dengan EPROM dan komunikasi serial, UAT, kernel kontrol motor dll serta memori program dari 512 word hingga 32 word. 1 Word disini sama dengan 1 instruki bahasa assembly yang bervariasi dari 12 hingga 16 bit, tergantung dari tipe PICmicro tersebut. Silahkan kunjungi http://www.microchip.com untuk melihat berbagai produk chip tersebut.

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, ketersediaan dan penggunaan yang luas, database aplikasi yang besar, serta pemrograman (dan pemrograman ulang) melalui hubungan port  serial yang terdapat pada komputer.
  • ARM

ARM adalah prosesor dengan arsitektur set instruksi 32­bit RISC (Reduced Instruction Set Computer) yang dikembangkan oleh ARM Holdings. ARM merupakan singkatan dari Advanced RISC Machine (sebelumnya lebih dikenal dengan kepanjangan Acorn RISC Machine). Pada awalnya ARM prosesor dikembangkan untuk PC (Personal Computer) oleh Acorn Computers, sebelum dominasi Intel x86 prosesor­ Microsoft di IBM PC kompatibel menyebabkan Acorn Computers bangkrut.

Melalui izin dari seluruh dunia, arsitektur ARM adalah yang paling umum dilaksanakan32-bit set instruksi arsitektur. Arsitektur ARM diimplementasikan pada Windows,Unix, dan sistem operasi mirip Unix, termasukApple iOS, Android, BSD, Inferno,Solaris, WebOS, Plan 9 dan GNU / Linux. Advanced RISC Machine awalnya dikenal sebagai Mesin Acorn RISC.

Referensi :

Minggu, 03 April 2016

Perbandingan Linux, Windows dan MacOS

TUGAS SOFTSKILL 2

Nama   : Dede Syafrizal
Kelas   : 4IA25
NPM   : 51412782



Di dalam penggunaan komputer terdapat 3 sistem operasi yang paling sering dipakai oleh user atau brainware yaitu Windows, Linux, Mac OS. Seiring berkembangnya zaman, kini telah hadir satu lagi yaitu Android. Di setiap operating system pastilah mempunyai perbedaan. Sebelum membandingan mana sistem operasi yang lebih unggul alangkah baiknya kita mengetahui terlebih dahulu perbedaannya berikut penjelasannya :

1. Windows

Didalam bahasa inggris Windows bila diartikan kedalam bahasa Indonesia maka akan berarti jendela. Akan tetapi, Windows yang akan di bahas ini adalah Windows sebagai sistem operasi komputer. Windows adalah sebuah sistem operasi yang dikeluarkan oleh perusahaan Microsoft yang ada di Amerika. Sedangkan sistem operasi adalah sistem dasar untuk mengoperasikan sebuah alat elektronik. Jadi, sistem operasi Windows adalah sistem operasi yang digunakan di dalam sebuah alat elektronik yang bisa ditambahkan sebuah program baru sesuai dengan keinginan pengguna, contohnya didalam sistem operasi Windows itu ditambahkan program Microsoft Office, untuk membantu pengetikan di dalam komputer.

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.
2. Linux
Sama halnya dengan Windows, Linux adalah sistem operasi open source yang bisa digunakan secara cuma-cuma (gratis) untuk disebarluaskan di bawah lisensi GNU. Awal pertama Linux dibuat oleh seorang mahasiswa Finlandia yang bernama Linux Torvald. Linux adalah turunan dari Unix dan dapat bekerja pada berbagai macam perangkat keras komputer mulai dari intel x86 sampai dengan RISC.

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.
3. MacOS
Macintosh Operating System pertama kali dibuat oleh perusahaan Apple Inc. dengan desain yang elegan dan mudah dipahami oleh para user/brainware. Macintosh Operating System adalah sistem operasi pertama yang menggunakan Graphical User Interface, sebuah sistem operasi yang menggunakan gambar (tidak hanya teks).

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.
Setelah membaca pengertian masing – masing sistem operasi beserta kelebihan dan kekurangannya kemudian  akan disimpulkan sebagai berikut :

  • Dilihat Dari segi Populernya :
Windows memiliki tingkat populer pertama.
Mac OS adalah yang kedua.
Linux adalah yang ketiga.
  • Dilihat dari harga.
Windows dan Mac OS adalah salah satu sistem operasi yang berbayar. Sedangkan Linux adalah sistem operasi bisa didapat dengan gratis.
  • Dilihat dari User Interface.
Windows tidak memiliki banyak user interface.
Linux memiliki banyak user interface.
Mac OS tidak memiliki banyak user interface. Akan tetapi, meskipun Mac OS tidak mempunyai banyak user interface tapi Mac OS sudah lebih mudah dipakai dan tampilannya menarik..
  • Dilihat dari kualitas gambar.
Kualitas gambar Mac OS adalah kualitas gambar yang paling bagus diantaraWindows dan Linux.
Kelengkapan Program.
Pertama kali memakai Windows, maka harus mengisi program aplikasi yang lain.
Di dalam Linux sudah terdapat banyak program yang siap untuk dipakai.
Di dalam Mac OS sudah terdapat program yang siap dipakai, tapi tidak terlalu banyak.
  • Dilihat dari keamanan virus.
Linux memiliki tingkat keamanan dari virus yang paling kuat. Bahkan banyak orang yang menggunakan Linux sebagai sistem operasi pembuat virus. Dan Mac OS pun susah untuk terkena virus. Sedangkan Windows rentan sekali terkena virus.
  • Dilihat dari kenyamanan pemakai.
Windows adalah sistem operasi yang sangat disukai oleh para user/brainware karena lebih mudah untuk dipakai dibandingkan dengan sistem operasi yang lainnya.

Sumber :
http://santrinulis.com/tulisanke-178-Perbedaan-Windows,-Linux-dan-Mac-OS.html
http://www.agashi86.com/2015/02/perbedaan-lengkap-tentang-windows-linux.html