Tuesday, December 24, 2013

Real-Time Task Scheduling

Pada tulisan kali ini, saya akan membahas mengenai Penjadwalan Task pada sistem Real-Time.
A. Istilah-istilah Dasar
1. Task Instance, adalah task pada saat itu, munculnya sporadis (random). Penyebab munculnya task adalah dari Event.
2. Relative Deadline & Absolute Deadline
Absolute Deadline di eksekusi dari awal (dihitung dari waktu 0) sampai terjadi deadline. Sedangkan Relative deadline adalah task yang tiba-tiba muncul, biasanya lebih keci ari absolute.

3. Response Time (Waktu Tanggap)
waktu yang dibutuhkan (yang diukur dari  waktu  kedatangan  tugas)  agar task dapat menjalankan tugasnya.
4. Task  Precedence, adalah task yang saling mendahului.
5. Data Sharing, ada beberapa task yang memiliki data yang sama. Jika suatu task menerapkan data sharing maka tidak mungkin ada task precendence.

B. Tipe Task Real Time
1. Periodik Task, maksudnya task di jalankan secara periodik (berurutan) misal setiap 20 ms.
2. Sporadis Task, adalah task yang munculnya tidak tentu(kadang setiap 20 ms kadang setiap 40ms).
3. Aperiodik Task, adalah task yang sudah dibuat Hard Real-Time.

C. Task Scheduling
Scheduling digunakan untuk menentukan urutan eksekusi. Berikut adalah beberapa scheduling di Real-Time.
1. Valid Scheduler,  artinya schedule yang valid/benar. Valid disini maksudnya jika ada task yang mendapat prioritas dari prosesor maka tidak ada task lain yang mendahului.
2. Feasible Scheduler, Sebuah  jadwal  yang  valid  disebut  jadwal  yang  feasible  (layak), 
hanya  jika  serangkaian  tugas  memenuhi  masing-masing  konstrain  waktu  (deadline)  dalam 
jadwal tersebut.
3. Proficient Scheduler, Shcedule 1 lebih proficient dari yang lain, sehingga schedule 2 dll ikut menjadi proeficient.
4. Optimal Scheduler, dikatakan optimal jika dapat melakukan scheduler dengan benar (feasibly)
5. Scheduler Point, Titik penjadwalan pada scheduler (penjadwal) adalah titik pada garis 
waktu  di  mana  penjadwal  membuat  keputusan  mengenai  mana  tugas  yang  akan  dijalankan
berikutnya.
6. Preemptive Scheduler adalah Sebuah penjadwal preemptive adalah salah satu penjadwal  yang 
ketika  sebuah  tugas  dengan  prioritas yang lebih tinggi  tiba,  maka akan  menunda  semua tugas
dengan  prioritas  yang  lebih  rendah  yang  kemudian  mengeksekusi  dan  mengambil  tugas
prioritas yang lebih tinggi untuk dieksekusi. 
7. Utilization, rata-rata waktu yang digunakan untuk mengeksekusi task.
8. Jitter adalah  deviasi  (penyimpangan)  tugas  periodik  dari  perilaku  ketepatan 
periodik-nya. Jadi jika ada proses yang waktunya 10 ms tapi belum selesai di eksekusi.

Klasifikasi Scheduling dari Real Time
1. Clock Driven 
- Simple dan Efisien
- Proses penjadwalannya berbasis pada waktu
2. Even Driven
- Lebih canggih dari Clock Driven
- Proses penjadwalannya berbasis pada event
3. Hibrid
-Gabungan dari Clock dan Even Driven

Penjadwalan Event Driven
Penjadwalan  event-driven  merupakan  proses  penjadwalan  berdasarkan  kejadian. Kelas  penjadwalan  ini  biasanya  preemptive,  yaitu,  ketika  sebuah  tugas  prioritas  yang  lebih tinggi  dapat menghentikan proses dengan perioritas yang lebih rendah.

