Total Tayangan Halaman

Senin, 24 Oktober 2016

Contoh THREAD pada LINUX

          Thread (singkatan dari "thread of execution") dalam ilmu komputer, diartikan sebagai sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara sejajar dengan ulir lainnya, dengan menggunakan cara time slice (ketika satu CPU melakukan perpindahan antara satu ulir ke ulir lainnya) atau multiprocess (ketika ulir-ulir tersebut dilaksanakan oleh CPU yang berbeda dalam satu sistem).
           Thread adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari multithreaded meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. User level thread adalah thread yang tampak oleh programmer dan tidak diketahui oleh kernel. User level thread secara tipikal dikelola oleh sebuah library thread di ruang user. Kernel level thread didukung dan dikelola oleh kernel sistem operasi. Secara umum, user level thread lebih cepat dalam pembuatan dan pengelolaan dari pada kernel thread. 
 Ada tiga perbedaan tipe dari model yang berhubungan dengan user dan kernel thread :
1.     Model many to one: memetakan beberapa user level thread hanya ke satu buah kernel thread.
2.     Model one to one: memetakan setiap user thread ke dalam satu kernel thread. Berakhir.
3.     Model many to many: mengizinkan pengembang untuk membuat user thread sebanyak mungkin, konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadwalkan oleh kernel dalam satu waktu.


Berikut langkah-langkah ringkas untuk membuat thread sederhana pada linux:
1.     Pastikan telah ada include dan id dari thread sudah dicantumkan dalam kode.
contoh:
        #include<stdio.h>
        #include<string.h>
        #include<pthread.h>
        #include<stdlib.h>
        #include<unistd.h>

        pthread_t tid[2];

  Catt: pthread_tid adalah untuk membuat thread id


2.     Buatlah thread pada inti program (int main) dengan menggunakan fungsi pthread_create.
contoh:
      pthread_create(&(tid[i]), NULL, &doSomeThing, NULL);
      catt:
      tid[i] adalah id thread yang dibuat pada langkah 1
      &doSomeThing adalah fungsi yang dijalankan oleh thread

3.     Pastikan thread mempunyai fungsi yang dijalankan.
contoh:
void* doSomeThing(void *arg) { 
unsigned long i = 0; 
pthread_t id = pthread_self(); 
if(pthread_equal(id,tid[0])) {
printf("\n First thread processing\n"); 
            }   
            else { 
             printf("\n Second thread processing\n"); 
                 } 
             for(i=0; i<(0xFFFFFFFF);i++); 
              return NULL; 
}


Catt: Fungsi ini berkaitan dengan langkah 2. fungsi ini yang dipassing pada pthread_create.

4.     Jika ingin antar thread mengetahui satu sama lain (satu thread mengetahui ada thread lain, sehingga dalam berproses tidak error) gunakan fungsi pthread_join.
contoh:
     pthread_join(th1, NULL); 
     pthread_join(th2, NULL);

Catt: contoh ini jika misalnya ada dua thread bernama th1 dan th2 yang akan di-join.


5.     Untuk menghindari race condition thread dapat digunakan pthread_mutex.

-SEKIAN-

Kamis, 13 Oktober 2016

Softskill Tugas 1 : Pengantar Statistika

1. Data berat badan 2Kb05
    42, 42, 45, 45, 47, 47, 48, 48,48, 49
    50, 50, 52, 52, 52, 53, 53, 55, 55, 55
    57, 57, 57, 58, 58, 58, 59, 59, 59, 60
    63, 65, 65, 68, 68, 69, 69, 70, 70, 72
    72, 73, 74, 74, 75
2. Tabel Distribusi 
     - Range (R) : 
              75 - 42 = 32
     - Banyak Kelas (K) : 
             1 + 3.3 log 45 = 6.4 dibulatkan 6
     - Panjang Kelas (P) : 
             R : K = 32 : 6 = 5.3 dibulatkan 5
3. Grafik 
     A. Histogram 

    B. Pie Chart 


  C. Ogive 


1. Rata-rata (Mean)
2. Median 
3. Modus 
Modus dari data di atas adalah berat badan 57-61 karena frekuensinya berjumlah paling banyak yaitu ada 10 orang.

4.  Jangkauan wilayah
Data terbesar = 10
Data terkecil = 3
Range = 10 – 3 = 7

5. Ragam

6. Simpangan Baku


Peran IT Dalam Dunia FinTech (Financial Technology)

Peran IT Dalam Dunia FinTech (Financial Technology) Pengertian Financial Technology              Pengertian finansial  da...