Selasa, 08 Juni 2021

 perbedaan antara Threads dan Processes

Proses dan Utas pada dasarnya terkait. Proses adalah eksekusi suatu program sedangkan utas adalah eksekusi program yang didorong oleh lingkungan suatu proses.

Poin utama lain yang membedakan proses dan utas adalah bahwa proses diisolasi satu sama lain sedangkan utas berbagi memori atau sumber daya satu sama lain.


Grafik perbandingan

Dasar untuk perbandingan Proses Benang

Dasar Program dalam eksekusi. Proses ringan atau bagian dari itu.

Berbagi memori Sepenuhnya terisolasi dan tidak berbagi memori. Berbagi memori satu sama lain.

Konsumsi sumber daya Lebih Kurang

Efisiensi Kurang efisien dibandingkan dengan proses dalam konteks komunikasi. Meningkatkan efisiensi dalam konteks komunikasi.

Waktu yang diperlukan untuk pembuatan Lebih

Kurang

Waktu pengalihan konteks Membutuhkan lebih banyak waktu. Membutuhkan lebih sedikit waktu.

Pengakhiran yang tidak pasti Menghasilkan hilangnya proses. Sebuah utas dapat direklamasi.

Waktu yang dibutuhkan untuk pemutusan hubungan kerja Lebih Kurang

Definisi Proses

Prosesnya adalah pelaksanaan suatu program dan melakukan tindakan yang relevan yang ditentukan dalam suatu program, atau itu adalah unit eksekusi di mana suatu program berjalan. Sistem operasi membuat, menjadwalkan dan mengakhiri proses untuk penggunaan CPU. Proses lain yang dibuat oleh proses utama dikenal sebagai proses anak.


Suatu operasi proses yang dikendalikan dengan bantuan PCB (Process control Block) dapat dianggap sebagai otak dari proses tersebut, yang berisi semua informasi penting mengenai suatu proses seperti id proses, prioritas, keadaan, PWS dan isi register CPU .


PCB juga merupakan struktur data berbasis kernel yang menggunakan tiga jenis fungsi yaitu penjadwalan, pengiriman dan penyimpanan konteks.


Penjadwalan - Ini adalah metode pemilihan urutan proses dalam kata-kata sederhana memilih proses yang harus dieksekusi terlebih dahulu dalam CPU.

Pengiriman - Ini mengatur lingkungan untuk proses yang akan dieksekusi.

Simpan konteks - Fungsi ini menyimpan informasi mengenai suatu proses ketika akan dilanjutkan atau diblokir.

Ada beberapa kondisi tertentu yang termasuk dalam siklus hidup proses seperti siap, berjalan, diblokir, dan diakhiri. Status Proses digunakan untuk melacak aktivitas proses secara instan.


Dari sudut pandang programmer, proses adalah media untuk mencapai eksekusi bersamaan dari suatu program. Proses utama dari program bersamaan menciptakan proses anak. Proses utama dan proses anak perlu berinteraksi dengan masing-masing untuk mencapai tujuan bersama.

Kamis, 03 Juni 2021

 PENJELASAN TENTANG MIMD

Multiple Instruction, Multiple Data Stream- MIMD

MIMD

  • Kumpulan/sejumlah prosesor
  • Mengeksekusi secara simultan urutan instruksi yang berbeda
  • Kumpulan data yang berbeda
  • SMP, Cluster and sistem NUMA

Beberapa contoh komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, INtel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.

  1. KOMPONEN-KOMPONEN UTAMA

Sistem komputer paralel dibedakan dari cara kerja memorinya menjadi shared memory dan distributed memory. Shared memory berarti memori tunggal diakses oleh satu atau lebih prosesor untuk menjalankan instruksi sedangkan distributed memory berarti setiap prosesor memiliki memori sendiri untuk menjalankan instruksi.

Adapun komponen-komponen utama dari arsitektur komputer paralel cluster PC antara lain:

  1. Prosesor (CPU). Bagian paling penting dalam sistem, untuk multicore terdapat lebih dari satu core yang mengakses sebuah memori (shared memory).
  2. Memori. Bagian ini dapat diperinci lagi menjadi beberapa bagian penyusunnya seperti RAM, cache memory dan memori eksternal.
  3. Sistem Operasi. Software dasar untuk menjalankan sistem komputer.
  4. Cluster Middleware. Antarmuka antara hardware dan software.
  5. Programming Environment dan Software Tools. Software yang digunakan untuk pemrograman paralel termasuk software pendukungnya.
  6. User Interface. Software yang menjadi perantara hardware dengan user.
  7. Aplikasi. Software berisi program permasalahan yang akan diselesaikan.
  8. Jaringan. Penghubung satu PC (prosesor) dengan PC yang lain sehingga memungkinkan pemanfaatan sumberdaya secara simultan.

Singkatnya untuk perbedaan antara komputasi tunggal dengan komputasi paralel, bisa digambarkan pada gambar di bawah ini:

paralel

Sejarah NIKE

  Produk sepatu dan pakaian olahraga Nike dengan mudah diidentifikasi oleh khas logo perusahaan, para "swoosh" tik, dan slogan ...