Anda di halaman 1dari 5

ANALISIS PROGRAM DAN KESIMPULAN

1. Analisis Program 1

 Program ThreadTest1 digunakan sebagai parameter


 Kemudian thread1 sebagai fist child dan thread2 sebagai second child.
 Pada thread1 dan thread2terdapat code as thread yang menunjukkan kalau thread1 itu sebagai
fist child dari thread (ThereadTeast), begitupun thread2 sebagai second chid dari thread.
 Proses jalannya program yaitu pertama parent atau ThreadTest1 memanggil second child
dengan instruksi call thread2. kemudian mencetak “ In main ” dari instruksi writln (“In main”).
 Pada sub proses ini terdapat instruksi pemanggilan first child yaitu call thread1. Kemudian akan
mencetak “In thread2” dari perintah writeln(“In thread2”).Selanjutnya karena call thread1,
maka akan masuk pada proses sub thread1 as thread, sub disini sebagai awal eksekusi program.
Kemudian akan mencetak “In thread1” dari perintah writeln(“In thread1”).
 Lalu while true dan wend ini sama dengan perintah DO WHILE...LOOP, tapi WHILE...WNED
bentuk penulisannya hanya satu dan tidak memiliki perintah exit untuk memberhentikan proses
yang berulang-ulang sebelum berakhir. Jadi akan terus looping apabila kondisinya true.
 End sub berarti keluar dari sub thread tersebut atau sebagai akhir eksekusi program.
 Kemudian do dengan loop artinya untuk terus melakukan looping instruksi
 End untuk mengakhiri program

1. Mengcompile code program1 dan melakukan load ke memori


2. Melalui CPU simulator, menampilkan jendela konsol dengnan klik tombol INPUT/OUTPUT dan
mengaktifkan STAY ON TOP

3. Beralih ke jendela OS simulaor, dengan membuat satu proses CREAT NEW PROCESS, dan jenis
penjadwalan ROUND ROBIN, 10 ticks dengan kecepatan simulasi maksimum

4. Menekan tombol START dan menampilkan


Analisi :
Pada saat proses THREADTEST1 sedang running maka child dari THREADTEST masih berada pada
READY PROCESSES. Pada gambar diatas terlihat pada saat proses TRHREADTEST diciptakan, maka
THREADTEST1 mempunyai 2 anak yaitu P1T0T1 dan P1T0. kemudian saat dibuka dijendela console,
hasilnya seperti diatas.

2. Analisisis Program 2

 Program ThreadTest2 digunakan sebagai parameter


 variabel s1 dan s2dengan type string ukuran data 6 (data byte 0-7) yang digunakan untuk
memasukkan kata “hello1” dan “hello2” pada s2.
 Kemudian thread1 sebagai fist child dan thread2 sebagai second child.
 Pada thread1 dan thread2terdapat code as thread yang menunjukkan kalau thread1 itu sebagai
fist child dari thread (ThereadTeast2), begitupun thread2 sebagai second chid dari thread.
 Proses jalannya program yaitu pertama parent atau ThreadTest2 memanggil second child
dengan instruksi call thread2. kemudian mencetak “ In main ” dari instruksi writln (“In main”).
 Pada sub proses ini terdapat instruksi pemanggilan first child yaitu call thread1. Kemudian akan
mencetak “In thread2” dari perintah writeln(“In thread2”).Selanjutnya karena call thread1,
maka akan masuk pada proses sub thread1 as thread, sub disini sebagai awal eksekusi program.
Kemudian akan memanggil variabel s1 yang berisi kata “hello1” dan mencetak “In thread1”
dari perintah writeln(“In thread1”).
 Lalu while true dan wend ini sama dengan perintah DO WHILE...LOOP, tapi WHILE...WEND
bentuk penulisannya hanya satu dan tidak memiliki perintah exit untuk memberhentikan proses
yang berulang-ulang sebelum berakhir. Jadi akan terus looping apabila kondisinya true.
 End sub berarti keluar dari sub thread tersebut atau sebagai akhir eksekusi program.
 Wait digunakan untuk menunggu melakukan proses sampai interupsi selanjutnya
 Pada writeln digunakan untuk memanggil s1 dan s2
 End untuk mengakhiri program

1. Alamat dari variabel s1 dan s2

2. Menekan tombol START dan menampilkan pada INPUT/OUTPUT


3. Menekan tombol suspend , show memory dan menampilkan data memori yang digunakan oleh
address s1 dan s2

Kesimpulan :
- Pada kedua program saat proses THREADTEST1 dan THREADTEST2 sedang running maka child dari
THREADTEST masih berada pada READY PROCESSES dan TRHREADTEST diciptakan, maka
THREADTEST1 dan THREADTEST2 mempunyai 2 anak yaitu P1T0T1 dan P1T0. kemudian saat dibuka
dijendela console, hasilnya seperti diatas.
- pada program 1 tidak menggunakan symbol table sehingga tidak dapat menampilkan address.
- Sedangkan program2 menggunakan symbol table s1 dan s2. sehingga pada program2 dapat
menampilkan alamat address dan menampilkan data memori yang digunakan oleh address s1 dan s2

Anda mungkin juga menyukai