Rabu, 02 Juni 2021

Threads and Processes

 Assalamualaikum Wr.Wb

Perkenalkan nama saya Bagas Setiawan. Saya mahasiswa dari Universitas Teknokrat Indonesia (UTI) dari Fakultas Teknik dan Ilmu Komputer (FTIK) dan saya mengambil program studi S1 Teknik Komputer.

        Salam sejahtera bagi kita semua, Tabik Pun...., Semoga kita selelu dalam lindungan Allah SWT di jauhkan dari berbagai macam penyakit dan virus, dan semoga kita selalu menjadi insan yang senantiasa bersyukur dengan apa yang di berikan oleh Allah SWT.

        Dalam blog yang saya tulis saya berharap apa yang saya tulis ini dapat bermanfaat bagi teman-teman semua, dan teman-teman semua dapat mengerti apa yang saya sampaikan lewat blog saya ini. 

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 

      Secara informal proses adalah program dalam eksekusi. 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, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global. 

      Program itu sendiri bukanlah sebuah proses, suatu program adalah satu entitas pasif seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumber daya/resource yang berkenaan dengannya. Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. 

     Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Dalam SO, juga umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja. Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). 

Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini: 

1. New. Proses sedang dikerjakan/ dibuat. 

2. Running: Instruksi sedang dikerjakan. 

3. Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal). 

4. Ready. Proses sedang menunggu untuk ditugaskan pada sebuah prosesor. 

5. Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi. 

      Kesimpulan : Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak (Multi thread) adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu. Sumber :  R Watrianthos, I Purnama. 2018. Buku Ajar Sistem Operasi. Uwais Inspirasi Indonesia PANGERA Abas Ali, Ariyus, Dony Suyantoro, FI Sigit. 2005. Sistem Operasi. Yogyakarta: Andi Offset.

      Sekian blog dari saya, mudah-mudahan bermanfaat bagi teman-teman semua. Jangan lupa lampirkan kritik dan saran di kolom komentar karan saran dari anda sangat membantu saya dalam penulisan blog saya selanjutnya. Terima Kasih. Wassalamualaikum Wr.Wb.

0 komentar:

Posting Komentar