Pengikut

Jumat, 10 Juni 2022

Definisi dan Perbedaan antara Threads dan Processes

 Definisi dan Perbedaan antara Threads dan Processes


Thread  

Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread_ID, program counter, register set, dan stack. Sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process.


Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk memiliki eksekusi multithreads, agar dapat secara terus menerus mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama, maka sistem operasi tersebut memungkinkan proses untuk menjalankan lebih dari satu tugas pada satu waktu. Thread saling berbagi bagian program, bagian data, dan sumber daya sistem operasi dengan thread lain yang mengacu pada proses yang sama. Thread terdiri atas ID thread, program counter, himpunan register, dan stack sehingga dengan banyaknya kontrol thread, proses dapat melakukan lebih dari satu pekerjaan pada waktu yang sama.


Proses

Secara informal, proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/processor's register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global.


Program itu sendiri bukanlah sebuah proses, suatu program adalah satu entitas pasif seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumber daya/resource yang berkenaan dengannya.

Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor.

Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Dalam SO, juga umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja.

Kesimpulan :

Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak (Multi thread) adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.

SMID

SIMD  (Single  Instruction  Stream,  Multiple  Data  Stream):     Merupakan   kelas   dari   komputer   paralel   yang   mendeskripsikan   tentang   suatu   komputer   dengan   lebih   dari   satu   elemen   prosesor   untuk   mengerjakan   operasi   yang  sama  dalam  data  yang  jumlahnya  lebih  dari  satu  secara  simultan  (spontan).   SIMD   biasanya   digunakan   pada   pekerjaan   umum   seeprti   mengatur   kontras   pada   gambar   digital   (digital  image)   atau   mengatur   volume   dari   suara   digital   (digital   audio).   Pada   model   CPU   modern,   umumnya   instruksi   SIMD   digunakan   untuk     meningkatkan  performa  di  bidang  multimedia   • Instruksi  tunggal  (single  instruction):   Dimana  seluruh


 unit  pemrosesan  mengeksekusi  instruksi  yang  sama  pada   siklus  clock  tertentu   • Data  ganda  (multiple  data):   Setiap  unit  pemrosesan  dapat  mengoperasikan  elemen  data  yang  berbeda   • SIMD   cocok   untuk   masalah   khusus   yang   ditandai   dengan   keteraturan   tingkat   tinggi   seperti   pemrosesan   grafis   atau   gambar   (graphics/image   processing).   • Sinkronus  dan  eksekusi  deterministik.   • Terbagi  menjadi  2  bagian:  processor  arrays  dan  vector  pipelines.   • Contoh:   a. Processor  array:   Connection  machine  CM-­‐2,  MasPar  MP-­‐1  &  MP-­‐2,  ILLIAC  IV   b. Vector  pipelines:   IBM  9000,  Cray  X-­‐MP,  Y-­‐MP  &  C90,  Fujitsu  VP,  NEC  SX-­‐2,  Hitachi  S820,   ETA10   • Model   komputer   modern   kebanyakan,   biasanya   dengan   graphics   processor   units   (GPU)   yang   mengadopsi   instruksi   SIMD   dan   unit   eksekusinya.