Monday, February 27, 2017

Kelebihan dan kekurangan Python

Kelebihan dan kekurangan Python


Penasaran bagaimana kelebihan dan kekurangan python. Yuuk kita bahas sedikit.
1. Sejarah
Bahasa pemrograman Python adalah bahasa yang dibuat oleh seorang keturunan Belanda yaitu Guido van Rossum. Awalnya, pembuatan bahasa pemrograman ini adalah untuk membuat skrip bahasa tingkat tinggi pada sebuah sistem operasi yang terdistribusi Amoeba. Python telah digunakan oleh beberapa pengembang dan bahkan digunakan oleh beberapa perusahaan untuk pembuatan perangkat lunak komersial.
Pemrograman bahasa python ini adalah pemrogram gratis atau freeware, sehingga dapat dikembangkan, dan tidak ada batasan dalam penyalinannya dan mendistribusikan. Terdapat beberapa pelayanan yang disediakan lengkap dengan source codenya, debugger dan profiler, interface, fungsi sistem, GUI, dan basisdatanya. Python tersedia untuk berbagai Sistem Operasi, seperti Unix (linux), PCs (DOS, Windows, OS/2), Machintosh dan sebagainya.

2. Dukungan Komunitas yang Aktif
Python adalah salah satu pemrograman yang terus berkembang dan bertahan dikarenakan dukungan komunitas yang aktif diseluruh dunia. Banyak forum-forum ataupun blogger-blogger yang sering membagi pengalaman dalam menggunakan python. Hal ini memudahkan bagi pengguna pemula maupun pengembang untuk bertanya dan sharing tentang ilmu pemrograman ini. Contoh situs komunitas pemrograman python adalah https://www.python.org/community/
3. Kelebihan dan Kekurangan
Kelebihan :
  • Tidak ada tahapan kompilasi dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan sistem aplikasi meningkat.
  • Tidak ada deklarasi tipe data yang merumitkan sehingga program menjadi lebih sederhana, singkat, dan fleksible.
  • Manajemen memori otomatis yaitu kumpulan sampah memori sehingga dapat menghindari pencacatan kode.
  • Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuatan sistem aplikasi menggunakan tipe objek yang telah ada.
  • Pemrograman berorientasi objek.
  • Pelekatan dan perluasan dalam C.
  • Terdapat kelas, modul, eksepsi sehingga terdapat dukungan pemrograman skala besar secara modular.
  • Pemuatan dinamis modul C sehingga ekstensi menjadi sederhana dan berkas biner yang kecil
  • Pemuatan kembali secara dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya.
  • Model objek universal kelas Satu.
  • Konstruksi pada saat aplikasi berjalan.
  • Interaktif, dinamis dan alamiah.
  • Akses hingga informasi interpreter.
  • Portabilitas secara luas seperti pemrograman antar platform tanpa ports.
  • Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber.
  • Antarmuka terpasang untuk pelayanan keluar seperti perangkat Bantu system, GUI, persistence, database, dll.
Kekurangan :
  • Beberapa penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman dinamis lainnya, python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman kompilasi seperti bahasa C.
  • Disebabkan python merupakan interpreter, python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis.
  • Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip antarmuka untuk mereka.
  • Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara menyeluruh. Python menyediakan bahasa pemrograman optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya.
Banyak terdapat referensi lama terutama dari pencarian google, python adalah pemrograman yang sangat lambat. Namun belum lama ini ditemukan bahwa Google, Youtube, DropBox dan beberapa software sistem banyak menggunakan Python. Bahkan terakhir Google merilis big Data Processing API enginenya (MapReduce) di Java dan Python (Link). Meski yang “katanya” Python adalah pemrograman yang lambat dari beberapa bechmark, tetapi tidak begitu terbukti mempengaruhi kemudahan dalam penggunaannya.
Download aplikasi python dapat mengunjungi https://www.python.org/downloads/

Sunday, February 26, 2017

Teknologi yang Menggunakan Python

Teknologi yang Menggunakan Python

Meskipun tidak sepopuler bahasa pemrograman C atau Javapython memiliki beberapa kelebihan bahasa pemrograman Phyton dapat dijadikan salah satu bahan pertimbangan dalam memilih bahasa pemrograman yang akan dipelajari. Berikut ini beberapa teknologi yang menggunakan bahasa python.

Django

Sebuah web framework yang memiliki motto “The Web Framework for Perfectionist with Deadline”. Django
merupakan salah satu megaframework yang sudah memiliki template engine, object relational mapper,
session, security, pagination, logging, authentication, caching, dan lain – lain.
Lebih lengkap kungjungi link berikut : http://www.djangoproject.com


Django

PyGame

PyGame adalah wrapper untuk Simple Direct Media Library, sebuah library untuk memanipulasi grafis dan
media berupa audio dan video. Dengan PyGame Anda bisa membuat game berbasis 2D. Kalaupun ingin
membuat game 3D dibutuhkan library lain untuk mendukung pengolahan 3D

Panda 3D

Panda 3D adalah 3D Engine, library dari kumpulan fungsi – fungsi untuk 3D rendering dan pengembangan
game. Library-nya ditulis dengan C++. Untuk pengembangan game dengan Panda3D, Anda harus
menulis dalam bahasa Python yang mengendalikan library di Panda3D.
Panda3D mempunyai dukungan seperti : The Scene Graph, Model dan Actor,Texturing, Shaders, Camera
Control, Sound, Interval, Task dan Event Handling, Text dan Image Rendering, DirectGUI, Render Effect,
Collision Detection, dan lainnya lebih lengkap kunjungi link berikut ini : http://www.panda3d.org

SimpleCV

SimpleCV merupakan singkatan dari Simple Computer Vision, merupakan framework python yang mudah
digunakan dan membungkus library computer vision open source dan algoritma terkait untuk pemecahan
masalah.Lebih lengkapnya checklink berikut ini : http://www.simplecv.org

NLTK

Teknologi Natural Language Processing semakin hari semakin maju. Sebagai contoh, banyak smartphones,
yang sudah mendukung pengenalan tulisan, kemudian banyak mesin pencari yang mendukung penulisan teks ta struktur, ada juga penerjemahan bahasa.
NLTK
NLTK hadir sebagai salah satu tools yang ditulis dalam Python untuk mendukung teknologi Natural Language Processing. Beberapa fitur yang didukung oleh NLTK antara lain : Language Processing, Text Corpora, Processing Raw Text, Categorizing and Tagging Words, Parsing text, Semantic Analysis, dan lain – lain.Lebih lanjut cobe kunjungi link berikut : http://www.nltk.org

Flask

Flask merupakan micro web framework yang mendukung untuk diintegrasikan dengan berbagai library pendukung lainnya. Flask memerlukan WSGI Toolkit yang dinamakan Weurkzeug dan Template Engine Jinja2.

Friday, February 24, 2017

Java dan berbagai variasinya

Java dan berbagai variasinya

Kalau kita membuka website resmi Java http://java.sun.com, kita akan mendapati banyak sekali link. Pemula Java biasanya akan pusing melihat banyak sekali versi Java yang tidak mereka mengerti.
Teknologi Java dikelompokkan menjadi tiga kategori utama:
  1. Java Standard Edition
  2. Java Mobile Edition
  3. Java Enterprise Edition

Java Standard Edition

Pada sebagian besar kasus, kita hanya membutuhkan Java Standard Edition. Ini merupakan perlengkapan minimal untuk mulai membuat aplikasi Java. Java Standard Edition Software Development Kit (SDK) berisi
Baca Juga: Buku Java
beberapa peralatan penting. Berikut adalah peralatan yang paling sering kita gunakan:
Java dan berbagai variasinya
  • Compiler (javac) : tool untuk mengubah source code menjadi byte code yang siap dieksekusi.
  • Runtime (java) : tool untuk menjalankan byte code
  • JavaDoc Compiler (javadoc) : Generator untuk dokumentasi source code (JavaDoc)
  • Archiver (jar) : tool untuk membuat paket java (*.jar) 
  •  

