Rabu, 15 Juni 2016

Parallel Computation

Tugas softskill 6

Nama  : Muhammad Fuad Ikhsan
NPM    : 54412957
Kelas    :4 IA 25

Parallel Computation
Parallel computation adalah salah satu pemrograman komputer yang memungkinkan untuk melakukan eksekusi perintah secara bersamaan dan berbarengan dalam satu ataupun banyak prosesor di dalam sebuah CPU. Parallel computation sendiri berguna untuk meningkatkan performa komputer karena semakin banyak proses yang bisa dikerjakan secara bersamaan maka akan makin cepat.
A. Konsep Paralel
Konsep paralel adalah sebuah kemampuan prosesor untuk melakukan sebuah tugas ataupun banyak tugas secara simultan ataupun bersamaan, dengan kata lain prosesor mampu melakukan satu ataupun banyak tugas dalam satu waktu.
B. Pemrosesan Terdistribusi
Pemrosesan terdistribusi merupakan proses pendistribusian pengolahan paralel dalam pemrosesan paralel menggunakan beberapa mesin. Jadi, bisa di bilang kemampuan dari suatu komputer-komputer yang dijalankan secara bersamaan untuk memecahkan suatu masalah dengan proses yang cepat.
C. Arsitektur Komputer Paralel
Menurut seorang Designer Processor, taksonomi Flynn, Arsitektur Komputer dibagi menjadi 4 baguan, yaitu :
 1. SISD ( Single Instruction Single Data Stream )
   Jenis Komputer yang hanya memiliki satu prosesor dan satu instruksi yang dieksekusi secara serial.
 2. SIMD ( Single Instruction  Multiple Data Stream )
  Jenis komputer yang memiliki lebih dari satu prosesor, tetapi komputer ini hanya mengeksekusi satu instruksi secara paralel pada data yang berbeda pada level lock-step.
 3. MISD ( Multiple Instruction Single Data Stream )
  Jenis komputer yang memiliki satu prosesor dan mengeksekusi beberapa instruksi secara paralel tetapi di dalam praktiknya tidak ada komputer yang dibangun dengan arsitektur ini karena sistemnya tidak mudah dipahami, sampai saat ini pun belum ada komputer yang menggunakan arsitektur jenis ini
 4. MIMD ( Multiple Instruction Multiple Data Stream )
  Jenis komputer yang memiliki lebih dari satu prosesor dan mengeksekusi lebih dari satu instruksi secara paralel. Tipe komputer ini yang paling banyak digunakan untuk membangun komputer paralel, bahkan banyak supercomputer yang menerapkan arsitektur ini, karena model dan konsepnya yang tidak terlalu rumit untuk dipahami.
D. Pengantar Thread Programming
Sebuah thread di dalam pemrograman komputer adalah sebuah informasi terkait tentang penggunaan sebuah program tunggal yang dapat menangani beberapa pengguna secara bersamaan.Thread ini memungkinkan program untuk mengetahui bagaimana user masuk ke dalam program secara bergantian dan user akan masuk kembali menggunakan user yang berbeda. Multiple thread dapat berjalan bersamaan dengan proses lainnya membagi sumberdaya menjadi memori, disaat proses lain tidak membaginya.
E. Pengantar Message Passing, Open MP
Message Passing merupakan sebuah bentuk dari komunikasi yang digunakan di komputasi paralel, OOT (Object Oriented Programming) atau Pemrograman Berbasis Objek dan komunikasi interproses
F. Pengantar Pemrograman CUDA GPU
Sebelum saya membahas tentang CUDA, saya akan membahas GPU terlebih dahulu. GPU dalah sebuah processor khusus untuk memepercepat dan mengubah memori untuk mempercepat pemrosesan gambar. GPU ini sendiri biasanya berada di dalam graphic card komputer ataupun laptop
CUDA(Compute Unified Device Architecture) adalah suatu skema yang dibuat oleh NVIDIA agar NVIDIA selaku GPU (Graphic Processing Unit) mampu melakukan komputasi tidak hanya untuk pengolahan grafis namun juga untuk tujuan umum. Jadi dengan adanya CUDA kita dapat memanfaatkan banyak prosesor dari NVIDIA untuk melakukan proses perhitungan ataunpun komputasi yang banyak.

sumber :


Quantum Computation

Tugas softskill 5

Nama  : Muhammad Fuad Ikhsan
NPM    : 54412957
Kelas    :4 IA 25
Pengertian Quantum komputer
Quantum Computer atau komputer kuantum memanfaatkan fenomena ‘aneh’ yang disebut sebagai superposisi. Dalam mekanika kuantum, suatu partikel bisa berada dalam dua keadaan sekaligus. Inilah yang disebut keadaan superposisi. Dalam komputer kuantum, selain 0 dan 1, dikenal pula superposisi dari keduanya. Ini berarti keadaannya bisa berupa 0 dan 1, bukan hanya 0  atau 1 seperti di komputer digital biasa. Komputer kuantum tidak menggunakan Bits tetapi QUBITS (Quantum Bits).
Karena kemampuannya untuk berada di bermacam keadaan (multiple states), komputer kuantum memiliki potensi untuk melaksanakan berbagai perhitungan secara simultan sehingga jauh lebih cepat dari komputer digital. Kini Sebuah perkembangan teknologi baru telah lahir yaitu Komputer Quantum, debutnya pada tanggal 13 February, 20 tahun lebih cepat dari jadwal sebelumnya.Kemampuan komputasi nya yang luar biasa ( dapat melakukan 64000 operasi secara simultan).
Dengan latar belakang Hukum Moore, Bahwa secara bertahap ukuran circuit chip akan semakin kecil didalam paket chip silikon dan nantinya akan tercapai suatu titik dimana masing-masing elemen tidak akan lebih luas dari ukuran beberapa atom. (Bisa dilihat HP, PDA dan Komputer-komputer sekarang yang makin kecil dan tipis aja..) Ini dikarenakan dalam skala atomik terdapat kelakuan dan sifat dari sirkuit yang memenuhi hukum fisika mekanika kuantum.
Komputer quantum dapat jauh lebih cepat dari komputer konvensional pada banyak masalah, salah satunya yaitu masalah yang memiliki sifat berikut:




a.    Satu-satunya cara adalah menebak dan mengecek jawabannya berkali-kali
b.    Terdapat n jumlah jawaban yang mungkin
c.    Setiap kemungkinan jawaban membutuhkan waktu yang sama untuk mengeceknya
d.    Tidak ada petunjuk jawaban mana yang kemungkinan benarnya lebih besar: memberi jawaban dengan asal tidak berbeda dengan mengeceknya dengan urutan tertentu.
Tentang quantum gates dan algoritma shor , Algoritma Shor didasarkan dari sebuah teori bilangan: fungsi F(a) = xamod n adalah feungsi periodik jika x adalah bilangan bulat yang relatif prima dengan n. Dalam Algoritma Shor, n akan menjadi bilangan bulat yang hendak difaktorkan. Menghitung fungsi ini di komputer konvensional untuk jumlah yang eksponensial akan membutuhkan waktu eksponensial pula. Pada masalah ini algoritma quantum shor memanfaatkan pararellisme quantum untuk melakukannya hanya dengan satu langkah. Karena F(A) adalah fungsi periodik, maka fungsi ini memiliki sebuah periode r. Diketahui x0mod n = 1, maka xr mod n =1, begitu juga x2r mod n dan seterusnya.
referensi :


Mikrokontroler

Tugas softskill 4

Nama  : Muhammad Fuad Ikhsan
NPM    : 54412957
Kelas    :4 IA 25

Pengertian Mikrokontroler
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.
Kelebihan utama dari mikrokontroler ialah tersedianya RAM dan peralatan I/O pendukung sehingga ukuran board mikrokontroler menjadi sangat ringkas. Mikrokontroler MCS51 ialah mikrokomputer CMOS 8 bit dengan 4 KB Flash PEROM (Programmable and Erasable Only Memory) yang dapat dihapus dan ditulisi sebanyak 1000 kali.

Bentuk Fisik Mikrokontroler Keluarga MCS51 40 Pin



Arsitektur perangkat keras mikrokontroler MCS51 mempunyai 40 kaki, 32 kaki digunakan untuk keperluan 4 buah port pararel. 1 port terdiri dari 8 kaki yang dapat di hubungkan untuk interfacing ke pararel device, seperti ADC, sensor dan sebagainya, atau dapat juga digunakan secara sendiri setiap bitnya untuk interfacing single bit septerti switch, LED, dll. Karakteristik lainya dari mikrokontroler MCS51 sebagai berikut :
1.    Low-power
2.    32 jalur masukan/keluaran yang dapat diprogram*
3.    Dua timer counter 16 bit
4.    RAM 128 byte
5.    Lima interrupt

Kelebihan Sistem Dengan Mikrokontroler 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.
Mikrokontroler MCS51 ialah mikrokomputer CMOS 8 bit dengan 4 KB Flash PEROM (Programmable and Erasable Only Memory) yang dapat dihapus dan ditulisi sebanyak 1000 kali. Mikrokontroler ini diproduksi dengan menggunakan teknologi high density non-volatile memory.
Flash PEROM on-chip tersebut memungkinkan memori program untuk diprogram ulang dalam sistem (in-system programming) atau dengan menggunakan programmer non-volatile memory konvensional. Kombinasi CPU 8 bit serba guna dan Flash PEROM, menjadikan mikrokontroler MCS51 menjadi microcomputer handal yang fleksibel.
Bentuk Fisik Mikrokontroler Keluarga MCS51 40 Pin pengertian mikrokontroler, teori microcontroller, dasar teori mikrokontroler, aplikasi mikrokontroler, kelebihan mikrokontroler, struktur mikrokontroler, bagian mikrokontroler, mengenal mikrokontroler, perbandingan mikrokontroler, fisik mikrokontroler, karakteristik mikrokontroler, fungsi mikrokontroler, fungsi pin mikrokontroler, jumlah pin mikrokontroler, ram mikrokontroler, definisi mikrokontroler, arsitektur mikrokontroler, pengenalan mikrokontroler, materi mikrokontroler, keunggulan mikrokontroler, mikokontroler, microcontroller, judul mikrokontroler Arsitektur perangkat keras mikrokontroler MCS51 mempunyai 40 kaki, 32 kaki digunakan untuk keperluan 4 buah port pararel. 1 port terdiri dari 8 kaki yang dapat di hubungkan untuk interfacing ke pararel device, seperti ADC, sensor dan sebagainya, atau dapat juga digunakan secara sendiri setiap bitnya untuk interfacing single bit septerti switch, LED, dll. 

Karakteristik lainya dari mikrokontroler MCS51 sebagai berikut : Low-power 32 jalur masukan/keluaran yang dapat diprogram* Dua timer counter 16 bit RAM 128 byte Lima interrupt Tidak seperti sistem komputer, yang mampu menanganiberbagai macam program aplikasi (misalnya pengolah kata, pengolah angkadan lain sebagainya), mikrokontroler hanya bisa digunakan untuk suatu aplikasi tertentu saja (hanya satu program saja yang bisa disimpan). Perbedaan lainnya terletak pada perbandingan RAM dan ROM. Pada sistem komputer perbandingan RAM dan ROM-nya besar, artinya program-program pengguna disimpan dalam ruang RAM yang relatif besar, sedangkan rutin-rutin antarmuka perangkat keras disimpan dalam ruang ROM yang kecil.
Sedangkan pada Mikrokontroler, perbandingan ROM dan RAM-nya yang besar, artinya program kontrol disimpan dalam ROM (bisa Masked ROM atau Flash PEROM) yang ukurannya relatif lebih besar, sedangkan RAM digunakan sebagai tempat penyimpan sementara, termasuk register-register yang digunakan pada mikrokontroler yang bersangkutan. Kelebihan Sistem Dengan Mikrokontroler 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.

referensi :

PENGERTIAN ARSITEKTUR KOMPUTER

Tugas softskill 3

Nama  : Muhammad Fuad Ikhsan
NPM    : 54412957

