Treads and peoses
Nama : Tifal Dwiyansyah
Npm : 21312071
Kelas : Informatika 21 C
Perbedaan Antara Proses dan Thread | Proses vs Thread 2022
Agar komputer dapat melakukan lebih dari satu aktivitas sekaligus, baik proses dan thread memberikan layanan hebat, namun ada perbedaan antara keduanya dengan cara mereka beroperasi. Semua program yang berjalan di komputer menggunakan setidaknya satu proses atau thread. Proses dan thread membiarkan prosesor berjalan lancar diantara beberapa tugas sambil berbagi sumber daya komputer. Jadi tugas seorang programmer untuk menggunakan benang dan proses secara efisien membuat prosesor dengan performa tinggi. Implementasi benang dan proses berbeda sesuai dengan sistem operasi yang ada.
Dengan kata lain, ini adalah gagasan tentang satu kejadian dari sebuah program komputer yang sedang berjalan. Proses hanya menjalankan binari yang berisi satu atau lebih benang. Menurut jumlah benang yang terlibat dalam sebuah proses, ada dua jenis proses. Mereka adalah proses single-thread dan proses multi-thread. Seperti namanya, proses thread tunggal
adalah proses yang hanya memiliki satu thread. Oleh karena itu, thread ini adalah sebuah proses, dan hanya ada satu aktivitas yang terjadi. Dalam proses multi-thread , ada lebih dari satu thread, dan ada lebih dari satu aktivitas yang sedang terjadi
.Dua atau lebih proses dapat berkomunikasi satu sama lain dengan menggunakan komunikasi antar proses. Tapi cukup sulit dan butuh lebih banyak sumber. Saat membuat proses baru seorang programmer harus melakukan dua hal. Mereka adalah duplikasi proses induk dan alokasi memori dan sumber daya untuk proses baru. Jadi ini sangat mahal.
Apa itu Thread?yang dapat dikelola secara independen sesuai jadwal. Sebuah thread adalah
jalan eksekusi sederhana dalam sebuah proses . Sebuah thread sama kuatnya dengan sebuah proses karena sebuah thread bisa melakukan apapun yang bisa dilakukan sebuah proses. Benang adalah proses ringan dan hanya membutuhkan lebih sedikit sumber daya. Thread dapat membaca dari dan menulis ke variabel variabel data dan variabel yang sama. Thread bisa berkomunikasi antar thread dengan mudah,
• Proses sulit dibuat karena memerlukan duplikasi proses induk dan alokasi memori sedangkan benang mudah dibuat karena tidak memerlukan ruang alamat yang terpisah.
• Thread digunakan untuk tugas sederhana sementara proses digunakan untuk tugas berat seperti eksekusi aplikasi.
• Proses tidak berbagi ruang alamat yang sama, namun benang dalam proses yang sama berbagi ruang alamat yang sama.
• Proses saling bergantung satu sama lain, namun benang saling bergantung saat mereka berbagi ruang alamat yang sama.
• Sebuah proses dapat terdiri dari beberapa benang.
• Karena benang berbagi ruang alamat yang sama, memori virtual hanya terkait dengan proses tapi tidak dengan benang. Tapi prosesor virtual yang berbeda dikaitkan dengan masing-masing dan setiap thread.
• Setiap proses memiliki kode dan datanya sendiri sedangkan benang proses berbagi kode dan data yang sama.
• Setiap proses dimulai dengan benang induk, namun bisa membuat benang tambahan jika diperlukan.
• Perpindahan konteks antar proses jauh lebih lambat daripada konteks yang beralih antara benang dari proses yang sama.
• Thread dapat memiliki akses langsung ke segmen datanya, namun proses memiliki salinan segmen data mereka sendiri.
• Proses memiliki overhead tapi bukan benang.
Ringkasan:
Proses vs. Thread
Proses dan benang adalah dua teknik yang digunakan oleh pemrogram untuk mengendalikan prosesor dan pelaksanaan instruksi pada komputer secara efisien dan efektif. Sebuah proses bisa berisi beberapa benang. Thread menyediakan cara yang efisien untuk berbagi memori meskipun menjalankan beberapa eksekusi daripada proses. Oleh karena itu, benang merupakan alternatif beberapa proses. Dengan tren yang berkembang menuju prosesor multi-core, benang akan menjadi alat yang paling penting di dunia pemrogram.
Komentar
Posting Komentar