DEFINISI DAN PERBEDAAN ANTARA PROSES DAN THERAD

 Definisi &Perbedaan Antara Proses dan Thread

Apa itu proses?

Suatu proses adalah program yang sedang dieksekusi. Ketika programmer menulis sebuah program dan menjalankannya, program itu menjadi sebuah proses. Ia melakukan tugas-tugas sesuai dengan instruksi program.

Ketika suatu proses dimuat ke memori, itu selanjutnya membagi menjadi empat segmen. Mereka adalah tumpukan, tumpukan, teks dan data. Tumpukan menyimpan data sementara seperti parameter fungsi dan variabel lokal. Tumpukan secara dinamis mengalokasikan memori ke proses saat runtime. Bagian teks berisi konten register prosesor dan nilai penghitung program. Bagian data berisi variabel statis dan global.

Suatu proses melewati beberapa negara. Mereka adalah sebagai berikut.


Gambar 2: Status Proses

Baru - Proses menciptakan di negara baru

Siap - Dalam kondisi siap, proses sedang menunggu untuk ditugaskan ke prosesor sehingga dapat berjalan. Suatu proses dapat sampai pada kondisi ini setelah keadaan awal. Lebih jauh lagi, ketika scheduler menetapkan CPU ke suatu proses sementara proses yang berbeda sudah mengeksekusi, maka proses yang sudah mengeksekusi pergi ke status siapLari - Dalam keadaan berjalan, proses ini ditugaskan untuk prosesor dan menjalankan instruksi.

Menunggu - Status menunggu mencerminkan bahwa proses sedang menunggu beberapa peristiwa terjadi; misalnya, menunggu hingga file tersedia atau menunggu hingga IO selesai.

Mengakhiri - Status terminasi menunjukkan bahwa proses telah selesai dieksekusi. Sekarang, dimungkinkan untuk menghapusnya dari memori utama.

Selain itu, sistem operasi memelihara Blok Kontrol Proses (PCB) untuk setiap proses. Ini berisi informasi tentang proses seperti ID proses (PID), program counter, register CPU, informasi penjadwalan CPU, informasi manajemen memori dan informasi status IO. PCB dihapus ketika proses berakhir.

Apa itu Thread?

Thread adalah unit eksekusi dan berisi program counter, stack dan set register. Ini adalah proses yang ringan. Sebuah utas tidak dapat ada di luar proses dan setiap utas menjadi bagian dari suatu proses Ada dua jenis utas: utas pengguna dan utas kernel. Utas pengguna adalah utas yang dikelola pengguna sementara utas kernel didukung dan dikelola oleh kernel.


Gambar 2: Thread dan Proses

Dalam sistem komputer, tidak efektif untuk membuat proses untuk setiap tugas karena membutuhkan lebih banyak sumber daya. Oleh karena itu, suatu proses dibagi menjadi beberapa sub-proses dan setiap sub-proses menjalankan subtugas. Sub-proses ini adalah unit tunggal dalam proses dan disebut utas. Membagi proses menjadi beberapa utas dan utas ini yang dijalankan secara paralel disebut multithreading. Oleh karena itu, utas meningkatkan kinerja aplikasi melalui paralelisme.

Utamanya, utas menyediakan konkurensi dalam suatu proses. Selanjutnya, utas meningkatkan pemanfaatan dalam arsitektur multiprosesor untuk efisiensi.

Hubungan Antara Proses dan Thread

  • Thread adalah proses yang ringan.

Perbedaan Antara Proses dan Thread

Definisi

Suatu proses adalah turunan dari program komputer yang sedang dijalankan. Thread adalah komponen dari proses yang merupakan unit eksekusi terkecil.

Mengetik

Suatu proses adalah kelas berat sedangkan utasnya ringan.

Beralih

Peralihan proses membutuhkan interaksi dengan sistem operasi. Sebaliknya, penggantian ulir sekarang membutuhkan interaksi dengan sistem operasi.

Ruang Memori

Setiap proses memiliki ruang memori sendiri. Suatu proses tidak berbagi memori dengan proses lain. Thread menggunakan memori dari proses yang mereka ikuti. Jadi, utas berbagi memori dengan utas lain dari proses yang sama.

Kebutuhan Sumber Daya

Suatu proses membutuhkan lebih banyak sumber daya. Utas membutuhkan sumber daya minimum.

Penciptaan

Sulit untuk membuat suatu proses. Lebih mudah untuk membuat utas.

Komunikasi

Komunikasi antar proses lambat karena setiap proses memiliki alamat memori yang berbeda. Sebaliknya, komunikasi antar-thread cepat karena utas berbagi alamat memori yang sama dari proses mereka.

Comments

Popular posts from this blog

Perkembangan dan sejarah Read Only Memory(ROM)

Sejarah, Definisi dan Cara Kerja Algoritma Divide and Conquer

Implementasi Algoritma Divide And Conquer Pada Sorting dan Searching