sekarang saya akan mempraktekkan membuat jam digital menggunakan java desktop aplication yaitu netbeans, untuk sdource codenya :
public class FormUtama extends javax.swing.JFrame implements Runnable{
Thread th;
public FormUtama() {
initComponents();
th = new Thread(this);
th.start();
}
Mendeteksi dan Memperbaiki Deadlock
Deadlock dalam system Operasi
Deadlock
dalam arti sebenarnya adalah kebuntuan. Kebuntuan yang dimaksud dalam sistem
operasi adalah kebuntuan proses. Jadi Deadlock ialah suatu kondisi dimana
proses tidak berjalan lagi atau tidak ada komunikasi lagi antar proses.
Deadlock disebabkan karena proses yang satu menunggu sumber daya yang sedang dipegang oleh proses lain, proses lain itu pun sedang menunggu sumber daya yang dipegang olehnya. Dengan kata lain saat proses masuk dalam status menunggu, ia tidak akan pernah selesai menunggu, sebab sumber daya yang dibutuhkan sedang digunakan oleh proses lain yang sedang menunggu pula. Jadi tidak ada satu pun proses yang bisa running, melepaskan sumber daya, atau dibangunkan.
Deadlock disebabkan karena proses yang satu menunggu sumber daya yang sedang dipegang oleh proses lain, proses lain itu pun sedang menunggu sumber daya yang dipegang olehnya. Dengan kata lain saat proses masuk dalam status menunggu, ia tidak akan pernah selesai menunggu, sebab sumber daya yang dibutuhkan sedang digunakan oleh proses lain yang sedang menunggu pula. Jadi tidak ada satu pun proses yang bisa running, melepaskan sumber daya, atau dibangunkan.
Deadlock
tidak hanya terjadi pada dua proses dan dua sumber daya, deadlock dapat terjadi
dengan melibatkan lebih dari dua proses dan dua sumber daya.
Syarat terjadinya Deadlock yaitu :
Syarat terjadinya Deadlock yaitu :
1. Mutual
exclusion (mutual exclusion condition)
Sumber
daya saat itu diberikan pada tepat satu proses.
2. Kondisi
genggam dan tunggu (hold and wait condition)
Proses-proses
yang sedang menggenggam sumber daya, menunggu sumber daya-sumber daya baru.
3. Kondisi
non-preemption (non-preemption condition)
Sumber
daya-sumber daya yang sebelumnya diberikan tidak dapat diambil paksa dari
proses yang sedang menggenggamnya. Sumber daya-sumber daya harus secara
eksplisit dilepaskan dari proses yang menggenggamnya.
4. Kondisi
menunggu secara sirkuler (circular wait condition)
Harus
terdapat rantai sirkuler dari dua proses atau lebih, masing-masing menunggu
sumber daya yang digenggam oleh anggota berikutnya pada rantai itu.
Penanganan DeadlockBanyak
cara untuk menanggulangi deadlock:
1. Mengabaikan
masalah deadlock.
2. Mendeteksi
dan memperbaiki
3. Penghindaran
yang terus menerus dan pengalokasian yang baik dengan menggunakan protokol
untuk memastikan sistem tidak pernah memasuki keadaan deadlock . Yaitu dengan
deadlock avoidance sistem untuk men- data informasi tambahan tentang proses
mana yang akan meminta dan menggunakan sumber daya.
4. Pencegahan
yang secara struktur bertentangan dengan 4 kondisi terjadinya deadlockdengan
deadlock prevention sistem untuk memasti- kan bahwa salah satu kondisi yang
penting tidak dapat menunggu.
Penjelasan :
Program Polinomial Java
Nah saat ini saya akan mencoba membuat program regresi polinomial yang sebenarnya program ini saya buat untuk menyelesaikan tugas kuliah Metode Numerik..
langsung ajah ke source code.a....
public class polinomial {
public static void main (String[]args){
Scanner in = new Scanner(System.in);
double x[] = new double[20];
double y[] = new double[20];
double x_y[] = new double[20];
double x_x_y[] = new double [20];
double x_x[] = new double [20];
double x_x_x[] = new double [20];
double x_x_x_x[] = new double [20];
double x_total=0;
double y_total=0;
double xy_total=0;
double xxy_total=0;
double xx_total=0;
double xxx_total=0;
double xxxx_total=0;
int n;
//banyak x dan y; x=y
System.out.print("Masukkan Nilai x dan y = ");
n=in.nextInt();
langsung ajah ke source code.a....
public class polinomial {
public static void main (String[]args){
Scanner in = new Scanner(System.in);
double x[] = new double[20];
double y[] = new double[20];
double x_y[] = new double[20];
double x_x_y[] = new double [20];
double x_x[] = new double [20];
double x_x_x[] = new double [20];
double x_x_x_x[] = new double [20];
double x_total=0;
double y_total=0;
double xy_total=0;
double xxy_total=0;
double xx_total=0;
double xxx_total=0;
double xxxx_total=0;
int n;
//banyak x dan y; x=y
System.out.print("Masukkan Nilai x dan y = ");
n=in.nextInt();
Evolusi dan Kinerja Komputer
1.1. Sejarah Singkat Komputer
1.1.1 Generasi Pertama : Tabung Vakum (1945 – 1955)
ENIAC
ENIAC (Electronic Numerical Integrator And Computer), pada tahun 1946 dirancang dan dibuat oleh John Mauchly dan John Presper Eckert di Universitas Pennsylvania merupakan komputer digital elektronik untuk kebutuhan umum pertama di dunia. ENIAC dibuat di bawah lembaga Army’s Ballistics Research Laboratory (BRL). Sebuah badan yang bertanggung jawab dalam pembuatan jarak dan tabel lintasan peluru kendali senjata baru. Sebelumnya tugas ini dilakukan oleh kurang lebih 200 personil dengan menggunakan kalkulator untuk menyelesaikan persamaan matematis peluru kendali yang memakan waktu lama.
ENIAC mempunyai berat 30 ton, bervolume 15.000 kaki persegi, dan berisi lebih dari 18.000 tabung vakum. Daya listrik yang dibutuhkan sebesar 140 KW. Kecepatan operasi mencapai 5.000 operasi penambahan per detik. ENIAC masih merupakan mesin desimal, representasi data bilangan dalam bentuk desimal dan arimetiknya dibuat dalam bentuk desimal. Memorinya terdiri atas 20 akumulator, yang masing – masing akumulatornya mampu menampung 10 digit desimal. Setiap digit direpresentasikan oleh cincin yang terdiri atas 10 buah tabung vakum. Kekurangan utama mesin ini adalah masih manual pemrogramannya, yaitu dengan menyetel switch – switch, memasang dan menanggalkan kabel – kabelnya. ENIAC selesai pada tahun 1946 sejak proposal diajukan tahun 1943, sehingga tahun 1946 merupakan gerbang bagi zaman baru komputer elektronik.
Tahun 1946 komputer dengan stored-program concept dipublikasikasikan, yang kemudian di kenal dengan Komputer IAS (Computer of Institute for Advanced Studies). Struktur komputer IAS terlihat pada gambar 1.1. Komputer ini terdiri :
- Memori Utama, untuk menyimpan data maupun instruksi.
- Arithmetic Logic Unit (ALU), untuk mengolah data binner.
- Control Unit, untuk melakukan interpretasi instruksi – instruksi di dalam memori sehingga adanya eksekusi instruksi tersebut.
- I/O, untuk berinteraksi dengan lingkungan luar.
Gambar 1.1 Struktur Komputer IAS
Perbedaan JDK, JRE, JVM dan SDK
Keempat istilah ini mungkin seringkali membuat para pengguna Java menjadi sedikit bingung. Apa sih sebenernya masing-masing JDK, JRE, JVM & SDK itu? ini dia..
1. JVM (Java Virtual Machine)
JVMadalah merupakan jantung dari Java Platform. JVM ini adalah pihak yang bertanggung jawab untuk mengeksekusi program Java menjadi bahasa mesin untuk diproses oleh prosesor. JVM mampu menerjemahkan code-code Java ke hampir semua platform. JVM ini-lah yang membuat Java "write once, run everywhere" alias multi-platform
1. JVM (Java Virtual Machine)
JVMadalah merupakan jantung dari Java Platform. JVM ini adalah pihak yang bertanggung jawab untuk mengeksekusi program Java menjadi bahasa mesin untuk diproses oleh prosesor. JVM mampu menerjemahkan code-code Java ke hampir semua platform. JVM ini-lah yang membuat Java "write once, run everywhere" alias multi-platform
HELP
“HELP “
Ada sebagian pendapat
menyatakan bahwa system yang interaktif dijalankan tanpa membutuhkan bantuan
atau training. Hal ini mungkin ideal akan tetapi jauh dari kenyataan.
Pendekatan yang lebih membantu adalah dengan mengasumsikan bahwa user akan
membutuhkan bantuan pada suatu waktu dan merancang bantuan (help) ini ke dalam
system.
•
Ada empat jenis bantuan yang dibutuhkan user :
o Quick reference
Digunakan
sebagai pengingat untuk user dari tool yang detail yang secara dasar sangat
familiar dan biasa digunakan. Seperti menggunakan opsi perintah umum, atau
mengingatkan user akan sintaks dari perintah.
o Task-specific help
Membantu
user menghadapi masalah atau tidak pasti dalam mengambil tindakan memecahkan
masalah yang khusus atau tidak pasti dalam mengaplikasikan tool.
o Full explanation
Suatu
alat bantu atau perintah yang dapat membantu memahami secara lengkap. Penjelasan
ini mencakup informasi dimana user tidak membutuhkannya pada saat itu.
o Tutorial
Khusus
untuk user baru yang menyediakan perintah secara step by step bagaimana
menggunakan tool.