Tipe penjadwalan Event-Driven
1.  Simple priority-based
Contoh nyata dari Simple priority-based adalah foreground-background. Penjadwalan foreground-background  merupakan  proses  penjadwalan  dengan perioritas  tinggi (preemptive).  Dalam  penjadwalan foreground-background,  real -time  task dalam  aplikasi  dijalankan pada  foreground.  Sporadis, aperiodik, dan  non -real -time  tugas dijalankan  di  background.  Pada penjadwalan  foreground-background,  proses dapat berjalan bersama-sama  namun  task  dengan perioritas yang  lebih  tinggi  dijalankan  pada foreground dan task dengan perioritas rendah dijalankan pada background.
2.  Rate Monotonic Analysis (RMA)
Penjadwalan dilakukan berdasarkan deadline, yaitu semakin dekat deadline-nya maka semakin  tinggi prioritasnya,  dan  demikian  pula  sebaliknya.  Ketentuan  yang  berlaku,  ketika proses  akan mulai jalan, maka proses akan mengumumkan syarat deadline-nya pada sistem. Prioritas  harus  ditentukan  untuk menggambarkan deadline dari  proses  yang  baru  dapat berjalan.
3.  Earliest Deadline First (EDF)
Earliest  deadline  first  (EDF)  merupakan  algoritma  penjadwalan  dinamis  yang digunakan dalam sistem operasi real-time untuk menempatkan proses dalam antrian prioritas. Setiap kali acara penjadwalan terjadi (selesai tugas, tugas baru  dirilis, dll) antrian akan dicari untuk proses yang paling dekat dengan tenggat waktu. Proses ini adalah berikutnya yang akan dijadwalkan  untuk  eksekusi.  Dikatakan  dinamis  berarti sangat  dimungkinkan  untuk menentukan  nilai  prioritas  yang  tepat  untuk  suatu  task  pada  suatu  waktu dan  bias  juga menunjukkan bagaimana bias berubah sepanjang waktu.

Continue Reading
No comments
Share:

Thursday, November 21, 2013

Upgrade Samsung Galaxy Mini 2 Ke Jelly Bean (4.2.2)


Samsung Galaxy Mini 2 secara resmi hanya dapat di upgrade sampai dengan Gingerbread (2.3.6). Namun, seiring perkembangan teknologi di android, munculah versi-versi android yang lebih baru dan lebih canggih yang memungkinkan untuk dipasang aplikasi-aplikasi tertentu seperti BBM, Game Plants Vs Zombie 2 dll. Oleh karena itu karena, postingan pada kesempatan ini akan membahas cara upgrade Galaxy Mini 2 menjadi Jelly Bean (Versi Paling Baru Android).

Alat yang Dibutuhkan :
1. Laptop / PC
2. Kabel data Android.
3. HP Samsung Galaxy Mini

Software yang dibutuhkan :
1. Odin, download Disini
2. CWM Versi 6.0.3.3, download Disini
3. USB Driver, download Disini
4. Custom ROM JB 4.2.2 (cm-10.1-20131011-UNOFFICIAL-jenad), download Disini
5. Google Aplication (gapps-jb-20130301-signed), download Disini

Cara Install CMW (ClockWorkMod) via Odin
1. Install USB Driver di Komputer
2. Hubungkan Ponsel dengan PC menggunakan Kabel data
3. Masuk ke Download Mode, Caranya matikan ponsel kemudian tekan VOLUME UP + DOWN + POWER + MENU) Setelah muncul tulisan Samsung, lepas tombol power.
4. Ikuti Gambar di bawah.

5.Setelah terinstal, matikan HP dan tekan (VOLUME UP + DOWN + POWER + MENU), lepas tombol power setelah muncul tulisan samsung.

Step Selanjutnya Install Custom ROM JB 4.2.2 caranya sbb 
1. Copy kan file cm-10.1-20131011-UNOFFICIAL-jenad ke SD Card
2. Matikan HP, Masuk mode CWM (VOLUME UP + DOWN + POWER + MENU), lepas tombol power setelah muncul tulisan samsung.
3. Backup data yang ada di internal storage
4. wipe data
5. wipe cache partition
6. wipe dalvik cache
7. install zip from sd card /chose zip -> install rom hingga complete
8. Go back -> Mount and Stroage -> mount system dulu
9. Install zip from sd card /chose zip -> install gapps hingga complete
10. reboot
(Tunggu 5 s/d 10 Menit, Dan Selamat Datang di OS Jelly Bean)


Terima Kasih, Semoga Bermanfaat^^

Continue Reading
No comments
Share:

Pengertian Real Time System

Real Time, jika diterjemahkan dalam kehidupan manusia artinya Seketika. Istilah real time biasanya dipakai untuk menggambarkan kinerja mesin. Sebab jika sudah menyangkut manusia makan akan berbentur dengan kepentingan bisnis atau industri. Suatu sistem dikatakan Real Time apabila terdapat suatu bilangan (kuantitatif) yang merupakan suatu ekspresi dari waktu untuk menggambarkan prilaku dari sistem.
Macam-macam Sistem Real Time :
1. Hard Real Time
Adalah Sistem Real Time yang mewajibkan suatu proses selesai dalam kurun waktu tertentu. Jika tidak tepat waktu / terlambat maka akan menimbulkan risiko yang besar. Contoh : Alat Pemicu Detak Jantung, Peluncuran Roket dll.
2. Soft Real Time
Adalah Sistem Real Time yang memberikan toleransi waktu (memperbolehkan terjadinya keterlambatan) sebab tidak menimbulkan risiko yang besar. Grafik yang menggambarkan soft real time dapat dilihat dibawah.

Grafik tersebut menunjukan bahwa adanya toleransi terhadap deadline. Semakin lama Utility (kebutuhan) akan semakin turun sampai akhirnya tidak terpenuhi. Contoh dari Soft Real Time adalah : Mesin ATM, Finding Machine, Tiket Online, dll
3. Firm Real Time
Adalah Sistem Real Time yang tepat sesuia deadine, apabila terlambat maka akan di tinggal. Firm Real Time sangat tepat digunakan untuk monitoring, sebab pada monitoring keadaan yang penting adalah keadaan sekarang, sedangkan keadaan sebelumnya diabaikan karena tidak penting. Grafiknya bisa dilihat dibawah.

Grafik tersebut menunjukan bahwa, apabila sudah mencampai deadline maka tidak ada toleransi lagi, utility langsung kosong. Contoh dari Firm Real Time adalah : Video Conference, Tracking Anemy, Radar dll.

Bagaimana Cara meningkatkan Reability (Kehandalan) dari Real Time ?
1. Error Avoidance (Menghilangkan Error)
2. Error Detection & Removal (Mendeteksi dan Menghapus Error)
3. Fault Tolerance (Mencegah terjadinya Error)

Continue Reading
No comments
Share:

Saturday, November 16, 2013

Kalkulator Sederhana di Visual Basic.NET

Pada kesempatan kali ini saya akan memberikan tutorial membuat aplikasi Kalkulator sederhana menggunakan VB.Net. Kalkulator ini dapat melakukan operasi penjumlahan, pengurangan, perkalian dan pembagian. Berikut adalah Screenshot nya.

Komponen yang dibutuhkan, dan ubah namanya
Komponen Name Text
Label1 - Input A
Label2 - Input B
Textbox1 txtA
Textbox2 txtB
Button1 btnTambah +
Button2 btnKurang -
Button3 btnBagi /
Button4 btnKali *
Button5 btnClear Clear
Button6 btnExit Exit