Kelas    :4 IA 25

Pengertian 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:
1.    Set intruksi (ISA).
2.    Arsitektur mikro dari ISA, dan juga
3.    Sistem desain dari semua atau seluruh komponen dalam perangkat keras (hardware) komputer ini.
Arsitektur Komputer yaitu desain komputer yang meliputi:
1.    Set instruksi.
2.    Komponen hardware (perangkat keras).
3.    Organisasi atau susunan sistemnya.


2 bagian utama arsitektur komputer
Terdapat 2 (dua) bagian pokok arsitektur komputer:
a.    Instructure Set Architecture, adalah spesifikasi yang menentukan bagaimana programmer bahasa mesin berinteraksi dengan komputer.
b.    Hardware System Architacture yaitu subsistem hardware (perangkat keras) dasar yaitu CPU, Memori, serta OS.
Inilah cara melakukan perubahan pada arsitektur komputer
Cara-cara untuk melakukan perubahan pada arsitektur, yaitu seperti:
a.    Membangun array prosesor.
b.    Menerapkan proses pipelining.
c.    Membangun komputer multiprosesor.
d.    Membangun komputer dengan arsitektur yang lain.

Berikut ini mengukur kualitas dari arsitektur komputer
Terdapat beberapa atribut yang dipakai untuk mengukur kualitas komputer, diantaranya :
a.    Generalitas.
b.    Applicability (Daya Terap).
c.    Efesiensi.
d.    Kemudahan Penggunaan atau pemakaian.
e.    Daya Tempa (Maleability).
f.     Dan daya Kembang (Expandibility).

Dan inilah faktor  yang berpengaruh pada keberhasilan Arsitektur Komputer
Terdapat faator-faktor yang dapat berpengaruh pada keberhasilan arsitektur komputer, 3 (tiga) diantaranya adalah:
1. Yang pertama manfaat Arsitektural diantaranya yaitu:
a)    Aplicability.
b)   Maleability.
c)    Expandibility.
d)   Comptible.

2. Kinerja Sistem.
Yaitu untuk mengukur kinerja dari sistem, ada serangkaian program yang standard yang dijalankan yang dapat di sebut Benchmark pada komputer yang akan diuji ukuran kinerja CPU:
a)    MIPS (Million Instruction PerSecond)
b)   MFLOP (Million Floating Point PerSecond)
c)    VUP (VAX Unit of Performance)

Ukuran Kinerja I/O sistem:
a.    Sistem Operasi Bandwith
b.    Operasi I/O Perdetik

Ukuran Kinerja Memori:
a.    Memoy Bandwith.
b.    Waktu Akses Memori.
c.    Ukuran Memori.

3. Biaya Sistem, Biaya dapat diukur dalam banyak cara diantaranya, yaitu :
a)    Reliabilitas.
b)   Kemudahan Perbaikan.
c)    Konsumsi daya.
d)   Berat.
e)    Kekebalan.
f)     Interface Sistem Software.
Arsitektur komputer merupakan suatu hal yang sangatlah penting karena dapat memberikan berbagai atribut-atribut pada sistem komputer, hal tersebuti tentunya sangat dibutuhkan bagi perancang ataupun user software sistem dalam mengembangkan suatu program.

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 SEKUNDER
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 (secondary storage)
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:
1)   Hard-copy device, yaitu alat yang digunakan untuk mencetak tulisan dan image pada media keras seperti kertas atau film.
2)   Soft-copy device, yaitu alat yang digunakan untuk menampilkan tulisan dan imagepada media lunak yang berupa sinyal elektronik.
3)   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 :


Kamis, 09 Juni 2016

Pengertian Dari Web Proxy, Web Server, DNS, Mail Server, Dan PHP

NAMA      :  Muhammad Fuad Ikhsan

KELAS      :  4 IA 25

NPM          :  54412957

WEB PROXY :

Web proxy adalah website berbasis proxy server dan berfungsi sebagai perantara antara client dgn web tujuan sehingga dlm proses pengiriman data, ip address tak terdeteksi karena telah disembunyikan terlebih dahulu oleh proxy 

Dengan adanya web proxy maka anda dpt menghemat bandwidth dan menambah kecepatan pd saat browsing internet karena web proxy mempunyai kemampuan untk menyimpan data ke storage local sehingga jika ada client lain yg membuka situs yg sama, maka isi website sebagian besarnya di ambil dari storage local server selain itu jg web proxy mempunyai kemampuan untk memblokir situs terlarang, seperti situs judi ataupun pornografi. Web Proxy dibagi menjadi 2 bagian yaitu : 

1. Nontransparent web proxy 
2. Transparent web proxy 

Nontransparent web proxy 

Seorang client dpt memilih untk menggunakan/tidak fasilitas web proxy yg disediakan oleh server. Web proxy biasanya sudah di set oleh para administrator dan siap untk digunakan. 

Seorang client bisa mendaftarkan web proxy-nya di setting web browser yg digunakan sebagai contoh, kali ni saya akan melakukan konfigurasi secara manual di web browser yg saya gunakan yaitu Mozilax Firefox versi 20 

Pilih menu tools -> option -> advanced -> general -> settings 




Transparent web proxy 

Jika pd nontransparent client dpt memilih untk menggunakan/tidak fasilitas web proxy yg ada namun pd transparent web proxy seorang client dipaksa untk menggunakannya sehingga seorang client (user) tak perlu melakukan setting apapun di web browser yg mereka gunakan karena pengaturan hanya dilakukan oleh server saja dan secara otomatis client akan menggunakan web proxy. Seorang user yg sedang browsing (request port 80) maka dia akan dibelokan terlebih dahulu menuju proxy 

Bagi anda yg punya bisnis / memiliki usaha di bidang jasa/layanan internet, seperti hotspot / warnet maka tak ada salahnya jika anda menerapkan sistem tersebut, sehingga akan membuat para pelanggan yg menggunakan jasa anda merasa betah / merasa nyaman pd saat browsing.
                                                                                                   
WEB SERVER :

Apa Itu Web Server ?
Web server merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTPatau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman – halaman web yang umumnya berbentuk dokumen HTML.

Fungsi Web Server
Fungsi utama sebuah server web adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait, termasuk di dalamnya teks, gambar, video, atau lainnya.
Pengguna, biasanya melalui aplikasi pengguna seperti peramban web, meminta layanan atas berkas ataupun halaman web yang terdapat pada sebuah server web, kemudian server sebagai manajer layanan tersebut akan merespon balik dengan mengirimkan halaman dan berkas-berkas pendukung yang dibutuhkan, atau menolak permintaan tersebut jika halaman yang diminta tidak tersedia.
saat ini umumnya server web telah dilengkapi pula dengan mesin penerjemah bahasa skrip yang memungkinkan server web menyediakan layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, dan ASP.
Pemanfaatan server web saat ini tidak terbatas hanya untuk publikasi situs web dalam World Wide Web, pada prakteknya server web banyak pula digunakan dalam perangkat-perangkat keras lain seperti printer, router, kamera web yang menyediakan akses layanan http dalam jaringan lokal yang ditujukan untuk menyediakan perangkat manajemen serta mempermudah peninjauan atas perangkat keras tersebut.


pada kesempatan ini blog Imchunk akan berbagi ilmu kepada anda semua tentang Pengertian, Cara Kerja Serta Fungsi dari DNS.

DNS (Domain Name System) adalah  Distribute Database System yang digunakan untuk pencairan nama komputer di jaringan yang menggunakan TCP/IP, DNS (Domain Name System) juga merupakan sebuah aplikasi servis yang biasa digunakan di jaringan internet untuk menerjemahkan sebuah domain ke ip addres

DNS menyediakan pelayanan yang cukup penting untuk Internet, ketika perangkat keras komputer dan jaringan bekerja dengan alamat IP untuk mengerjakan tugas seperti pengalamatan dan penjaluran (routing), manusia pada umumnya lebih memilih untuk menggunakan nama host dan nama domain, contohnya adalah penunjukan sumber universal (URL) dan alamat surel. Analogi yang umum digunakan untuk menjelaskan fungsinya adalah DNS bisa dianggap seperti buku telepon internet dimana saat pengguna mengetikkan www.indosat.net.id di peramban web maka pengguna akan diarahkan ke alamat IP 124.81.92.144 (IPv4) dan 2001:e00:d:10:3:140::83 (IPv6).

 

CARA KERJA DNS 

DNS bertugas untuk menerjemahkan nama komputer ke bentuk IP address atau memetakan nama komputer menjadi IP Address, Client. DNS disebut resolvers dan DNS Server disebut dengan name servers. Resolver atau client mengirimkan permintaan ke name servers berupa queries.

Name Servers akan memproses dengan cara mengecek ke local database DNS, dan bila mana yang dicari tidak terdapat database, maka name servers tersebut akan menghubungi suatu name servers lain atau akan mengirimkan message failure jika ternyata permintaan dari client tidak ditemukan.

Proses tersebut disebut dengan Forward Lookup Query, yaitu permintaan client diproses dengan cara memetakan nama komputer (host) ke IP Address.

PRINSIP KERJA DARI DNS

Resolvers mengirimkan queries ke name server dan kemudian name server mencek ke local database, atau menghubungi name server lainnya. Jika ditemukan maka akan diberitahukan resolvers dan jika tidak maka akan mengirimkan failure message, Resolvers menghubungi host yang dituju dengan menggunakan IP Address yang diberikan name server.

 

Mail Server


Pengertian dasar dari email adalah pertukaran pesan melaui jaringaninternet atau intranet berupa pesan plain text dan juga file binary berupaattachment antar dua pengguna. Dan saat ini email menjadi salah satu bagian yang tidak terpisahkan dari para pengguna internet. Sedangkanmail server (juga dikenal sebagai MTA atau Mail Transport Agent) adalahserver yang melayani beberapa komputer dalam sebuah jaringan komputer dalam pengiriman dan penerimaan email.
Untuk mengirimkan dan menerima email, MTA membutuhkan beberapa protokol yang memiliki fungsi berbeda-beda, antara lain SMTP (Simple Mail Transfer Protocol) dan ESMTP (Extended SMTP) untuk mengirim email serta POP3 (Post Office Protocol 3) dan IMAP (Internet Message Access Protocol) untuk mengirim email.

Pengertian PHP (Hypertext PreProcessor) dan Fungsi PHP

 

PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.Wikipedia

Dasar Pemograman PHP

Sebuah script PHP dimulai dengan <php? Dan diakhiri dengan ?>  
<!DOCTYPE html>
<html>
<body>
<h1>Ini adalah syntax dasar PHP</h1>

<?php
echo "Hello World!";
?>


</body>
</html>

Program di atas adalah contoh untuk menampilkan tulisan Hello Word.

Bagaimana jika ingin menampilkan 100 bahkan 1000 tulisan Hello Word ?
dengan menggunakan pemograman PHP kita bisa dengan mudah untuk menampilkan tulisan Hello Word tampa harus mengcopy paste script tersebut yang nantinya menjadi tidak efektif.

Jika menggunakan PHP, kita tinggal membuat perulangan FOR 1000 kali dengan script yang lebih singkat seperti berikut :
<!DOCTYPE html>
<html>
<body>
<h1>Contoh perulangan FOR</h1>
<?php
for ($i= 1; $i <= 1000; $i++)
{
   echo "Hello Word!";
   echo "<br />";
}
?>
</body>
</html>


 Kelebihan PHP

  • Bisa membuat Web menjadi Dinamis.
  • Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
  • Aplikasi PHP lebih cepat dibandingkan dengan ASP maupun Java.
  • PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.’
  • Mendukung banyak paket Database seperti MySQL, Oracle, PostgrSQL, dan lain-lain.
  • PHP bersifat Open Source yang berarti dapat digunakan oleh siapa saja secara gratis 

Kekurangan PHP 

  • Tidak ideal untuk pengembangan skala besar.
  • PHP memiliki kelemahan keamanan. Jadi Programmer harus jeli & berhati-hati dalam melakukan pemrograman & Konfigurasi PHP.
  • Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya)