Jumat, 14 Januari 2022

Definisi Dan Perbedaan Antara Threads Dan Processes

 NAMA: Aditya saputra

NPM: 21312089

KELAS: IF 21 C


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

Proses merupakan sebuah peristiwa pada sebuah program yang dapat dieksekusi. Sebagai sebuah eksekusi proses, maka hal tersebut membutuhkan perubahan keadaan. Keadaan dari sebuah proses dapat didefinisikan oleh aktivitas proses tersebut. 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, addressyang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global. Setiap proses mungkin menjadi satu dari beberapa state berikut, antara lain: new, ready,running, waiting, atau terminated. Setiap proses direpresentasikan ada sistem operasi berdasarkan proses-control-block (PCB)-nya.Saya tekankan bahwa program itu sendiri bukanlah sebuah proses. Suatu programadalah satu entitas pasif, seperti isi dari sebuah berkas yang disimpan didalam disket,sebagaimana sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yangmengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumberdaya/resource yang berkenaan dengannya.


Proses memiliki dua karakteristik namun kedua karakteristik dilakukan secara independen oleh sistem operasi :

  • Resource ownership (kepemilikan sumber daya) Proses mempunyai ruang alamat virtual untuk menangani image proses yangdidefinisikan dalam PCB.
  • Scheduling-execution (penjadwalan-eksekusi)Mengikuti suatu path eksekusi (trace), ada pergatian dari satu proses kelainnya Unit dari kepemilikan sumber daya diacu sebagai proses atau taskuatu threadyang salah dapat menganggu thread yang lain didalam proses yang sama,karenathread berbagai pakai ruang memori virtual dan sumber daya lain yang sama.

Tidak ada komentar:

Posting Komentar