Sedangkan Sourcodenya dapat dilihat sebagai berikut
Public Class Form1

    Private Sub btnClear_Click(sender As Object, e As EventArgs) Handles btnClear.Click
        txtA.Text = ""
        txtB.Text = ""
        txtHasil.Text = ""
    End Sub

    Private Sub btnTambah_Click(sender As Object, e As EventArgs) Handles btnTambah.Click
        'ini adalah proses penjumlahan, Val untuk konversi ke angka
        txtHasil.Text = Val(txtA.Text) + Val(txtB.Text)
    End Sub

    Private Sub btnKurang_Click(sender As Object, e As EventArgs) Handles btnKurang.Click
        txtHasil.Text = txtA.Text - txtB.Text
    End Sub

    Private Sub btnBagi_Click(sender As Object, e As EventArgs) Handles btnBagi.Click
        'txtHasil.Text = txtA.Text / txtB.Text
        'Ini adalah Proses Bagi
        Try
            If (txtA.Text.Trim = "") Then
                MsgBox("A tidak boleh Kosong")
                Exit Sub
            ElseIf (txtB.Text.Trim = "") Then
                MsgBox("B tidak boleh Kosong")
                Exit Sub
            End If

            If (IsNumeric(txtA.Text) = False) Then
                MsgBox("A harus Angka")
                Exit Sub
            ElseIf (IsNumeric(txtB.Text) = False) Then
                MsgBox("B harus Angka")
                Exit Sub
            End If
            Dim a As Double
            Dim b As Double
            Dim c As Double
            a = Convert.ToInt32(txtA.Text)
            b = Convert.ToDouble(txtB.Text)
            If (b = 0) Then
                txtHasil.Text = "Tak Terhingga"
                MsgBox("Tak Terhingga", MsgBoxStyle.OkOnly Or MsgBoxStyle.Critical, "Peringatan")
            ElseIf (b <> 0) Then
                c = a / b
                txtHasil.Text = CStr(c)
            End If

        Catch ex As Exception
            MsgBox("Terjadi Kesalahan")
        End Try
    End Sub

    Private Sub btnKali_Click(sender As Object, e As EventArgs) Handles btnKali.Click
        If ((IsNumeric(txtA.Text) = False) Or (IsNumeric(txtB.Text) = False)) Then
            MsgBox("Input harus Angka", MsgBoxStyle.Information)
            Exit Sub
        End If
        txtHasil.Text = txtA.Text * txtB.Text
    End Sub

    Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
        Dim hsl
        hsl = MsgBox("Anda Yakin Keluar?", MsgBoxStyle.YesNo Or MsgBoxStyle.Question, "Konfirmasi")
        If (hsl = MsgBoxResult.Yes) Then
            End
        ElseIf (hsl = MsgBoxResult.No) Then

        End If
    End Sub

    Private Sub txtA_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtA.KeyPress
        If (("0123456789.-" & Chr(8)).Contains(e.KeyChar.ToString) = False) Then
            e.KeyChar = Chr(0)
        End If
    End Sub

    Private Sub txtB_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtB.KeyPress
        If (("0123456789.-" & Chr(8)).Contains(e.KeyChar.ToString) = False) Then
            e.KeyChar = Chr(0)
        End If
    End Sub
    Private Sub AboutToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AboutToolStripMenuItem.Click
        About.Show()
    End Sub
End Class


Untuk Lebih jelasnya silahkan download project + source codenya langsung, Disini

Sekian, Terima Kasih ^^

Continue Reading
No comments
Share:

Saturday, November 9, 2013

Daun Terbang karena Tiupan Angin atau karena Pohon tidak Memintanya untuk Tinggal?

POHON
Orang2 memanggilku "POHON" karena aku sangat baik dalam menggambar
pohon.
AKU selalu menggunakan gambar pohon pada sisi kanan sebagai trademark
pada semua lukisanku.
AKU telah berpacaran sebanyak 5 kali...
Ada satu wanita yang sangat AKU cintai..tapi
AKU tidak punya keberanian untuk mengatakannya...
Dia tidak cantik..tidak memiliki tubuh yang sexy..
Dia sangat peduli dengan orang lain..religius tapi..dia hanya wanita
biasa saja.
AKU menyukainya..sangat menyukainya..
Gayanya yang innocent dan apa adanya..kemandiriannya..kepandaiannya dan
kekuatannya...
Alasan AKU tidak mengajaknya kencan karena...
AKU merasa dia sangat biasa dan tidak serasi untukku...
AKU takut...jika kami bersama semua perasaan yang indah ini akan
hilang...
AKU takut kalau gosip2 yang ada akan menyakitinya...
AKU merasa dia adalah "sahabatku"...
AKU akan memilikinya tiada batasnya...tidak harus memberikan semuanya
hanya untuk dia...
Alasan yang terakhir..membuat dia menemaniku dalam berbagai pergumulan
selama 3 tahun ini...
Dia tau AKU mengejar gadis2 lain dan AKU telah membuatnya menangis
selama 3 tahun...
Ketika AKU mencium pacarku yang ke-2 terlihat olehnya...
Dia hanya tersenyum dengan berwajah merah..."lanjutkan saja" katanya,
setelah itu pergi meninggalkan kami.
Esoknya, matanya bengkak..dan merah...
AKU sengaja tidak mau memikirkan apa yang menyebabkannya menangis... but
AKU tertawa...bercanda dengannya seharian di ruang itu...
Di sudut ruang itu dia menangis...dia tidak tau bahwa AKU kembali untuk
mengambil sesuatu yang tertinggal...
Hampir 1 jam kulihat dia menangis disana....
Pacarku yang ke-4 tidak menyukainya...
Pernah sekali mereka berdua perang dingin,
AKU tau bukan sifatnya untuk memulai perang dingin...
Tapi AKU masih tetap bersama pacarku...
AKU berteriak padanya dan matanya penuh dengan air mata sedih dan
kaget...
AKU tidak memikirkan perasaannya dan pergi meninggalkannya bersama
pacarku...
Esoknya masih tertawa dan bercanda denganku seperti tidak ada yang
terjadi sebelumnya...
AKU tau dia sangat sedih dan kecewa tapi dia tidak tau bahwa sakit
hatiku sama buruknya dengan dia...
AKU juga sedih...
Ketika AKU putus dengan pacarku yang ke 5,
AKU mengajaknya pergi...
Setelah kencan satu hari itu, AKU mengatakan bahwa ada sesuatu yang
ingin kukatakan padanya...
Dia mengatakan bahwa kebetulan sekali bahwa dia juga ingin mengatakan
sesuatu padaku...
AKU cerita tentang putusnya AKU dengan pacarku...
Dia berkata bahwa dia sedang memulai suatu hubungan dengan seseorang...
AKU tau pria itu...dia sering mengejarnya selama ini...
Pria yang baik, penuh energi dan menarik...
AKU tak bisa memperlihatkan betapa sakit hatiku,
AKU hanya tersenyum dan mengucapkan selamat padanya...
Ketika sampai di rumah, sakit hatiku bertambah kuat dan AKU tidak dapat
menahannya...
Seperti ada batu yang sangat berat didadaku...AKU tak bisa bernapas dan
ingin berteriak namun apa daya...
Air mataku mengalir tak terasa aku menangis karenanya...
Sudah sering AKU melihatnya menangis untuk pria yang mengacuhkan
kehadirannya...
Handphoneku bergetar...ternyata ada SMS masuk...SMS itu dikirim 10 hari
yang lalu ketika aku sedih dan menangis...
SMS itu berbunyi,

"DAUN terbang karena ANGIN bertiup atau karena POHON tidak memintanya untuk tinggal?"


=================================================================

DAUN
AKU suka mengoleksi daun-daun, kenapa?
Karena AKU merasa bahwa DAUN untuk meninggalkan pohon yang selama ini ditinggali membutuhkan banyak kekuatan.
Selama 3 thn AKU dekat dengan seorang pria, bukan sebagai pacar tapi
"Sahabat". Tapi ketika dia mempunyai pacar untuk yang pertama kalinya...
AKU mempelajari sebuah perasaan yang belum pernah aku pelajari sebelumnya
- CEMBURU...
Perasaan di hati ini tidak bisa digambarkan
dengan menggunakan Lemon.
Hal itu seperti 100 butir lemon busuk. Mereka hanya bersama selama 2 bulan...
Ketika mereka putus, AKU menyembunyikan perasaan yang luar biasa
gembiranya. Tapi sebulan kemudian dia
bersama seorang gadis lagi...
AKU menyukainya dan AKU tau bahwa dia juga menyukaiku, tapi mengapa dia tidak mau mengatakannya?
Jika dia mencintaiku, mengapa dia tidak memulainya dahulu untuk melangkah?
Ketika dia punya pacar baru lagi, hatiku sedih...
Waktu berjalan dan berjalan, hatiku sedih dan kecewa...
AKU mulai mengira bahwa ini adalah cinta yang bertepuk sebelah tangan...
Tapi, mengapa dia memperlakukanku lebih dari sekedar seorang teman?
Menyukai seseorang sangat menyusahkan hati...AKU tahu kesukaannya...
kebiasaannya...
Tapi perasaannya kepadaku tidak pernah bisa diketahui...
Kau tidak mengharapkan AKU seorang wanita untuk mengatakannya bukan ?
Diluar itu, AKU mau tetap disampingnya...memberinya perhatian,
menemani, dan mencintainya...
Berharap suatu hari nanti dia akan datang dan mencintaiku...
Hal itu seperti menunggu telephonenya tiap malam...mengharapkan mengirim sms
Aku tau sesibuk apapun dia, dia pasti meluangkan
waktunya untuk ku.
Karena itu, aku menunggunya.
3 tahun cukup berat untuk kulalui dan aku mau menyerah.
Kadang aku berpikir untuk tetap menunggu.
Luka dan Sakit hati, dan dilema yang menemaniku selama 3 tahun ini.
Ketika diakhir tahun ke3, seorang pria mengejarku, dia adalah adik kelasku,
setiap hari dia mengejarku tanpa lelah.
Dari penolakan2 yang telah ditunjukkan,
aku merasa bahwa aku ingin memberikan dia ruang kecil dihatiku.
Dia seperti angin yang hangat dan lembut,
mencoba meniup daun untuk terbang dari pohon.
Akhirnya, aku sadar bahwa aku tidak ingin memberikan Angin ini ruang yang kecil dihatiku.
Aku tau Angin ini akan membawa pergi Daun yang lusuh, jauh dan ketempat yang lebih baik.
Akhirnya Aku meninggalkan Pohon, tapi Pohon hanya tersenyum dan tidak memintaku
untuk tinggal.
“Daun terbang karena Angin bertiup atau Pohon tidak memintanya untuk tinggal”

ANGIN
Karena aku menyukai seorang gadis bernama Daun,
karena dia sangat bergantung pada Pohon, jadi aku harus menjadi Angin yang kuat.
Angin akan meniup Daun terbang jauh.
Ketika aku pertama kalinya, ketika 1 bulan setelah aku pindah sekolah.
Aku melihat seorang memperhatikan kami bermain sepakbola.
Ketika itu, dia selalu duduk disana sendirian atau dengan teman2nya memperhatikan Pohon.
Ketika Pohon berbicara dengan gadis2, ada cemburu dimatanya.
Ketika Pohon melihat kearah Daun, ada senyum dimatanya.
Memperhatikannya menjadi kebiasaanku, seperti daun yang suka melihat Pohon.
Satu hari, dia tdk tampak, aku merasakan kehilangan.
Seniorku juga tidak ada saat itu,
Aku pergi ke kelas mereka, melihat seniorku
sedang memperhatikan daun.
Air mata mengalir dimata daun ketika Pohon pergi,
besoknya, aku melihat Daun ditempatnya yang biasa, memperhatikan Pohon.
Aku melangkah dan tersenyum padanya. Menulis catatandan memberikan kepadanya.
Dia sangat kaget.
Dia melihat kearahku, tersenyum dan menerima catatanku.
Besoknya, dia datang, menghampiriku dan memberiku catatan.
Hati daun sangat kuat dan Angin tidak bisa  meniupnya pergi,
hal itu karena daun tidak mau meninggalkan Pohon.
Aku melihat ke arahnya dengan kata2 tersebut dan pelan pelan dia mulai berkata padaku dan menerima kehadiranku dan telp ku.
Aku tau orang yang dia cintai bukan aku,
tapi aku akan berusaha agar suatu hari dia menyukai aku.
Selama 4 bln, Aku tlah mengucapkan kata Cinta tidak kurang dari 20x kepadanya.
Setiap kali dia mengalihkan pembicaraan .. tapi aku tidak menyerah,
aku memutuskan untuk memiliki dia dan berharap
dia akan setuju menjadi pacarku.
Aku bertanya,” apa yang kau lakukan?
Kenapa kau tidak pernah membalas?”
dia berkata, “aku mengengadahkan kepalaku”.
“Ah?” Aku tidak percaya apa yang aku dengar.
“Aku mengengadahkan kepalaku” dia berteriak.
Aku meletakkan telp, berpakaian dan naik taxi
ketempat dia,
dan dia membuka pintu kemudian aku memeluknya kuat2.
“Daun terbang karena tiupan Angin atau karena Pohon tidak memintanya untuk tinggal”.

– The End –

Continue Reading
No comments
Share: