[1] Untuk segala sesuatu ada masanya, untuk apapun di bawah langit ada waktunya.
[2] Ada waktu untuk lahir, ada waktu untuk meninggal, ada waktu untuk menanam, ada waktu untuk mencabut yang ditanam;
[3] ada waktu untuk membunuh, ada waktu untuk menyembuhkan; ada waktu untuk merombak, ada waktu untuk membangun;
[4]ada waktu untuk menangis, ada waktu untuk tertawa; ada waktu untuk meratap; ada waktu untuk menari;
[5]ada waktu untuk membuang batu, ada waktu untuk mengumpulkan batu; ada waktu untuk memeluk, ada waktu untuk menahan diri dari memeluk;
[6] ada waktu untuk mencari, ada waktu untuk membiarkan rugi; ada waktu untuk menyimpan, ada waktu untuk membuang;
[7] ada waktu untuk merobek, ada waktu untuk menjahit; ada waktu untuk berdiam diri, ada waktu untuk berbicara;
[8] ada waktu untuk mengasihi, ada waktu untuk membenci; ada waktu untuk perang, ada waktu untuk damai.
[9] Apakah untung pekerja dari yang dikerjakannya dengan berjerih payah?
[10] Aku telah melihat pekerjaan yang diberikan Allah kepada anak-anak manusia untuk melelahkan dirinya.
[11]Ia membuat segala sesuatu indah pada waktunya, bahkan Ia memberikan kekekalan dalam hati mereka. Tetapi manusia tidak dapat menyelami pekerjaan yang dilakukan Allah dari awal sampai akhir.
[12] Aku tahu bahwa untuk mereka tak ada yang lebih baik dari pada bersuka-suka dan menikmati kesenangan dalam hidup mereka.
[13] Dan bahwa setiap orang dapat makan, minum dan menikmati kesenangan dalam segala jerih payahnya, itu juga adalah pemberian Allah.
[14] Aku tahu bahwa segala sesuatu yang dilakukan Allah akan tetap ada untuk selamanya; itu tak dapat ditambah dan tak dapat dikurangi; Allah berbuat demikian, supaya manusia takut akan Dia.
[15] Yang sekarang ada dulu sudah ada, dan yang akan ada sudah lama ada; dan Allah mencari yang sudah lalu.
Where there once Was only hurt
He gave His healing hand
Where there once Was only pain
He brought comfort Like a friend
I feel the sweetness Of His love
Piercing my darkness
I see the bright And morning sun
As it ushers in His joyful gladness
Refrain:
He’s turned my mourning
Into dancing again
He’s lifted my sorrows
I can’t stay silent
I must sing
For His joy has come
Composer: Tommy Walker
Nunga lao au marjalang tu nadao (Aku sudah pergi jauh merantau)
Hutadinghon damang dainang I di hutai (Kutinggalkan ayah dan ibu di kampung halaman)
Jumpang hu do na hujalahi di nadao (dan akupun menemukan yang kucari diperantauan yang jauh)
Maranak marboru au marhaulion I (Punya anak laki-laki dan perempuan dan bahagia)
Reff:
Mauliate ma Tuhan O Debata (Terima kasih ya Tuhan)
Ai diramoti au tong-tong (Karena selalu melindungiku)
Di ngolukku (dalam kehidupan ini)
Nunga gabe au di lehon Tuhan (Kehidupanku sudah lengkap diberikan Tuhan)
Marhaulion au mar hamoraon (bahagia dan kaya)
Mauliate ma nang di damang dainang (Terima kasih juga untuk ayah dan ibu)
Sai horas be ma hami pinopparmon (Kiranya sehat semua kami keturunanmu ini)
Reff:
Mauliate ma Tuhan O Debata (Terima kasih ya Tuhan)
Ai diramoti au tong-tong (Karena selalu melindungiku)
Di ngolukku (dalam kehidupan ini)
Mauliate ma Tuhan O Debata (Terima kasih ya Tuhan)
Anggiat ma tong-tong tiur
Di Ngolukkon (dalam kehidupan ku)
Artist: Viky Sianipar feat Tongam Sirait
Yang butuh bantuan cara pengiriman file pake Socket Programming untuk tugas Praktikum Sistem Operasi Tahun Akademik 2010/2011 bisa mempelajari source code di bawah ini.
Server.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
| /**
* @(#)Server.java
*
*
* @author
* @version 1.00 2010/12/3
*/
import javax.swing.*;
import java.io.*;
import java.net.*;
public class Server
{
public static void main (String[] args)
{
try
{
ServerSocket ss = new ServerSocket(2889);
System.out.println("Server start and waiting client...");
Socket socket = ss.accept();
ObjectOutput out = new ObjectOutputStream(socket.getOutputStream());
ObjectInput in = new ObjectInputStream(socket.getInputStream());
byte[] dataReceive = (byte[])in.readObject();
JFileChooser choose = new JFileChooser();
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(choose);
}
catch(Exception e)
{
}
int result = choose.showSaveDialog(null);
if(result==JFileChooser.APPROVE_OPTION)
{
String filePath = choose.getSelectedFile().toString();
File file = new File(filePath);
FileOutputStream fos = new FileOutputStream(file);
fos.write(dataReceive);
fos.close();
JOptionPane.showMessageDialog(null, "File telah selesai disimpan di "+filePath+"!");
}
}
catch(IOException ioe)
{
}
catch(ClassNotFoundException cnfe)
{
}
}
} |
Client.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| /**
* @(#)Client.java
*
*
* @author
* @version 1.00 2010/12/3
*/
import javax.swing.*;
import java.io.*;
import java.net.*;
public class Client
{
public static void main (String[] args)
{
try
{
Socket socket = new Socket("localhost",2889);
ObjectOutput out = new ObjectOutputStream(socket.getOutputStream());
ObjectInput in = new ObjectInputStream(socket.getInputStream());
JFileChooser choose = new JFileChooser();
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(choose);
}
catch(Exception e)
{
}
int result = choose.showOpenDialog(null);
if(result==JFileChooser.APPROVE_OPTION)
{
String filePath = choose.getSelectedFile().toString();
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);
int size = fis.available();
byte[] dataSend = new byte[size];
int length = fis.read(dataSend);
out.writeObject(dataSend);
out.flush();
}
}
catch(IOException ioe)
{
}
}
} |
Bagi yang butuh contoh program chating sederhana yang menggunakan ObjectOutput/ObjectInput bisa di download di hyperlink di bawah ini.
Contoh penggunaan JTextPane untuk membantu memperindah Tugas Besar Praktikum Sistem Operasi dapat di download di hyperlink di bawah ini.
Peserta Praktikum SO ITHB tahun 2010 yang sudah mengumpulkan tugas 2 Praktikum SO sampai pada 17 Oktober 2010 pukul 09.19 PM ke djph@ymail.com dapat dilihat pada tabel di bawah ini.
1. Kelas A
NIM | Nama | Status | Waktu |
1108001 | Frensky | Selesai | Minggu, 17 Oktober 2010, 08.07 PM |
1108003 | Tommy Kurniawan Sugianto | | |
1108007 | Ricky Hizkia Ferdianto | | |
1108011 | Willy Limjaya | | |
1108013 | Anthony Riady Mustakini | | |
1108015 | Fillian Witarsa | | |
1108019 | Elsy Octania | | |
1108021 | Gerry Antonius Wijaya | | |
1108027 | Rindu Ratu Kania | | |
1108029 | Lydia Marindatu Mutu | | |
1108031 | Pingadi Limajaya | | |
1108035 | Edbert Wijaya Irawan | | |
1108037 | Rully Rosmeidy Winata | Selesai | Minggu, 17 Oktober 2010, 05.55 PM |
1108045 | Stevina Asianto Lie | | |
1108047 | Yordan Firmansyah Yaman | | |
1108053 | Reffly F.M Maliangkay | | |
1108055 | Lutvi Clara | | |
1108059 | Danial Mustofa Habibi | | |
1108069 | Maruli Aliaman | | |
1108079 | Melinda Kirana Dewi | | |
1108002 | Fransky | Selesai | Minggu, 17 Oktober 2010, 07.33 PM |
1108004 | Henoch Victor Christian | | |
1108006 | Albert Christanto | | |
1108008 | Yosep Tando Wijaya | | |
1108010 | Windy Meilis | | |
1108012 | Stefanus Hadiwijaya Ang | | |
2. Kelas B
NIM | Nama | Status | Waktu |
1108014 | Bagus Santoso | | |
1108016 | Alexis Elvando | | |
1108020 | Ivan Andhika | | |
1108030 | Viktor Libtuselah Briliam Manu | | |
1108032 | Victor S. E. Rumegan | | |
1108034 | Willy Albertus | | |
1108036 | Lawrence Efraim | | |
1108038 | Munawar Kesuma | | |
1108040 | I Dewa Gede Rama | | |
1108042 | Gizkia Dondokambey | | |
1108044 | Otniel Felistianto | | |
1108048 | Leona Irfan Ismaya | | |
1108050 | Alwin Rengku | | |
1108054 | Mayang Maha Ragille | | |
1108060 | SY. M. Hidayatullah | | |
1108062 | Ruswianto Putra | | |
1108064 | Surya Melinda | | |
1108068 | Edwin U. Lumbantobing | | |
1108070 | Shanti Josefa Sembiring | | |
1108072 | Shova Shoviah | | |
1108074 | Jovi Rengga Salira | | |
1108076 | Agnes Ariefiany | | |
1108080 | Karmila Buse | | |
1108086 | Wahyudin Affan Gani | | |
1108088 | Boy Gorby Sahata Tambunan | | |
1108090 | Nina Yuliana | | |
1108092 | Eulis Arorinari Br. Barus | | |
3. Kelas C
NIM | Nama | Status | Waktu |
1105095 | Parman | | |
1105099 | Christian Wiguna Husen | | |
1106008 | Yosua Stefanus Kurniawan | | |
1106011 | Tirto | | |
1106031 | Gema Perbangsa Sukaya K | | |
1106060 | Johnny Halim | | |
1107019 | Gabby Chrisantia Augusta | | |
1107023 | Mahers Yessi Nikijuluw | | |
1107026 | Yudha Dermawan | | |
1107035 | Ridwan | | |
1107052 | Reja Raisa Agustina | | |
1107057 | Agus Wijaya Putra | | |
1107061 | Brilian S. R. Harianja | | |
1107069 | Muhamad Zulvi Hadi Mtd | | |
1109002 | Denny Wijaya | Selesai | Minggu, 17 Oktober 2010, 03.00 PM |
1109004 | William | | |
1109005 | Pricillia Gunawan | | |
1109012 | Gian Dasuki Djunaedi | | |
1109014 | Rein Martha | | |
1109018 | Harry Hartanto | | |
1109026 | Donny Tanuwijaya | | |
1109034 | Mullia Tanuwidjaya | | |
1109040 | Ardy Dharmawan Nugraha | | |
Source Code “Producer-Consumer Problem” di bawah ini menggunakan 1 buffer item sebagai tempat penyimpanan item-nya. Ubahlah source code tersebut menjadi menggunakan 3 buffer. Sebagai tambahan, Producer & Consumer masing-masing memproduksi dan mengkonsumsi item sebanyak 5 kali. Agar hasilnya lebih bagus, sebaiknya jumlah memproduksi dan mengkonsumsinya diubah menjadi sebanyak 30 kali.
NB: [Lagi] Kepada peserta praktikum yang sudah mengerti diharapkan dapat mengajari teman-temannya yang belum mengerti.
Factory.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
| /**
* @(#)Factory.java
*
*
* @author
* @version 1.00 2010/7/14
*/
public class Factory
{
private String item;
public Factory()
{
}
public synchronized void insertItem(String newItem)
{
while(item!=null)
{
System.out.print("P >>> Item masih ada. ");
System.out.println("Producer menunggu.");
try
{
/*
Method wait harus berada dalam blok try catch
dimana exception yang ditangkap
adalah InterruptedException
*/
wait(); //Berhenti apabila item masih berisi
}
catch(InterruptedException ie)
{
}
System.out.print("P >>> Item telah kosong. ");
System.out.println("Producer dapat memasukkan item!");
}
System.out.println("P >>> Insert : "+newItem);
this.item = newItem;
notify();
}
public synchronized void consumeItem()
{
while(item==null)
{
System.out.print("C >>> Item masih kosong. ");
System.out.println("Consumer menunggu.");
try
{
/*
Method wait harus berada dalam blok try catch
dimana exception yang ditangkap
adalah InterruptedException
*/
wait(); //Berhenti apabila item kosong
}
catch(InterruptedException ie)
{
}
System.out.print("C >>> Item sudah ada.");
System.out.println("Consumer dapat mengambil item!");
}
System.out.println("C >>> Consume: "+item);
String theItem = item;
item = null;
notify();
}
} |
Producer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| /**
* @(#)Producer.java
*
*
* @author
* @version 1.00 2010/7/14
*/
public class Producer extends Thread
{
private Factory factory;
public Producer(Factory factory)
{
this.factory = factory;
}
public void run()
{
for(int i=1; i<=5; i++)
{
factory.insertItem("Product "+i);
delay((int)(Math.random()*100));
}
}
public void delay(int millis)
{
try
{
Thread.sleep(millis);
}
catch(InterruptedException ie)
{
}
}
} |
Consumer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| /**
* @(#)Consumer.java
*
*
* @author
* @version 1.00 2010/7/14
*/
public class Consumer extends Thread
{
private Factory factory;
public Consumer(Factory factory)
{
this.factory = factory;
}
public void run()
{
for(int i=0; i<5; i++)
{
factory.consumeItem();
delay((int)(Math.random()*100));
}
}
public void delay(int millis)
{
try
{
Thread.sleep(millis);
}
catch(InterruptedException ie)
{
}
}
} |
MiniFactorySimulation.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| /**
* @(#)MiniFactorySimulation.java
*
*
* @author
* @version 1.00 2010/7/14
*/
public class MiniFactorySimulation
{
public static void main (String[] args)
{
/*Kita membuat satu objek dari class Factory.*/
Factory factory = new Factory();
/*
Objek factory yang kita ciptakan diatas
kita share ke objek producer & consumer
yang akan kita buat di bawah ini.
Ingat, objek factory yang ada
di objek producer & consumer adalah sama.
*/
Producer producer = new Producer(factory);
Consumer consumer = new Consumer(factory);
producer.start();
consumer.start();
}
} |
Peserta Praktikum SO ITHB tahun 2010 yang sudah mengumpulkan tugas 1 Praktikum SO sampai pada 15 Oktober 2010 pukul 11.03 PM ke djph@ymail.com dapat dilihat pada tabel di bawah ini.
1. Kelas A
NIM | Nama | Status | Waktu |
1108001 | Frensky | Selesai | Senin, 11 Oktober 2010, 07.00 PM |
1108003 | Tommy Kurniawan Sugianto | Selesai | Senin, 11 Oktober 2010, 06.16 PM |
1108007 | Ricky Hizkia Ferdianto | Selesai | Senin, 11 Oktober 2010, 09.52 PM |
1108011 | Willy Limjaya | Selesai | Senin, 11 Oktober 2010, 09.20 PM |
1108013 | Anthony Riady Mustakini | Selesai | Kamis, 14 Oktober 2010, 09.02 PM |
1108015 | Fillian Witarsa | Selesai | Senin, 11 Oktober 2010, 10.57 PM |
1108019 | Elsy Octania | Selesai | Selasa, 12 Oktober 2010, 05.33 PM |
1108021 | Gerry Antonius Wijaya | Selesai | Senin, 11 Oktober 2010, 11.00 AM |
1108027 | Rindu Ratu Kania | Selesai | Minggu, 10 Oktober 2010, 04.05 PM |
1108029 | Lydia Marindatu Mutu | Selesai | Senin, 11 Oktober 2010, 10.05 PM |
1108031 | Pingadi Limajaya | Selesai | Senin, 11 Oktober 2010, 11.01 AM |
1108035 | Edbert Wijaya Irawan | Selesai | Senin, 11 Oktober 2010, 06.56 PM |
1108037 | Rully Rosmeidy Winata | Selesai | Senin, 11 Oktober 2010, 08.00 PM |
1108045 | Stevina Asianto Lie | Selesai | Senin, 11 Oktober 2010, 10.46 PM |
1108047 | Yordan Firmansyah Yaman | | |
1108053 | Reffly F.M Maliangkay | Selesai | Senin, 11 Oktober 2010, 08.08 PM |
1108055 | Lutvi Clara | Selesai | Senin, 11 Oktober 2010, 11.09 PM |
1108059 | Danial Mustofa Habibi | Selesai | Senin, 11 Oktober 2010, 10.55 PM |
1108069 | Maruli Aliaman | Selesai | Senin, 11 Oktober 2010, 06.03 PM |
1108079 | Melinda Kirana Dewi | Selesai | Selasa, 12 Oktober 2010, 12.00 AM |
1108002 | Fransky | Selesai | Senin, 11 Oktober 2010, 06.31 PM |
1108004 | Henoch Victor Christian | Selesai | Senin, 11 Oktober 2010, 01.36 PM |
1108006 | Albert Christanto | Selesai | Senin, 11 Oktober 2010, 10.56 PM |
1108008 | Yosep Tando Wijaya | Selesai | Senin, 11 Oktober 2010, 06.24 PM |
1108010 | Windy Meilis | Selesai | Senin, 11 Oktober 2010, 09.02 PM |
1108012 | Stefanus Hadiwijaya Ang | Selesai | Senin, 11 Oktober 2010, 11.39 PM |
2. Kelas B
NIM | Nama | Status | Waktu |
1108014 | Bagus Santoso | Selesai | Kamis, 14 Oktober 2010, 09.11 PM |
1108016 | Alexis Elvando | Selesai | Kamis, 14 Oktober 2010, 09.43 PM |
1108020 | Ivan Andhika | Selesai | Kamis, 14 Oktober 2010, 10.53 PM |
1108030 | Viktor Libtuselah Briliam Manu | Selesai | Kamis, 14 Oktober 2010, 11.11 PM |
1108032 | Victor S. E. Rumegan | Selesai | Kamis, 14 Oktober 2010, 10.32 PM |
1108034 | Willy Albertus | | |
1108036 | Lawrence Efraim | Selesai | Kamis, 14 Oktober 2010, 11.12 PM |
1108038 | Munawar Kesuma | | |
1108040 | I Dewa Gede Rama | Selesai | Kamis, 14 Oktober 2010, 10.05 PM |
1108042 | Gizkia Dondokambey | Selesai | Kamis, 14 Oktober 2010, 10.09 PM |
1108044 | Otniel Felistianto | Selesai | Kamis, 14 Oktober 2010, 11.44 PM |
1108048 | Leona Irfan Ismaya | Selesai | Kamis, 14 Oktober 2010, 07.12 PM |
1108050 | Alwin Rengku | Selesai | Jumat, 15 Oktober 2010, 01.53 AM |
1108054 | Mayang Maha Ragille | Selesai | Kamis, 14 Oktober 2010, 09.33 AM |
1108060 | SY. M. Hidayatullah | Selesai | Jumat, 15 Oktober 2010, 12.12 AM |
1108062 | Ruswianto Putra | | |
1108064 | Surya Melinda | Selesai | Kamis, 14 Oktober 2010, 08.15 PM |
1108068 | Edwin U. Lumbantobing | | |
1108070 | Shanti Josefa Sembiring | Selesai | Kamis, 14 Oktober 2010, 11.19 PM |
1108072 | Shova Shoviah | Selesai | Kamis, 14 Oktober 2010, 08.06 PM |
1108074 | Jovi Rengga Salira | Selesai | Kamis, 14 Oktober 2010, 09.38 PM |
1108076 | Agnes Ariefiany | Selesai | Rabu, 13 Oktober 2010, 07.50 PM |
1108080 | Karmila Buse | | |
1108086 | Wahyudin Affan Gani | | |
1108088 | Boy Gorby Sahata Tambunan | Selesai | Kamis, 14 Oktober 2010, 09.38 PM |
1108090 | Nina Yuliana | | |
1108092 | Eulis Arorinari Br. Barus | Selesai | Kamis, 14 Oktober 2010, 10.29 PM |
3. Kelas C
NIM | Nama | Status | Waktu |
1105095 | Parman | | |
1105099 | Christian Wiguna Husen | | |
1106008 | Yosua Stefanus Kurniawan | | |
1106011 | Tirto | Selesai | Jumat, 15 Oktober 2010, 08.10 PM |
1106031 | Gema Perbangsa Sukaya K | Selesai | Jumat, 15 Oktober 2010, 08.29 PM |
1106060 | Johnny Halim | | |
1107019 | Gabby Chrisantia Augusta | Selesai | Jumat, 15 Oktober 2010, 04.29 PM |
1107023 | Mahers Yessi Nikijuluw | Selesai | Jumat, 15 Oktober 2010, 04.32 PM |
1107026 | Yudha Dermawan | Selesai | Jumat, 15 Oktober 2010, 04.12 PM |
1107035 | Ridwan | Selesai | Jumat, 15 Oktober 2010, 05.11 PM |
1107052 | Reja Raisa Agustina | Selesai | Jumat, 15 Oktober 2010, 05.22 PM |
1107057 | Agus Wijaya Putra | Selesai | Jumat, 15 Oktober 2010, 04.35 PM |
1107061 | Brilian S. R. Harianja | Selesai | Jumat, 15 Oktober 2010, 06.19 PM |
1107069 | Muhamad Zulvi Hadi Mtd | Selesai | Jumat, 15 Oktober 2010, 07.00 PM |
1109002 | Denny Wijaya | Selesai | Rabu, 13 Oktober 2010, 05.00 PM |
1109004 | William | Selesai | Jumat, 15 Oktober 2010, 05.57 PM |
1109005 | Pricillia Gunawan | Selesai | Jumat, 15 Oktober 2010, 09.53 PM |
1109012 | Gian Dasuki Djunaedi | Selesai | Selasa, 12 Oktober 2010, 07.47 PM |
1109014 | Rein Martha | Selesai | Kamis, 14 Oktober 2010, 09.38 PM |
1109018 | Harry Hartanto | Selesai | Kamis, 14 Oktober 2010, 08.54 PM |
1109026 | Donny Tanuwijaya | Selesai | Jumat, 15 Oktober 2010, 07.46 PM |
1109034 | Mullia Tanuwidjaya | Selesai | Jumat, 15 Oktober 2010, 09.36 PM |
1109040 | Ardy Dharmawan Nugraha | Selesai | Sabtu, 16 Oktober 2010, 12.04 AM |