Laman

Senin, 20 April 2015

KEYWORD-KEYWORD PADA JAVA DAN PENGERTIANNYA

abstrak
Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method abstract. Abstract method meruapakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/ di-extends, maka subclass harus mengimplementasikan semua method abstract pada parent/ base class. Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai abstract class.
assert
Digunakan untuk membuat pernyataan-pernyataan yang selalu benar. Jika pernyataan akan diaktifkan ketika program dijalankan dan ternyata bahwa pernyataan adalah salah, maka AssertionError ditampilkan dan program akan berakhir. Keyword ini dimaksudkan untuk membantu dalam debugging.
boolean
boolean digunakan untuk menyatakan variable yang dapat menyimpan nilai boolean yaitu benar atau salah.
break
Digunakan untuk melanjutkan eksekusi program ke statement selanjutnya segera setelah selesai mengeksekusi suatu statement.
byte
Kata kunci byte digunakan untuk menyatakan variable dapat menyimpan data integer sebanyak 8-bit.
case
Digunakan untuk membuat case-case individu dalam pernyataan switch.
catch
sebuah blok satement yang dieksekusi jika pengecualian dijalankan pada blok pendefinisian oleh kata kunci try sebelumnya.
char
Kata kunci char digunakan untuk menyatakan variable yang dapat menyimpan data karakter sebanyak 16-bit.
class
digunakan untuk mendefinisikan dan mengimplementasikan berbagai macam objek didalamnya.
const
const tidak digunakan dan tidak memiliki fungsi.
continue
Digunakan untuk melanjutkan eksekusi program pada akhir pengulangan.
default
Default dapat digunakan dalam pernyataan switch untuk label blok pernyataan yang akan dieksekusi jika case tidak sesuai dengan nilai tertentu.
do
Digunakan bersama dengan while untuk membuat do-while pengulangan, yang mengeksekusi suatu blok statemen berkaitan dengan pengulangan dan kemudian tes ekspresi boolean, jika pernyataan bernilai true, pemgulangan dijalankan lagi, ini terus sampai ekspresi bernilai false.
double
Digunakan untuk menyatakan variable dapat menampung 64-bit tipe data float.
else
Kata kunci lain yang digunakan bersama dengan if untuk membuat pernyataan jika-lain, yang menguji suatu ekspresi boolean, jika ekspresi bernilai true, blok pernyataan terkait dengan jika dievaluasi, jika mengevaluasi ke false blok, dari laporan terkait dengan lain dievaluasi .
enum (J2SE 5.0)
Sebuah Java kata kunci yang digunakan untuk mendeklarasikan tipe enumerasi. Enumerations memperpanjang kelas dasar Enum.
extends
Keyword yang digunakan bila terjadi pewarisan, kelas yang mewariskan method dan attributenya disebut kelas super, sedangkan yang diwariskan disebut subkelas.
final
Dengan keyword ini kelas tidak dapat menurunkan kelas lain, method tidak dapat dioverride oleh method lain, membentuk suatu attribute menjadi konstanta.
finally
Digunakan untuk mendefinisikan suatu blok statemen untuk blok yang ditetapkan sebelumnya dengan kata kunci try.
float
Digunakan untuk menyatakan variable dapat menampung 32-bit tipe data decimal.
for
Kata kunci untuk digunakan untuk membuat untuk pengulangan, yang menetapkan inisialisasi variabel, ekspresi boolean, dan suatu incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian ekspresi boolean dievaluasi. Jika ekspresi bernilai true, blok pernyataan yang berhubungan dengan pengulangan dijalankan, dan kemudian incrementation yang dilakukan. Ekspresi boolean kemudian dievaluasi lagi, ini terus sampai ekspresi bernilai false .
goto
Meskipun tercantum sebagai kata kunci di Java, goto tidak digunakan dan tidak memiliki fungsi.
if
if digunakan untuk menguji suatu ekspresi boolean, jika ekspresi bernilai true, blok statement yang berhubungan akan dieksekusi. Kata kunci ini juga dapat digunakan untuk membuat pernyataan if-else.
implements
Termasuk dalam sebuah deklarasi kelas untuk menentukan satu atau lebih interface yang diimplementasikan oleh kelas saat ini. Kelas A mewarisi jenis dan metode abstrak dinyatakan oleh interface.
import
Digunakan pada awal sebuah file sumber untuk menentukan kelas atau seluruh paket JAVA untuk disebut kemudian tanpa termasuk paket-paket mereka nama-nama dalam referensi. Sejak J2SE 5.0, pernyataan impor dapat mengimpor anggota statis dari sebuah kelas.
instanceof
Sebuah operator biner yang menggunakan sebuah referensi obyek sebagai operan pertama dan kelas atau antarmuka sebagai operan kedua dan menghasilkan hasil boolean. Operator instanceof bernilai true jika dan hanya jika jenis objek runtime adalah tugas kompatibel dengan kelas atau interface.
int
Digunakan untuk menyatakan variable dapat menampung 32-bit tipe data bilangan asli.
interface
Merupakan kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut. Interface digunakan bila Anda ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance. Tipe data yang boleh pada interface hanya tipe data konstan. Setelah mengetahui apa itu interface.long
native
Digunakan dalam deklarasi metode untuk menentukan bahwa metode ini tidak diimplementasikan dalam file sumber Java yang sama, melainkan dalam bahasa lain .
new
Digunakan untuk membuat sebuah instance dari kelas atau array / obyek.
package
Sekelompok jenis. Paket dinyatakan dengan kata kunci paket.
private
Dengan keyword ini kelas/method/attribute tidak bisa diakses oleh kelas lain bahkan juga tidak dapat diturunkan.
protected
Dengan keyword ini kelas/method/attribute dapat diakses oleh kelas lain yang satu package atau kelas lain tersebut merupakan turunannya.public
Merupakan keyword dimana dengan keyword ini kelas/method/attribute dapat diakses oleh kelas lain dimanapun.
return
Keyword ini digunakan untuk keluar dari suatu method. Baris – baris program setelah keyword ini yang berada dalam blok method tersebut akan diabaikan. Kemudian eksekusi dilanjutkan ke pernyataan setelah blok method tersebut.
short
Digunakan untuk menyatakan variable dapat menampung 16-bit tipe data integer.
static
Dengan keyword ini method dan attribute milik kelas menjadi sifat bersama dari semua objek dalam kelas tersebut (tidak memerlukan instansiasi dan tidak bisa dioverride).
strictfp (J2SE 1.2)
Digunakan untuk membatasi presisi dan pembulatan perhitungan floating point untuk memastikan portabilitas.
super
Digunakan untuk mengakses anggota kelas diwariskan oleh kelas di mana ia muncul. Memungkinkan subclass untuk mengakses ditimpa metode dan anggota tersembunyi dari superclassnya. Kata kunci super juga digunakan untuk meneruskan panggilan dari konstruktor ke konstruktor di superclass.
switch
Kata kunci switch digunakan dengan case dan default, yang akan memeriksa sebuah variabel, dan mengeksekusi blok pernyataan yang sama dengan case tersebut.
synchronized
Digunakan dalam deklarasi metode atau blok kode untuk memperoleh kunci mutex untuk objek while thread saat mengeksekusi kode . Untuk metode statis, objek terkunci adalah Kelas kelas. Jaminan bahwa paling banyak satu thread pada waktu operasi pada obyek yang sama mengeksekusi kode tersebut. Kunci mutex secara otomatis dilepaskan ketika keluar eksekusi kode disinkronisasi. Fields, kelas dan interface tidak dapat dinyatakan sebagai disinkronisasi.
this
Keyword yang digunakan untuk menyatakan objek sekarang dan tanpa instansiasi.
throw
Menyebabkan deklarasi pengecualian. Hal ini menyebabkan eksekusi untuk melanjutkan dengan pengecualian penangan melampirkan pertama dinyatakan oleh kata kunci catch untuk menangani tipe pengecualian tugas kompatibel. Jika tidak ada handler pengecualian tersebut ditemukan dalam metode saat ini, maka kembali metode dan proses ini diulang dalam metode panggilan. Jika tidak ada handler pengecualian ditemukan dalam setiap pemanggilan metode di stack, maka pengecualian dilewatkan ke handler pengecualian tidak tertangkap thread ini.
throws
Digunakan dalam deklarasi metode untuk menentukan pengecualian tidak ditangani dalam metode melainkan diteruskan ke tingkat yang lebih tinggi berikutnya program. Semua pengecualian tidak tertangkap dalam sebuah metode yang tidak case RuntimeException harus dideklarasikan menggunakan throws kata kunci.
transient
Menyatakan bahwa medan contoh bukan bagian dari default serial bentuk objek. Ketika suatu objek serial, hanya nilai-nilai non-fana bidang misalnya dimasukkan dalam representasi serial default. Ketika suatu objek deserialized, while bidang diinisialisasi hanya untuk nilai default mereka. Jika bentuk standar tidak digunakan, misalnya ketika sebuah tabel serialPersistentFields ini dideklarasikan pada hirarki kelas, semua kata kunci while diabaikan .
try
Mendefinisikan suatu blok statemen yang memiliki penanganan eksepsi. Jika eksepsi dilemparkan di dalam blok try, sebuah blok catch opsional dapat menangani jenis pengecualian dideklarasikan. Juga, sebuah blok akhirnya opsional dapat dideklarasikan yang akan dijalankan ketika eksekusi keluar dari blok mencoba dan menangkap klausa, terlepas dari apakah eksepsi dilemparkan atau tidak. Sebuah try blok harus memiliki minimal satu klausa catch atau finally blok.
void
Keyword yang merupakan tipe jenis return value dimana method yang menggunakan keyword ini tidak mengembalikan nilai apapaun setelah dipanggil atau dieksekusi.
volatile
Digunakan dalam deklarasi lapangan untuk menentukan bahwa variabel yang diubah asynchronously oleh bersamaan menjalankan thread. Metode, kelas dan interface sehingga tidak dapat dideklarasikan volatile.
while
Kata kunci while digunakan untuk membuat pengulangan while, yang menguji suatu ekspresi boolean dan mengeksekusi blok pernyataan yang berhubungan dengan pengulangan jika ekspresi bernilai true; sampai ekspresi bernilai salah. Kata kunci ini juga dapat digunakan untuk membuat pengulangan do-while.

Selasa, 14 April 2015

Sandi Geser Dalam Kriptografi

Berikut adalah fungsi dari sandi geser :



Dengan melakukan pergeseran sebesar 21 pergeseran maka akan tampak pesan "SERANGBENTENGMSHBESOKPAGI" dari code “NZMVIBWZIOZIBHPNPCWZNJFKVBD” seperti pada gambar :


Berikut ini dalah penjelasan dari sandi geser :
Sandi geser (shift cipher) merupakan generalisasi dari Sandi Caesar, yaitu tidak membatasi pergeseran sebanyak tiga huruf. Jadi ada sebanyak 26 kunci pergeseran yang bisa digunakan. Secara umum dapat dituliskan dengan persamaan berikut ini.



Misal diberikan plainteks “belajarsandi” dan kunci K=11, maka cipherteksnya adalah “MPWLULCDLYOT”.
Khusus untuk K=13 sering disebut dengan Sandi ROT(13). Dinamakan demikian karena fungsi enkripsi dan dekripsinya sama, sebab 13 sama dengan -13 (khusus di dalam mod 26). Jadi jika diberikan plainteks x, maka untuk mendekripsinya bisa dengan mengenkripsinya lagi.
Untuk menyerang sandi geser ini sangat mudah sekali, karena hanya diperlukan sebanyak 25 kali percobaan kunci.

Tugas Pemrograman Berorientasi Objek ( PBO )

https://www.youtube.com/watch?v=g0qWOkXr0Gg

Sabtu, 11 April 2015

ARTIKEL SINGKAT MENGENAI PROGRAM JAVA

Java adalah sebuah bahasa pemrograman komputer kompilasi bytecode yang tidak bergantung pada sistem operasi atau platform dan termasuk berbasis pada object oriented programming.
Sejarah singkat Java
  • Java diciptakan setelah C++ oleh Sun microsystems.
  • Proyek Java dimulai tahun 1991 oleh sejumlah insinyur pada perusahaan Sun Microsystem Inc, dengan ide menggunakan bahasa komputer yang tidak mengacu pada sebuah arsitektur. Proyek ini diberi kode sandi Green.
  • Tahun 1992, proyek Green meluncurkan produk pertama ' *7 '.
  • Tahun 1993 dan separuh th 1994, berganti nama First Person, tetapi bubar.
  • Tahun 1995, dibuatlah browser yang mampu menerjemahkan kodebyte tingkat menengah. Dan bahasa Java mulai digunakan secara luas.
Beberapa sifat-sifat / Karakteristik bahasa Java antara lain :
  • Platform Independence. Dapat dipindah-pindahkan di antara bermacam-macam platform dan SO. Begitu pula sourcecode-nya.
  • Program yang dihasilkan dalam bahasa Java dapat berupa applet (aplikasi kecil yang jalan di atas web browser).
  • Berupa aplikasi mandiri yang dijalankan dengan program Java Interpreter.
  • Setiap program yang ditulis dalam bahasa Java, hasil kompilasinya berupa bytecode, yaitu sekumpulan instruksi yang terlihat seperti kode mesin, tetapi tidak spesifik untuk satu jenis prosessor tertentu.
  • Berbasis Object Oriented Programming.
  • Dan masih banyak lagi.
Keunggulan Java :
  • Sederhana
  • Berorientasi Object
  • Terdistribusi
  • Kuat / Robust = mengurangi bug / error
  • Aman = memungkinkan bebas virus
  • Netral Arsitektur = mudah diterjemahkan
  • Portable
  • Interpreter = diakses komputer yang memiliki interpreter.
  • Kinerja tinggi
  • Multithreaded = melakukan lebih dari satu pekerjaan.
  • Dinamis = mudah diadaptasikan untuk lingkungan yang akan berkembang.
Java dengan bahasa yang lain :
  • Java tidak sama dengan Javascript, salah satu contoh perbedaannya adalah javascript hanya terbatas pada fungsi browser, sedang Java mirip syntax dengan C++. Tetapi syntax Java tidak memerlukan header file, pointer arithmatic, struktur, union, operator overlading, class virtual dan lain-lain. Perancang tidak memperbaiki beberapa kelemahan pada C++, seperti switch statemen. Jika kita mengenal C++ dengan baik, akan lebih memudahkan berpindah ke syntax Java.
  • Jika kita menguasai Visual Basic, kita tidak berpendapat bahwa Java sederhana. Akan ada banyak syntax asing. Yang menarik di Visual Basic adalah lingkungan perancangan visual yang harus diprogram secara manual di Java.
Arsitektur Java
Arsitektur Java adalah kombinasi dari 4 komponen yaitu :
  • Java Programming Language
  • Java Class file Format
  • Java Application Programming Interface (APIs)
  • Java Virtual Machine (JVM)
Java Virtual Machine (JVM)
  • JVM adalah mesin computing abstrak yang menerjemahkan kompiler program Java/jembatan antara program dan keunikan platform.
  • JVM menyembunyikan kompleksitas platform dari program yang kita buat dan merupakan jantung program.
  • Secara sekilas lapisan tambahan tersebut menyebabkan aplikasi berjalan lambat dibanding aplikasi platform. Namun sekarang telah dikenal Just In Time (JIT) compiler. JIT ini membaca program java, dan segera melakukan kompilasi terhadap program java tersebut menjadi program spesifik platform. Contoh JVM pada web browser, begitu web browser misal Netscape menerima applet, ia akan mengkompilenya dengan JT (optimasi JIT dilakukan oleh para vendor).
Format File Class Java
  • JVM tidak dapat langsung menerjemahkan ke Java Programming language atau API sekalipun.
  • Dalam Java, misalkan kita mengetik kode dengan text editor favorit, kemudian menyimpannya sebagai file dengan ekstensi Java. Lalu Java kompiler kita mengkompilasi kode tersebut menjadi Java Bytecode, tersimpan dalam ekstensi Calass. Java bytecode tersebut akan ditangani untuk dieksekusi oleh JVM yang saat ini ada dua modus dengan atau tanpa JIT.               
Java Programming Language (Bahasa aplikasi program Java)
Bahasa Program ini lebih mengacu pada core java programming. Diantaranya termasuk :
  • Method, Interface and class design, Threading, Even Handling, Perfomance and memory management, Controlling Access to Resources.
  • Aplication Programming Interface's (API's)
Beberapa Edisi program Aplikasi (API - Aplication Programming Interface)
  • J2SE - Java 2 Standard Edition - Platform ini berisikan paket Java standar dan GUI dalam Standard Edition mencakup :
    1. Swing Components (paket komponen aplikasi java dalam
        direktori JTree C : /
    2. J2sdkee 1.2.1 = java 2 SDK software platform.
    3. JavaStuff
    4. Jdk_1.3 = Java Development Kit, JRE termasuk di dalamnya.
    5. Jsse 1.0.1
    6. Data transfer API
    7. Printing API
    8. JDBC
    9. JNI (Java and nonjava code interface), dll
  • J2EE - Java 2 Enterprise Edition - Paket ini berisikan develop aplikasi berbasis web.
  • J2ME - Java 2 Micro Edition - Untuk produk konsumer lingkungan teknologi mobile.

Jumat, 10 April 2015

TUJUAN PEMANFAATAN BASIS DATA

1. Kecepatan dan Kemudahan(speed)
  • Yakni agar pengguna basis data bisa:
-menyimpan data
-melakukan perubahan/manipulasi terhadap data
-menampilkan kembali data dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis).

2. Efisiensi Ruang Penyimpanan (Space)
Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.
  • Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb.
3. Ketersediaan (Availability)
Agar data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan.

4. Kelengkapan (Completeness)
Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru.

5. Keamanan (Security)
Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.

6. Kebersamaan (Sharability)
Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).

Rabu, 09 April 2014

PENGERTIAN KERNEL


Kernel merupakan sebuah program yang merupakan inti dari sistem operasi komputer. Ia memiliki kontrol penuh atas segala sesuatu yang terjadi dalam sistem. Sebuah kernel dapat dibandingkan dengan shell (seperti bash, csh atau ksh dalam sistem operasi mirip Unix), yang merupakan bagian terluar dari sistem operasi dan program yang berinteraksi dengan perintah pengguna.



Kernel sendiri tidak berinteraksi langsung dengan pengguna, melainkan berinteraksi dengan program shell dan lainnya serta dengan perangkat hardware pada sistem, termasuk prosesor (juga disebut central processing unit atau CPU), memori dan disk drive.

Kernel adalah bagian utama dari sistem operasi, me-load ke memori saat boot (yaitu, startup sistem), dan tetap  selama seluruh sesi komputer, karena perbaikan diwajibkan terus menerus. Dengan demikian, penting untuk itu untuk sekecil mungkin, sementara masih menyediakan semua layanan penting yang dibutuhkan oleh bagian lain dari sistem operasi dan oleh berbagai program aplikasi.

Karena sifat kritis, kode kernel biasanya dimuat dalam lingkungan dari memori, yang mencegah dari  penggandaan oleh yang lain, bagian-bagian yang lebih sering digunakan dari sistem operasi atau program aplikasi. Kernel melakukan tugasnya, seperti melaksanakan proses dan penanganan interrupt, dalam ruang kernel, sedangkan semua pengguna biasa, seperti menulis teks dalam editor teks atau menjalankan program dalam GUI (antarmuka pengguna grafis), dilakukan dalam ruang pengguna . Pemisahan ini dibuat untuk mencegah data pengguna dan data kernel dari gangguan satu sama lain dan dengan demikian mengurangi kinerja atau menyebabkan sistem menjadi tidak stabil (dan mungkin saling tabrakan).

Ketika komputer crash, sebenarnya kernel telah rusak. Jika hanya satu program rusak tetapi sisa sistem tetap beroperasi, maka kernel sendiri tidak rusak. crash adalah situasi di mana suatu program, baik aplikasi pengguna atau bagian dari sistem operasi, berhenti menjalankan fungsi yang diharapkan  dan menanggapi bagian lain dari sistem. Program ini mungkin muncul kepada pengguna untuk membekukan. Jika program tersebut sangat diperlukan untuk pengoperasian kernel, seluruh komputer dapat kios atau mematikan.

Kernel menyediakan layanan dasar bagi semua bagian lain dari sistem operasi, biasanya termasuk manajemen memori, manajemen proses, manajemen file dan I / O (input / output) manajemen (yaitu, mengakses perangkat periferal). Layanan ini diminta oleh bagian lain dari sistem operasi atau program aplikasi melalui serangkaian program interface tertentu disebut sebagai sistem pemanggilan.

Proses manajemen, mungkin aspek yang paling jelas dari kernel kepada pengguna, bagian dari kernel yang memastikan bahwa setiap proses mendapatkan giliran untuk berjalan di prosesor dan bahwa proses individu tidak saling mengganggu dengan menulis keruang memori. Sebuah proses, juga disebut sebagai tugas, dapat didefinisikan sebagai turunan pelaksana (yaitu, menjalankan) dari sebuah program.

Kebanyakan kernel telah dikembangkan untuk sistem operasi tertentu, dan biasanya hanya ada satu versi yang tersedia untuk setiap sistem operasi. Sebagai contoh, Microsoft Windows 2000, kernel hanya untuk Microsoft Windows 2000 dan Microsoft Windows 98, kernel hanya untuk Microsoft Windows 98. Linux jauh lebih fleksibel dalam bahwa ada banyak versi dari kernel Linux, dan masing-masing dapat dimodifikasi dengan cara yang tak terhitung oleh pengguna informasi.

Kernel dibagi menjadi 4 kategori yaitu monolithic, microkernel, hybrid kernel, dan exokernel. Setiap kategori tersebut memiliki perbedaan disain, sehingga masing-masing memiliki kelebihan dan kekurangan dalam pengimplementasiannya.

Monolithic
Kernel monolithic memiliki seluruh servis dasar dari sistem operasi didalamnya. Kelebihan dari disain monolithic adalah efisiensi, sehingga performa sistem juga meningkat. Hal ini dikarenakan keseluruhan proses yang memerlukan fungsi kernel terjadi didalam kernel itu sendiri. Monolithic juga memiliki kelemahan, salah satunya dalam hal stabilitas, dimana kemungkinan sistem crash lebih besar. Contoh kernel berdisain monolithic yang paling dikenal terdapat dalam sistem operasi linux dan microsoft windows 9x.

Microkernel
Disain microkernel hanya mengimplemetasikan servis dasar minimal yang diperlukan, yaitu manajemen pengalamatan memori, manajemen proses/thread, dan inter-process communication. Kelebihan microkernel adalah stabilitas sistem lebih terjaga dan kekurangannya adalah komunikasi antara proses menjadi lebih rumit sehingga sistem menjadi tidak efisien. Contoh kernel berdisain microkernel terdapat dalam sistem operasi mac os x, minix, qnx ,dan lain-lain.

Hybrid kernel
Disain hybrid kernel menyerupai microkernel tetapi dengan tambahan kode yang menyebabkan hybrid kernel dapat berjalan lebih cepat dari microkernel. Hal tersebut yang juga merupakan kelebihan dari hybrid kernel. Contoh kernel berdisain hybrid kernel terdapat dalam sistem operasi microsoft windows nt, windows 2000, dan windows xp.

Exokernel
Disain exokernel masih merupakan disain eksperimental dan dalam tahap penelitian sehingga belum dipakai secara luas. Perbedaan konsep disain exokernel dengan disain kernel lainnya adalah exokernel memiliki fungsi perlindungan dan pembagian resource untuk hardware. Kelebihan exokernel adalah bisa dimasukkan library sistem operasi lebih dari satu sehingga bisa menjalankan program-program untuk sistem operasi yang berbeda secara bersamaan. Contoh exokernel terdapat pada nemesis, masih sistem operasi konsep, ditulis oleh university of cambridge, university of glasgow, citrix systems, dan the swedish institute of computer science.

Rabu, 15 Januari 2014

SEJARAH PERKEMBANGAN KOMPUTER DARI GENERASI PERTAMA SAMPAI SAAT INI

Sejarah Perkembangan Komputer – Pengertian Komputer

Komputer merupakan alat untuk mengolah data sesuai perintah yang sudah dirumuskan. Pada awalnya, kata komputer berarti orang yang berprofesi dalam bidang aritmatika, yaitu yang melakukan perhitungan aritmatika dengan menggunakan alat ataupun tidak. Tapi, arti kata ini kemudian mengalami perubahan. Komputer bermakna alat atau mesin hitung.
Definisi komputer secara luas yaitu alat elektronik yang terdiri dari komponen-komponen di dalamnya. Komponen-komponen tersebut dapat saling bekerja sama sehingga menghasilkan suatu informasi berdasarkan data dan program yang tersedia.

Sejarah Perkembangan Komputer – Komponen Komputer

layar monitorCPUkeyboardmouseprinter (komponen pelengkap).Komputer yang ada sekarang semakin canggih, keren dan bentuknya beragam. Hal ini jauh berbeda jika dibandingkan dengan zaman dulu. Sejarah komputer memang sangat panjang. Tercatat ada lima generasi dalam sejarah komputer.
Sebelum kelima generasi tersebut, ternyata ada alat yang disebut Alat Hitung Tradisional atau Kalkulator Mekanik Abacus. Alat ini dibuat 5000 tahun lalu. Alat ini digunakan untuk menghitung transaksi perniagaan. Abacus merupakan awal mula mesin komputasi.

Sejarah Perkembangan Komputer – Generasi Komputer

1. Komputer Generasi Pertama 

 

Perang Dunia II ternyata membawa pengaruh terhadap perkembangan komputer. Negara-negara yang terlibat perang mencoba mengembangkan komputer untuk meningkatkan potensi strategis yang dimiliki komputer. Akhirnya dana pengembangan komputer meningkat dan mengakibatkan percepatan kemajuan teknik komputer.
Pada 1941, seorang insinyur Jerman bernama Konrad Zuse merakit sebuah komputer Z3 untuk mendesain pesawat terbang dan peluru kendali. Pada pertengahan 1940-an, John von Neumann membuat konsep desain komputer yang dapat dipakai dalam teknik komputer sampai 40 tahun yang akan datang.
Karakteristik komputer yang diciptakannya yaitu unit pemrosesan sentral (CPU). CPU memungkinkan semua fungsi komputer dikoordinasikan hanya dengan satu sumber. Ciri dari komputer generasi pertama adalah instruksi operasi dibuat spesifik untuk suatu tugas tertentu. Komputer ini mempunyai program yang disebut “machine language”. Program ini membuat komputer sulit untuk diprogram dan membatasi kecepatannya.

 

 2. Komputer Generasi Kedua

 

Pada 1948, ada alat yang disebut transistor. Alat ini mempengaruhi perkembangan komputer. Pada awal 1960-an, muncullah komputer generasi kedua yang digunakan di bidang bisnis, universitas, dan pemerintahan. Penggunaan komputer di berbagai bidang ini sukses. Semua komputer di generasi ini menggunakan transistor.

 

3. Komputer Generasi Ketiga

 

Transistor ternyata menimbulkan panas yang sangat tinggi dan dapat merusak bagian-bagian internal komputer. Insinyur di Texas Instrument bernama Jack Kilby, mengembangkan IC (Integrated Circuit) pada 1958.
Hasilnya, para ilmuwan sukses memasukkan lebih banyak komponen ke dalam satu chip tunggal disebut semikonduktor. Hal ini membuat komputer menjadi makin kecil. Perkembangan lainnya di generasi ini yaitu penggunaan sitem operasi yang menjadikan mesin dapat menjalankan beberapa program berbeda secara serantak.

 

4. Komputer Generasi Keempat

 

Generasi ini mengembangkan komputer dengan mengecilkan ukuran sirkuit dan komponen-komponen elektrik. Pada 1980-an, Very Large Scale Integration mampu menampung ribuan komponen dalam satu chip tunggal. Pada 1981, ada istilah Personal Computer (PC). Kemudian komputer mengembangkan lagi evolusinya, yaitu diciptakannya laptop.

 

5. Komputer Generasi Kelima

 

Menjelaskan komputer generasi kelima rasanya agak sulit. Komputer di generasi ini dirancang untuk bisa melakuakn percakapan dengan manusia. Hal ini msaih jauh dari kenyataan. Tapi, mungkin saja terwujud karena ada komputer yang dapat menerima perintah secara lisan dan dapat meniru nalar manusia.

 

Sejarah Perkembangan Komputer – Komputer Elektrik Pertama


Pada 1943, J. Presper Eckert dan John Mauchly dari Universitas Pennsylvania mulai mengkonstruksi ENIAC, komputer elektrik pertama. Sayangnya, proyek ini tidak selesai hingga 1946. ENIAC ukurannya sangat besar, kira-kira sebesar 72 meter persegi dengan berat 50 ton dan menggunakan 18000 tube vakum.
Setelah ENIAC, disusul dengan The TX-O (Transistorized Experimental Computer) atau komputer transistor pertama yang didemonstrasikan di MIT (Massachusetts Institute of Technology). Lalu, ditemukan EDSAC (yang merupakan komputer penyimpan program pertama), EDVAC, dan UNIVAC I.
Ciri khas komputer generasi pertama ini ukurannya sangat besar, sangat berat, menggunakan tenaga listrik hingga ribuan watt, dan menggunakan bahasa mesin sehingga hanya orang-orang terlatih yang mampu menggunakannya. Oleh sebab itu, komputer generasi ini tidak dikomersilkan. Hanya segelintir institusi yang menggunakannya.

 

Sejarah Perkembangan Komputer – Komputer Mini Pertama


Komputer ukuran mini pertama dirilis oleh Digital Equipment Corporationpada 1960 dan diberi nama PDP.

PC (Personal Computer) Pertama Diciptakan


Pada 1975, Ed Roberts menemukan Altair 8800, yaitu PC pertama yang menggunakan tombol tekan on-off dengan lampu serial untuk menyalakan CPU. Namun, PC ini tidak sepopuler The Micral yang dikomersilkan pertama kali pada 1973. PC ini menggunakan processor Intel 8800 dan dijual dengan harga $1,750.

 

Workstation Pertama


Komputer telah mengalami revolusi. Workstation yang muncul pertama kali bernama Xerox, tidak pernah dikomersilkan. Komputer ini dilengkapimouse dan sudah dapat beroperasi seperti layaknya komputer yang kita kenal saat ini, dengan berbagai aplikasi windows, menus, dan icon.

 

Laptop Pertama


Laptop pertama yang diciptakan adalah Osborne I. Ditemukan oleh Adam Osborne  dengan berat 24 pon, layar 5 inci, memori 64 KB, dua floppy drives dan sebuah modem.
Kemudian, disusul dengan laptop IBM pada 1984 yang merupakan laptop pertama dengan berat 30 pon. IBM PCD yang telah mengalami modifikasi diperkenalkan pada 1986 merupakan satu-satunya laptop paling ringan dengan berat 12 pon dan bisa dikonversikan ke PC. Pada 1994, IBM memperkenalkan IBM ThinkPad 775CD, notebook pertama yang menggunakan CD-ROM.
Sekian dulu posting mengenai sejarah perkembangan komputer dari generasi pertama sampai generasi akhir. Bagi kalian para penggemar game, kalian dapat mencoba untuk membaca artikel sebelumnya yang mimin posting yaitu, cheat gta san andreas komputer terlengkap. Terima kasih buat kalian yang sudah meluangkan waktunya untuk membaca posting kali ini.