Java Enterprise Edition

Ini adalah kumpulan paket untuk membuat aplikasi enterprise. Tetapi kita tidak perlu mendownload paket ini. Biasanya paket yang ada di sini telah disediakan oleh development tool kita ataupun application server yang digunakan. Paket ini ada di website Java sebagai pusat referensi.

Java Mobile Edition

Jelajahi bagian ini jika Anda ingin membuat aplikasi yang berjalan di perangkat kecil seperti handphone atau PDA.

Thursday, February 23, 2017

Pengertian VCS

Teori Version Control System

Version control adalah sebuah sistem yang mencatat setiap perubahan terhadap sebuah berkas atau kumpulan berkas sehingga pada suatu saat anda dapat kembali kepada salah satu versi dari berkas tersebut.
Misalnya, jika anda adalah seorang desainer grafis atau desainer web dan anda ingin menyimpan setiap versi dari gambar atau layout yang anda buat, maka Version Control System (VCS) merupakan sebuah solusi

Direktori Linux dan Funsinya

Direktori Linux

/ – root(File System) direktori yang membentuk basic sistem file. Semua file dan direktori secara logic berada di dalam root direktori ini walaupun dari lokasi yang berbeda.

/bin – Memuatkan program arahan yang merupakan sebahagian dari sistem operasi Linux. Banyak perintah Linux seperti cat, cp, ls, more, dan tar terletak pada /bin.

/boot – Memuatkan Linux Kernel dan file lain yang diperlukan LILO dan GRUB boot manager.

/dev – Memuatkan semua file penting. Linux melakukan semua operasi utama komputer
seperti sebuah file yang special. Semua file seperti ini terletak di /dev.

/etc – Memuatkan semua sistem konfigurasi file dan skrip installation pada /etc/rc.d sub
direktori.
Baca Juga: pengertian remastering pada linux
/home – Direktori Home menyimpan semua direktori home user.

/lib – Memuatkan file library, termasuk modul driver yang dapat diisi pada sistem boot.

/media – Direktori untuk mounting removable media seperi drive CD-ROM, floopy disk dan zip drive.

/mnt – Direktori untuk mounting file sistem sementara.

/opt – Data – data instal / copy untuk aplikasi opsional .

/proc – Direktori istimewa untuk sistem file virtual. Ia mencakupi informasi mengenai berbagai aspek sistem Linux.

/root – Direktori Home untuk root user.

/sbin – Memuatkan file administration yang dapat diakses seperti mount, shutdown, umount.

/srv – Memuatkan data untuk layanan (HTTP, FTP, etc.) yang ditawarkan oleh sistem.

/sys – Direktori special yang memuatkan informasi mengenai hard disk seperti yang dilihat melalui Linux.

/tmp – Direktori yang digunakan untuk menyimpan data sementara. Isi dari direktori ini dibersihkan setiap kali sistem boot.

/usr – Memuatkan sub direktori untuk pelbagai program seperti sistem X Windows.

/usr/bin – Memuatkan file yang dapat diakses untuk pelbagai perintah Linux yang bukan merupakan sebahagian dari OS Linux.

/usr/include – Memuatkan file – file header dari bahasa program C dan C++.

/usr/lib – Memuatkan file – file library untuk bahasa C dan C++.

/usr/local – Memuatkan data lokal. Ia mengadungi direktori yang sama seperti /usr.

/usr/sbin – Memuatkan perintah – perintah administration.

/usr/share – Memuatkan data yang digunakan oleh banyak user sekaligus, seperti file konfigurasi default, gambar dan dokumen.

/usr/src – Memuatkan source code untuk Linux kernel.

/var – Memuatkan pelbagai sistem file seperti log, direktori mail, print dan lain – lain. Yang sering kali berubah kandungannya.

/var/lib – Memuatkan informasi tentang status aplikasi – aplikasi yang ada. Aplikasi memodifikasi direktori ini semasa melakukan sesuatu kerja.

/var/tmp – Memuatkan file sementara, isi direktori ini tidak dihapus semasa sistem dimatikan.

Wednesday, February 22, 2017

Pengertian PHP

Pengertian PHP

PHP adalah bahasa pemrograman script serverside yang didesain untuk pengembangan web, tetapi
juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia). PHPpertama kali di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, namun sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di http://www.php.net.

Pada awalnya PHP adalah singkatan dari Personal Home Page, namun karena dalam perkembangannya PHP tidak hanya digunakan untuk membuat halaman web pribadi, PHP saat ini merupakan singkatan dari PHP: Hypertext Preprocessor, sebuah kepanjangan rekursif, yakni permainan kata dimana kepanjangannya berisi juga singkatan itu sendiri.

Tuesday, February 21, 2017

Kitab Sistem Operasi

Pergertian Sistem Operasi

Sistem Operasi telah berkembang selama lebih dari 40 tahun dengan dua tujuan utama. Pertama, Sistem Operasi mencoba mengatur aktivitas-aktivitas komputasi untuk memastikan pendayagunaan yang baik dari sistem komputasi tersebut. Kedua, menyediakan lingkungan yang nyaman untuk pengembangan dan jalankan dari program.

Instalasi Mysql Pada Linux

Instalasi Database Server

Database adalah tempat dimana kalian meletakkan file-file data yang diperlukan oleh sebuah website ataupun aplikasi. Berhubung pada saat ini hampir seluruh website sudah berwujud dinamis yang pastinya membutuhkan database, maka kalian juga perlu menginstall sebuah Database Server sebagai lanjutan dari penginstalan Web Server di pembahasan sebelumnya.

Instalasi Mysql

Aplikasi database yang cukup sering digunakan adalah Mysql dikarenakan kestabilan, kehebatannya dan yang pastinya gratis.
Baca Juga: Instalasi PHP Pada Linux
Untuk menginstallnya cukup ketikkan perintah ini :
sudo apt-get install php5-mysql mysql-server
Instalasi Mysql Pada Linux
Nanti akan muncul form untuk memasukkan password seperti ini. Masukkan saja password baru untuk user root dari Mysql :
Instalasi Mysql Pada Linux
 Kemudian konfirmasi lagi password yang telah kalian isikan sebelumnya :
Instalasi Mysql Pada Linux
Setelah itu tunggu hingga proses instalasi selesai, dan muncul pesan sukses seperti gambar dibawah ini.
Instalasi Mysql Pada Linux
Sampai disini, Database Mysql seharusnya sudah dapat digunakan. Namun apabila terjadi error selama proses instalasi berlangsung, atau instalasi gagal, coba ketikkan perintah ini untuk mengatasinya. Lakukan berulang-ulang hingga akhirnya proses instalasi selesai :
sudo apt-get -f install && sudo apt-get install php5-mysql mysql-server

Langkah berikutnya adalah mengetes apakah Mysql memang sudah benar-benar berjalan dengan baik. Silahkan login ke Mysql dengan perintah berikut :
mysql -u root -p

Nanti akan tampil kira-kira seperti ini :
Instalasi Mysql Pada Linux

Monday, February 20, 2017

Cara Instalasi PHP5 Pada Linux

Instalasi PHP5

PHP adalah sebuah bahasa pemrograman web yang sangat terkenal dan sering digunakan oleh para web programmer untuk membangun website. Hampir semua website-website yang ada di Internet menggunakan PHP dalam pembuatannya. Akan tetapi secara default, Web Server Apache belum memiliki fungsi untuk dapat membaca skrip bahasa PHP ini. Oleh karena itu kita perlu menginstall layanan PHP5 agar Apache

Sunday, February 19, 2017

Pengertian Remastering Pada Linux

Mengenal Remastering

Istilah Remastering sendiri sebenarnya adalah proses membuat master baru untuk sebuah album,film, atau ciptaan lainnya dari hasil cipta yang sebelumnya sudah ada. seperti pada proses memindahkan rekaman musik yang berasal dari media analog menjadi rekaman digital (hal ini lebih dikenal pada industri musik dan film), namun seiring dengan waktu istilah remaster tidak saja menjadi milik industri film dan musik, seperti

Saturday, February 18, 2017

Cara Install Apache Di Linux Ubuntu

Instalasi Web Server

Salah satu alasan mengapa Ubuntu Server disebut sebagai sistem operasi yang tangguh dan stabil adalah karena kemampuannya dalam menjalankan layanan-layanan untuk para clientnya dengan sangat baik. Ubuntu Server dapat menjalankan semua aplikasi tersebut secara realtime dan nonstop tanpa mengalami hang atau crash. Begitu pula untuk urusan Web. Banyak server-server web yang ada di dunia menggunakan Linux

Langkah-Langkah Konfigurasi TCP/IP Pada Linux Ubuntu

Mengkonfigurasi TCP/IP Pada Ubuntu

Pada umumnya, seluruh pengaturan TCP/IP di Linux (dalam hal ini, Ubuntu), terdapat di dalam file
/etc/network/interfaces, baik itu konfigurasi IP address, Netmask, Gateway, dan Nameserver address. Khusus untuk Nameserver address, terdapat file konfigurasi manualnya juga di /etc/resolv.conf.

Friday, February 17, 2017

Menambahkan Repositori dari DVD Pada Ubuntu

Menambahkan Repositori dari DVD

Setelah sahabat kebunkode instalasi selesai, jangan melakukan apa-apa terlebih dahulu. Pertama-tama lebih baik kalian tambahkan repositori dari DVD ke dalam sistem agar dapat digunakan. Karena repositori ini sangat penting untuk keperluan kita menginstall seluruh paket aplikasi nanti. Untuk itu kalian harus

Wednesday, February 15, 2017

HTML adalah?

Mengenal Lebih Jauh HTML

Hypertext Markup Language (HTML) adalah bahasa markup yang umum digunakan untuk membuat halaman web. Sebenarnya HTML bukanlah sebuah bahasa pemrograman. Apabila di tinjau dari namanya, HTML merupakan bahasa markup atau penandaan terhadap sebuah dokumen teks. Tanda tersebut di gunakan untuk menentukan format atau style dari teks yang di tandai.


HTML dibuat oleh Tim Berners-Lee ketika masih bekerja untuk CERN dan dipopulerkan pertama kali oleh browser Mosaic. Selama awal tahun 1990 HTML mengalami perkembangan yang sangat pesat. Setiap pengembangan HTML pasti akan menambahkan kemampuan dan fasilitas yang lebih baik dari versi
sebelumnya.

Sebelum suatu HTML disahkan sebagai suatu dokumen HTML standar, ia harus disetujui dulu oleh W3C untuk dievaluasi secara ketat. Setiap terjadi perkembangan suatu versi HTML, maka mau tak mau browser pun harus memperbaiki diri agar bisa mendukung kode-kode HTML yang baru tersebut. Sebab jika tidak, browser takakan bisa menampilkan HTML tersebut.

Fungsi HTML

HTML telah mengubah dunia internet, kurang lebih berikut adalah fungsi utama :

• Membuat, mendesain, dan mengontrol tampilan dari Web Page (Halaman Web) dan isinya.
• Mempublikasikan document secara online sehingga bisa diakses, dilihat dari keseluruh dunia.
• Membuat online form yang bisa di gunakan untuk menangani pendaftaran, transaksi secara online.
• Menambahkan object – object seperti image, audio, video dan juga java applet (aplikasi java seperti java game

Monday, February 13, 2017

Ebook Linux Ubuntu Server

Mahir Administrasi Server dan Router dengan Linux Ubuntu

Mahir Administrasi Server dan Router dengan Linux Ubuntu Server 12.04 LTS merupakan buku panduan (lebih kepada tutorial) yang akan membahas tentang cara-cara penginstalan, konfigurasi, serta praktek mengadministrasi server dan router jaringan berbasiskan Sistem Operasi Ubuntu Server 12.04 LTS. Kenapa harus Ubuntu ?
Linux Server

Jelas, satu faktor utama yang saya tekankan disini adalah karena Ubuntu merupakan sistem operasi Linux yang telah terbukti handal dan stabil dalam bidang jaringan. Oleh karena itu, tentulah tepatbagi kalian yang ingin bekerja sebagai System Administrator di masa depan atau seorang pemula yang ingin menguasai ilmu administrasi server jaringan untuk memilih buku ini sebagai panduan.

Jadi setelah tau kelebihan, makin semangatkan untuk mempelajari, langsung ajah link download ada di bawah.
Download

Sejarah Linux dan Perkembangan

Mengenal Linux

Linux merupakan sistem operasi bertipe Unix modular. Linux memiliki banyak disain yang berasal dari disain dasar Unix yang dikembangkan dalam kurun waktu 1970-an hingga 1980-an. Faktor ketersediaannya dan kompatibilitasnya yang tinggi menyebabkannya Unix dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusi akademis dan pada pebisnis. Namun satu hal yang sangat disayangkan pada waktu itu adalah kita tidak bisa sembarangan memodifikasi dan menyebar luaskan Unix secara bebas ke masyarakat
umum.

Proyek GNU yang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix dan lengkap dan secara total terdiri atas perangkat lunak bebas. Tahun 1985, Richard Stallman mendirikan Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi Publik Umum GNU (GNU General Public License atau GNU GPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, namun sayangnya elemen-elemen tingkat rendah seperti device driver, jurik dan kernel masih belum selesai, pada saat itulah (1991) Linus Torvalds mengumumkan telah membuat sebuah kernel yang dibuat berdasarkan Unix yang diberi nama Linux, hal ini tentunya sebuah kebetulan dimana pada waktu itu proyek GNU membutuhkan Kernel (belum memiliki kernel ) , hal ini dapat dilihat dari pernyataan Linus Torvalds yang pernah berkata bahwa jika kernel GNU sudah tersedia pada saat itu (1991), dia tidak akan
memutuskan untuk menulis versinya sendiri.

Richard M Stallman (RMS)
Linux sendiri terinspirasi dari Minix. MINIX, adalah sebuah sistem bertipe Unix yang ditujukan untuk penggunaan akademis dirilis oleh Andrew S. Tanenbaum pada tahun 1987. Kode sumber MINIX 1.0 tercantum dalam bukunya Operating Systems: Design and Implementation. Walaupun dapat secara mudah didapatkan, modifikasi dan pendistribusian ulang tidak diperbolehkan pada saat itu. Hak cipta dari kode sumbernya termasuk ke dalam hak cipta dari bukunya yang dipublikasikan oleh Prentice Hall. Sebagai tambahan, disain versi 16-bit dari MINIX kemudian tidak secara baik diadaptasikan kepada versi 32-bit dari arsitektur Intel 386 yang murah dan populer yang digunakan secara luas di komputerpribadi.

Tahun 1991, Torvalds mulai bekerja untuk membuat versi non-komersial pengganti MINIX sewaktu ia belajar di Universitas Helsinki. Hasil kerjaannya itu yang kemudian akan menjadi kernel Linux. Linux sendiri merupakan versi Unix like tersendiri yang pembuaatanya dan pengembangannya tidak memiliki hubungan dengan Minix, Hal ini dapat dilihat Pada tahun 1992, dimana Tanembaum menulis sebuah artikel di Usenet, mengklaim bahwa Linux sudah ketinggalan zaman. Dalam artikelnya, ia mengkritik Linux sebagai sebuah sistem operasi dengan rancangan monolitik dan terlalu terpaku dengan arsitektur x86 sehingga tidak bersifat portable, di mana digambarkannya sebagai sebuah "kesalahan mendasar". Tanenbaum menyarankan bahwa mereka yang menginginkan sebuah sistem operasi modern harus melihat kepada sebuah rancangan yang berdasarkan kepada model mikrokernel. Tulisan tersebut menekankan tanggung jawab Torvalds yang berujung kepada sebuah debat tentang rancangan kernel monolitik dan mikrokernel. ( Minix memiliki tipe
kernel Microkernel sementar Linux memliki tipe Kernel Monolitic ).
Sekarang ini Linux telah digunakan di berbagai domain, dari sistem benam sampai superkomputer, dan telah mempunyai posisi yang aman dalam instalasi server web dengan aplikasi LAMP-nya yang populer. Pengembangan kernel Linux masih dilanjutkan oleh Torvalds, sementara Stallman mengepalai Yayasan Perangkat Lunak Bebas yang mendukung pengembangan komponen GNU. Selain itu, banyak individu dan perusahaan yang mengembangkan komponen non-GNU. Komunitas Linux menggabungkan dan mendistribusikan kernel, komponen GNU dan non-GNU dengan perangkat lunak manajemen paket dalam bentuk distribusi Linux.

Sistem Operasi Komputer

Sistem Operasi Komputer

Sistem Operasi (SO, atau dalam bahasa Inggris: Operating System atau OS) adalah suatu software sistem yang bertugas untuk melakukan kontrol dan manajemen hardware serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti programprogram pengolah kata dan browser web.

Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "Kernel" suatu Sistem Operasi. istilah Sistem Operasi sering ditujukan kepada semua software yang masuk dalam satu paket dengan sistem komputer sebelum aplikasi-aplikasi software terinstall.

Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubung antara lapisan hardware dan lapisan software/application. Lebih jauh daripada itu, Sistem Operasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar. Sistem Operasi menjamin aplikasi software lainnya dapat menggunakan memori, melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada sistem file. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi mengatur skedule yang tepat, sehingga sedapat mungkin semua proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta tidak saling mengganggu.

Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:

  1. Keluarga Microsoft Windows - yang antara lain terdiri dari Windows Desktop
    Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows
    ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows
    XP, Windows Server 2003, Windows Vista dan Winndows 7, Windows 8, Windows 10.
  2. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut
    Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.5 (Snow
    Leopard). Sedangkan komputer Mainframe, dan Super komputer menggunakan
    banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari
    sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.
  3. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX,
    keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis
    Kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.

Sunday, February 12, 2017

Instalasi Linux Ubuntu Server

Instalasi Linux Ubuntu Server

Kali ini KebunKode akan Membagikan cara instalasi Linux Ubuntu server, sebelum mulai menginstall pastikan anda sudah mempunyai CD terlebih dahulu. ohh iya untuk yang ingin mengetahui sejarah Linux bisa baca ini terlebih dahulu.
                                                Baca Juga Sejarah Linux

Nyalakan komputer kalian, kemudian masuklah ke mode BIOS Setup Utility dengan menekan tombol DEL, F2, atau F10 tergantung dari merek BIOS komputer kalian masing-masing.


Untuk dapat booting melalui media CD, aturlah agar pengaturan First Boot Device menjadi CD-ROM di bagian Boot Device Priority.

Tekan F10 untuk menyimpan pengaturan dan keluar dari mode BIOS, lalu komputer akan restart sendiri dan terlihat menu awal instalasi seperti gambar dibawah. Pilih saja English untuk bahasa menu instalasi.

Setelah itu pilih Install Ubuntu Server untuk memulai instalasi.

Muncul tampilan untuk pemilihan bahasa selama proses instalasi, pilih saja English kemudian tekan enter.
Setelah itu akan muncul tampilan untuk pemilihan lokasi. Berhubung kalian berada di Indonesia, maka pilih Other kemudian pilih Asia, lalu terakhir pilih Indonesia.

Tahap berikutnya adalah memilih pengaturan format lokal. Untuk wilayah negara Indonesia biasanya formatnya adalah United States. Jadi pilih saja defaultnya yaitu United States
Pilih No jika muncul pertanyaan untuk mendeteksi layout keyboard secara otomatis, karena kita akan memilihnya secara manual pada tahapan berikutnya. Pada bagian ini kita akan memilih layout keyboard secara manual. Pilih English (US) lalu English (US) lagi

Kemudian akan muncul sebuah proses dimana Ubuntu meminta konfigurasi ip address secara DHCP. Berhubung disini kalian sedang praktek instalasi untuk komputer Server, sehingga hanya bermain di jaringan lokal dan tidak terkoneksi ke Internet, maka akan muncul peringatan gagal seperti ini. Pilih saja Continue.
Untuk keperluan konfigurasi komputer Server, lebih baik kalian samakan saja pengaturan ip address secara manual seperti ini agar tidak membingungkan kalian nantinya. Pilih Configure Network Manually.
Masukkan alamat ip addressnya dengan 192.168.1.1
Untuk Netmask nya, isikan saja dengan 255.255.255.0. Netmask adalah patokan berapa jumlah host maksimal pada jaringan. Disini kita menggunakan ip jaringan kelas C dengan jumlah maksimum 254 host, sehingga kita isikan seperti dibawah.
Setelah itu masukkan ip 192.168.1.100 untuk gatewaynya.
Untuk Nameserver addressnya, masukkan ip address dari komputer server itu sendiri yaitu 192.168.1.1.
Setelah itu kalian akan diminta untuk memasukkan hostname. Hostname adalah nama untuk komputer. Misalkan kalian isi server.
Selanjutnya kalian diminta memasukkan nama domain yang kalian gunakan di dalam jaringan. Misalnya disini kalian isi dengan ubuntults.com
Setelah itu masukkan nama lengkap user yang menggunakan komputer kalian. Disini saya isi Rizal Rahman.
Lalu isi juga usernamenya. Disini misalnya saya isi rizal.
Setelah mengisikan nama pengguna, kalian juga diminta untuk memasukkan password. Password ini sangatlah penting untuk kemanan server yang kalian miliki. Jangan sampai lupa dan pilihlah penggunaan password secara bijak, yaitu dengan menggunakan minimal sebanyak 8 digit. Usahakan ditambah dengan kombinasi angka, huruf, karakter-karakter spesial, serta kombinasi huruf kapital.
Ketikkan kembali password kalian untuk konfirmasi.

Berikut adalah contoh peringatan jika kalian menggunakan password dengan kombinasi yang lemah. Berhubung disini saya hanya sebagai percobaan saja, maka pilih saja Yes jika muncul peringatan seperti ini.
Pilih No bila muncul pertanyaan yang menawarkan mengenkripsi home folder kalian.
Setelah itu kalian diminta untuk memilih zona waktu. Pilih Jakarta.

Tahap selanjutnya adalah pemartisian harddisk. Pilih Guided – Use Entire Disk. Ingat, pilihan ini akan menghapus seluruh isi partisi dan menjadikan harddisk kalian sepenuhnya untuk Ubuntu Server 12.04 LTS. Pilih saja Manual, jika kalian ingin melakukan pemartisian sendiri sesuai keinginan kalian.
Kemudian pilih harddisk mana yang ingin kalian install. Jika hanya terdapat satu harddisk di komputer kalian, maka pilih saja yang muncul seperti gambar dibawah.
Jika kalian sudah yakin, pilih Yes pada bagian ini.
Selanjutnya kalian akan ditanya apakah kalian ingin mengkoneksikan komputer kalian dengan proxy server dari Internet. Berhubung kalian tidak terhubung ke internet, kosongkan saja dan pilih Continue.
Disini pilih No automatic updates.
Selanjutnya adalah memilih paket-paket mana saja yang ingin kalian install ke dalam Ubuntu server kalian.
Terakhir adalah tahapan penginstalan GRUB Boot Loader ke dalam harddisk. GRUB Boot Loader ini berfungsi untuk membuat Ubuntu Server dapat booting ke dalam komputer. Pilih Yes.
Pilih Continue untuk terakhir kalinya. Komputer pun akan merestart sendiri dan kemudian akan muncul tampilan login tanda instalasi telah berhasil.
Masukkan nama user dan password kalian untuk login. Disini misalnya saya masukkan rizal untuk Server Login nya, kemudian saya masukkan passwordnya. Karena alasan keamanan, di Linux password memang tidak terlihat saat kalian mengetik, namun sebenarnya itu ada. Ketikkan saja passwordnya, kemudian tekan enter.