Skip to main content

Thread

Hasil gambar untuk biner

Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.

Keuntungan memakai Thread:

* Tanggap: Multi-threading mengizinkan program untuk terus berjalan walaupun pada bagian program tersebut diblock atau sedang dalam keadaan menjalankan operasi yang lama/panjang. Contohnya multithread web browser dapat mengizinkan pengguna berinteraksi dengan suatu thread ketika suatu gambar sedang diload oleh thread yang lain.
* Pembagian sumber daya: Secara default, thread membagi memori dan sumber daya dari proses. Keuntungan dari pembagian kode adalah aplikasi mempunyai perbedaan aktifitas thread dengan alokasi.
* Ekonomis: Mengalokasikan memori dan sumber daya untuk membuat proses itu sangat mahal. Alternatifnya thread membagi sumber daya dari proses, Jadi lebih ekonomis.
* Pemberdayaan arsitektur multiprosesor: Keuntungann dari multithreading dapat ditingkatkan dengan arsitektur multiprosesor, dimana setiap thread dapat berjalan secara parallel pada prosesor yang berbeda. Pada arsitektur prosesor tunggal, CPU biasanya berpindah-pindah antara setiap thread dengan cepat, sehingga terdapat ilusi paralelisme, tetapi pada kenyataannya hanya satu thread yang berjalan di setiap waktu.

Macem-macem Thread
Single threading : proses hanya mengeksekusi satu thread dalam satu waktu.
Multi-threading : proses dapat mengeksekusi sejumlah thread dalam satu waktu.

Model MultiTrading:
One to one: Memetakan setiap user thread ke dalam 1 kernel thread.
Kelebihan:
Model one-to-one lebih sinkron daripada model many-to-one karena mengizinkan thread lain untuk berjalan ketika suatu thread membuat pemblokingan terhadap sistem pemanggilan, hal ini juga membuat multiple thread bisa berjalan secara parallel dalam multiprosesor .
Kekurangan:
 Dalam pembuatan user thread diperlukan pembuatan korespondensi thread pengguna. Karena dalam proses pembuatan kernel thread dapat mempengaruhi kinerja dari aplikasi, maka kebanyakan dari implementasi model ini membatasi jumlah thread yang didukung oleh sistem.
Model ini ada pada Windows NT dan OS/2.

One to Many: memetakan beberapa tingkatan thread user hanya ke satu buah kernel thread.
Kelebihan:
Managemen proses thread dilakukan oleh (di ruang) pengguna, sehingga menjadi lebih efisien.
Kekurangan:
multi thread tidak dapat berjalan atau bekerja secara paralel di dalam multiprosesor karena hanya satu thread saja yang bisa mengakses kernel dalam suatu waktu.
Model ini ada pada Solaris Green dan GNU Portable.

Many to Many : Membolehkan setiap tingkatan user thread dipetakan ke banyak kernel thread.
Kelebihan:
Developer dapat membuat user thread sebanyak yang diperlukan dan kernel thread yang bersangkutan dapat berjalan secara parallel pada multiprocessor.
Dan ketika suatu thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain untuk melakukan eksekusi.
Kekurangan:
Developer dapat membuat user thread sebanyak mungkin, tetapi konkurensi tidak dapat diperoleh karena hanya satu thread yang dapat dijadwalkan oleh kernel pada suatu waktu.
Model ini ada pada Solaris, IRIX, dan Digital UNIX.

sumber :

Comments

Popular posts from this blog

iOS

Apa itu iOS? credit:  http://community.lightspeedsystems.com/apple-ios/ iPhone OS atau yang disingkat dengan iOS merupakan sebuah sistem operasi mobile yang diciptakan dan dikembangkan oleh Apple inc. iOS memang dibuat ekslusif hanya untuk perangkat milik Apple, seperti iPhone, iPad dan iPod Touch. Sejak iOS pertama hingga versi terakhir, Apple selalu merilis versi terbaru setiap setahun sekali. Dimana saat ini, Apple telah merilis iOS 11 pada tanggal 11 Oktober 2017 lalu dan menjadi versi teranyar. Dalam iOS 11, Apple menambahkan banyak fitur baru dan melakukan perubahan interface. Dan iOS 11 versi terakhir yang dirilis adalah update iOS 11.0.3 yang membawa sejumlah perbaikan bug. Berdasarkan data per bulan Desember 2017 dari App Store, paltform yang paling banyak digunakan adalah iOS 11 dengan pangsa pasar 59%, disusul iOS 10 (dengan 33% dan iOS 9 serta dibawahnya dengan pangsa 8%, Itu artinya, banyak pengguna iPhone, iPad dan iPod Touch yang sudah meng-update perangkat me...

Distributed Processing

credit:  https://docs.oracle.com/cd/A84870_01/doc/server.816/a76965/c29dstpr.htm Distributed Processing adalah kemampuan mengerjakan semua proses pengolahan data secara bersama antara komputer pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi. Setiap komputer tersebut memiliki prosesor mandiri sehingga mampu mengolah sebagian data secara terpisah, kemudian hasil pengolahan tadi digabungkan menjadi satu penyelesaian total. Jika salah satu prosesor mengalami kegagalan atau masalah maka prosesor yang lain akan mengambil alih tugasnya. sumber:  http://seno-if.blogspot.com/2012/09/multiprogramming-multitasking.html

UNIX

credit:  https://alexsb.org/2015/04/21/unix/ Unix atau UNIX merupakan sebuah sistem operasi (OS) yang dikembangkan pada tahun 1965 melalui project sebelumnya yang bernama Multiplexed Information and Computing Service atau disingkat Multics dengan harapan UNIX ini menjadi sistem operasi yang dapat melakukan multitasking, portable dan dapat digunakan oleh lebih dari satu pengguna (multiuser). Project ini dibiayai sepenuhnya oleh Departemen Pertahanan Amerika (DARPA). Kebanyakan pengguna menginginkan penggunaan sistem operasi UNIX sebagai komputer server dan workstation. Hal ini dikarenakan ciri khas dari UNIX yang portabel, multiuser serta multitasking bagi para penggunanya. Maksud dari server merupakan sistem komputer yang menangani beberapa komputer lain, bisa dalam bentuk jaringan ethernet maupun internet. Namun dalam penggunaannya sebagai workstation saat ini cukup jarang ditemui karena harganya yang cukup mahal. Sebenarnya selain UNIX masih ada juga Windows Server yang t...